.dfw-root{--dfw-bg:linear-gradient(160deg,#0b1222 0%,#0f172a 55%,#101a2e 100%);--dfw-card:#00000052;--dfw-card-hi:#00000073;--dfw-border:#ffffff1a;--dfw-border-soft:#ffffff0f;--dfw-text:#fff;--dfw-muted:#94a3b8;--dfw-faint:#ffffff47;--dfw-btn:#ffffff0f;--dfw-btn-hi:#ffffff24;--dfw-display-bg:#0000008c;--dfw-shadow:0 18px 50px #00000073;--dfw-accent:#facc15;--dfw-skeleton:#ffffff14;box-sizing:border-box;background:var(--dfw-bg);min-height:100vh;color:var(--dfw-text);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding:10px}.dfw-root[data-bg=transparent]{--dfw-bg:transparent;background:0 0;min-height:0}.dfw-root[data-theme=light]{--dfw-bg:linear-gradient(160deg,#f2f5fa 0%,#eef2f7 60%,#eaeff6 100%);--dfw-card:#fff;--dfw-card-hi:#f7f9fc;--dfw-border:#0f172a1a;--dfw-border-soft:#0f172a0f;--dfw-text:#0f172a;--dfw-muted:#64748b;--dfw-faint:#0f172a59;--dfw-btn:#0f172a0d;--dfw-btn-hi:#0f172a1a;--dfw-display-bg:#0f172a0f;--dfw-shadow:0 14px 40px #0f172a1a;--dfw-skeleton:#0f172a14}.dfw-root *,.dfw-root :before,.dfw-root :after{box-sizing:border-box}.dfw-card{background:var(--dfw-card);border:1px solid var(--dfw-border);-webkit-backdrop-filter:blur(14px);border-radius:16px}.dfw-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dfw-pulse;box-shadow:0 0 6px #10b981e6}@keyframes dfw-pulse{0%,to{opacity:1}50%{opacity:.35}}.dfw-skeleton{background:var(--dfw-skeleton);border-radius:8px;animation:1.4s ease-in-out infinite dfw-shimmer}@keyframes dfw-shimmer{0%,to{opacity:.55}50%{opacity:1}}.dfw-topbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dfw-topbar__brand{align-items:center;gap:6px;min-width:0;display:flex}.dfw-topbar__logo{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:22px;height:22px;display:block;box-shadow:0 0 12px #facc1540}.dfw-topbar__name{letter-spacing:-.03em;color:var(--dfw-text);white-space:nowrap;font-size:12px;font-style:italic;font-weight:900}.dfw-topbar__name b{color:var(--dfw-accent);font-weight:900}.dfw-topbar__status{text-transform:uppercase;letter-spacing:.08em;color:var(--dfw-muted);background:var(--dfw-card);border:1px solid var(--dfw-border-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:700;display:flex}.dfw-icon-btn{background:var(--dfw-btn);border:1px solid var(--dfw-border-soft);width:26px;height:26px;color:var(--dfw-muted);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .1s,color .15s;display:inline-flex}.dfw-icon-btn:hover{background:var(--dfw-btn-hi);color:var(--dfw-text)}.dfw-icon-btn:active{transform:scale(.9)}.dfw-icon-btn svg{width:12px;height:12px}.dfw-icon-btn--spin svg{animation:.8s linear infinite dfw-spin}@keyframes dfw-spin{to{transform:rotate(360deg)}}.dfw-pill{align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.dfw-pill__icon{flex:none;font-size:18px;line-height:1}.dfw-pill__meta{text-align:left;flex:auto;min-width:0}.dfw-pill__label{text-transform:uppercase;letter-spacing:.14em;color:var(--dfw-muted);margin-bottom:2px;font-size:8px;font-weight:900}.dfw-pill__price{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:17px;font-weight:900;line-height:1.1;overflow:hidden}.dfw-pill__var{flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;display:flex}.dfw-up{color:#34d399}.dfw-down{color:#f87171}.dfw-flat{color:var(--dfw-muted)}.dfw-pricecard{padding:14px}.dfw-pricecard__head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.dfw-pricecard__title{text-transform:uppercase;letter-spacing:.16em;color:var(--dfw-muted);align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.dfw-pricecard__badge{letter-spacing:.2em;text-transform:uppercase;background:var(--dfw-display-bg);border:1px solid var(--dfw-border);border-radius:999px;padding:4px 10px;font-size:9px;font-weight:900}.dfw-pricecard__price{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:2px 0;font-size:34px;font-weight:900;line-height:1}.dfw-pricecard__unit{text-transform:uppercase;letter-spacing:.02em;color:var(--dfw-faint);font-size:11px;font-style:italic;font-weight:900}.dfw-pricecard__vars{border-top:1px solid var(--dfw-border-soft);flex-direction:column;gap:3px;margin-top:10px;padding-top:8px;display:flex}.dfw-var-row{justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;line-height:1.5;display:flex}.dfw-var-row__label{color:var(--dfw-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.dfw-var-row__val{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-weight:800;display:flex}.dfw-var-row__val small{opacity:.7;font-size:7.5px}.dfw-spark{width:100%;height:44px;margin-top:8px;display:block;overflow:visible}.dfw-gap__big{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:900;line-height:1}.dfw-gap__row{text-align:right;justify-content:space-between;gap:6px;margin-top:8px;display:flex}.dfw-gap__pair{background:var(--dfw-card-hi);border:1px solid var(--dfw-border-soft);border-radius:12px;flex:1;padding:6px 8px}.dfw-gap__pair-label{text-transform:uppercase;letter-spacing:.12em;color:var(--dfw-muted);margin-bottom:2px;font-size:7.5px;font-weight:900}.dfw-gap__pair-val{font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.dfw-board{padding:6px 10px 4px}.dfw-board__row{border-bottom:1px solid var(--dfw-border-soft);justify-content:space-between;align-items:center;gap:8px;padding:7px 2px;display:flex}.dfw-board__row:last-child{border-bottom:0}.dfw-board__pair{min-width:0;color:var(--dfw-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.dfw-board__pair-ic{font-size:12px;line-height:1}.dfw-board__pair span{color:var(--dfw-text)}.dfw-board__val{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;font-size:12.5px;font-weight:900}.dfw-board__val small{color:var(--dfw-muted);margin-left:2px;font-size:8px;font-weight:700}.dfw-board__note{border-top:1px solid var(--dfw-border-soft);color:var(--dfw-muted);text-transform:uppercase;letter-spacing:.14em;margin-top:2px;padding:6px 2px 0;font-size:8px;font-weight:700}.dfw-calc{padding:4px}.dfw-selector{margin-bottom:8px}.dfw-selector__hint{text-transform:uppercase;letter-spacing:.16em;color:var(--dfw-muted);margin:0 2px 5px;font-size:7.5px;font-weight:900}.dfw-seg{gap:4px;display:flex}.dfw-seg__btn{letter-spacing:.04em;border:1px solid var(--dfw-border-soft);color:var(--dfw-muted);cursor:pointer;background:0 0;border-radius:11px;flex:1;padding:7px 4px;font-size:9.5px;font-weight:900;transition:all .15s}.dfw-seg__btn:active{transform:scale(.96)}.dfw-seg__btn--usd.dfw-seg__btn--on{color:#93c5fd;background:#3b82f62e;border-color:#3b82f673}.dfw-seg__btn--eur.dfw-seg__btn--on{color:#a5b4fc;background:#6366f12e;border-color:#6366f173}.dfw-seg__btn--cop.dfw-seg__btn--on{color:#7dd3fc;background:#0ea5e92e;border-color:#0ea5e973}.dfw-seg__btn--on{color:var(--dfw-text)}.dfw-root[data-theme=light] .dfw-seg__btn--on{color:#fff}.dfw-subseg{background:var(--dfw-display-bg);border:1px solid var(--dfw-border-soft);border-radius:11px;gap:2px;margin-top:4px;padding:3px;display:flex}.dfw-subseg__btn{letter-spacing:.03em;color:var(--dfw-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:4px 2px;font-size:8.5px;font-weight:900;transition:all .12s}.dfw-subseg__btn--on{color:#0f172a;background:#fff;box-shadow:0 1px 4px #00000040}.dfw-subseg__btn:not(.dfw-subseg__btn--on):hover{color:var(--dfw-text)}.dfw-own-rate{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.dfw-own-rate__toggle{text-transform:uppercase;letter-spacing:.1em;color:var(--dfw-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:7.5px;font-weight:900;display:inline-flex}.dfw-own-rate__toggle--on{color:#fbbf24}.dfw-switch{background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;flex:none;width:14px;height:8px;transition:all .15s;display:inline-block;position:relative}.dfw-root[data-theme=light] .dfw-switch{background:#0f172a14;border-color:#0f172a40}.dfw-switch:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;transition:transform .15s;position:absolute;top:1px;left:1px}.dfw-switch--on{color:#fbbf24;background:#fbbf2440;border-color:#fbbf24}.dfw-switch--on:after{transform:translate(6px)}.dfw-own-rate__input{background:var(--dfw-display-bg);border:1px solid var(--dfw-border);width:64px;color:var(--dfw-text);border-radius:8px;outline:none;padding:4px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9px}.dfw-own-rate__input:focus{border-color:#facc1580}.dfw-display{background:var(--dfw-display-bg);border:1px solid var(--dfw-border);cursor:text;border-radius:15px;margin-bottom:8px;padding:9px 11px 10px;position:relative;overflow:hidden}.dfw-display__row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.dfw-display__mode{text-transform:uppercase;letter-spacing:.14em;color:var(--dfw-muted);border:1px solid var(--dfw-border);border-radius:999px;padding:2px 7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:8px;font-weight:700}.dfw-display__paste{background:var(--dfw-btn);width:20px;height:20px;color:var(--dfw-muted);cursor:pointer;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.dfw-display__paste:hover{background:var(--dfw-btn-hi);color:var(--dfw-text)}.dfw-display__paste:active{transform:scale(.88)}.dfw-display__paste svg{width:10px;height:10px}.dfw-display__live{color:#10b981;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#10b98112;border:1px solid #10b9812e;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:2px 7px;font-family:ui-monospace,monospace;font-size:7.5px;font-weight:800;display:inline-flex;overflow:hidden}.dfw-root[data-theme=light] .dfw-display__live{color:#047857}.dfw-display__expr{justify-content:flex-end;min-height:16px;margin-bottom:2px;display:flex}.dfw-display__expr-tag{background:var(--dfw-btn);border:1px solid var(--dfw-border-soft);color:var(--dfw-faint);border-radius:8px;align-items:center;gap:5px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:9.5px;display:inline-flex}.dfw-display__expr-tag b{color:var(--dfw-accent);font-weight:900}.dfw-display__expr-tag strong{color:var(--dfw-text);font-weight:800}.dfw-display__amount{justify-content:flex-end;align-items:baseline;gap:7px;max-width:100%;display:flex;overflow:hidden}.dfw-display__cur{color:var(--dfw-faint);flex:none;font-size:15px;font-weight:900}.dfw-display__num{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.05}.dfw-chips{gap:4px;margin-bottom:8px;display:flex}.dfw-chip{border:1px dashed var(--dfw-border);color:var(--dfw-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:1;padding:4px 2px;font-family:ui-monospace,monospace;font-size:8.5px;font-weight:800;transition:all .12s}.dfw-chip:hover{color:var(--dfw-accent);background:#facc150d;border-color:#facc1573}.dfw-chip:active{transform:scale(.92)}.dfw-keypad{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px;display:grid}.dfw-key{background:var(--dfw-btn);height:40px;color:var(--dfw-text);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:900;transition:background .12s,transform 80ms;display:flex}.dfw-key:hover{background:var(--dfw-btn-hi)}.dfw-key:active{transform:scale(.9)}.dfw-key--span2{grid-column:span 2}.dfw-key--clear{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.dfw-root[data-theme=light] .dfw-key--clear{color:#dc2626;background:#ef44441a}.dfw-key--op{background:var(--dfw-accent);color:#1c1917;box-shadow:0 4px 14px #facc1540}.dfw-key--op:hover{background:#fde047}.dfw-key--del{font-size:14px}.dfw-results{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:2px;display:grid}.dfw-results--single{grid-template-columns:1fr}.dfw-result{background:var(--dfw-card);border:1px solid var(--dfw-border);border-radius:13px;padding:8px 10px 7px;transition:background .15s}.dfw-result:hover{background:var(--dfw-card-hi)}.dfw-result__head{align-items:center;gap:4px;margin-bottom:4px;display:flex}.dfw-result__dot{border-radius:50%;flex:none;width:4px;height:4px}.dfw-result__label{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:6.5px;font-weight:900}.dfw-result__value{letter-spacing:-.03em;cursor:pointer;color:var(--dfw-text);text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:baseline;gap:3px;width:100%;padding:0;font-family:inherit;font-weight:900;line-height:1.1;transition:color .15s;display:flex;position:relative}.dfw-root[data-theme=light] .dfw-result__value{color:#0f172a}.dfw-result__value:hover{color:var(--dfw-accent)}.dfw-result__value span:first-child{opacity:.4;flex:none;font-size:8px;font-weight:900}.dfw-result__value span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dfw-result__copied{color:#34d399;font-size:7.5px;font-weight:900;animation:.25s dfw-pop;position:absolute;top:-10px;right:0}@keyframes dfw-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dfw-result__rate{color:var(--dfw-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:ui-monospace,monospace;font-size:7px;overflow:hidden}.dfw-toast{pointer-events:none;z-index:30;justify-content:center;display:flex;position:absolute;top:6px;left:0;right:0}.dfw-toast span{color:#34d399;text-transform:uppercase;letter-spacing:.14em;-webkit-backdrop-filter:blur(10px);background:#10b98129;border:1px solid #10b9814d;border-radius:999px;padding:5px 14px;font-size:8.5px;font-weight:900;animation:.25s dfw-pop}.dfw-root[data-theme=light] .dfw-toast span{color:#047857}.dfw-error{text-align:center;padding:16px}.dfw-error__msg{color:var(--dfw-muted);margin:8px 0 10px;font-size:11px;font-weight:700}.dfw-error__retry{cursor:pointer;background:var(--dfw-accent);color:#1c1917;border:0;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:11px;font-weight:900;transition:transform .1s}.dfw-error__retry:active{transform:scale(.95)}.dfw-brand{border-top:1px solid var(--dfw-border-soft);justify-content:center;align-items:center;gap:6px;margin-top:10px;padding-top:8px;text-decoration:none;transition:opacity .15s;display:flex}.dfw-brand__logo{-o-object-fit:cover;object-fit:cover;border-radius:5px;width:15px;height:15px;display:block}.dfw-brand__text{letter-spacing:-.02em;color:var(--dfw-text);text-transform:none;font-size:10.5px;font-style:italic;font-weight:900}.dfw-brand__text b{color:var(--dfw-accent);font-weight:900}.dfw-brand__domain{letter-spacing:.08em;color:var(--dfw-muted);border:1px solid var(--dfw-border);border-radius:999px;padding:1px 7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:8.5px;font-weight:800}.dfw-brand:hover{opacity:.85}.dfw-root[data-layout=panel]{min-height:100vh}@media (max-width:380px){.dfw-root{padding:8px}.dfw-pricecard__price{font-size:30px}.dfw-key{height:38px;font-size:14px}.dfw-display__num{font-size:26px}}@media (prefers-reduced-motion:reduce){.dfw-root *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
