:root{--bg:#f8f2e8;--ink:#17211a;--muted:#687064;--line:#17211a24;--paper:#fffcf5d1;--paper-solid:#fffcf5;--warning-bg:#fff0cc;--warning-text:#6a4700;--green:#175f3b;--green-soft:#dcebd9;--shadow:0 24px 80px #39291229;--body-bg:radial-gradient(circle at top left, #e4992f47, transparent 30rem), radial-gradient(circle at 80% 10%, #175f3b2e, transparent 26rem), linear-gradient(135deg, #f8f2e8 0%, #f4ead8 46%, #eef3df 100%);--hero-sky:linear-gradient(180deg, #184c7c 0%, #386f9c 48%, #d9e6e9 100%);--hero-mist:#fffcf5ad;--hero-water:#f2faffdb}:root[data-theme=dark]{--bg:#07120e;--ink:#fff8ea;--muted:#d3d9cf;--line:#fff8ea38;--paper:#0c1813d1;--paper-solid:#0f1f19;--warning-bg:#f5ad2729;--warning-text:#f5d28a;--green:#8fd69f;--green-soft:#8fd69f29;--shadow:0 24px 80px #0000006b;--body-bg:radial-gradient(circle at top left, #0e5b8661, transparent 30rem), radial-gradient(circle at 84% 8%, #f5ad271f, transparent 24rem), linear-gradient(135deg, #07120e 0%, #0e1f28 52%, #14150d 100%);--hero-sky:linear-gradient(180deg, #06121f 0%, #153250 48%, #293e48 100%);--hero-mist:#07120e9e;--hero-water:#d5e8ee3d}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--body-bg);margin:0;font-family:Aptos,Segoe UI,sans-serif;transition:background .24s,color .24s}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.62}input{border:1px solid var(--line);color:var(--ink);background:var(--paper-solid);border-radius:18px;outline:none}input:focus{border-color:#175f3b80;box-shadow:0 0 0 4px #175f3b1f}.shell{width:min(1120px,100% - 28px);margin:0 auto;padding:28px 0}.hero{border:1px solid var(--line);background:var(--hero-sky);min-height:320px;box-shadow:var(--shadow);border-radius:36px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;gap:28px;padding:34px;animation:.52s both rise-in;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, var(--hero-mist) 0%, #fffcf557 46%, transparent 100%), linear-gradient(0deg, #17211a29, transparent 38%);pointer-events:none;position:absolute;inset:0}.hero-scene,.sky-glow,.sun,.mountain,.salt-flat,.chochis-spire{pointer-events:none;position:absolute}.hero-scene{inset:0;overflow:hidden}.sky-glow{background:radial-gradient(circle,#f6d36075,#0000 62%);border-radius:999px;width:360px;height:360px;top:-110px;right:-80px}.sun{background:#f5d75a;border-radius:999px;width:74px;height:74px;animation:6s ease-in-out infinite float-orb;top:42px;right:60px;box-shadow:0 0 38px #f5d75a7a}:root[data-theme=dark] .sun{background:radial-gradient(circle at 62% 34%,#153250 0 24%,#0000 25%),#f3edc7;box-shadow:0 0 36px #f3edc74d}.mountain{clip-path:polygon(0 100%,24% 34%,42% 61%,63% 18%,100% 100%);width:52%;height:54%;bottom:76px}.mountain-back{background:linear-gradient(#82add0d6,#1b4e73eb);right:-6%}.mountain-front{background:linear-gradient(#5487b0f2,#184869fa);bottom:56px;right:16%;transform:scaleX(1.12)}.chochis-spire{clip-path:polygon(46% 0,70% 24%,62% 100%,23% 100%,31% 25%);opacity:.74;background:linear-gradient(#945b38,#5b382b);border-radius:48% 52% 18% 18%;width:72px;height:156px;bottom:58px;right:39%}.salt-flat{background:linear-gradient(90deg, transparent 0 10%, #ffffff80 11% 12%, transparent 13% 31%, #ffffff6b 32% 33%, transparent 34%), repeating-linear-gradient(12deg, transparent 0 34px, #17211a1a 35px 36px), linear-gradient(180deg, var(--hero-water), #ffffffad);height:106px;inset:auto 0 0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;display:flex;position:relative}.brand-lockup{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand-lockup .eyebrow{margin-bottom:4px}.brand-name{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(1rem,2vw,1.22rem);font-weight:900}.bolivia-flag{background:linear-gradient(#d52b1e 0 33.33%,#f9e300 33.33% 66.66%,#007934 66.66% 100%);border-radius:7px;width:54px;height:36px;display:block;box-shadow:0 10px 26px #17211a29}.theme-toggle{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07120e52;border:1px solid #ffffff8a;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.9rem;font-weight:850;transition:transform .18s,background .18s;display:inline-flex;position:absolute;bottom:24px;right:24px}.theme-toggle:hover{background:#07120e7a;transform:translateY(-1px)}.theme-toggle span{color:#17351f;background:#f5d75aeb;border-radius:999px;place-items:center;min-width:26px;height:28px;font-size:.74rem;display:grid}.eyebrow,.section-label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.07em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,8vw,6.4rem);line-height:.88}.hero-text{max-width:560px;color:var(--muted);margin:22px 0 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.market-orb{z-index:2;aspect-ratio:1;color:#17351f;background:radial-gradient(circle at 35% 28%,#fff 0 8%,#0000 9%),radial-gradient(circle at 50% 45%,#f3c45d,#c9dc9c 62%,#8caf72);border-radius:999px;place-self:center;place-items:center;width:min(100%,330px);animation:5s ease-in-out infinite float-orb;display:grid;position:relative;box-shadow:inset -28px -36px 70px #17211a2e,0 28px 65px #17211a29}.market-orb span{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.2rem,10vw,7.2rem);line-height:.82;display:block}.market-orb small{color:#17211ab8;text-align:center;text-transform:uppercase;max-width:130px;margin-top:8px;font-size:.82rem;font-weight:800;line-height:1.2;display:block}.workspace{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;max-width:760px;margin:22px auto 0;padding:22px;animation:.62s 80ms both rise-in;box-shadow:0 18px 70px #3929121f}.toolbar,.reference-line,.settings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar{align-items:flex-start}.toolbar .section-label{margin-bottom:4px}.freshness,.platform-line+p,.rate-row small,.disclaimer{color:var(--muted)}.freshness{margin:0;font-size:.92rem}.ghost-button,.settings-button,.settings-heading button{color:#fff;background:var(--ink);border-radius:999px;min-height:42px;padding:0 18px;font-weight:800;transition:transform .18s,background .18s}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .settings-button,:root[data-theme=dark] .settings-heading button{color:#07120e;background:#fff8ea}.ghost-button:hover,.settings-button:hover,.settings-heading button:hover{background:var(--green);transform:translateY(-1px)}:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .settings-button:hover,:root[data-theme=dark] .settings-heading button:hover{color:#07120e;background:#a8e8b5}.notice{color:var(--warning-text);background:var(--warning-bg);border:1px solid #6a47002e;border-radius:18px;margin-top:16px;padding:12px 14px;font-size:.92rem}.operation-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-solid), transparent 42%);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;padding:6px;display:grid}.operation-toggle button{min-height:42px;color:var(--muted);background:0 0;border-radius:999px;font-weight:900;transition:color .18s,background .18s,transform .18s}.operation-toggle button:hover{color:var(--ink);transform:translateY(-1px)}.operation-toggle button.active{color:#fff;background:var(--green);box-shadow:0 10px 24px #175f3b2e}:root[data-theme=dark] .operation-toggle button.active{color:#07120e;background:#a8e8b5}.manual-reference{color:#17211ac2;background:#dcebd994;border:1px solid #175f3b29;border-radius:18px;gap:4px;margin-top:12px;padding:12px 14px;font-size:.88rem;line-height:1.42;display:grid}:root[data-theme=dark] .manual-reference{color:#f4f0e6c7;background:#8fd69f1f}.manual-reference strong{color:var(--green)}.bank-reference{border:1px solid var(--line);color:var(--muted);background:linear-gradient(90deg, #f5d75a24, transparent), color-mix(in srgb, var(--paper-solid), transparent 42%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;font-size:.88rem;line-height:1.42;display:grid}.bank-reference-copy{gap:4px;display:grid}.bank-reference-copy strong{color:var(--ink)}.bank-reference-copy small{color:var(--warning-text)}.bank-reference-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-pill{border:1px solid color-mix(in srgb, var(--green), transparent 62%);background:color-mix(in srgb, var(--paper-solid), transparent 18%);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex}.bank-pill span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:900}.bank-pill strong{color:var(--ink);white-space:nowrap;font-size:.92rem}.bank-pill em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:900}.amount-field{margin-top:20px;display:block}.amount-field span{color:var(--muted);margin-bottom:8px;font-size:.92rem;font-weight:700;display:block}.amount-field div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-solid), transparent 26%);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.amount-field input{letter-spacing:-.06em;width:100%;box-shadow:none;background:0 0;border:0;padding:10px 12px;font-size:clamp(2rem,6vw,3.2rem);font-weight:850}.amount-field strong{color:var(--green);padding-right:14px;font-size:1.1rem}.empty-state{color:var(--muted);text-align:center;padding:34px 0}.results-list{gap:10px;margin-top:18px;display:grid}.rate-row{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-solid), transparent 20%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px;transition:transform .18s,border-color .18s,background .18s;display:grid}:root[data-theme=dark] .rate-row{background:#0a1812eb;border-color:#fff8ea38}.rate-row:hover{border-color:color-mix(in srgb, var(--accent), transparent 45%);transform:translateY(-2px)}.rate-row.best{border-color:color-mix(in srgb, var(--accent), transparent 18%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 86%), color-mix(in srgb, var(--paper-solid), transparent 10%))}:root[data-theme=dark] .rate-row.best{border-color:color-mix(in srgb, var(--accent), #fff 18%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 82%), #0c1a14f5)}.platform-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-line h2{margin:0;font-size:1rem}.platform-line span,.net-result span{color:var(--accent-text);background:color-mix(in srgb, var(--accent), transparent 78%);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:850}:root[data-theme=dark] .platform-line span,:root[data-theme=dark] .net-result span{color:#fff8ea;background:color-mix(in srgb, var(--accent), transparent 48%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent), #fff 18%)}.platform-line+p,.rate-row small{margin:5px 0 0;font-size:.86rem}:root[data-theme=dark] .platform-line+p,:root[data-theme=dark] .rate-row small,:root[data-theme=dark] .net-result em{color:#dfe6da}.net-result{text-align:right}.net-result strong{letter-spacing:-.05em;margin-top:4px;font-size:clamp(1.35rem,4vw,2rem);display:block}.net-result em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:850;display:block}.spread-note,.reference-line{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--paper-solid), transparent 48%);border-radius:20px;margin-top:14px;padding:13px 15px;font-size:.94rem}.spread-note strong{color:var(--ink)}.reference-line a{color:var(--green);font-weight:850;text-decoration:none}.settings-button{width:100%;margin-top:14px}.settings-panel{background:color-mix(in srgb, var(--ink), transparent 95%);border-radius:24px;gap:12px;margin-top:14px;padding:16px;display:grid}.settings-heading p{margin:0;font-weight:850}.settings-heading button{min-height:34px;padding:0 12px;font-size:.82rem}.manual-grid{grid-template-columns:1fr 112px 112px 112px;align-items:end;gap:10px;display:grid}.manual-grid strong{padding-bottom:12px}.manual-grid label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:750;display:grid}.manual-grid input{border-radius:14px;width:100%;padding:9px 10px}.disclaimer{text-align:center;max-width:720px;margin:18px auto 0;font-size:.82rem;line-height:1.5}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-orb{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@media (max-width:760px){.shell{width:min(100% - 16px,520px);padding:8px 0 22px}.hero{border-radius:28px;grid-template-columns:1fr;min-height:auto;padding:18px 16px 86px}.hero:after{background:linear-gradient(180deg, var(--hero-mist) 0%, #fffcf561 56%, transparent 100%), linear-gradient(0deg, #17211a33, transparent 42%)}.sun{width:48px;height:48px;top:34px;right:22px}.sky-glow{width:280px;height:280px;top:-86px;right:-112px}.mountain{width:86%;height:42%;bottom:62px}.mountain-back{right:-32%}.mountain-front{bottom:52px;right:-8%}.chochis-spire{width:42px;height:118px;bottom:58px;right:43%}.salt-flat{height:92px}.brand-lockup{align-items:flex-start;gap:10px;max-width:calc(100% - 58px);margin-bottom:14px}.bolivia-flag{border-radius:6px;width:44px;height:30px}.brand-name{font-size:1rem}.brand-lockup .eyebrow{letter-spacing:.12em;font-size:.65rem}h1{max-width:100%;font-size:clamp(2.55rem,16vw,4.35rem);line-height:.9}.hero-text{max-width:94%;margin-top:16px;font-size:.98rem;line-height:1.45}.theme-toggle{background:#07120e8a;min-height:36px;padding:0 11px;font-size:.82rem;top:auto;bottom:14px;right:14px}.theme-toggle span{min-width:22px;height:22px;font-size:0}.theme-toggle span:before{content:"";background:currentColor;border-radius:999px;width:10px;height:10px}.market-orb{justify-self:end;width:154px;margin-top:-8px}.market-orb span{font-size:clamp(2.8rem,15vw,4rem)}.market-orb small{max-width:104px;font-size:.65rem}.workspace{border-radius:24px;margin-top:14px;padding:14px}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.reference-line{flex-direction:column;align-items:flex-start}.toolbar .section-label{margin-bottom:5px}.freshness{font-size:.86rem}.ghost-button{width:100%}.operation-toggle{border-radius:22px;grid-template-columns:1fr}.operation-toggle button{min-height:40px}.bank-reference{grid-template-columns:1fr}.bank-reference-list{justify-content:flex-start}.amount-field div{grid-template-columns:1fr;gap:2px}.amount-field strong{padding:0 12px 8px;font-size:.92rem}.amount-field input{font-size:clamp(2rem,13vw,3rem)}.rate-row{grid-template-columns:1fr;padding:14px}.net-result{text-align:left}.manual-grid{grid-template-columns:1fr 1fr}.manual-grid strong{grid-column:1/-1;padding-bottom:0}}@media (max-width:430px){.hero{padding-bottom:78px}h1{font-size:clamp(2.3rem,15vw,3.55rem)}.hero-text{font-size:.92rem}.market-orb{display:none}.theme-toggle{left:14px;right:auto}.workspace{margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
