@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#0a0a0c;--panel:#101014;--panel-2:#16161b;--paper:var(--ground);--paper-deep:var(--panel);--ink:#f2f2ee;--ink-soft:#adada6;--ink-faint:#86867f;--rule:#24242c;--rule-firm:#666670;--accent:#ffb000;--accent-dim:#4a3506;--accent-wash:#ffb00017;--ok:#3ddc84;--warn:#ff8c42;--bad:#ff4d5e;--info:#4cc9f0;--s1:#ffb000;--s2:#4cc9f0;--s3:#3ddc84;--s4:#ff8c42;--s5:#c77dff;--s6:#adada6;--display:"Oswald", "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body:"Barlow", "Inter", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--serif:var(--body);--t-micro:.75rem;--t-label:.84rem;--t-small:.94rem;--t-body:1.06rem;--t-lead:1.35rem;--t-fig:clamp(2rem, 3.6vw, 3.4rem);--t-head:clamp(1.8rem, 3.2vw, 3rem);--t-display:clamp(3.4rem, 8.5vw, 8.5rem);--page:1720px;--measure:46rem;--gutter:clamp(1.25rem, 3.2vw, 3.25rem);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}::selection{background:var(--accent);color:var(--ground)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--accent);color:var(--ground);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.75rem;left:.75rem}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border:1px solid var(--rule-firm)}a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--rule-firm)}a:hover{text-decoration-color:var(--accent)}.masthead{max-width:var(--page);padding:1.1rem var(--gutter);border-bottom:2px solid var(--rule-firm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin:0 auto;display:flex;position:relative}.masthead .wordmark{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1.35rem;font-weight:700;line-height:1;text-decoration:none}.masthead .wordmark .dot{color:var(--accent)}.masthead nav{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:500;display:flex}.masthead nav a{color:var(--ink-soft);border:1px solid #0000;align-items:center;min-height:2.75rem;padding:0 .7rem;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.masthead nav a:hover{color:var(--accent);border-color:var(--rule)}.masthead nav a[aria-current=page]{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.mast-ctls{align-items:center;gap:.5rem;display:flex}.ctl,.theme-toggle{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--panel-2);border:1px solid var(--rule-firm);cursor:pointer;border-radius:0;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.15rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.ctl:hover:not(:disabled),.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.ctl:disabled{opacity:.4;cursor:default}.ctl.primary{background:var(--accent);border-color:var(--accent);color:var(--ground);font-weight:500}.ctl.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--ground)}.spread{max-width:var(--page);padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter) 6rem;margin:0 auto}.column{max-width:var(--measure)}h1,h2,h3{font-family:var(--display);margin:0;font-weight:700;line-height:1.02}.display{font-size:var(--t-display);letter-spacing:-.005em;text-transform:uppercase;margin:.1em 0 .35em;line-height:.92}.head{border-bottom:2px solid var(--rule-firm);flex-wrap:wrap;align-items:center;gap:.9rem;margin:3.5rem 0 1.6rem;padding-bottom:.7rem;display:flex}.head:first-child{margin-top:0}.head h2,.head h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700}.head h2:before,.head h3:before{content:"";vertical-align:baseline;background:var(--accent);width:.62em;height:.62em;margin-right:.5em;display:inline-block}.head .sub{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.head .fill{flex:1}.hang{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.mark{background:var(--rule-firm);vertical-align:middle;flex:none;width:10px;height:10px;display:inline-block}.mark.ok{background:var(--ok)}.mark.warn{background:var(--warn)}.mark.bad{background:var(--bad)}.mark.idle{background:var(--rule-firm)}.is-ok{color:var(--ok)}.is-warn{color:var(--warn)}.is-bad{color:var(--bad)}.is-info{color:var(--info)}.fig{font-family:var(--display);font-weight:700;font-size:var(--t-fig);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.fig-cap,.note{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);line-height:1.5}table.record{border-collapse:collapse;width:100%;font-size:var(--t-small)}table.record th{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-align:left;border-bottom:2px solid var(--rule-firm);padding:.55rem .8rem .55rem 0;font-weight:500}table.record td{border-bottom:1px solid var(--rule);vertical-align:baseline;padding:.7rem .8rem .7rem 0}table.record tr:last-child td{border-bottom:0}.meter{background:var(--panel-2);border:1px solid var(--rule);width:100%;height:6px;position:relative}.meter>i{background:var(--rule-firm);height:100%;display:block;position:absolute;top:0;left:0}.meter.ok>i{background:var(--ok)}.meter.warn>i{background:var(--warn)}.meter.bad>i{background:var(--bad)}.row{border-bottom:1px solid var(--rule);border-left:3px solid #0000;align-items:center;gap:1rem;padding:.95rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:grid}.row:hover{background:var(--panel);border-left-color:var(--accent)}.row:last-child{border-bottom:0}p{margin:0 0 1.15rem}.lead{font-size:var(--t-lead);color:var(--ink-soft);line-height:1.5}.small{font-size:var(--t-small)}hr.rule{border:0;border-top:1px solid var(--rule);margin:3rem 0}.colophon{max-width:var(--page);padding:2rem var(--gutter) 3.5rem;border-top:2px solid var(--rule-firm);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin:0 auto;display:flex}.colophon a{text-decoration:none}.colophon a:hover{color:var(--accent)}@media (width<=46rem){body{font-size:16px}.head{margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{animation-play-state:paused!important}html[data-motion=off] body{animation:none!important}html[data-motion=off]{scroll-behavior:auto!important}.ctl[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}body.editorial{--surface:var(--panel);--surface-2:var(--panel-2);--border:var(--rule);--text:var(--ink);--text-2:var(--ink-soft);--text-3:var(--ink-faint);--green:var(--ok);--red:var(--bad);--gold:var(--accent);--accent-glow:var(--accent-wash);--accent-2:var(--info)}body.editorial .cmdk-panel{background:var(--panel);border:1px solid var(--rule-firm);box-shadow:none;border-radius:0}body.editorial .cmdk-input{font-family:var(--mono);color:var(--ink);border:0;border-bottom:1px solid var(--rule-firm);background:0 0}body.editorial .cmdk-group{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}body.editorial .cmdk-item{color:var(--ink-soft);background:0 0;border-left:3px solid #0000;border-radius:0}body.editorial .cmdk-item.sel{background:var(--panel-2);border-left-color:var(--accent);color:var(--ink)}body.editorial .cmdk-label{font-family:var(--body);color:var(--ink)}body.editorial .cmdk-item small,body.editorial .cmdk-foot,body.editorial .cmdk-kbd{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint)}body.editorial .cmdk-kbd{border:1px solid var(--rule);background:0 0;border-radius:0}body.editorial .fx-sound{display:none}.meter{display:block}html,body{overflow-x:clip}body.editorial{background:radial-gradient(60rem 38rem at 88% -8%, #ffb0001a, transparent 62%), radial-gradient(48rem 36rem at -8% 108%, #4cc9f00f, transparent 60%), var(--ground);background-attachment:fixed}body.editorial:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 25%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 0,#000 25%,#0000 80%)}body.editorial>.masthead,body.editorial>main,body.editorial>.colophon{z-index:1;position:relative}.masthead{background:color-mix(in srgb, var(--ground) 70%, transparent)}.spread{position:relative}.spread:before,.spread:after{content:"";pointer-events:none;z-index:-1;aspect-ratio:1;width:min(44rem,70vw);right:calc(var(--gutter) - 8rem);border-radius:50%;position:absolute;top:-7rem}.spread:before{background:linear-gradient(#0000 calc(50% - .5px),#ffb00029 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#ffb00029 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),repeating-radial-gradient(circle,#0000 0 calc(12.5% - 1px),#ffb00021 calc(12.5% - 1px) 12.5%);-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 71%);mask-image:radial-gradient(circle,#000 45%,#0000 71%)}.spread:after{background:conic-gradient(#ffb00038,#ffb00000 60deg,#0000 360deg);-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 70%);mask-image:radial-gradient(circle,#000 40%,#0000 70%)}@media (prefers-reduced-motion:no-preference){.spread:after{animation:14s linear infinite lab-sweep}@keyframes lab-sweep{to{transform:rotate(360deg)}}}@media (width<=46rem){.spread:before,.spread:after{opacity:.6;top:-4rem}}h1.display:after{content:"";background:var(--accent);width:7rem;height:6px;margin-top:.35em;display:block}.panel{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--rule);padding:1.5rem 1.5rem 1.6rem;transition:border-color .15s;position:relative}.panel:before,.panel:after{content:"";pointer-events:none;border:0 solid var(--accent);width:16px;height:16px;position:absolute}.panel:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.panel:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.panel:hover{border-color:var(--rule-firm)}.ico-inline{vertical-align:-.2em;color:var(--accent);display:inline-block}@media (prefers-reduced-motion:no-preference){.mark.live{animation:2.4s ease-in-out infinite lab-breathe}@keyframes lab-breathe{50%{opacity:.35}}body{animation:.42s cubic-bezier(.22,.61,.36,1) both fx-pagein}@keyframes fx-pagein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.fx-sound{z-index:60;cursor:pointer;border:1px solid var(--border,#2a2633);width:38px;height:38px;color:var(--text-2,#a5a0b0);backdrop-filter:blur(6px);background:#18181bb3;border-radius:50%;place-items:center;font-size:.95rem;line-height:1;transition:border-color .14s,box-shadow .14s,color .14s;display:grid;position:fixed;bottom:14px;left:14px}.fx-sound:hover{border-color:var(--accent,#e4c79c);color:var(--accent,#e4c79c)}.fx-sound.on{color:var(--accent,#e4c79c);border-color:var(--accent,#e4c79c);box-shadow:0 0 0 1px var(--accent-dim,#e4c79c17), 0 0 14px var(--accent-glow,#e4c79c2e)}@media (width<=680px){.fx-sound{width:34px;height:34px;bottom:12px;left:12px}}.fx-wipe{z-index:9999;pointer-events:none;opacity:0;background:var(--bg,#0b0a10);transition:opacity .17s;position:fixed;inset:0}.fx-wipe.on{opacity:1}.cmdk{z-index:9998;backdrop-filter:blur(10px);background:#0000007a;place-items:start center;padding-top:min(18vh,140px);display:none;position:fixed;inset:0}.cmdk.open{display:grid}.cmdk-panel{background:linear-gradient(145deg,#18181bfa,#09090bfa);border:1px solid #3f3f46e6;border-radius:22px;width:min(520px,100vw - 28px);padding:.75rem;box-shadow:0 28px 90px #00000073,inset 0 1px #ffffff0d}.cmdk-input{box-sizing:border-box;width:100%;color:var(--text,#f5f3f7);background:#09090ba6;border:1px solid #3f3f46e6;border-radius:14px;margin-bottom:.5rem;padding:.85rem .95rem;font-size:.95rem}.cmdk-input:focus{border-color:var(--accent,#e4c79c);box-shadow:0 0 0 1px var(--accent-dim,#a78bfa1f)}.cmdk-input::placeholder{color:var(--text-3,#71717a)}.cmdk-list{overscroll-behavior:contain;max-height:min(52vh,430px);overflow-y:auto}.cmdk-group{color:var(--text-3,#71717a);text-transform:uppercase;letter-spacing:.1em;padding:.6rem .85rem .3rem;font-size:.68rem}.cmdk-item{color:var(--text,#f5f3f7);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.8rem;padding:.62rem .85rem;display:flex}.cmdk-item.sel{border-color:var(--accent,#e4c79c);background:var(--accent-dim,#e4c79c17)}.cmdk-ico{text-align:center;width:1.5rem;color:var(--text-2);flex:none;place-items:center;font-size:1rem;display:grid}.cmdk-ico svg{width:15px;height:15px;display:block}.cmdk-item.sel .cmdk-ico{color:var(--accent)}.fx-sound svg{width:17px;height:17px;display:block}.fx-sound.muted svg{opacity:.55}.fx-sound.muted:after{content:"";background:currentColor;border-radius:1px;width:19px;height:1.4px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-45deg)}.cmdk-txt{flex:1;gap:.05rem;min-width:0;display:grid}.cmdk-label{font-size:.92rem;font-weight:700}.cmdk-item small{color:var(--text-2,#a5a0b0);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.cmdk-kbd{color:var(--text-3,#71717a);opacity:0;border:1px solid #3f3f46b3;border-radius:6px;flex:none;padding:.12rem .4rem;font-size:.72rem}.cmdk-item.sel .cmdk-kbd{opacity:1;color:var(--accent,#e4c79c);border-color:var(--accent,#e4c79c)}.cmdk-empty{color:var(--text-3,#71717a);padding:1.1rem .85rem;font-size:.85rem}.cmdk-foot{color:var(--text-3,#71717a);border-top:1px solid #3f3f468c;gap:1.1rem;margin-top:.35rem;padding:.6rem .85rem .2rem;font-size:.7rem;display:flex}
