@font-face{font-family:Roboto;src:url('vendor/roboto.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--paper:#0d1522;--panel:#121f30;--ink:#eef3fa;--muted:#a6b5c8;--line:#2b3b50;--teal:#8cbaff;--rust:#efb45c;--wash:#18283b;--blue:#8cbaff;--orange:#efb45c;--rose:#ee9da6;--violet:#b9a0f6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Roboto,Arial,sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--orange)}button,select,input{font:inherit}button,select{padding:10px 14px;border:1px solid #50627b;border-radius:4px;background:#162439;color:var(--ink)}button{cursor:pointer}button:hover,button[aria-pressed=true]{background:var(--blue);color:#0d1522}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;top:-70px;background:var(--paper);padding:10px}.skip:focus{top:0;z-index:10}.mast{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(24px,5vw);border-bottom:1px solid var(--line);font-size:13px}.mast>a{color:var(--ink);font-weight:700;letter-spacing:.08em;text-decoration:none}.mast>a::before{content:'';display:inline-block;width:9px;height:20px;background:var(--orange);margin-right:12px;vertical-align:middle}.mast nav{display:flex;flex-wrap:wrap;gap:24px}.mast nav a{text-decoration:none;color:var(--muted)}main{max-width:1280px;padding:56px 44px;margin:auto}.eyebrow,.section-label{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--orange)}h1{font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.1;letter-spacing:-.035em;max-width:1050px;margin:24px 0}h1 em{font-style:normal;color:var(--blue)}h2{font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:12px 0 22px}h3{font-size:20px;line-height:1.35;font-weight:500}.lede{font-size:21px;max-width:760px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin:38px 0 16px;padding:22px 0;border-block:1px solid var(--line)}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:500}.filters p{margin:0 0 10px auto;font-size:14px;color:var(--muted)}section{border-bottom:1px solid var(--line);padding:38px 0 48px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.metric{border-top:2px solid var(--blue);padding-top:16px}.metric:nth-child(2){border-color:var(--orange)}.metric:nth-child(3){border-color:var(--violet)}.metric strong{font-size:42px;font-weight:400;letter-spacing:-.035em;display:block;line-height:1.2;font-variant-numeric:tabular-nums}.metric span{display:block;font-size:14px;color:var(--muted);margin-top:9px}.note,figcaption{font-size:14px;color:var(--muted);max-width:980px}.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}figure{margin:24px 0}figure img{display:block;width:100%;height:auto}svg{display:block;width:100%;height:auto}svg text{font-family:Roboto,Arial,sans-serif}.controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:22px 0}.matrix-wrap,.table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:right;padding:12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}thead th{font-size:13px;color:var(--muted);font-weight:500}td button{width:100%;min-width:68px;padding:9px;border:0;border-radius:2px;font-size:14px;font-variant-numeric:tabular-nums}.callout{padding:16px 20px;border-left:3px solid var(--orange);background:var(--wash);font-size:15px}#scene{width:100%;height:410px;position:relative;overflow:hidden;background:var(--panel)}#scene canvas{display:block;touch-action:pan-y}#spatial{margin:24px 0;padding:0 0 20px;border-block:1px solid var(--line)}#profileTitle{font-size:23px;margin-bottom:6px}#profileValues{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}#profileValues button{font-size:14px;padding:9px 3px;text-align:center}#profileValues strong{display:block;font-size:20px;font-weight:500}#webglstatus{font-size:14px;color:var(--muted)}details{padding:24px 0}summary{cursor:pointer;font-weight:500}footer{padding:36px 0 10px;border-top:1px solid var(--line);margin-top:44px}footer p{font-size:15px;color:var(--muted)}.article{max-width:1110px}.article>p,.article>ul,.article>h2,.article>h3{max-width:760px;margin-left:auto;margin-right:auto}.article>p{font-size:18px;margin-top:22px;margin-bottom:22px}.article h1{font-size:clamp(39px,5vw,62px);max-width:990px;margin-bottom:32px}.article h2{margin-top:48px;font-size:29px}.article .meta{font-size:14px;color:var(--muted);max-width:none;margin:14px 0 28px}.article figure{margin:36px 0 42px}.article figcaption{font-size:14px;line-height:1.6;margin-top:14px}.figure-links{display:flex;gap:18px;margin-top:8px}.article .table-wrap{max-width:900px;margin:30px auto}.article table{font-size:15px}.article .draft-label{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-left:0}.article .article-links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;margin:24px 0 40px}.article iframe{display:none}.article-footer-links{display:flex;flex-wrap:wrap;gap:20px}.share-draft{white-space:pre-wrap;font:18px/1.7 Roboto,Arial,sans-serif;max-width:760px}.day-columns{height:320px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;border-bottom:1px solid var(--line);padding-top:30px}.day-col{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:end;gap:8px}.day-col strong{font-size:15px;font-weight:500;white-space:nowrap}.day-col i{display:block;width:65%;min-height:0;background:var(--blue)}.day-col.peak i{background:var(--orange)}.day-col span{font-size:14px;color:var(--muted);padding:8px 0}.rank-row{display:grid;grid-template-columns:82px 1fr 54px;gap:14px;align-items:center;margin:11px 0;font-size:14px}.rank-line{height:1px;background:var(--line);position:relative}.rank-line i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue);top:-4px;transform:translateX(-50%)}.rank-row strong{text-align:right;font-weight:500}.composition-strip{display:flex;min-height:48px;gap:3px;margin:24px 0}.composition-strip span{display:block}.partition-key{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.partition-key div{border-top:3px solid var(--color);padding-top:12px}.partition-key strong{font-size:30px;font-weight:400;display:block}.partition-key span{display:block;font-size:14px;color:var(--muted)}.matrix-note{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.table-scroll-hint{display:none}.preview-nav{border-block:1px solid var(--line);padding:18px 0;margin:25px 0 35px;display:flex;flex-wrap:wrap;gap:24px;font-size:15px}
@media(max-width:760px){main{padding:30px 20px}.mast{flex-direction:column;align-items:start;padding:18px 20px}.mast nav{gap:18px;font-size:13px}.metrics{grid-template-columns:1fr;gap:24px}.metric strong{font-size:37px}.two{grid-template-columns:1fr;gap:18px}h2{font-size:27px}.filters p{margin-left:0;flex-basis:100%}#scene{height:340px}#profileValues{grid-template-columns:repeat(3,1fr)}.controls{gap:12px}.article>p{font-size:17px}.article h2{font-size:26px}.article figure{margin:30px -4px}.article table{font-size:14px;min-width:560px}.table-scroll-hint{display:block;font-size:12px;color:var(--muted)}.day-columns{gap:5px;height:280px}.day-col strong{font-size:13px}.partition-key{grid-template-columns:repeat(2,1fr)}.partition-key div:last-child{grid-column:auto}.share-draft{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.mast,.filters,.controls,#spatial,footer,.article-links,.preview-nav,.figure-links{display:none}main{padding:0}body{background:#fff;color:#000}.article>p{font-size:11pt}.article h1{font-size:28pt}.article figure{break-inside:avoid}.article table{font-size:9pt}a{color:#164c7c}h2{break-after:avoid}.note,figcaption,.meta{color:#333}table,th,td{border-color:#bbb}}

.article blockquote{margin:24px auto;padding:12px 20px;border-left:3px solid var(--orange);background:var(--wash);max-width:760px}.article blockquote p{margin:0;font-size:17px;line-height:1.6}
