:root{--font-ui: "Avenir Next", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--measure: 46rem;--head-h: 52px;--nav-h: 34px}:root[data-edition=lunar],:root:not([data-edition]){color-scheme:dark;--void: #0b0c0e;--void-deep: #08090a;--panel: rgba(232, 236, 241, .04);--panel-strong: rgba(232, 236, 241, .07);--ink-title: #f2f5f9;--ink-bright: #edf0f4;--ink: #d8dee7;--ink-dim: #b6c1cf;--ink-faint: #a5b1c2;--ink-ghost: #97a5b8;--line: rgba(89, 98, 110, .55);--line-soft: rgba(89, 98, 110, .3);--accent: #8aa8d6;--accent-dim: #55719f;--accent-deep: #223252;--moon: #bfe0ef;--tier-high: #8fc39d;--tier-low: #8aa8d6;--danger: #c98383;--sel-bg: #2a3a55;--sel-fg: #f2f5f9;--shot-edge: rgba(89, 98, 110, .45);--tab-bg: rgba(232, 236, 241, .08);--tab-on-bg: #8aa8d6;--tab-on-fg: #0b0c0e}:root[data-edition=parchment]{color-scheme:light;--void: #eee6d5;--void-deep: #e8dfcd;--panel: #f6efdf;--panel-strong: #fbf5e9;--ink-title: #27231e;--ink-bright: #27231e;--ink: #342f27;--ink-dim: #575044;--ink-faint: #62594c;--ink-ghost: #706555;--line: #c3b7a2;--line-soft: #d8cdb8;--accent: #386074;--accent-dim: #446a7c;--accent-deep: #e0e6df;--moon: #5c422c;--tier-high: #386348;--tier-low: #386074;--danger: #a43d36;--sel-bg: #dfd6c2;--sel-fg: #27231e;--shot-edge: #c3b7a2;--tab-bg: #e3dac6;--tab-on-bg: #386074;--tab-on-fg: #fbf5e9}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--void);color:var(--ink);font:15.5px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::selection{background:var(--sel-bg);color:var(--sel-fg)}a{color:var(--accent)}button{font-family:inherit}kbd{font:11px var(--font-mono);border:.5px solid var(--line);border-radius:3px;padding:1px 5px;color:var(--ink-dim);background:var(--panel)}.page{max-width:var(--measure);margin:0 auto;padding:0 1.6rem 7rem}.runhead{position:sticky;top:0;z-index:20;background:var(--void);border-bottom:.5px solid var(--line-soft)}.runhead-inner{max-width:var(--measure);margin:0 auto;padding:0 1.6rem;height:var(--head-h);display:flex;align-items:center;gap:14px}.runkicker{font:500 10.5px var(--font-ui);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-ghost)}.runname{margin-left:auto;font:500 11px var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim)}.tabs{position:fixed;right:0;top:96px;z-index:15;display:flex;flex-direction:column;gap:5px;padding-left:14px}.tab{display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;width:24px;height:40px;border:0;cursor:pointer;border-radius:4px 0 0 4px;background:var(--tab-bg);color:var(--ink-ghost);font:500 11px/1 var(--font-mono);transition:width .15s ease,background .12s}.tabs:hover .tab{width:190px;justify-content:flex-start;padding-left:10px}.tab:hover{background:var(--panel-strong);color:var(--ink)}.tab.on{background:var(--tab-on-bg);color:var(--tab-on-fg)}.tab-name{font:500 10px var(--font-ui);letter-spacing:.4px;max-width:0;opacity:0;overflow:hidden;transition:max-width .15s ease,opacity .12s ease,margin .15s ease}.tabs:hover .tab-name{max-width:150px;opacity:1;margin-left:8px}.frontnav{position:sticky;top:var(--head-h);z-index:19;display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:var(--nav-h);padding:10px 0 8px;box-sizing:border-box;background:var(--void);border-bottom:.5px solid var(--line-soft)}.frontnav-item{display:flex;gap:12px;align-items:center}.frontnav button,.frontnav a{border:0;background:none;cursor:pointer;padding:0;text-decoration:none;font:500 10px var(--font-ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-ghost)}.frontnav button.on,.frontnav button:hover,.frontnav a:hover{color:var(--accent)}.frontnav .sep{color:var(--line);font-size:10px}.searchwrap{display:flex;align-items:center;gap:10px;border-bottom:.5px solid var(--line);padding:10px 2px 8px;margin:12px 0 6px}.searchwrap:focus-within{border-bottom-color:var(--accent)}.search{flex:1;border:0;outline:0;background:none;font:14px var(--font-ui);color:var(--ink-bright);min-width:0}.search::placeholder{color:var(--ink-ghost)}.searchmeta{font:500 10px var(--font-ui);color:var(--ink-ghost);white-space:nowrap}.reason{font:11px var(--font-ui);color:var(--ink-ghost);margin:6px 0 14px}.reason em{color:var(--accent);font-style:normal}.hit{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;text-align:left;border:0;border-bottom:.5px solid var(--line-soft);background:none;cursor:pointer;padding:10px 6px;color:var(--ink)}.hit:hover{background:var(--panel)}.hit.sel{background:var(--panel-strong);box-shadow:inset 2px 0 0 var(--accent)}.hit-where{grid-column:1 / -1;font:500 10px var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-ghost)}.hit-head{font:500 15px var(--font-ui);color:var(--ink-title)}.hit-why{font:10px var(--font-ui);color:var(--accent);align-self:center;white-space:nowrap}.hit-snip{grid-column:1 / -1;font-size:13px;color:var(--ink-dim);line-height:1.5}.chapter{padding-top:1.2rem}.chapter+.chapter{margin-top:3rem;border-top:.5px solid var(--line-soft);padding-top:2.6rem}.opener-no{font:200 64px/1 var(--font-ui);color:var(--accent-deep);letter-spacing:-2px}:root[data-edition=parchment] .opener-no{color:#d8cdb8}.kicker{font:500 10px var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-top:4px}h1.title{font:500 30px/1.15 var(--font-ui);color:var(--ink-title);margin:10px 0 4px;letter-spacing:-.2px;text-wrap:balance}.title-rule{border:0;border-top:1px solid var(--accent);width:44%;margin:0 0 14px}.blurb{font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 1rem}.sec{padding-top:1.4rem;scroll-margin-top:calc(var(--head-h) + var(--nav-h) + 12px)}h2.heading{font:500 19px/1.3 var(--font-ui);color:var(--ink-title);margin:0 0 6px;text-wrap:balance}h3.sub{font:500 11px var(--font-ui);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin:1.2rem 0 4px}.sec p{margin:0 0 10px}.ctl{font:500 12.5px var(--font-ui);color:var(--ink-bright);background:var(--panel-strong);border:.5px solid var(--line-soft);border-radius:4px;padding:1px 6px;white-space:nowrap}.steps{margin:6px 0 12px;padding-left:1.3rem}.steps li{margin:0 0 5px;padding-left:4px}.steps li::marker{color:var(--accent);font:500 12px var(--font-mono)}.note{background:var(--panel);border-left:2px solid var(--accent-dim);padding:7px 12px;margin:8px 0 12px;font-size:14px;color:var(--ink-dim)}.note b{display:block;font:500 9.5px var(--font-ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.note.never{border-left-color:var(--tier-high)}.note.never b{color:var(--tier-high)}.shot{margin:12px 0 16px;cursor:zoom-in}.shot img{display:block;width:100%;height:auto;border:.5px solid var(--shot-edge);border-radius:6px;background:var(--void-deep);aspect-ratio:3456 / 2234}.shot.zoom{cursor:zoom-out}.shot.zoom img{position:fixed;inset:0;z-index:60;width:100vw;height:100vh;object-fit:contain;border:0;border-radius:0;background:var(--void-deep)}.shot figcaption{font-size:12.5px;color:var(--ink-ghost);margin-top:6px;line-height:1.5}.keys{width:100%;border-collapse:collapse;margin:6px 0 12px}.keys td{padding:5px 8px;vertical-align:top;font-size:14px;border-bottom:.5px solid var(--line-soft)}.keys td.k{white-space:nowrap;width:1%}.grid{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:14px}.grid th{text-align:left;font:500 10px var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-ghost);padding:4px 8px;border-bottom:.5px solid var(--line)}.grid td{padding:5px 8px;vertical-align:top;border-bottom:.5px solid var(--line-soft)}.scroll-end{text-align:center;margin:3.5rem 0 1rem;font:500 9.5px var(--font-ui);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-ghost)}.masthead{padding:2rem 0 .6rem}.masthead .mark{display:block;width:72px;height:72px;margin-bottom:14px}.masthead h1{font:500 38px/1.05 var(--font-ui);color:var(--ink-title);margin:0 0 6px;letter-spacing:-.4px}.masthead .sub{font-size:16px;line-height:1.6;max-width:36rem;margin:12px 0 0}.masthead .scope-note{max-width:36rem;margin:10px 0 0;color:var(--ink-dim);font-size:13px;line-height:1.6}.masthead .stats{font:12px var(--font-mono);color:var(--ink-ghost);margin-top:12px}.cat{margin:2rem 0 .7rem}.cat-label{font:500 10px var(--font-ui);letter-spacing:1.8px;text-transform:uppercase;color:var(--accent)}.cat-rule{border:0;border-top:.5px solid var(--line);margin:4px 0 0}.conv{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:8px 16px;margin-top:.8rem}.conv .t{font:500 12px var(--font-mono);color:var(--accent);white-space:nowrap;padding-top:2px}.conv p{margin:0;font-size:14.5px}.link{border:0;background:none;cursor:pointer;padding:0;font:500 12px var(--font-mono);color:var(--accent)}.link:hover,.pdf:hover{text-decoration:underline}.toc-sec{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:14px 0 4px}.toc-sec .no{font:500 13px var(--font-mono);color:var(--accent-dim)}.toc-sec .t{border:0;background:none;cursor:pointer;padding:0;text-align:left;font:500 16px var(--font-ui);color:var(--ink-title)}.toc-sec .t:hover{color:var(--accent)}.toc-sec .c,.toc-cat .c{font:11px var(--font-mono);color:var(--ink-ghost)}.toc-cat{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:2px 0}.toc-cat .t{border:0;background:none;cursor:pointer;padding:0;text-align:left;font:14px var(--font-ui);color:var(--ink-dim);display:flex;width:100%}.toc-cat .t:hover{color:var(--accent)}.toc-cat .lead{flex:1;border-bottom:.5px dotted var(--line);margin:0 8px 5px}.runfoot{position:fixed;left:0;right:0;bottom:0;background:var(--void);border-top:.5px solid var(--line-soft);z-index:20}.runfoot-inner{max-width:var(--measure);margin:0 auto;padding:8px 1.6rem;display:flex;align-items:center;font:500 10px var(--font-ui);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-ghost)}.runfoot .pos{margin:0 auto;font:500 11px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--accent)}.editionbtn{border:.5px solid var(--line);background:none;cursor:pointer;border-radius:3px;padding:3px 8px;font:500 9px var(--font-ui);letter-spacing:.8px;color:var(--ink-ghost);text-transform:uppercase}.editionbtn:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:720px){.tabs{flex-direction:row;gap:3px;inset:auto 0 36px;justify-content:center;padding:6px 6px 4px;background:var(--void);border-top:.5px solid var(--line-soft)}.tab{width:26px;height:26px;border-radius:4px 4px 0 0}.tabs{padding-left:6px}.tabs:hover .tab{width:26px;justify-content:center;padding-left:0}.tabs:hover .tab-name{max-width:0;opacity:0;margin:0}.page{padding:0 1rem 9rem}}
