@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bebas-neue-latin-400-normal.woff2") format("woff2");}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/jetbrains-mono-latin-600-normal.woff2") format("woff2");}@font-face{font-family:'Outfit';font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/outfit-latin-300-normal.woff2") format("woff2");}@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/outfit-latin-400-normal.woff2") format("woff2");}:root{--card:var(--bg-card);--input:var(--bg-input);--line:var(--border);--muted:var(--text-muted);--faint:var(--text-faint);--glow:color-mix(in srgb,var(--accent) 15%,transparent);--accent-text:var(--accent);--fd:'Bebas Neue',sans-serif;--fm:'JetBrains Mono',monospace;--fb:'Outfit',system-ui,sans-serif;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fb);font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;}::selection{background:var(--accent);color:#0d0f11;}a{color:var(--accent-text);text-decoration:none;}a:hover{text-decoration:underline;}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-dim);outline-offset:3px;border-radius:2px;}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#0d0f11;padding:8px 14px;z-index:70;font-family:var(--fm);font-size:13px;}.skip:focus{left:12px;top:12px;}.bg-aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.8;}.orb1{width:560px;height:560px;top:-160px;left:-90px;background:radial-gradient(closest-side,var(--glow),transparent 70%);}.orb2{width:480px;height:480px;bottom:-180px;right:-120px;background:radial-gradient(closest-side,var(--glow),transparent 70%);}@media (prefers-reduced-motion:no-preference){.orb1{animation:d1 34s ease-in-out infinite;}.orb2{animation:d2 40s ease-in-out infinite;}}@keyframes d1{0%,100%{transform:translate(0,0)}50%{transform:translate(70px,46px)}}@keyframes d2{0%,100%{transform:translate(0,0)}50%{transform:translate(-60px,-44px)}}.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;background:linear-gradient(90deg,var(--accent-dim),var(--accent));box-shadow:0 0 12px var(--glow);}header.site{position:relative;z-index:2;border-bottom:1px solid var(--line);padding:26px 20px 22px;}.brand{font-family:var(--fd);font-size:26px;letter-spacing:.06em;}.brand a{color:var(--text);}.brand a:hover{text-decoration:none;color:var(--accent-text);}.brand .bolt{color:var(--accent-text);}.hero{padding:44px 20px 8px;}.eyebrow{font-family:var(--fm);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 10px;}h1{font-family:var(--fd);font-weight:400;font-size:clamp(44px,8vw,72px);line-height:1.02;letter-spacing:.015em;margin:0 0 14px;text-shadow:0 0 60px var(--glow);}.meta{font-family:var(--fm);font-size:12.5px;color:var(--muted);margin:0;}.meta strong{color:var(--text);font-weight:600;}.wrap{position:relative;z-index:2;max-width:1060px;margin:0 auto;padding:0 0 80px;}.layout{display:block;}main{padding:8px 20px 0;max-width:720px;}nav.toc{margin:26px 20px 6px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:6px 16px;}nav.toc summary{cursor:pointer;font-family:var(--fm);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 0;list-style:none;}nav.toc summary::-webkit-details-marker{display:none;}nav.toc summary::after{content:' +';color:var(--accent-text);}nav.toc details[open] summary::after{content:' –';}nav.toc ol{margin:0 0 12px;padding:0;list-style:none;font-family:var(--fm);font-size:13px;}nav.toc li{padding:5px 0;}nav.toc li a{color:var(--muted);}nav.toc li a:hover{color:var(--accent-text);text-decoration:none;}nav.toc .n{color:var(--accent-text);margin-right:10px;}@media (min-width:940px){.layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:0 20px;}nav.toc{margin:26px 0 0;align-self:start;position:sticky;top:20px;}nav.toc summary{pointer-events:none;}nav.toc summary::after{content:'';}main{padding:8px 0 0;}}section.panel{position:relative;margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:0 22px 50px -28px rgba(0,0,0,.55);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}section.panel:hover{transform:translateY(-3px);border-color:var(--glow);box-shadow:0 28px 60px -26px rgba(0,0,0,.7),0 0 34px -8px var(--glow);}.mark{width:26px;height:2px;background:var(--accent);border-radius:2px;box-shadow:0 0 12px var(--glow);margin-bottom:14px;}h2{font-family:var(--fd);font-weight:400;font-size:28px;letter-spacing:.03em;margin:0 0 6px;line-height:1.1;}h2 .n{font-family:var(--fm);font-size:14px;color:var(--accent-text);vertical-align:3px;margin-right:10px;}section.panel p{margin:12px 0 0;opacity:.9;}ul{margin:12px 0 0;padding-left:22px;opacity:.9;}li{margin-bottom:6px;}strong{font-weight:400;color:var(--text);opacity:1;}.callout{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--input);border-radius:10px;padding:14px 18px;margin:14px 0 0;box-shadow:-14px 0 28px -22px var(--accent);}.callout p{margin:0;}footer{position:relative;z-index:2;border-top:1px solid var(--line);margin-top:60px;padding:26px 20px 40px;text-align:center;}footer .fmark{font-family:var(--fd);font-size:1.3rem;letter-spacing:.10em;color:var(--faint);}footer .links{margin-top:10px;font-family:var(--fm);font-size:12.5px;}footer .links a{margin:0 9px;color:var(--muted);}footer .links a:hover{color:var(--accent-text);}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}.reveal.in{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}@media (max-width:760px){h2{font-size:24px;}section.panel{padding:20px 18px;}}.wrap.wrap--flush{padding:0;}