@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500&display=swap";:root{--bg:#f5f0e8;--card:#fffaf0;--ink:#314a63;--strong:#233d59;--muted:#718399;--line:#536f89;--grid:#d9d3c8;--up:#52745e;--down:#a56868;--chart-primary:#233d59;--chart-secondary:#8a9baa;--chart-bar:#6f98b8}[data-theme=mono]{--bg:#f7f7f5;--card:#fff;--ink:#343d43;--strong:#20262b;--muted:#747d83;--line:#424b51;--grid:#d8dcde;--up:#4d5961;--down:#777;--chart-primary:#20262b;--chart-secondary:#7c878f;--chart-bar:#5e7684}[data-theme=cream]{--bg:#f5f0e8;--card:#fffaf0;--ink:#314a63;--strong:#233d59;--muted:#718399;--line:#536f89;--grid:#d9d3c8;--up:#52745e;--down:#a56868;--chart-primary:#233d59;--chart-secondary:#8a9baa;--chart-bar:#6f98b8}[data-theme=navy]{--bg:#0f1b2b;--card:#17263a;--ink:#edf3f8;--strong:#f5efdc;--muted:#a9bacb;--line:#c6d8e8;--grid:#536b84;--up:#91c7a4;--down:#e2a1a1;--chart-primary:#f5efdc;--chart-secondary:#a9bfd3;--chart-bar:#70b7de}[data-theme=pink]{--bg:#f8e8e9;--card:#fff8f4;--ink:#554a56;--strong:#3e3542;--muted:#887987;--line:#66566a;--grid:#decbd0;--up:#607c6a;--down:#a55f6a;--chart-primary:#4a394a;--chart-secondary:#8a7286;--chart-bar:#6f91a8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:300}main{max-width:1040px;margin:auto;padding:26px 20px 60px}.chart-nav{border-bottom:1px solid var(--grid);letter-spacing:.04em;justify-content:space-between;gap:18px;padding:0 0 16px;font-size:12px;display:flex}.chart-nav span{gap:18px;display:flex}.chart-nav a{color:var(--line);text-underline-offset:4px;text-decoration:underline 1px}.chart-theme-controls{border-bottom:1px solid var(--grid);color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin-bottom:22px;padding:12px 0;font-size:11px;display:flex}.chart-theme-controls button{border:1px solid var(--grid);background:var(--card);color:var(--strong);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px}.chart-theme-controls button.active{background:var(--strong);color:var(--card)}.top{border-bottom:1px solid var(--grid);justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.eyebrow,.meta{letter-spacing:.08em;color:var(--muted);font-size:11px}h1{letter-spacing:-.04em;color:var(--strong);margin:20px 0 12px;font-size:clamp(30px,6vw,58px);font-weight:400;line-height:1.2}.lead{max-width:690px;margin:0;line-height:1.9}.badge{white-space:nowrap;border:1px solid #aeb8c2;border-radius:999px;align-self:flex-start;padding:7px 11px;font-size:11px}.grid{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:28px;display:grid}.card{background:var(--card);border:1px solid #aeb8c2;border-radius:14px;padding:20px;box-shadow:0 12px 30px #233d590f}.wide{grid-row:span 2}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card h2{color:var(--strong);margin:0;font-size:16px;font-weight:400}.value{color:var(--strong);margin-top:7px;font-size:26px;font-weight:400}.delta{color:var(--up);font-size:12px}svg{width:100%;height:auto;margin-top:18px;display:block}.grid-line{stroke:var(--grid);stroke-width:1px}.axis{fill:var(--muted);font-size:10px}.plot{fill:none;stroke:var(--line);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.area{fill:url(#fade)}.dot{fill:var(--card);stroke:var(--line);stroke-width:2px}.bars{gap:12px;margin-top:20px;display:grid}.bar-row{grid-template-columns:50px 1fr 54px;align-items:center;gap:10px;font-size:12px;display:grid}.track{background:#e8e3da;border-radius:999px;height:8px;overflow:hidden}.fill{background:var(--up);border-radius:999px;height:100%}.fill.down{background:var(--down)}.travel-card{grid-column:1/-1}.rate-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.rate{border-top:1px solid #aeb8c2;padding:14px 2px 2px}.rate-name{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.rate strong{color:var(--strong);margin-top:9px;font-size:22px;font-weight:400;display:block}.rate small{color:var(--muted);font-size:10px}.sp500-frame{border:1px solid var(--grid);background:#fff;border-radius:12px;height:420px;margin-top:16px;overflow:hidden}.sp500-widget{width:100%;height:100%}.sp500-widget .tradingview-widget-container__widget{width:100%;height:calc(100% - 26px)}.sp500-widget .tradingview-widget-copyright{text-align:right;color:#718399;background:#fff;height:26px;padding:4px 10px;font-size:10px}.sp500-widget a{color:#536f89}.live-row{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.live-status{color:var(--muted);font-size:11px}.refresh{color:var(--strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #aeb8c2;border-radius:999px;padding:7px 12px;font-size:11px}.pulse{background:var(--up);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.range-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.range-card{background:#ffffff40;border:1px solid #c5cbd0;border-radius:12px;padding:16px}.range-card h3{color:var(--strong);margin:0;font-size:14px;font-weight:400}.range-value{color:var(--strong);margin:8px 0 2px;font-size:22px}.range-track{background:#dfe3e6;border-radius:999px;height:7px;margin:14px 0 7px;position:relative}.range-fill{background:var(--line);border-radius:999px;position:absolute;inset:0 auto 0 0}.range-dot{background:var(--card);border:2px solid var(--line);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-labels{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.market-spark{height:92px;margin-top:12px}.gas-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.gas-card{background:#ffffff40;border:1px solid #c5cbd0;border-radius:12px;padding:15px}.gas-card strong{color:var(--strong);margin:9px 0 2px;font-size:22px;font-weight:400;display:block}.gas-card small{color:var(--muted);font-size:10px}.gas-spark{height:54px;margin-top:8px}.travel-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.spread-row{grid-template-columns:52px 1fr 72px;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:grid}.spread-lines{gap:5px;display:grid}.spread-line{background:#dfe3e6;border-radius:999px;height:7px;overflow:hidden}.spread-line span{background:var(--line);border-radius:999px;height:100%;display:block}.spread-line.cash span{background:var(--down)}.calculator{background:#ffffff40;border:1px solid #c5cbd0;border-radius:12px;padding:16px}.calc-amount{color:var(--strong);margin:10px 0;font-size:28px}.calculator input[type=range]{width:100%;accent-color:var(--line)}.calc-breakdown{gap:7px;margin-top:15px;font-size:12px;display:grid}.calc-breakdown div{justify-content:space-between;gap:12px;display:flex}.cost-chart{border-bottom:1px solid #aeb8c2;align-items:flex-end;gap:8px;height:130px;margin-top:18px;padding-top:10px;display:flex}.cost-column{text-align:center;color:var(--muted);flex:1;font-size:9px}.cost-bar{background:var(--line);border-radius:5px 5px 0 0;width:58%;min-height:3px;margin:0 auto 7px}.cost-column strong{color:var(--strong);font-size:10px;font-weight:400;display:block}.weather-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.weather-city{border:1px solid var(--grid);background:#ffffff0f;border-radius:12px;padding:14px}.weather-city h3{color:var(--strong);margin:0;font-size:14px;font-weight:400}.weather-city .region{color:var(--muted);margin-top:2px;font-size:9px}.weather-values{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-size:10px;display:grid}.weather-values strong{color:var(--strong);justify-content:space-between;align-items:center;gap:5px;font-size:15px;font-weight:400;display:flex}.weather-icon{width:18px;height:18px;color:var(--chart-secondary);flex:0 0 18px;margin:0}.weather-icon.rain{color:var(--chart-bar)}.weather-chart{height:76px;margin-top:8px}.weather-legend{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:5px;font-size:8px;display:flex}.weather-legend i{vertical-align:middle;width:10px;height:2px;margin-right:3px;display:inline-block}.weather-legend .temp{background:var(--chart-primary)}.weather-legend .humidity{background:var(--chart-secondary)}.weather-legend .rain{background:var(--chart-bar);height:7px}.weather-city.domestic{border-color:var(--line)}.note{border-left:3px solid var(--line);background:#fffaf08c;margin-top:24px;padding:18px 20px;font-size:13px;line-height:1.9}.sources{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.8}.sources a{color:var(--line)}.data-guide{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.data-guide div{border-top:1px solid var(--grid);padding-top:10px}.data-guide strong{color:var(--strong);font-size:12px;font-weight:400;display:block}.data-guide span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.data-meta{border-top:1px solid var(--grid);color:var(--muted);margin-top:14px;padding-top:11px;font-size:10px;line-height:1.7}.data-meta a{color:var(--line)}.partner-banner{border-top:1px solid var(--grid);text-align:center;margin-top:28px;padding-top:22px}.partner-banner-label{color:var(--muted);letter-spacing:.06em;margin:0 0 10px;font-size:10px}.partner-banner a{max-width:936px;display:inline-block}.partner-banner img{border-radius:8px;width:100%;height:auto;display:block}.partner-banner-note{max-width:760px;color:var(--muted);margin:10px auto 0;font-size:10px;line-height:1.7}.affiliate-banner{border-top:1px solid var(--grid);text-align:center;margin-top:18px;padding-top:18px}.affiliate-banner-label{color:var(--muted);letter-spacing:.06em;margin:0 0 10px;font-size:10px}.affiliate-banner a{aspect-ratio:468/60;width:min(468px,100%);display:inline-block}.affiliate-banner img{object-fit:contain;width:100%;height:100%;margin:auto;display:block}.affiliate-banner iframe{margin:auto;display:block}.affiliate-banner-note{max-width:760px;color:var(--muted);margin:10px auto 0;font-size:10px;line-height:1.7}@media (width<=720px){main{padding:18px 14px 44px}.top{display:block}.badge{margin-top:18px;display:inline-block}.grid{grid-template-columns:1fr}.wide{grid-row:auto}.travel-card{grid-column:auto}.rate-grid,.range-grid,.travel-grid,.weather-grid{grid-template-columns:1fr 1fr}.gas-grid{grid-template-columns:1fr}.data-guide{grid-template-columns:1fr 1fr}.card{padding:16px}h1{font-size:40px}.lead{font-size:14px}.live-row{align-items:flex-start}.sp500-frame{height:360px}}@media (width<=520px){.travel-grid,.weather-grid{grid-template-columns:1fr}}
