:root,html[data-theme=dark]{--bg:#050708;--ink:#c9d4d4;--system:#5e7476;--hairline:#152322;--signal:#2ee6e6;--signal-dim:#2ee6e624;--overlay:#050708e6;--em:#e6f2f2}html[data-theme=light]{--bg:#f6f8f8;--ink:#17201f;--system:#4c6165;--hairline:#dce4e3;--signal:#0b7c7c;--signal-dim:#0b7c7c1f;--overlay:#f6f8f8e6;--em:#000}:root{--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--mono:ui-monospace,"SF Mono","Cascadia Mono","JetBrains Mono",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);line-height:1.75;transition:background .5s,color .5s}::selection{background:var(--signal);color:var(--bg)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.hud{z-index:50;background:var(--overlay);backdrop-filter:blur(6px);border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.14em;color:var(--system);justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.hud .brand{color:var(--ink);font-weight:600;text-decoration:none}.hud .brand:hover,.hud .sub{color:var(--signal)}.hud-btns{align-items:center;gap:18px;display:flex}.hud-btn{cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 2px}.hud-btn:hover,.hud-btn:focus-visible{color:var(--ink);border-bottom-color:var(--signal)}#progress-label{font-variant-numeric:tabular-nums;text-align:right;min-width:9ch}#progress-bar{background:var(--signal);z-index:60;width:0;height:2px;transition:width .15s linear;position:fixed;top:0;left:0}#toc{z-index:80;background:var(--bg);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#toc.open{display:flex}#toc nav{width:min(640px,90vw)}#toc h2{font-family:var(--mono);letter-spacing:.22em;color:var(--system);margin-bottom:28px;font-size:11px;font-weight:400}#toc ol{list-style:none}#toc li{border-top:1px solid var(--hairline)}#toc li:last-child{border-bottom:1px solid var(--hairline)}#toc a,#toc .locked{color:var(--ink);align-items:baseline;gap:22px;padding:18px 4px;text-decoration:none;display:flex}#toc .code{font-family:var(--mono);color:var(--system);min-width:7ch;font-size:13px}#toc .name{font-size:20px}#toc a:hover .name,#toc a:focus-visible .name{color:var(--signal)}#toc a:hover .code{color:var(--ink)}#toc a[aria-current=page] .code{color:var(--signal)}#toc .locked{color:var(--system);cursor:default}#toc .locked .tag{font-family:var(--mono);letter-spacing:.1em;margin-left:auto;font-size:10px}#toc-close{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;color:var(--system);background:0 0;border:none;padding:8px;font-size:11px;position:fixed;top:12px;right:20px}#toc-close:hover,#toc-close:focus-visible{color:var(--signal)}.toc-foot{font-family:var(--mono);letter-spacing:.14em;gap:20px;margin-top:28px;font-size:11px;display:flex}.toc-foot a{color:var(--system);border-bottom:1px solid #0000;text-decoration:none}.toc-foot a:hover,.toc-foot a:focus-visible{color:var(--signal);border-bottom-color:var(--signal)}main{max-width:660px;margin:0 auto;padding:120px 24px 140px}.ch-hero{aspect-ratio:2;object-fit:cover;border:1px solid var(--hairline);background:var(--signal-dim);width:100%;height:auto;margin-bottom:56px;display:block}.ch-head{text-align:center;margin-bottom:64px}.ch-code{font-family:var(--mono);letter-spacing:.3em;color:var(--system);margin-bottom:14px;font-size:13px;display:block}.ch-code b{color:var(--signal);font-weight:400}.ch-title{letter-spacing:.02em;font-size:34px;font-weight:400}.prose p{text-align:justify;hyphens:auto;margin-bottom:1.4em;font-size:18px}.prose em{color:var(--em)}.prose>p:first-of-type:first-letter{float:left;font-size:3.1em;line-height:.85;font-family:var(--mono);color:var(--signal);text-shadow:0 0 18px var(--signal-dim);padding:6px 10px 0 0}.prose hr{text-align:center;user-select:none;border:none;margin:52px 0}.prose hr:after{content:"0 1 0";font-family:var(--mono);letter-spacing:.6em;color:var(--system);font-size:11px}.ch-nav{border-top:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;gap:16px;margin-top:90px;padding-top:26px;font-size:12px;display:flex}.ch-nav a{color:var(--ink);flex-direction:column;gap:6px;max-width:48%;text-decoration:none;display:flex}.ch-nav .dir{color:var(--system);letter-spacing:.22em;font-size:10px}.ch-nav a:hover .lbl,.ch-nav a:focus-visible .lbl{color:var(--signal)}.ch-nav .next{text-align:right;margin-left:auto}.ch-nav .locked-note{color:var(--system);text-align:right;flex-direction:column;gap:6px;margin-left:auto;display:flex}.cover-page{background:#050708}#cover{min-height:100dvh;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#cover-frame{max-width:100%;max-height:100%;line-height:0;position:relative}#cover-bg{width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100dvh - 48px);display:block}#cover:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000047 3px 4px);position:absolute;inset:0}#cover-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#05070873 34%,#050708e6 70%,#050708 96%);height:60%;position:absolute;bottom:0;left:0;right:0}#cover-content{z-index:2;flex-direction:column;align-items:center;gap:20px;padding:0 22px 24px;line-height:1.75;display:flex;position:absolute;bottom:0;left:0;right:0}#cover-boot{font-family:var(--mono);color:#5e7476;text-align:left;width:100%;max-width:480px;font-size:11px;line-height:1.9}#cover-boot .ln{opacity:0}#cover-boot .ln.show{opacity:1}#cover-boot .ok{color:#2ee6e6}#cover-boot .err{color:#d06a6a}#enter{opacity:0;pointer-events:none;color:#2ee6e6;font-family:var(--mono);letter-spacing:.28em;cursor:pointer;backdrop-filter:blur(2px);background:#05070859;border:1px solid #1e3a3a;padding:13px 34px 13px 40px;font-size:13px;text-decoration:none;transition:opacity .6s;position:relative}#enter.ready{opacity:1;pointer-events:auto}#enter:hover,#enter:focus-visible{background:#2ee6e61a;border-color:#2ee6e6}#cover-foot{font-family:var(--mono);letter-spacing:.24em;color:#5e7476;justify-content:center;align-items:center;gap:18px;font-size:10px;display:flex}#cover-foot a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}#cover-foot a:hover,#cover-foot a:focus-visible{color:#2ee6e6;border-bottom-color:#2ee6e6}@media (width<=600px){.prose p{text-align:left;font-size:17px}.ch-title{font-size:27px}.hud{padding:10px 12px;font-size:10px}.hud-btns{gap:12px}#progress-label{min-width:8ch}#cover-content{gap:16px;padding:0 18px 20px}#cover-boot{font-size:11px;line-height:1.75}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}#cover-boot .ln{opacity:1}#enter{opacity:1;pointer-events:auto;transition:none}#progress-bar{transition:none}}
