.page{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.ambient{position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(80px);opacity:.45}.ambient-a{width:28rem;height:28rem;top:-8rem;right:-6rem;background:#14b8a638;animation:drift 14s ease-in-out infinite}.ambient-b{width:22rem;height:22rem;bottom:10%;left:-8rem;background:#38bdf829;animation:drift 18s ease-in-out infinite reverse}.pi-float{position:fixed;top:4.75rem;right:clamp(.75rem,3vw,1.75rem);z-index:12;width:clamp(7.5rem,16vw,11rem);pointer-events:none}.pi-float-inner{animation:pi-bob 4.2s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(2,12,24,.45))}.pi-float-svg{display:block;width:100%;height:auto;transform:rotate(-8deg)}@keyframes pi-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.7rem) rotate(2deg)}}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1.25rem,4vw,3rem);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text)}.brand-mark{width:.7rem;height:.7rem;border-radius:.15rem;background:linear-gradient(135deg,#14b8a6,#38bdf8);box-shadow:0 0 16px #14b8a673}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-family:"Instrument Serif",Georgia,serif;font-size:1.2rem;font-weight:400;letter-spacing:-.02em}.brand-text span{font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:center}.nav a{color:var(--muted);text-decoration:none;font-size:.92rem}.nav a:hover{color:var(--text)}.nav-external{color:#7dd3fc!important}main{position:relative;z-index:1;flex:1}#study{scroll-margin-top:4.5rem}.study-lead{border-top:none;padding-top:clamp(2rem,5vh,3.25rem)}.study-head{max-width:48rem;margin-bottom:2.25rem}.study-head h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.6rem,8vw,4.25rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 1rem;font-weight:400}.study-head h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,5.5vw,3rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 1rem;font-weight:400}.eyebrow{margin:0 0 .75rem;color:#7dd3fc;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.lede{margin:0 0 1.5rem;color:var(--muted);font-size:clamp(1.02rem,2.2vw,1.18rem);max-width:42rem}.lede a{color:#7dd3fc}.lede a:hover{color:#bae6fd}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}button.btn{font:inherit;cursor:pointer;border:none}button.btn:disabled{opacity:.65;cursor:wait}.inline-code{font-size:.82em;color:#7dd3fc;word-break:break-all}.live-status{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.live-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);color:var(--muted)}.live-pill.ok{color:#5eead4;border-color:color-mix(in srgb,#14b8a6 45%,var(--border))}.live-pill.busy{color:#7dd3fc}.live-pill.err{color:#fca5a5;border-color:color-mix(in srgb,#f87171 45%,var(--border))}.table-source{margin-left:.45rem;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:#7dd3fc;text-decoration:none}.table-source:hover{color:#bae6fd;text-decoration:underline}.file-meta{color:var(--muted);font-size:.88rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;border-radius:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn.primary{background:#14b8a6;color:#042f2e}.btn.primary:hover{background:#2dd4bf}.btn.ghost{border:1px solid var(--border);color:var(--text);background:color-mix(in srgb,var(--bg) 55%,transparent)}.btn.ghost:hover{border-color:#67e8f9}.section{padding:clamp(2.5rem,6vh,4.5rem) clamp(1.25rem,4vw,3rem);border-top:1px solid var(--border)}.section-head{max-width:46rem;margin-bottom:2rem}.section-head h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);margin:0 0 .55rem;letter-spacing:-.02em;font-weight:400}.section-head p{margin:0;color:var(--muted)}.section-head a{color:#7dd3fc}.section-head a:hover{color:#bae6fd}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));margin-bottom:1.5rem}.metric-card{padding:1.15rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}.metric-label{margin:0;color:#93a4c3;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.metric-value{margin:.45rem 0 .35rem;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;letter-spacing:-.02em;color:#5eead4;line-height:1.1}.metric-detail{margin:0;color:var(--muted);font-size:.88rem}.workspace-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.workspace-card{display:flex;flex-direction:column;gap:.55rem;padding:1.35rem 1.4rem;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 55%,transparent);transition:border-color .16s ease,background .16s ease}.workspace-card:hover{border-color:color-mix(in srgb,#14b8a6 55%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.workspace-card h3{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:1.45rem;font-weight:400;letter-spacing:-.02em}.workspace-card p{margin:0;flex:1;color:var(--muted);font-size:.95rem}.workspace-card span{color:#5eead4;font-size:.88rem;font-weight:600}.study-charts{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.chart-card{margin:0;padding:1rem 1.1rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}.chart-card figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.65rem;font-family:"Instrument Serif",Georgia,serif;font-size:1.2rem;letter-spacing:-.02em}.chart-card figcaption span{font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;color:var(--muted);letter-spacing:.02em}.chart-svg{display:block;width:100%;height:auto}.chart-label{fill:var(--muted);font-size:11px;font-family:DM Sans,system-ui,sans-serif}.chart-value{fill:var(--text);font-size:11px;font-family:DM Sans,system-ui,sans-serif;font-weight:600}.chart-bar{transform-origin:left center;animation:bar-grow .55s ease-out both}.chart-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 2rem;color:var(--muted);font-size:.82rem}.chart-legend span{display:inline-flex;align-items:center;gap:.4rem}.swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:.15rem}.swatch.accent{background:#14b8a6}.swatch.sky{background:#38bdf8}.swatch.muted{background:#64748b}.swatch.paper{background:#fbbf24}@keyframes bar-grow{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}.study-block{margin-bottom:2.25rem}@media (max-width: 1100px){.study-charts{grid-template-columns:1fr}}.study-block h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:400;margin:0 0 .9rem;letter-spacing:-.02em}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 40%,transparent)}table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:36rem}th,td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{color:#93a4c3;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}tbody tr:last-child td{border-bottom:none}tbody tr.row-hl td{background:color-mix(in srgb,#14b8a6 10%,transparent)}td code{font-size:.82rem;color:#7dd3fc;word-break:break-word}.study-note{margin:.9rem 0 0;max-width:48rem;color:var(--muted);font-size:.95rem}.takeaways{margin:0 0 1.5rem;padding-left:1.2rem;max-width:48rem;color:var(--muted)}.takeaways li{margin-bottom:.65rem}.study-links{display:flex;flex-wrap:wrap;gap:.75rem}.doc-groups{display:grid;gap:1.75rem;max-width:44rem}.doc-group h3{margin:0 0 .65rem;font-family:"Instrument Serif",Georgia,serif;font-size:1.25rem;font-weight:400;color:var(--text)}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.doc-list a{color:#7dd3fc;text-decoration:none;font-size:.98rem}.doc-list a:hover{color:#bae6fd;text-decoration:underline}.foot{margin-top:auto;padding:1.25rem clamp(1.25rem,4vw,3rem) 2rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;position:relative;z-index:1}.foot a{color:#7dd3fc;text-decoration:none}.foot a:hover{color:#bae6fd}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(-1.5rem,1rem)}}@media (prefers-reduced-motion: reduce){.ambient-a,.ambient-b,.chart-bar,.pi-float-inner{animation:none}}@media (max-width: 640px){.pi-float{top:5.75rem;width:5.75rem;opacity:.92}.top{flex-direction:column;align-items:flex-start}table{min-width:28rem;font-size:.82rem}th,td{padding:.55rem .65rem}}:root{--bg: #070d16;--bg-elevated: #101a2a;--text: #e8eef9;--muted: #93a4c3;--accent: #14b8a6;--accent-sky: #38bdf8;--border: rgba(147, 164, 195, .18);--radius: .75rem;font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(1100px 640px at 78% 8%,rgba(20,184,166,.16),transparent 55%),radial-gradient(900px 520px at 8% 18%,rgba(14,165,233,.14),transparent 50%),radial-gradient(700px 400px at 50% 100%,rgba(30,64,175,.12),transparent 45%),var(--bg)}a{color:inherit}img,svg{max-width:100%}
