*{box-sizing:border-box}body{margin:0;background:#18191d;color:#f4f3ef;font:14px "Segoe UI",sans-serif}main{display:grid;grid-template-columns:1.1fr 1fr;min-height:570px}.entry{padding:38px 40px}.eyebrow{font:10px Consolas,monospace;letter-spacing:1.8px;color:#e8c66a}label{display:block;margin:24px 0 12px;font-size:14px;color:#ccc}input{min-width:0;width:100%;border:0;outline:0;background:none;color:#f5f5f5;font:inherit}input::placeholder{color:#56585f}.amount-wrap{display:flex;align-items:center;border-bottom:1px solid #42444c;padding-bottom:16px;gap:12px}.amount-wrap:focus-within{border-color:#e8c66a}.amount-wrap input{font-size:46px;letter-spacing:-1.5px}.amount-wrap>span{font-size:26px;color:#7e8087}.rate-title{margin:34px 0 18px;display:flex;justify-content:space-between;gap:10px}.rate-title>span:last-child{color:#878991;font-size:11px}.presets{display:flex;gap:8px}button{cursor:pointer;font:inherit;border:1px solid #3b3d44;color:#bcbfc6;background:#222329;border-radius:10px;padding:13px 12px;transition:.15s}button:hover{border-color:#e8c66a;color:#e8c66a}button:focus-visible,input:focus-visible{outline:2px solid #e8c66a;outline-offset:4px}.presets button{flex:1}.presets button.active{color:#e8c66a;background:#e8c66a14;border-color:#e8c66a80}.manual-label{font-size:12px;color:#9b9da5;margin-top:24px}.manual-wrap{display:flex;align-items:center;border:1px solid #3b3d44;border-radius:10px;background:#141519;padding:14px;gap:12px;max-width:180px}.manual-wrap span{color:#e8c66a}.reset{border:0;background:none;padding:0;color:#90939c;font-size:12px;margin-top:8px}#error{min-height:16px;color:#eeaa92;font-size:12px;margin:14px 0}.results{border-left:1px solid #34363b;padding:38px 36px;background:linear-gradient(145deg,#212228,#191a1e)}.result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}#badge{color:#e8c66a;border:1px solid #e8c66a33;border-radius:6px;padding:6px 9px;font:12px Consolas,monospace}#formula{color:#90939c;margin:42px 0 14px;font-size:13px}output{display:block;font-size:clamp(30px,4vw,54px);font-weight:600;letter-spacing:-1.5px;overflow-wrap:anywhere;color:#e8c66a}.result-detail{border-top:1px solid #3b3d44;margin-top:32px;padding-top:24px;display:grid;gap:24px}.result-detail div{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-detail span{font-size:12px;color:#999ca6}.result-detail strong{font-size:16px;font-weight:500;text-align:right;overflow-wrap:anywhere}#copy{margin-top:32px;width:100%;background:#e8c66a;color:#191a1e;border-color:#e8c66a;font-weight:600}#copy:disabled{opacity:.35;cursor:default}#copyStatus{font-size:12px;color:#999ca6;min-height:16px}@media(max-width:700px){main{grid-template-columns:1fr}.entry,.results{padding:26px}.results{border-left:0;border-top:1px solid #34363b}.amount-wrap input{font-size:38px}#formula{margin-top:25px}.rate-title{flex-wrap:wrap}.presets{gap:6px}.presets button{padding:12px 5px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manual-wrap{margin-top:20px}.manual-wrap:focus-within{border-color:#e8c66a;box-shadow:0 0 0 3px #e8c66a10}.manual-wrap input:focus-visible{outline:none}

/* Subtle field focus, with a single focus surface per control. */
input:focus-visible{outline:none;box-shadow:none}
.amount-wrap{transition:border-color .18s,box-shadow .18s}
.amount-wrap:focus-within{border-color:#a8986c;box-shadow:0 2px 0 -1px #e8c66a18}
.manual-wrap{transition:border-color .18s,box-shadow .18s,background .18s}
.manual-wrap:focus-within{border-color:#817652;background:#17181c;box-shadow:0 0 0 3px #e8c66a06}
