:where(.historic-fx-widget) .app-shell{max-width:1200px;margin:0 auto 4rem;display:flex;flex-direction:column;gap:1.5rem}:where(.historic-fx-widget) .overview-layout,:where(.historic-fx-widget) .overview-inputs{display:flex;flex-direction:column;gap:1.5rem}:where(.historic-fx-widget) .panel{background:var(--color-panel);border-radius:18px;padding:1.75rem;border:1px solid var(--color-border);box-shadow:0 30px 60px #00000059;color:var(--color-text)}@container (min-width: 940px){:where(.historic-fx-widget) .overview-layout--split{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start}:where(.historic-fx-widget) .overview-layout--split>.chart{height:100%}}.form-panel h1{margin:.2rem 0;font-size:1.9rem;line-height:1.2}:where(.historic-fx-widget) .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-primary);margin:0 0 .2rem}:where(.historic-fx-widget) .subtext{color:var(--color-muted);margin:.4rem 0 0;font-size:.85rem}:where(.historic-fx-widget) .form-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}:where(.historic-fx-widget) label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--color-text)}:where(.historic-fx-widget) .basis-status{grid-column:1 / -1;border-radius:16px;border:1px solid rgba(71,215,172,.45);background:#47d7ac1f;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}:where(.historic-fx-widget) .basis-note{margin:0;font-size:.9rem;color:var(--color-text)}:where(.historic-fx-widget) .basis-meta{margin:0;font-size:.85rem;color:var(--color-muted);line-height:1.4}:where(.historic-fx-widget) .basis-error{margin:0;font-size:.88rem;color:#ff8f7e}:where(.historic-fx-widget) input,:where(.historic-fx-widget) select{border-radius:12px;border:1px solid rgba(250,250,251,.2);padding:.75rem .9rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background:#fafafb0f;color:var(--color-text);color-scheme:dark}:where(.historic-fx-widget) input:focus,:where(.historic-fx-widget) select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #47d7ac4d;background:#fafafb1f}:where(.historic-fx-widget) input[readonly]{cursor:not-allowed;background:#fafafb0d}:where(.historic-fx-widget) select:disabled{cursor:not-allowed;opacity:.85;background:#fafafb0d}:where(.historic-fx-widget) .form-actions{margin-top:1.25rem;display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}:where(.historic-fx-widget) button{border-radius:12px;border:1px solid rgba(250,250,251,.2);padding:.85rem 1.4rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:#fafafb14;color:var(--color-text)}:where(.historic-fx-widget) button[type=submit]{background:var(--color-primary);color:var(--color-dark);box-shadow:0 10px 30px #47d7ac40}:where(.historic-fx-widget) button[type=submit]:hover{transform:translateY(-1px)}:where(.historic-fx-widget) button.ghost{background:transparent;color:var(--color-text);border:1px solid rgba(250,250,251,.35)}:where(.historic-fx-widget) .panel.summary h1{margin:0;font-size:1.6rem}:where(.historic-fx-widget) .totals{margin-top:1.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}:where(.historic-fx-widget) .label{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#fafafba6;margin-bottom:.3rem}:where(.historic-fx-widget) .value{font-size:1.25rem;font-weight:600;margin:0}:where(.historic-fx-widget) .value.highlight{font-size:2rem;color:var(--color-text)}:where(.historic-fx-widget) .status{margin-top:.5rem;color:var(--color-muted)}:where(.historic-fx-widget) .status.error{color:#ff8f7e}:where(.historic-fx-widget) .chart-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.8rem}:where(.historic-fx-widget) .range-toggle{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:12px;background:#fafafb0f;border:1px solid rgba(250,250,251,.12)}:where(.historic-fx-widget) .range-toggle button{padding:.45rem .85rem;border:1px solid transparent;background:transparent;color:var(--color-muted);font-size:.95rem;font-weight:600;box-shadow:none}:where(.historic-fx-widget) .range-toggle button.active{background:var(--color-primary);color:var(--color-dark);border-color:transparent;box-shadow:0 10px 20px #47d7ac40}:where(.historic-fx-widget) .chart-tooltip{background:var(--color-panel);border-radius:12px;padding:.75rem 1rem;border:1px solid rgba(250,250,251,.12);box-shadow:0 15px 30px #00000059}:where(.historic-fx-widget) .chart-tooltip p{margin:0;color:var(--color-text)}:where(.historic-fx-widget) .chart-tooltip .tooltip-total{font-weight:600}:where(.historic-fx-widget) .chart-tooltip .tooltip-rate{font-size:.9rem;color:var(--color-muted)}:where(.historic-fx-widget) .chart-highlights{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}:where(.historic-fx-widget) .chart-highlight{border:1px solid rgba(250,250,251,.08);border-radius:12px;padding:.85rem 1rem;background:#fafafb0d}:where(.historic-fx-widget) .chart-highlight-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .35rem}:where(.historic-fx-widget) .chart-highlight-value{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-text)}:where(.historic-fx-widget) .chart-highlight-date{margin:.15rem 0 0;color:var(--color-muted);font-size:.85rem}:where(.historic-fx-widget) .forecast-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}:where(.historic-fx-widget) .forecast .value{font-size:1.5rem}:where(.historic-fx-widget) .forecast .value.small{font-size:1rem}:where(.historic-fx-widget) .chart-description{margin:.3rem 0 1rem;color:var(--color-muted);font-size:.9rem}:where(.historic-fx-widget) .cta-panel{display:flex;flex-direction:column;gap:1rem}:where(.historic-fx-widget) .cta-panel h2{margin:.2rem 0}:where(.historic-fx-widget) .cta-body{display:grid;gap:1rem;align-items:center}:where(.historic-fx-widget) .cta-panel--detailed .cta-body{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr)}:where(.historic-fx-widget) .cta-panel--slim .cta-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}:where(.historic-fx-widget) .cta-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}:where(.historic-fx-widget) .cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.8rem 1.3rem;border-radius:12px;border:1px solid rgba(250,250,251,.2);background:var(--color-primary);color:var(--color-dark);text-decoration:none;font-weight:700;box-shadow:0 10px 30px #47d7ac40}:where(.historic-fx-widget) .cta-form{display:flex;flex-direction:column;gap:.75rem}:where(.historic-fx-widget) .cta-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}:where(.historic-fx-widget) .cta-form textarea{border-radius:12px;border:1px solid rgba(250,250,251,.2);padding:.75rem .9rem;font-family:inherit;background:#fafafb0f;color:var(--color-text);resize:vertical;min-height:84px}:where(.historic-fx-widget) .cta-backlink{border-top:1px solid rgba(250,250,251,.1);padding-top:.6rem;display:flex;justify-content:flex-start}:where(.historic-fx-widget) .cta-backlink a{color:var(--color-muted);font-size:.85rem;text-decoration:underline}@media(max-width:720px){:where(.historic-fx-widget) .form-actions{justify-content:stretch}:where(.historic-fx-widget) .form-actions button{flex:1}}:where(.historic-fx-widget){font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--color-primary: #47d7ac;--color-secondary: #f0f9f6;--color-dark: #11111f;--color-off-white: #fafafb;--color-panel: #18182a;--color-text: #fafafb;--color-background: #11111f;--color-muted: rgba(250, 250, 251, .7);--color-border: rgba(250, 250, 251, .16);color:var(--color-text);background-color:transparent;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:where(.historic-fx-widget),:where(.historic-fx-widget):before,:where(.historic-fx-widget):after,:where(.historic-fx-widget) *,:where(.historic-fx-widget) *:before,:where(.historic-fx-widget) *:after{box-sizing:border-box}:where(.historic-fx-widget){margin:0;background:transparent;color:var(--color-text);container-type:inline-size}:where(.historic-fx-widget.historic-fx-widget--standalone){min-height:100vh;padding:2rem;background:radial-gradient(circle at 20% 20%,#18182a 0%,var(--color-background) 45%,#0b0b15 100%)}@media(max-width:600px){:where(.historic-fx-widget.historic-fx-widget--standalone){padding:1rem}}
