@font-face {font-family:"JetBrains Mono";src:url("/assets/jetbrains-latin.woff2?v=2c32b9b3ee") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,U+2212, U+2215, U+FEFF, U+FFFD;}
:root {--void:#000000;--panel:#080706;--panel-2:#0f0d0a;--rule:#241f18;--rule-lit:#3a3125;--amber:#ffb000;--amber-dim:#a87500;--amber-wash:#1a1204;--text:#f2ede3;--text-2:#b5ab99;--text-3:#8b8272;--live:#ff3b1f;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, "Apple SD Gothic Neo","Malgun Gothic", monospace;--wrap:84rem;--measure:46rem;--pad:clamp(1rem, 3.4vw, 2.5rem);--ease:cubic-bezier(0.2, 0.8, 0.2, 1);}
*,*::before,*::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--void);}
body {margin:0;background:var(--void);color:var(--text);font-family:var(--mono);font-size:0.9375rem;line-height:1.8;word-break:keep-all;overflow-wrap:break-word;line-break:strict;hyphens:none;-webkit-font-smoothing:antialiased;}
img,svg {display:block;max-width:100%;height:auto;}
a {color:var(--amber);text-decoration:none;border-bottom:1px solid var(--amber-dim);transition:color 140ms var(--ease), border-color 140ms var(--ease);}
a:hover {color:var(--text);border-bottom-color:var(--text);}
:focus-visible {outline:2px solid var(--amber);outline-offset:2px;}
::selection {background:var(--amber);color:var(--void);}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.nb {white-space:nowrap;}
.skip {position:absolute;left:1rem;top:-4rem;z-index:200;padding:0.5rem 0.9rem;background:var(--amber);color:var(--void);border:0;font-size:0.8rem;font-weight:700;}
.skip:focus {top:0.75rem;}
.ticker {border-bottom:1px solid var(--rule);background:var(--panel);overflow:hidden;height:2.1rem;display:flex;align-items:center;}
.ticker__track {display:flex;white-space:nowrap;animation:slide 46s linear infinite;padding-left:1rem;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);}
.ticker__run {padding-right:3rem;}
@keyframes slide {from {transform:translateX(0);}
to {transform:translateX(-50%);}}
.ticker__track b {color:var(--amber);font-weight:400;}
.ticker__track i {color:var(--live);font-style:normal;}
.hdr {position:sticky;top:0;z-index:50;background:var(--void);border-bottom:1px solid var(--rule);}
.hdr__in {max-width:var(--wrap);margin:0 auto;padding:0.8rem var(--pad);display:flex;align-items:center;gap:1.4rem;}
.hdr__brand {display:flex;align-items:center;gap:0.55rem;font-size:0.92rem;font-weight:700;letter-spacing:0.06em;color:var(--text);border:0;white-space:nowrap;}
.hdr__brand em {font-style:normal;color:var(--amber);}
.hdr__nav {display:none;margin-left:auto;gap:1.3rem;font-size:0.74rem;letter-spacing:0.1em;text-transform:uppercase;}
@media (min-width:940px) {.hdr__nav {display:flex;}}
.hdr__nav a {color:var(--text-3);border:0;padding:0.2rem 0;border-bottom:1px solid transparent;}
.hdr__nav a:hover {color:var(--text);}
.hdr__nav a[aria-current="page"] {color:var(--amber);border-bottom-color:var(--amber);}
.hdr__toggle {margin-left:auto;background:none;border:1px solid var(--rule-lit);color:var(--text-2);font-family:var(--mono);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.35rem 0.6rem;cursor:pointer;}
@media (min-width:940px) {.hdr__toggle {display:none;}}
.hdr__toggle[aria-expanded="true"] {color:var(--amber);border-color:var(--amber-dim);}
.mdraw {display:none;border-top:1px solid var(--rule);background:var(--panel);}
.mdraw[data-open="true"] {display:block;}
@media (min-width:940px) {.mdraw[data-open="true"] {display:none;}}
.mdraw ul {list-style:none;margin:0;padding:0.4rem var(--pad) 0.9rem;}
.mdraw a {display:block;padding:0.65rem 0;border:0;border-bottom:1px solid var(--rule);color:var(--text-2);font-size:0.82rem;letter-spacing:0.06em;}
.mdraw a:hover {color:var(--amber);}
.mdraw li:last-child a {border-bottom:0;}
.wrap {max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad);}
main {display:block;}
.hero {border-bottom:1px solid var(--rule);padding:clamp(2.2rem, 5vw, 4rem) 0 clamp(1.8rem, 3.4vw, 2.8rem);position:relative;overflow:hidden;}
.hero::before {content:"";position:absolute;inset:0;background:radial-gradient(
ellipse 70% 60% at 78% 40%,color-mix(in srgb, var(--amber) 7%, transparent),transparent 70%
);pointer-events:none;}
.hero__grid {display:grid;gap:clamp(1.6rem, 3.4vw, 3rem);align-items:center;position:relative;}
@media (min-width:960px) {.hero__grid {grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);}}
.hero__tag {display:inline-flex;align-items:center;gap:0.5rem;font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--amber);border:1px solid var(--rule-lit);padding:0.28rem 0.55rem;margin:0 0 1.3rem;}
.hero__tag i {width:5px;height:5px;background:var(--live);border-radius:50%;animation:blink 1.6s steps(1, end) infinite;}
@keyframes blink {0%,49% {opacity:1;}
50%,100% {opacity:0.15;}}
.hero h1 {font-size:clamp(1.85rem, 4.6vw, 3.2rem);line-height:1.14;letter-spacing:-0.02em;font-weight:700;margin:0 0 1rem;text-wrap:balance;}
.hero h1 em,.phd h1 em {font-style:normal;color:var(--amber);}
.hero__lede {color:var(--text-2);font-size:0.9rem;line-height:1.95;margin:0;max-width:36rem;text-wrap:pretty;}
.hero__art {margin:0;border:1px solid var(--rule);background:var(--panel);aspect-ratio:2 / 1;overflow:hidden;}
.hero__art img {width:100%;height:100%;object-fit:cover;}
.readout {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;background:var(--rule);border-block:1px solid var(--rule);}
@media (min-width:760px) {.readout {grid-template-columns:repeat(4, minmax(0, 1fr));}}
.readout__cell {background:var(--panel);padding:0.85rem var(--pad);min-width:0;}
.readout__k {display:block;font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.2rem;}
.readout__v {display:block;font-size:0.86rem;font-weight:700;color:var(--amber);font-variant-numeric:tabular-nums;}
.blk {border-bottom:1px solid var(--rule);padding:clamp(1.8rem, 4vw, 3rem) 0;}
.blk__hd {display:flex;align-items:baseline;gap:0.9rem;padding-bottom:0.75rem;border-bottom:1px solid var(--rule-lit);margin-bottom:1.4rem;flex-wrap:wrap;}
.blk__no {font-size:0.68rem;letter-spacing:0.12em;color:var(--amber);border:1px solid var(--rule-lit);padding:0.12rem 0.4rem;flex:0 0 auto;}
.blk__kick {font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-3);}
.blk h2 {font-size:clamp(1.15rem, 2.4vw, 1.6rem);line-height:1.3;letter-spacing:-0.015em;font-weight:700;margin:0;flex:1 1 100%;text-wrap:balance;}
.blk__body {max-width:var(--measure);}
.prose p {margin:0 0 1.05rem;color:var(--text-2);font-size:0.9rem;line-height:1.95;text-wrap:pretty;}
.prose p:last-child {margin-bottom:0;}
.prose strong {color:var(--text);font-weight:700;}
.prose ul,.prose ol {margin:0 0 1.05rem;padding-left:1.2rem;color:var(--text-2);font-size:0.9rem;}
.prose li {margin-bottom:0.4rem;}
.prose li::marker {color:var(--amber-dim);}
.rows {border-top:1px solid var(--rule-lit);margin:1.4rem 0 0;}
.row {display:grid;grid-template-columns:2.4rem minmax(0, 1fr);gap:0.35rem 0.9rem;padding:0.85rem 0;border-bottom:1px solid var(--rule);align-items:baseline;}
@media (min-width:760px) {.row {grid-template-columns:3.2rem minmax(0, 13rem) minmax(0, 1fr);gap:0.9rem;}}
.row__no {font-size:0.68rem;color:var(--text-3);font-variant-numeric:tabular-nums;}
.row__name {font-weight:700;color:var(--text);font-size:0.9rem;}
.row__note {color:var(--text-2);font-size:0.84rem;line-height:1.85;grid-column:2;}
@media (min-width:760px) {.row__note {grid-column:3;}}
.row--key .row__name {color:var(--amber);}
.row:hover {background:var(--panel);}
.tbl-wrap {margin:1.4rem 0 0;overflow-x:auto;border:1px solid var(--rule);background:var(--panel);}
table {width:100%;border-collapse:collapse;font-size:0.8rem;min-width:32rem;}
caption {caption-side:top;text-align:left;font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-3);padding:0.7rem 0.85rem;border-bottom:1px solid var(--rule);}
th,td {text-align:left;padding:0.6rem 0.85rem;border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:break-word;}
thead th {font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber-dim);font-weight:400;white-space:nowrap;background:var(--panel-2);}
tbody tr:last-child th,tbody tr:last-child td {border-bottom:0;}
tbody th {font-weight:700;color:var(--text);white-space:nowrap;}
tbody tr:hover {background:var(--panel-2);}
td {color:var(--text-2);}
.num {font-variant-numeric:tabular-nums;color:var(--amber);white-space:nowrap;}
.tbl-wrap--mkt table {min-width:36rem;}
.tbl-wrap--mkt thead th {letter-spacing:0.12em;}
.tbl-wrap--mkt .num {font-weight:700;letter-spacing:0.01em;}
.tbl-wrap--mkt tbody th {color:var(--text);}
.callout {max-width:var(--measure);border:1px solid var(--rule-lit);background:var(--amber-wash);padding:0.9rem 1rem;margin:1.4rem 0 0;}
.callout__tag {display:block;font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--amber);margin-bottom:0.35rem;}
.callout p {margin:0;font-size:0.84rem;line-height:1.85;color:var(--text-2);}
.seq {list-style:none;counter-reset:s;max-width:var(--measure);margin:1.4rem 0 0;padding:0;border-top:1px solid var(--rule-lit);}
.seq li {counter-increment:s;display:grid;grid-template-columns:2.2rem minmax(0, 1fr);gap:0.8rem;padding:0.75rem 0;border-bottom:1px solid var(--rule);color:var(--text-2);font-size:0.86rem;line-height:1.85;}
.seq li::before {content:counter(s, decimal-leading-zero);color:var(--amber);font-size:0.7rem;padding-top:0.15rem;}
.seq b {color:var(--text);}
.fig {margin:1.5rem 0 0;}
.fig img {display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;border:1px solid var(--rule);background:var(--panel);}
.fig figcaption {font-size:0.74rem;color:var(--text-3);margin-top:0.55rem;line-height:1.8;max-width:var(--measure);}
.faq {border-bottom:1px solid var(--rule);padding:clamp(1.8rem, 4vw, 3rem) 0;}
.faq h2 {font-size:clamp(1.1rem, 2.2vw, 1.4rem);letter-spacing:-0.01em;margin:0 0 1.2rem;font-weight:700;}
.faq details {border-bottom:1px solid var(--rule);padding:0.8rem 0;}
.faq details:first-of-type {border-top:1px solid var(--rule-lit);}
.faq summary {cursor:pointer;font-size:0.86rem;font-weight:700;color:var(--text);list-style:none;display:flex;gap:0.8rem;align-items:baseline;}
.faq summary::-webkit-details-marker {display:none;}
.faq summary::before {content:"[+]";color:var(--amber);font-weight:400;font-size:0.74rem;flex:0 0 auto;}
.faq details[open] summary::before {content:"[−]";}
.faq details p {margin:0.6rem 0 0.1rem 2.3rem;font-size:0.84rem;line-height:1.9;color:var(--text-2);}
.next {border-bottom:1px solid var(--rule);padding:clamp(1.6rem, 3.4vw, 2.4rem) 0;}
.next__lab {font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-3);margin:0 0 0.8rem;}
.next__list {list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-lit);}
.next__list a {display:flex;flex-wrap:wrap;align-items:baseline;gap:0.2rem 0.9rem;padding:0.75rem 0;border:0;border-bottom:1px solid var(--rule);transition:background 140ms var(--ease), transform 140ms var(--ease);}
.next__list a:hover {background:var(--panel);transform:translateX(0.4rem);}
.next__t {font-size:0.88rem;font-weight:700;color:var(--text);}
.next__list a:hover .next__t {color:var(--amber);}
.next__d {font-size:0.76rem;color:var(--text-3);}
.crumbs {font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);padding:0.9rem 0 0;}
.crumbs .wrap {display:flex;flex-wrap:wrap;gap:0.3rem;}
.crumbs a {color:var(--text-3);border:0;}
.crumbs a:hover {color:var(--amber);}
.crumbs span[aria-hidden="true"] {color:var(--rule-lit);}
.phd {padding:clamp(1.2rem, 3vw, 2rem) 0 clamp(1.4rem, 2.6vw, 1.9rem);border-bottom:1px solid var(--rule);}
.phd h1 {font-size:clamp(1.5rem, 3.6vw, 2.3rem);line-height:1.2;letter-spacing:-0.02em;font-weight:700;margin:0 0 0.8rem;max-width:24ch;text-wrap:balance;}
.phd__lede {color:var(--text-2);font-size:0.88rem;line-height:1.9;margin:0;max-width:42rem;text-wrap:pretty;}
.meta {display:flex;flex-wrap:wrap;gap:0.25rem 1rem;font-size:0.64rem;letter-spacing:0.08em;color:var(--text-3);margin:0.9rem 0 0;padding-top:0.8rem;border-top:1px solid var(--rule);}
.ftr {padding:clamp(1.6rem, 3.4vw, 2.6rem) 0 2rem;border-top:1px solid var(--rule-lit);}
.ftr__top {display:grid;gap:1.2rem;}
@media (min-width:760px) {.ftr__top {grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);align-items:end;}}
.ftr__brand {font-size:0.88rem;font-weight:700;letter-spacing:0.04em;margin:0 0 0.45rem;}
.ftr__note {font-size:0.76rem;line-height:1.9;color:var(--text-3);margin:0;max-width:32rem;text-wrap:pretty;}
.ftr__links {display:flex;flex-wrap:wrap;gap:0.3rem 1rem;font-size:0.74rem;}
.ftr__meta {display:flex;flex-wrap:wrap;gap:0.3rem 1.2rem;font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin:1.4rem 0 0;padding-top:0.8rem;border-top:1px solid var(--rule);}
@media (max-width:639px) {.tbl-wrap {overflow-x:visible;}
table,.tbl-wrap--mkt table {min-width:0;font-size:0.72rem;}
th,td {padding:0.5rem 0.45rem;}
thead th,tbody th,.num {white-space:normal;}
th,td {overflow-wrap:anywhere;}
.faq details p {margin-left:1.4rem;}}
@media (max-width:359px) {table,.tbl-wrap--mkt table {font-size:0.64rem;}
th,td {padding:0.45rem 0.28rem;}
caption {padding:0.55rem 0.3rem;letter-spacing:0.1em;}
.readout__cell {padding:0.75rem 0.7rem;}
.faq details p {margin-left:0;}}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}
*,*::before,*::after {animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
.ticker__track {animation:none;}
.hero__tag i {animation:none;opacity:1;}
.next__list a:hover {transform:none;}}
