:root{color-scheme:dark;--ink:#edf3fd;--muted:#a9b6d0;--line:#2b3654;--cyan:#64dfe6;--gold:#f5c97a;--panel:rgba(13,21,42,.87);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;color:var(--ink);background:#070c1c;background-image:radial-gradient(ellipse at 13% 5%,#38233f88,transparent 31rem),radial-gradient(ellipse at 88% 12%,#123e4b88,transparent 39rem),radial-gradient(ellipse at 47% 50%,#20244044,transparent 55rem);line-height:1.6}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}.skip{position:fixed;left:1rem;top:-5rem;background:#0f2b3b;border:1px solid var(--cyan);padding:.6rem 1rem;z-index:5}.skip:focus{top:1rem}.site-header,main,footer{max-width:1280px;margin:auto;padding:0 3rem}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid #26304a66}.wordmark{font-weight:850;letter-spacing:.02em;font-size:1.05rem}.star{color:var(--cyan);font-size:1.6rem;vertical-align:middle;margin-right:.45rem}.site-header nav{display:flex;gap:2rem;font-size:.87rem;font-weight:650}.intro{padding:5rem 0 3.4rem;max-width:880px}.eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.19em;color:var(--muted);margin:0 0 .8rem}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--cyan);box-shadow:0 0 14px #64dfe699;margin-right:.6rem}h1{font-size:clamp(2.5rem,5.4vw,4.7rem);letter-spacing:-.055em;line-height:1.08;margin:0 0 1.4rem;font-weight:820}h1 span{color:var(--cyan)}.lead{font-size:1.08rem;max-width:560px;color:#bbc8e0;line-height:1.75;margin-bottom:1.7rem}.meta-badges{display:flex;flex-wrap:wrap;gap:.6rem}.meta-badges span{font-size:.72rem;color:var(--muted);padding:.4rem .7rem;border:1px solid var(--line);border-radius:6px;background:#10192c99}.meta-badges strong{color:var(--ink);font-weight:650}.panel{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.method{padding:1.8rem;display:grid;grid-template-columns:1fr 1.55fr;gap:3rem}.method h2{max-width:300px;font-size:1.6rem;line-height:1.25;letter-spacing:-.03em}.method-text{font-size:.84rem;color:#bcc8de}.method-text p{margin:0 0 .8rem}.method-text p:last-child{margin-bottom:0}.method-text strong{color:var(--ink);font-weight:650}h2{font-size:1.7rem;letter-spacing:-.03em;line-height:1.25;margin:0 0 .8rem}.source-bar{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.7rem .15rem 2.2rem;margin:0 0 2.5rem;border-bottom:1px solid var(--line)}.source-bar h2{font-size:1rem;letter-spacing:0;margin:0 0 .3rem}.source-bar p{font-size:.76rem;color:var(--muted);margin:0}.button{border:1px solid #4f8b99;background:#143140;border-radius:8px;padding:.7rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex;gap:1rem;align-items:center}.button:hover{background:#1b4252;border-color:var(--cyan)}.fingerprint{grid-column:1/-1;font-size:.72rem;color:var(--muted)}.fingerprint summary{cursor:pointer;display:list-item}.fingerprint code{display:block;margin:.7rem 0;padding:.7rem;background:#060d1c;border-radius:6px;color:#cad8ec;overflow-wrap:anywhere;font-size:.72rem}.registry-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem}.quiet-button{color:#cad7eb;border:1px solid var(--line);border-radius:7px;background:#0d172b;padding:.55rem .8rem;font-size:.75rem;white-space:nowrap}.quiet-button:hover{background:#19283e;border-color:#58708e}.search-bar{padding:1.25rem;background:#101a30;border:1px solid #33425e;border-radius:12px;margin-bottom:1.2rem}.search-bar label{display:block;font-size:.76rem;font-weight:650;color:#cad5e8;margin-bottom:.6rem}.input-row{display:flex;align-items:center;background:#070f20;border:1px solid #344665;border-radius:7px}.input-row>span{padding-left:.9rem;font-size:1.6rem;color:var(--cyan);line-height:1}input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);padding:.7rem .9rem;font-size:.9rem;outline:none}input::placeholder{color:#71819e}.input-row button{margin-right:.4rem;color:var(--muted);background:#15223a;border:0;border-radius:4px;padding:.35rem .6rem;font-size:.72rem}.search-bar>p{margin:.65rem 0 0;color:var(--muted);font-size:.72rem}.section-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.7rem}.section-nav a{font-size:.7rem;color:#b9c9e0;background:#0d1729;border:1px solid #26354f;padding:.32rem .65rem;border-radius:20px}.section-nav a:hover{border-color:var(--cyan);color:var(--cyan)}.section{margin-bottom:.85rem;background:#0c1529d9;border:1px solid var(--line);border-radius:11px;overflow:hidden}.section>summary{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;cursor:pointer;list-style:none}.section>summary::-webkit-details-marker{display:none}.section>summary:after{content:"+";margin-left:auto;color:var(--cyan);font-size:1.3rem;font-weight:400}.section[open]>summary:after{content:"−"}.section[open]>summary{border-bottom:1px solid var(--line)}.section-index{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--cyan);border-right:1px solid var(--line);padding-right:1rem}.section-title{font-weight:700;font-size:1rem;letter-spacing:-.015em}.section-content{padding:1.25rem}.section-description{font-size:.82rem;color:#b9c7de;margin:0 0 1.2rem;max-width:850px}.section-description strong{color:var(--gold)}.data-block{padding:.7rem 0}.data-block>.tree-summary{font-size:.8rem;font-weight:650;color:#cbd8eb;cursor:pointer;line-height:1.6}.data-block>.tree-summary small{font-weight:450;font-size:.68rem;color:#7d91b2;margin-left:.5rem}.data-body{padding:.7rem 0 .35rem}.source-key{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:400;color:#7f91b0;letter-spacing:0;overflow-wrap:anywhere}.scalar-grid{margin:0;display:grid;grid-template-columns:minmax(140px,.85fr) minmax(0,2.5fr);font-size:.78rem;border:1px solid #24314b;border-radius:7px;overflow:hidden}.scalar-grid dt,.scalar-grid dd{padding:.6rem .8rem;margin:0;border-bottom:1px solid #24314b}.scalar-grid dt{background:#0d1a30;color:#a9bed9;overflow-wrap:anywhere}.scalar-grid dd{color:#d3dded;overflow-wrap:anywhere;background:#091326}.scalar-grid>:nth-last-child(-n+2){border-bottom:0}.data-list{margin:.4rem 0 .7rem;padding-left:1.3rem;font-size:.81rem;color:#bfcee3}.data-list li{margin:.4rem 0;overflow-wrap:anywhere}.table-wrap{overflow:auto;border:1px solid #2c3b58;border-radius:8px;max-height:430px;scrollbar-color:#405672 #0b1527}.odds-table{border-collapse:collapse;width:100%;font-size:.73rem;line-height:1.5;min-width:480px}.odds-table th{position:sticky;top:0;z-index:1;background:#14233b;text-align:left;font-weight:650;color:#b9cce5;padding:.65rem .75rem;border-bottom:1px solid #3b4e6a;white-space:normal;min-width:80px}.odds-table td{padding:.6rem .75rem;border-bottom:1px solid #25334d;vertical-align:top;background:#0b1629;overflow-wrap:anywhere;max-width:350px}.odds-table tr:nth-child(even)>td{background:#0e1b30}.odds-table tr:last-child>td{border-bottom:0}.odds-table td.numeric{color:#81e2e5;font-variant-numeric:tabular-nums;white-space:nowrap}.odds-table td:first-child{font-weight:600;min-width:120px}.row-details{min-width:150px}.row-details summary{cursor:pointer;color:#99b3d5;font-size:.72rem}.row-details[open]{min-width:380px}.row-details .scalar-grid{margin-top:.6rem;min-width:350px}.row-details .data-block{padding-top:.65rem}.empty-value{color:#7d90ae;font-weight:400}.notes{margin:3rem 0;padding:1.8rem}.notes>.eyebrow{color:var(--gold)}.notes details>summary{cursor:pointer;font-size:.8rem;color:#a8c1dc;margin:1.2rem 0 .7rem}.notes p{font-size:.83rem;color:#bbcbe1}.error,.empty{padding:1.3rem;margin:1rem 0;color:#e7c5c5;border-color:#6c434e}.error a{text-decoration:underline}.empty{color:#bfcee3}.empty h3{font-size:1rem;margin:0 0 .4rem}.empty p{font-size:.83rem;margin:0}.empty-data{font-size:.75rem;color:#8195b3;margin:.3rem 0}.notes .scalar-grid dd{font-size:.72rem}footer{min-height:130px;display:flex;gap:2rem;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:.75rem;color:#8296b8}footer .wordmark{font-size:.9rem;color:#becde5}footer p{margin:0}summary:hover{color:var(--cyan)}@media(max-width:850px){.site-header,main,footer{padding-left:1.3rem;padding-right:1.3rem}.site-header{min-height:80px}.site-header nav{gap:1rem}.intro{padding:3rem 0 2.5rem}.method{grid-template-columns:1fr;gap:.8rem;padding:1.3rem}.method h2{max-width:none}.section-nav{gap:.4rem}.section-content{padding:1rem}.section>summary{padding:1rem}.source-bar{margin-bottom:2rem}.scalar-grid{grid-template-columns:1fr 1.7fr}.notes{padding:1.3rem}footer{flex-wrap:wrap;gap:.6rem;padding-top:1.8rem;padding-bottom:1.8rem}footer .wordmark{width:100%}}@media(max-width:480px){.wordmark{font-size:.86rem}.star{font-size:1.25rem}.site-header nav{font-size:.72rem;gap:.75rem}.intro h1{font-size:2.65rem}.lead{font-size:.94rem}.source-bar{grid-template-columns:1fr}.source-bar .button{justify-content:center}.fingerprint{grid-column:auto}.registry-heading{align-items:flex-start}.registry-heading h2{font-size:1.35rem}.section-title{font-size:.88rem}.section-index{padding-right:.7rem}.scalar-grid{grid-template-columns:1fr}.scalar-grid dt{border-bottom:0;padding-bottom:.3rem}.scalar-grid dd{padding-top:.25rem}.scalar-grid>:nth-last-child(2){border-bottom:0}.notes h2{font-size:1.35rem}.section-nav a{font-size:.65rem}.row-details[open]{min-width:300px}.row-details .scalar-grid{min-width:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}.site-header,.search-bar,.section-nav,.registry-heading button,.button,footer{display:none}.panel,.section{background:white;border-color:#aaa}.table-wrap{max-height:none;overflow:visible}.odds-table th,.odds-table td,.scalar-grid dt,.scalar-grid dd{background:white!important;color:black}.source-key,.section-description,.method-text{color:#333}}
