:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe6;--card:#fffaf4;--text:#1c1a17;--muted:#6f6a62;--line:#3c2a1414;--teal:#1f6b5a;--amber:#c4840a;--hot:#c4473a;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button,input,a{font-family:inherit}a{color:#9a4b12;text-decoration:none}img{max-width:100%}.shell{width:min(720px,100% - 32px);margin:0 auto;padding:12px 0 108px}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe6eb;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;width:min(720px,100% - 32px);min-height:64px;margin:0 auto;display:flex}.wordmark{color:var(--text);font-family:var(--serif);letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:1}.wordmark small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:12px;font-weight:600;display:block}.header-end{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn,.nav-toggle{width:44px;height:44px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nav-toggle{flex-direction:column;gap:4px}.nav-toggle span{background:currentColor;width:18px;height:1.5px;display:block}.search-panel,.drawer{background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(720px,100% - 32px);margin:0 auto 8px;padding:12px}.drawer{flex-direction:column;align-items:stretch;display:flex}.drawer a{align-items:center;width:100%;min-height:44px;display:flex}.search-panel input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:12px;font-size:16px}.search-panel ul,.more-list,.tool-links,.prior-list{margin:8px 0 0;padding:0;list-style:none}.search-panel a,.more-list a,.tool-links a{min-height:44px;color:var(--text);align-items:center;display:flex}.tabbar{z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4f0;justify-content:space-around;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:48px;color:var(--muted);white-space:nowrap;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.tabbar a.on{color:#9a4b12;background:#f3ddc4}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.hero-split{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.hero-split:before{content:"";background:var(--line);grid-area:1/2;justify-self:center;width:1px;height:72px}.score-hero,.phase-side{grid-row:1}.score-hero{margin:0}.phase-side{grid-column:3}.score-hero strong{font-family:var(--mono);letter-spacing:-.04em;color:var(--teal);font-size:64px;line-height:.9}.score-hero .of{color:#b7aea3;font-size:.42em}.phase-side h1,.page-title,h2{font-family:var(--serif);letter-spacing:-.03em;font-weight:650}.phase-side h1{margin:0 0 8px;font-size:28px;line-height:1.05}.page-title{margin:8px 0 0;font-size:40px}.kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 16px;font-size:12px}.status-pill{color:var(--teal);background:#e7f3ef;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:650;display:inline-flex}.status-pill.hot{color:var(--hot);background:#fde8e4}.heat-scale{margin:16px 0}.heat-scale div,.row-head{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;display:flex}.thermal{background:linear-gradient(90deg,#1f6b5a 0%,#d8b15a 48%,#c4473a 100%);border-radius:99px;height:10px;display:block;position:relative}.thermal i{background:#fff;border:2px solid #d9d0c4;border-radius:50%;width:20px;height:20px;margin-left:-10px;position:absolute;top:-6px;box-shadow:0 1px 3px #0000001f}.price-row,.split-cards,.insight-grid,.key-grid{gap:12px;display:grid}.price-row,.split-cards,.insight-grid{grid-template-columns:1fr 1fr}.price-row>div,.soft-card,.panel,.sunday,.key-card,.insight,.indicator-row,.insight-note{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px #4630140a}.price-row>div{padding:14px 16px}.price-row span,.soft-card>span,.key-card span{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:6px;font-size:13px;line-height:1.35;display:block}.price-row strong{font-family:var(--mono);font-size:28px}.price-row em{border-radius:999px;margin-top:6px;padding:4px 8px;font-size:13px;font-style:normal;display:inline-flex}.price-row em.down{color:#c4473a;background:#fde8e4}.price-row em.up{color:var(--teal);background:#e7f3ef}h2{margin:22px 0 8px;font-size:28px}.why{margin:0 0 12px;font-size:16px}.panel{margin:12px 0;padding:14px}.stage-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stage-head h2{margin:0 0 8px;font-size:18px}.chart svg{border-radius:12px;width:100%;height:auto;display:block}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.chart-legend .key{border-radius:99px;width:16px;height:4px;display:inline-block}.chart-legend .heat{background:#1c1a17}.chart-legend .price{background:#f7931a}.row-head{align-items:baseline;margin-top:8px}.row-head h2{margin:0}.key-grid{grid-template-columns:repeat(3,1fr)}.key-card{color:inherit;min-height:92px;padding:14px}.key-card:last-child:nth-child(odd){grid-column:1/-1}.key-card strong{font-size:16px;display:block}.key-card span{text-transform:none;letter-spacing:0;margin-top:6px;font-size:13px;line-height:1.35}.sunday{margin-top:18px;padding:16px}.sunday p{margin:0 0 8px}.sunday-row{gap:8px;display:flex}.sunday input{border:1px solid var(--line);background:#fff;border-radius:999px;flex:1;padding:12px 14px;font-size:16px}.sunday button,.full-btn{color:#fff;background:#1c1a17;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-weight:650}.full-btn{background:#1f6b5a;justify-content:center;align-items:center;margin:14px 0;display:flex}.fine{color:var(--muted);font-size:13px}.check{align-items:center;gap:10px;min-height:44px;display:flex}.check input{width:22px;height:22px}.filters{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.filters button{border:1px solid var(--line);background:var(--card);min-width:84px;min-height:72px;color:var(--muted);border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.filters button.on{color:var(--teal);background:#e7f3ef;border-color:#0000}.insight{padding:14px}.insight strong{font-family:var(--serif);font-size:18px;display:block}.insight span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.indicator-row{grid-template-columns:1fr 140px;align-items:center;gap:12px;margin:0 0 10px;padding:14px;display:grid}.indicator-row h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:13px}.indicator-row p{color:var(--muted);margin:0;font-size:13px}.indicator-meter strong{font-family:var(--mono);font-size:22px}.group-summary{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;font-size:16px;display:flex}.group-block.on{background:var(--card);border-radius:16px;padding:4px 12px 8px}.metric-links{margin:0;padding:0 0 8px;list-style:none}.metric-links li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.metric-links span{color:var(--muted);text-align:right;font-size:13px;font-family:var(--mono)}.toggles{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.toggles a,.chip{background:var(--card);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px}.toggles a.on{background:#f3ddc4;border-color:#0000}.soft-card{padding:14px}.big-num{font-family:var(--mono);color:var(--teal);font-size:36px}.big-num span{color:#b7aea3;font-size:.45em}.prior-list li{grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:36px;display:grid}.prior-list em{color:#c4473a;background:#fde8e4;border-radius:999px;padding:2px 6px;font-size:12px;font-style:normal}.prior-list em.up{color:var(--teal);background:#e7f3ef}.insight-note{margin-top:12px;padding:14px}.insight-note h2{margin:0 0 6px;font-size:16px}.site-footer{border-top:1px solid var(--line);text-align:center;padding:28px 16px 36px}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:10px 14px;display:flex}.site-footer a,.site-footer p{color:var(--muted);font-size:13px}.loading,.error-screen{text-align:center;place-items:center;min-height:40vh;padding:24px;display:grid}.dots{justify-content:center;gap:8px;display:flex}.dots i{background:var(--teal);border-radius:50%;width:8px;height:8px}.cycle-toggles{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.portrait{background:#fff;border-radius:28px;width:min(220px,52vw);margin:0 auto 16px;display:block;box-shadow:0 10px 28px #4630141f}@media (width>=800px){.shell,.site-header-inner{width:min(720px,100% - 48px)}.score-hero strong{font-size:84px}}.home-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.home-grid>*{min-width:0}@media (width<=700px){.home-grid{grid-template-columns:1fr}}.home-grid h1,.home-grid h2{margin:0;font-size:clamp(18px,2.4vw,26px);line-height:1.05}.home-grid .hero-pct{font-size:clamp(36px,6vw,56px)}.hero-pct{font-family:var(--mono);color:var(--teal);letter-spacing:-.04em;margin:8px 0;font-size:56px;line-height:.9}.hero-pct span{color:#b7aea3;font-size:.45em}.timeline{margin:18px 0 4px}.tick-row{height:16px;margin-bottom:4px;position:relative}.tick-row span{color:#9a3412;white-space:nowrap;font-size:12px;position:absolute;top:0;transform:translate(-50%)}.thermal .mark{background:#9a3412;border-radius:1px;width:2px;height:16px;margin-left:-1px;position:absolute;top:-3px}.timeline-ends{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;display:flex}.timeline-ends span{flex:1;min-width:0}.timeline-ends span:nth-child(2){text-align:center}.timeline-ends span:nth-child(3){text-align:right}.timeline-ends b{color:var(--text);font-weight:600;display:block}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.tiles div{text-align:center;border-radius:12px;min-width:0;padding:8px 4px}.tiles div:first-child{color:#9a3412;background:#fde8e4}.tiles div:nth-child(2){color:#8a5a00;background:#f8ecd0}.tiles div:nth-child(3){color:#1f6b5a;background:#e7f3ef}.tiles b{font-family:var(--mono);color:inherit;font-size:22px;display:block}.tiles span{color:inherit;letter-spacing:0;text-transform:none;font-size:12px;line-height:1.2;display:block}.badge{border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;display:inline-flex}.badge.triggered{color:#9a3412;background:#fde8e4}.badge.approaching{color:#8a5a00;background:#f8ecd0}.badge.quiet{color:#1f6b5a;background:#e7f3ef}.badge.unavailable{color:#6f6a62;background:#eeeae4}.week-card{margin:12px 0;padding:14px}.week-card strong{font-family:var(--serif);font-size:18px}.end-pills{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.pill{font-family:var(--mono);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:650}.pill.teal{color:#1f6b5a;background:#e7f3ef}.pill.amber{color:#8a5a00;background:#f8ecd0}.indicator-row{color:inherit;text-decoration:none}.group-grid,.popular-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.group-card,.popular-card{color:inherit;display:block}.group-card strong,.popular-card strong{font-size:15px;display:block}.group-card b{font-family:var(--mono)}.meter{background:#e7e2da;border-radius:99px;height:8px;margin-top:10px;display:block;overflow:hidden}.meter i{background:#9a3412;height:100%;display:block}.popular-card span{color:var(--muted);text-transform:none;letter-spacing:0;margin:6px 0;font-size:13px;display:block}.group-label{margin:8px 0;font-size:16px}.signal-hero{margin-top:8px}.shell{width:min(720px,100% - 32px)}@media (width<=700px){.fine,.kicker,.chart-legend,.filters button,.metric-links span,.price-row span{font-size:13px}}
