*,:after,:before{box-sizing:border-box}html{background:radial-gradient(circle at top left,#0f766e29,#0000 34%),radial-gradient(circle at 85% 10%,#c084573d,#0000 26%),linear-gradient(180deg,#f7efe1,#efe5d3)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2933;font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif;margin:0}body:before{background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:32px 32px;content:"";inset:0;opacity:.35;pointer-events:none;position:fixed}#root{position:relative;z-index:1}button,input,select,textarea{font:inherit}a{color:inherit}:root{--paper:#f8f1e6;--paper-strong:#efe1c5;--surface:#fffcf7e0;--surface-border:#4e36121f;--ink:#1f2933;--muted:#5b6773;--teal:#0f766e;--teal-deep:#0b4f4a;--sand:#c08457;--rose:#b45309;--positive:#9a3412;--negative:#0f766e;--shadow:0 24px 60px #33230e24;--heading-font:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--body-font:"Avenir Next","Trebuchet MS","Gill Sans",sans-serif}.App{color:#1f2933;color:var(--ink);min-height:100vh;padding:32px 20px 56px}.app-shell{margin:0 auto;max-width:1220px}.hero{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);margin-bottom:28px}.hero-copy{padding:12px 4px}.hero-side{grid-gap:14px;align-content:start;display:grid;gap:14px}.eyebrow,.section-kicker{align-items:center;background:#fffcf7a6;border:1px solid #4e36121f;border-radius:999px;color:#0b4f4a;color:var(--teal-deep);display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.detail-card h3,.hero h1,.section-head h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-family:var(--heading-font)}.hero h1{font-size:clamp(3rem,7vw,5.4rem);letter-spacing:-.04em;line-height:.95;margin:18px 0 14px;max-width:11ch}.hero-text{color:#5b6773;color:var(--muted);font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif;font-family:var(--body-font);font-size:1.08rem;line-height:1.8;margin:0;max-width:60ch}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero-controls{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.hero-controls-panel{justify-self:end}.control-field{grid-gap:8px;display:grid;gap:8px}.control-label{color:#5b6773;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.control-select{background:#fffcf7d6;border:1px solid #4e361224;border-radius:16px;box-shadow:0 12px 20px #1f29330f;color:#1f2933;color:var(--ink);min-width:120px;padding:12px 14px}.control-select:focus{outline:2px solid #0f766e2e;outline-offset:2px}.badge{align-items:center;background:#fffcf7cc;border:1px solid #4e36121f;border-radius:999px;color:#1f2933;color:var(--ink);display:inline-flex;font-size:.94rem;font-weight:600;gap:8px;padding:10px 14px}.badge-live,.badge-local-file{background:linear-gradient(135deg,#0f766e,#115e59);background:linear-gradient(135deg,var(--teal) 0,#115e59 100%);color:#fff}.badge-cached{background:#c7984d2e;color:#7c4a18}.badge-stale{background:#b4530924;color:#9a3412;color:var(--positive)}.badge-loading{background:#5b67731f;color:#5b6773;color:var(--muted)}.primary-button,.range-chip{border:0;cursor:pointer;font-family:inherit}.primary-button{background:linear-gradient(135deg,#1f2933,#111827);background:linear-gradient(135deg,var(--ink) 0,#111827 100%);border-radius:16px;box-shadow:0 16px 24px #1f293324;color:#fff;font-size:.98rem;font-weight:700;padding:14px 18px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button:hover:not(:disabled){box-shadow:0 22px 28px #1f29332e;transform:translateY(-2px)}.primary-button:disabled{cursor:wait;opacity:.7}.surface-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7e0;background:var(--surface);border:1px solid #4e36121f;border:1px solid var(--surface-border);border-radius:28px;box-shadow:0 24px 60px #33230e24;box-shadow:var(--shadow);overflow:hidden;position:relative}.surface-card:before{background:radial-gradient(circle,#0f766e26 0,#0f766e00 70%);border-radius:50%;content:"";height:160px;inset:0 auto auto 0;pointer-events:none;position:absolute;transform:translate(-35%,-35%);width:160px}.detail-card,.hero-panel,.section-card,.summary-card{padding:28px}.hero-panel{align-items:center;display:flex;min-height:340px}.chart-state,.error-state,.loading-state,.price-spotlight{position:relative;width:100%;z-index:1}.panel-label,.summary-label{color:#5b6773;color:var(--muted);display:block;font-size:.9rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.spotlight-value,.summary-value{display:block;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-family:var(--heading-font);line-height:1}.spotlight-value{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em;margin-bottom:12px}.chart-caption,.detail-card p,.section-head p,.spotlight-date,.spotlight-footnote,.summary-caption{color:#5b6773;color:var(--muted);line-height:1.7}.movement{grid-gap:6px;background:#0f172a0a;border-radius:20px;display:grid;gap:6px;margin:22px 0;padding:16px 18px}.movement-label{color:#5b6773;color:var(--muted);font-size:.88rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.movement-positive,.summary-card-positive .summary-caption,.summary-card-positive .summary-value{color:#9a3412;color:var(--positive)}.movement-negative,.summary-card-negative .summary-caption,.summary-card-negative .summary-value{color:#0f766e;color:var(--negative)}.details-grid,.summary-grid{grid-gap:18px;display:grid;gap:18px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.summary-card{min-height:178px}.summary-value{font-size:clamp(2rem,3vw,2.9rem);letter-spacing:-.04em;margin-bottom:16px}.section-card,.section-head{margin-bottom:24px}.section-head{display:flex;gap:24px;justify-content:space-between;position:relative;z-index:1}.section-head h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.02;margin:14px 0 12px}.chart-card{position:relative;z-index:1}.chart-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.range-switcher{display:flex;flex-wrap:wrap;gap:10px}.range-chip{background:#0f172a0d;border-radius:999px;color:#1f2933;color:var(--ink);font-size:.94rem;font-weight:700;padding:10px 14px;transition:background .16s ease,color .16s ease,transform .16s ease}.range-chip:hover{transform:translateY(-1px)}.range-chip-active{background:#0f766e;background:var(--teal);color:#fff}.chart-canvas{height:460px}.seasonality-panel{position:relative;z-index:1}.seasonality-insights{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.seasonality-insight{background:#0f172a0a;border-radius:22px;padding:18px}.seasonality-insight-positive p:last-child,.seasonality-insight-positive strong{color:#9a3412;color:var(--positive)}.seasonality-insight-negative p:last-child,.seasonality-insight-negative strong{color:#0f766e;color:var(--negative)}.seasonality-label{color:#5b6773;color:var(--muted);display:block;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.seasonality-insight strong{display:block;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-family:var(--heading-font);font-size:2rem;line-height:1;margin-bottom:8px}.seasonality-insight p,.seasonality-summary{color:#5b6773;color:var(--muted);line-height:1.7;margin:0}.seasonality-summary{margin-bottom:18px}.seasonality-chart-canvas{height:460px}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card h3{font-size:1.8rem;line-height:1.05;margin:14px 0 12px}.detail-meta{font-size:.95rem;font-weight:600;margin-top:12px}.detail-card a{color:#0b4f4a;color:var(--teal-deep);text-decoration-thickness:2px;text-underline-offset:3px}.notice-banner{border-radius:18px;font-weight:700;margin:0 0 22px;padding:16px 18px}.notice-banner-warning{background:#b453091f;color:#9a3412;color:var(--positive)}.notice-banner-error{background:#7f1d1d1f;color:#7f1d1d}.spinner{animation:spin .9s linear infinite;border:4px solid #0f766e29;border-radius:999px;border-top:4px solid var(--teal);height:54px;margin-bottom:16px;width:54px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1080px){.details-grid,.hero,.seasonality-insights,.summary-grid{grid-template-columns:1fr}.hero-panel{min-height:0}}@media (max-width:720px){.App{padding:20px 14px 40px}.hero-controls{justify-content:flex-start}.hero-controls-panel{justify-self:stretch}.hero h1{font-size:clamp(2.7rem,15vw,4rem);max-width:none}.detail-card,.hero-panel,.section-card,.summary-card{padding:22px}.chart-canvas{height:360px}.seasonality-chart-canvas{height:380px}}
/*# sourceMappingURL=main.0d4e93b4.css.map*/