:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#0a0a0a;--background: hsl(0 0% 100%);--foreground: hsl(0 0% 3.9%);--card: hsl(0 0% 100%);--muted: hsl(0 0% 96.1%);--muted-foreground: hsl(0 0% 45.1%);--border: hsl(0 0% 89.8%);--input: hsl(0 0% 89.8%);--primary: hsl(0 0% 9%);--primary-foreground: hsl(0 0% 98%);--ring: hsl(0 0% 3.9%);--radius: .5rem;--page-inset: clamp(16px, 3vw, 32px);--time-width: minmax(64px, 104px);--source-width: clamp(320px, 34vw, 440px);--header-height: 72px}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden;background:var(--background);color:var(--foreground);font-size:15px;line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:#0a0a0a38;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .14s ease,text-decoration-color .14s ease}a:hover{text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-shell{height:100vh;display:flex;flex-direction:column;background:var(--background)}.toolbar{flex:0 0 auto;z-index:20;display:flex;align-items:end;justify-content:space-between;gap:24px;min-height:var(--header-height);padding:14px var(--page-inset);border-bottom:1px solid var(--border);background:#ffffffe6;backdrop-filter:blur(14px)}.toolbar-controls{display:flex;align-items:end;justify-content:end;flex-wrap:wrap;gap:12px}.eyebrow,.site-logo{margin:0;color:var(--foreground);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:650;line-height:1.1}.site-logo{display:inline-flex;text-decoration:none}.view-toggle{display:flex;align-items:center;align-self:end;gap:2px;margin:0;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.view-toggle label{min-width:38px;cursor:pointer}.view-toggle input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.view-toggle span{display:grid;place-items:center;inline-size:34px;block-size:30px;border-radius:calc(var(--radius) - 3px);color:var(--muted-foreground);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.view-toggle svg{inline-size:17px;block-size:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.view-toggle input:checked+span{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #00000014}.view-toggle input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.grid-wrap{flex:1;min-height:0;overflow:auto;padding:0 var(--page-inset) 56px;background:var(--background)}.prediction-grid{display:grid;grid-template-columns:var(--time-width) repeat(var(--source-count),var(--source-width));column-gap:clamp(18px,2.6vw,34px);min-width:max-content}.grid-cell{min-height:124px;padding:24px 0;border-bottom:1px solid var(--border);background:var(--card)}.corner-cell,.source-header{position:sticky;top:0;z-index:10;min-height:64px;border-bottom:1px solid var(--border);background:#fffffff0;color:var(--foreground);font-size:.82rem;font-weight:650;backdrop-filter:blur(14px)}.corner-cell,.time-cell{position:sticky;left:0;z-index:11;background:#fffffff5;backdrop-filter:blur(14px)}.corner-cell{z-index:12;color:var(--muted-foreground)}.source-header{display:flex;align-items:end;padding-bottom:16px}.source-header a{color:var(--foreground);font-size:clamp(.98rem,1.2vw,1.08rem);font-weight:620;line-height:1.2;overflow-wrap:anywhere;text-decoration:none}.time-cell{display:grid;align-content:start;gap:6px;color:var(--foreground)}.time-cell strong{display:block;font-size:clamp(1.04rem,1.6vw,1.28rem);font-weight:600;line-height:1;letter-spacing:0}.time-cell span{display:block;color:var(--muted-foreground);font-size:.8rem;font-weight:600}.prediction-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.prediction-list li,.year-prediction-list li{min-width:0;margin:0;padding:0;color:var(--foreground);line-height:1.42}.prediction-list a,.year-prediction-list a{display:inline;font-size:clamp(.98rem,1.2vw,1.08rem);font-weight:520}.empty-state{margin:0;color:var(--muted-foreground);font-size:.85rem}.list-wrap{flex:1;min-height:0;overflow:auto;padding:0 var(--page-inset) 56px;background:var(--background)}.prediction-year-section{display:grid;grid-template-columns:minmax(64px,104px) minmax(0,1fr);gap:clamp(14px,3vw,32px);max-width:none;margin:0;padding:32px 0;border-bottom:1px solid var(--border)}.prediction-year-section h2{position:sticky;top:18px;align-self:start;margin:0;padding-top:2px;color:var(--foreground);font-size:clamp(1.04rem,1.6vw,1.28rem);font-weight:600;line-height:1;letter-spacing:0}.year-prediction-list{display:grid;justify-self:center;width:min(100%,844px);gap:18px;margin:0;padding:0;list-style:none}.prediction-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:4px;color:var(--muted-foreground);font-size:.72rem;font-weight:500;line-height:1.35}.prediction-meta-row span,.prediction-meta-row a{color:inherit;font:inherit;white-space:nowrap}.prediction-meta-row a{text-decoration:none}.prediction-meta-row a:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.prediction-significance{color:var(--foreground);font-weight:620}.forecast-header{padding:22px var(--page-inset) 24px;border-bottom:1px solid var(--border);background:var(--surface)}.forecast-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.forecast-title-row h1{margin:4px 0 0;color:var(--foreground);font-size:clamp(2rem,4vw,4rem);font-weight:660;line-height:.95;letter-spacing:0}.source-link{flex:0 0 auto;color:var(--foreground);font-size:.84rem;font-weight:620}.forecast-summary{margin:14px 0 0;color:var(--muted-foreground);font-size:.95rem;font-weight:520}.forecast-list-wrap{padding-top:0}[hidden]{display:none!important}@media(max-width:720px){body{font-size:14px}.toolbar{align-items:stretch;flex-direction:column;gap:14px;min-height:auto;padding:16px 14px}.toolbar-controls{align-items:stretch;justify-content:stretch}.view-toggle{align-self:stretch}.view-toggle label{flex:1}.grid-cell{min-height:168px;padding:10px}.list-wrap{padding-inline:14px}.prediction-year-section{grid-template-columns:1fr;gap:14px;padding:24px 0}.prediction-year-section h2{position:static}.forecast-header{padding:18px 14px 20px}.forecast-title-row{align-items:flex-start;flex-direction:column;gap:14px}}
