:root{--bg: #f8fafc;--bg-card: #ffffff;--bg-muted: #f1f5f9;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-light: #94a3b8;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--accent-blue: #2563eb;--diff-up-color: #e11d48;--diff-down-color: #059669;--diff-neutral-color: #64748b;--shadow-sm: 0 1px 2px rgba(15,23,42,.06);--shadow-md: 0 8px 24px rgba(15,23,42,.08);--radius-sm: 8px;--radius-lg: 16px;--transition-smooth: .25s ease;--font: "Inter", system-ui, -apple-system, sans-serif;--header-h: 3.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.tabular{font-variant-numeric:tabular-nums}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#2563eb,#60a5fa);z-index:130;transition:width .08s linear;box-shadow:0 0 8px #2563eb73}.site-header{position:sticky;top:0;z-index:100;background:#f8fafc;border-bottom:1px solid var(--border-subtle)}.header-inner{max-width:1200px;margin:0 auto;padding:.55rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:var(--header-h)}.logo-badge{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);flex-shrink:0;animation:pulseDot 2.2s ease-in-out infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 6px #2563eb00}}.header-status{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);text-align:right;max-width:55%}.status-indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.intro-section{max-width:720px;margin:3rem auto 2rem;padding:0 1.5rem;text-align:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.intro-title{font-size:2.25rem;letter-spacing:-.03em;margin:.75rem 0;line-height:1.2;animation:fadeUp .7s ease both}.intro-lead{color:var(--text-secondary);font-size:1.05rem;animation:fadeUp .7s ease .12s both}.scroll-hint{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;color:var(--text-muted);font-size:.9rem;animation:fadeUp .7s ease .24s both,bounceY 1.8s ease-in-out .9s infinite}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scrolly-container{max-width:1200px;margin:2rem auto 5rem;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1.05fr;gap:3.5rem;align-items:start}.scrolly-story{padding-bottom:15vh}.step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;opacity:calc(.4 + .6 * var(--in-view, .35));transform:translateY(calc((1 - var(--in-view, .35)) * 18px));transition:opacity .35s ease,transform .35s ease}.step.is-active{opacity:1;transform:translateY(0)}.step-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.step.is-active .step-card{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px);animation:cardEnter .45s ease}@keyframes cardEnter{0%{opacity:.85;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(-2px) scale(1)}}.step-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem}.step-title{font-size:1.5rem;font-weight:700;margin:0 0 1rem;line-height:1.3}.step-body{font-size:1.02rem;color:var(--text-secondary);margin-bottom:1.25rem}.step-insight{background:var(--bg-muted);border-left:3px solid var(--accent-blue);padding:.85rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.95rem;transition:border-color .3s ease,background .3s ease}.step.is-active .step-insight{border-left-color:#3b82f6;background:#eff6ff}.scrolly-visual-wrapper{position:sticky;top:calc(var(--header-h) + .75rem);height:fit-content;z-index:40}.sticky-display{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 8px 30px rgba(15,23,42,calc(.06 + .12 * var(--step-progress, .5)));transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.sticky-display.is-updating{animation:panelPulse .55s ease}@keyframes panelPulse{0%{transform:scale(1);border-color:var(--border-subtle)}40%{transform:scale(1.012);border-color:#93c5fd;box-shadow:0 12px 36px #2563eb1f}to{transform:scale(1);border-color:var(--border-subtle)}}.display-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.header-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.currency-pair{font-size:.8rem;font-weight:600;color:var(--text-muted)}.currency-switcher{display:flex;gap:.25rem}.curr-btn{border:1px solid var(--border-subtle);background:var(--bg);border-radius:20px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.curr-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.curr-btn:active{transform:scale(.96)}.curr-btn.is-active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.data-date{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.timeline-tracker{display:flex;gap:.35rem;flex-shrink:0}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.step-dot.is-active{background:var(--accent-blue);transform:scale(1.35);box-shadow:0 0 0 4px #2563eb33;animation:dotPop .4s ease}@keyframes dotPop{0%{transform:scale(.8)}60%{transform:scale(1.5)}to{transform:scale(1.35)}}.rate-hero{margin:1rem 0 1.25rem}.rate-number-wrap{display:flex;align-items:baseline;gap:.35rem}.rate-large{font-size:3rem;font-weight:700;letter-spacing:-.03em;line-height:1;transition:transform .25s ease}.rate-large.is-popping{animation:numberPop .45s ease}@keyframes numberPop{0%{transform:scale(1)}35%{transform:scale(1.06);color:var(--accent-blue)}to{transform:scale(1)}}.rate-unit{font-size:1rem;color:var(--text-muted)}.rate-delta-badge{display:inline-block;margin-top:.5rem;padding:.3rem .65rem;border-radius:20px;font-size:.8rem;font-weight:600;background:var(--bg-muted);color:var(--text-secondary);transition:background .3s ease,color .3s ease,transform .25s ease}.rate-delta-badge.is-popping{animation:badgeSlide .4s ease}@keyframes badgeSlide{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rate-delta-badge.up{background:#ffe4e6;color:var(--diff-up-color)}.rate-delta-badge.down{background:#d1fae5;color:var(--diff-down-color)}.rate-delta-badge.neutral{background:var(--bg-muted);color:var(--diff-neutral-color)}.chart-details{margin:.5rem 0 0;border:none}.chart-summary{display:none;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.55rem .75rem;background:var(--bg-muted);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-secondary);align-items:center;gap:.5rem;flex-wrap:wrap;transition:background .2s ease}.chart-summary:hover{background:#e2e8f0}.chart-summary::-webkit-details-marker{display:none}.chart-summary-label{flex:1;min-width:0}.chart-summary-hint{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.chart-chevron{width:.5rem;height:.5rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .25s ease;margin-left:auto;flex-shrink:0}.chart-details[open] .chart-chevron{transform:rotate(-135deg);margin-top:.2rem}.chart-container{margin:1rem 0}.chart-header{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem;gap:.5rem;flex-wrap:wrap}.sparkline-svg{width:100%;height:90px;display:block}.sparkline-path{fill:none;stroke:var(--accent-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sparkline-path.animate-draw{stroke-dasharray:600;stroke-dashoffset:600;animation:drawLine 1s ease forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.sparkline-area{fill:url(#chartGradient);opacity:0;transition:opacity .6s ease}.sparkline-area.is-visible{opacity:.9}.sparkline-point{r:3;fill:#fff;stroke:var(--accent-blue);stroke-width:1.5;transition:r .2s ease}.sparkline-point.is-highlighted{r:4.5;fill:var(--accent-blue);animation:pointPulse 1.6s ease-in-out infinite}@keyframes pointPulse{0%,to{r:4.5}50%{r:5.5}}.chart-dates-footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-light);margin-top:.25rem}.lens-container{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle);transition:opacity .25s ease}.lens-container.is-updating{animation:lensFlash .5s ease}@keyframes lensFlash{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lens-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lens-main-val{font-size:1.35rem;font-weight:700;margin:.35rem 0}.lens-detail{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem}.comparison-track{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-muted);min-width:0}.comp-bar-base{background:#94a3b8;height:100%;min-width:0;transition:width .55s cubic-bezier(.22,1,.36,1)}.comp-bar-diff{background:var(--diff-up-color);height:100%;min-width:4px;transition:width .55s cubic-bezier(.22,1,.36,1),background .3s ease}.comp-bar-diff.down{background:var(--diff-down-color)}.comparison-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.dot-base,.dot-diff{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.25rem}.dot-base{background:#94a3b8}.dot-diff{background:var(--diff-up-color)}.calculator-section{max-width:860px;margin:0 auto 4rem;padding:0 1.5rem}.calculator-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.calc-title{margin:0 0 .5rem;font-size:1.35rem}.calc-subtitle{color:var(--text-secondary);margin:0 0 1.5rem}.calc-input-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.calc-input-wrapper{position:relative}.calc-input{width:120px;padding:.6rem 2rem .6rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:1rem}.calc-currency-symbol{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.calc-preset-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip-btn{border:1px solid var(--border-subtle);background:var(--bg);border-radius:20px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer;transition:border-color .2s,color .2s,transform .15s}.chip-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.chip-btn:active{transform:scale(.96)}.calc-slider{width:100%;margin:.5rem 0 1rem}.calc-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.result-item{background:var(--bg-muted);border-radius:var(--radius-sm);padding:.85rem 1rem;transition:transform .2s ease,background .2s ease}.result-item:hover{transform:translateY(-2px);background:#e2e8f0}.result-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.result-val{font-size:1.1rem;font-weight:700}.context-section{max-width:720px;margin:0 auto 3rem;padding:0 1.5rem}.context-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem}.context-title{margin:0 0 .75rem;font-size:1.1rem}.context-text{color:var(--text-secondary);margin:0 0 .75rem}.site-footer{border-top:1px solid var(--border-subtle);background:var(--bg-card);padding:2.5rem 1.5rem;text-align:center;font-size:.88rem;color:var(--text-muted)}.footer-credits{margin-top:.5rem;font-size:.8rem;color:var(--text-light)}@media(max-width:1100px){:root{--header-h: 3rem}.header-inner{padding:.45rem 1rem}.logo-badge{font-size:.85rem}.header-status{font-size:.68rem;max-width:52%;line-height:1.25}.scrolly-container{grid-template-columns:1fr;gap:.75rem}.scrolly-story{order:1;padding-bottom:3rem}.scrolly-visual-wrapper{position:sticky;top:calc(var(--header-h) + .25rem);order:-1;z-index:50;margin-bottom:.35rem;max-height:calc(100dvh - var(--header-h) - .5rem)}.sticky-display{padding:.5rem .7rem .55rem;border-radius:12px;max-height:calc(100dvh - var(--header-h) - .75rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.display-header{margin-bottom:.35rem;align-items:center;gap:.4rem}.currency-pair,.data-date{display:none}.header-top-row{gap:.35rem}.curr-btn{min-height:36px;min-width:40px;padding:.3rem .55rem;font-size:.7rem}.timeline-tracker{gap:.28rem}.step-dot{width:6px;height:6px}.rate-hero{margin:.15rem 0 .35rem}.rate-large{font-size:1.7rem}.rate-unit{font-size:.8rem}.rate-delta-badge{margin-top:.25rem;font-size:.68rem;padding:.18rem .45rem}.chart-summary{display:flex;margin:.2rem 0;padding:.4rem .55rem;font-size:.72rem}.chart-summary-hint,.chart-header-desktop{display:none}.chart-details:not([open]) .chart-container{display:none}.chart-details[open] .chart-container{display:block;margin:.35rem 0 .15rem}.sparkline-svg{height:56px}.chart-dates-footer{font-size:.65rem}.lens-container{margin-top:.4rem;padding-top:.45rem}.lens-label{font-size:.65rem;letter-spacing:.03em}.lens-main-val{font-size:1.05rem;margin:.15rem 0 .2rem}.lens-detail{font-size:.75rem;margin:0 0 .35rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comparison-track{height:7px}.comparison-legend{font-size:.65rem;gap:.45rem;margin-top:.3rem}.step{min-height:0;padding-bottom:1.1rem;transform:none}.step-card{padding:1.15rem 1rem}.step.is-active .step-card{transform:none}.step-title{font-size:1.1rem}.step-body{font-size:.92rem}.calc-results-grid{grid-template-columns:1fr}.chip-btn,.calc-input,#calcSlider{min-height:44px}.intro-title{font-size:1.75rem}.intro-section{margin-top:1.35rem}}@media(max-width:480px){.sticky-display{padding:.45rem .6rem .5rem}.rate-large{font-size:1.55rem}.display-header{gap:.3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.step{transform:none!important}}
