:root{--term-bg: #06070a;--term-grid: rgba(215, 255, 90, .035);--term-accent: #d7ff5a;--term-accent-dim: #6a8a1a;--term-fg: #e8e6e1;--term-fg-dim: #8a8680;--term-rule: #1a2210;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{background:linear-gradient(var(--term-grid) 1px,transparent 1px) 0 0 / 100% 28px,var(--term-bg);color:var(--term-fg);font-family:var(--font-mono);font-size:15px;line-height:28px;margin:0;padding:0}body{min-height:100vh}::selection{background:var(--term-accent);color:var(--term-bg)}.strip{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:#06070aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--term-rule);font-size:12px;letter-spacing:.02em}.strip .left{color:var(--term-accent);display:flex;align-items:center;gap:8px}.strip .right{color:var(--term-fg-dim);display:flex;gap:24px;align-items:center}.strip .dot{display:inline-block;width:8px;height:8px;background:var(--term-accent);box-shadow:0 0 8px var(--term-accent);vertical-align:middle}.strip a{color:var(--term-accent);text-decoration:none;border-bottom:1px solid var(--term-accent-dim)}.strip a:hover{background:var(--term-accent);color:var(--term-bg)}.strip .edit-pill{padding:2px 8px;border:1px solid var(--term-accent);color:var(--term-accent);text-transform:uppercase;letter-spacing:.14em;font-size:10px;background:#d7ff5a14}.strip .edit-pill.on{background:var(--term-accent);color:var(--term-bg)}.progress{height:2px;background:var(--term-rule);position:sticky;top:42px;z-index:10}.progress>i{display:block;height:100%;background:var(--term-accent);width:0}.shell{max-width:960px;margin:0 auto;padding:56px 40px 120px}.mast{margin-bottom:56px}.mast .sysline{font-size:12px;color:var(--term-fg-dim);border-bottom:1px dashed var(--term-rule);padding-bottom:10px;margin-bottom:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.mast .sysline b{color:var(--term-accent);font-weight:400}.mast h1{font-size:64px;line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:0;color:var(--term-fg);text-wrap:balance}.mast h1 .bracket{color:var(--term-accent);font-weight:400}.mast h1 .cursor{display:inline-block;width:.55em;height:.9em;background:var(--term-accent);margin-left:4px;vertical-align:-.08em;animation:term-blink 1s step-end infinite}@keyframes term-blink{0%,50%{opacity:1}51%,to{opacity:0}}.mast .byline{margin-top:24px;font-size:13px;color:var(--term-fg-dim);display:flex;gap:16px;flex-wrap:wrap}.mast .byline b{color:var(--term-fg);font-weight:400}.thesis{margin:56px 0 80px;padding:20px 0 20px 24px;border-left:2px solid var(--term-accent);font-size:22px;line-height:1.35;color:var(--term-fg)}.thesis .prompt{color:var(--term-accent);margin-right:8px}.thesis p{margin:0}.thesis p+p{margin-top:6px}.section{margin:80px 0;scroll-margin-top:80px}.section+.section{border-top:1px dashed var(--term-rule);padding-top:80px}.section-head{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start;margin-bottom:40px}.section-head .num{font-size:13px;color:var(--term-accent);letter-spacing:.02em;padding-top:14px;border-top:1px solid var(--term-accent);font-variant-numeric:tabular-nums}.section-head h2{font-size:42px;line-height:1.1;letter-spacing:-.02em;font-weight:500;margin:0;color:var(--term-fg);padding-top:8px;text-wrap:balance}.section-body{display:grid;grid-template-columns:140px 1fr;gap:24px}.marg{font-size:12px;color:var(--term-fg-dim);text-align:right;padding-top:6px}.marg .tick{color:var(--term-accent)}.prose{max-width:62ch}.prose p{margin:0 0 24px;color:var(--term-fg);text-wrap:pretty}.prose p em{color:var(--term-accent);font-style:italic}.prose p strong{color:var(--term-accent);font-weight:500}.prose .dim{color:var(--term-fg-dim)}.prose .hl,.prose span.hl{color:var(--term-accent)}.prose a{color:var(--term-accent);text-decoration:none;border-bottom:1px solid var(--term-accent-dim);transition:background .12s linear,color .12s linear,border-color .12s linear}.prose a:hover{background:var(--term-accent);color:var(--term-bg);border-bottom-color:var(--term-accent)}.prose a:focus-visible{outline:2px solid var(--term-accent);outline-offset:2px;border-radius:0}.list{list-style:none;margin:16px 0 24px;padding:20px 0;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--term-rule);border-bottom:1px solid var(--term-rule)}.list li{display:grid;grid-template-columns:48px 1fr;gap:16px}.list .idx{color:var(--term-accent);font-size:13px;font-variant-numeric:tabular-nums}.list .idx:before{content:"> ";color:var(--term-fg-dim)}.list .lbl{color:var(--term-fg);font-weight:500}.list .gloss{color:var(--term-fg-dim)}.pull{margin:40px 0;padding:20px 0 20px 24px;border-left:4px solid var(--term-accent);background:linear-gradient(90deg,rgba(215,255,90,.06),transparent 40%);font-size:20px;line-height:1.4;color:var(--term-fg)}.pull strong{color:var(--term-accent);background:#d7ff5a1f;padding:0 4px;font-weight:500}.stack{margin:32px 0;border:1px solid var(--term-rule);background:#d7ff5a05}.stack .stack-head{font-size:12px;color:var(--term-fg-dim);padding:8px 16px;border-bottom:1px solid var(--term-rule);display:flex;justify-content:space-between;gap:16px}.stack .stack-head b{color:var(--term-accent);font-weight:400}.stack .row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 20px;border-bottom:1px dashed var(--term-rule)}.stack .row:last-child{border-bottom:0}.stack .row .k{color:var(--term-accent);font-size:13px}.stack .row .v{color:var(--term-fg);font-size:14px;line-height:24px}.figure{margin:32px 0;border:1px solid var(--term-rule);padding:12px;background:#d7ff5a05}.figure img,.figure video{display:block;max-width:100%;height:auto}.figure figcaption{margin-top:8px;font-size:12px;color:var(--term-fg-dim);padding-top:8px;border-top:1px dashed var(--term-rule);display:flex;justify-content:space-between;gap:16px}.figure figcaption .label{color:var(--term-accent)}.download{margin:24px 0;display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--term-rule);background:#d7ff5a05}.download .mime{color:var(--term-accent);font-size:12px}.download .name{color:var(--term-fg)}.download .size{color:var(--term-fg-dim);font-size:12px;margin-left:auto}.download a{color:var(--term-accent);text-decoration:none;border-bottom:1px solid var(--term-accent-dim)}.download a:hover{background:var(--term-accent);color:var(--term-bg)}.codeblock{margin:24px 0;padding:16px 20px;background:#d7ff5a08;border:1px solid var(--term-rule);color:var(--term-fg);font-size:13px;line-height:22px;overflow-x:auto}.codeblock .lang{font-size:11px;color:var(--term-fg-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.parallel{margin-top:120px;border-top:1px dashed var(--term-rule);padding-top:60px}.parallel ul{list-style:none;margin:40px 0 0;padding:0}.parallel li{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:18px 0;border-top:1px dashed var(--term-rule)}.parallel li:last-child{border-bottom:1px dashed var(--term-rule)}.parallel .src{color:var(--term-accent);font-size:13px;display:flex;justify-content:space-between;padding-right:12px}.parallel .src .date{color:var(--term-fg-dim)}.parallel .src a{color:var(--term-accent);text-decoration:none;border-bottom:1px solid var(--term-accent-dim)}.parallel .src a:hover{background:var(--term-accent);color:var(--term-bg)}.parallel .gl{color:var(--term-fg);font-size:14px;line-height:24px}.parallel .gl em{color:var(--term-accent);font-style:italic}.foot{margin-top:120px;padding-top:20px;border-top:1px solid var(--term-accent);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--term-fg-dim)}.foot b{color:var(--term-fg);font-weight:400}.index-list{list-style:none;margin:40px 0 0;padding:0}.index-list li{padding:18px 0;border-top:1px dashed var(--term-rule);display:grid;grid-template-columns:100px 1fr 120px;gap:24px;align-items:baseline}.index-list li:last-child{border-bottom:1px dashed var(--term-rule)}.index-list .no{color:var(--term-accent);font-size:13px;font-variant-numeric:tabular-nums}.index-list .title{color:var(--term-fg);font-size:18px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--term-accent-dim)}.index-list .title:hover{background:var(--term-accent);color:var(--term-bg)}.index-list .meta{color:var(--term-fg-dim);font-size:12px;text-align:right}.admin-bar{background:#d7ff5a14;border-bottom:1px solid var(--term-accent);padding:6px 24px;font-size:12px;color:var(--term-accent);letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;gap:24px}.admin-bar a{color:var(--term-accent);text-decoration:underline}.btn{font-family:var(--font-mono);font-size:12px;padding:6px 12px;background:transparent;color:var(--term-accent);border:1px solid var(--term-accent);cursor:pointer;letter-spacing:.08em;text-transform:uppercase}.btn:hover{background:var(--term-accent);color:var(--term-bg)}.btn.danger{color:#ff7a5a;border-color:#ff7a5a}.btn.danger:hover{background:#ff7a5a;color:var(--term-bg)}.input{font-family:var(--font-mono);font-size:14px;padding:8px 12px;background:var(--term-bg);color:var(--term-fg);border:1px solid var(--term-rule);outline:none;width:100%}.input:focus{border-color:var(--term-accent)}[data-edit="1"] [data-block]{position:relative}[data-edit="1"] [contenteditable=true]:focus,[data-edit="1"] [contenteditable=plaintext-only]:focus{outline:1px dashed var(--term-accent);outline-offset:4px}[data-edit="1"] [data-block]:hover:before{content:attr(data-type);position:absolute;left:-110px;top:0;font-size:10px;color:var(--term-accent);letter-spacing:.14em;text-transform:uppercase}.edit-toolbar{position:fixed;z-index:20;background:var(--term-bg);border:1px solid var(--term-accent);padding:6px;display:none;gap:4px;box-shadow:0 0 0 2px #06070acc}.edit-toolbar.visible{display:flex}.edit-toolbar button{font-family:var(--font-mono);font-size:11px;padding:4px 8px;background:transparent;color:var(--term-accent);border:1px solid var(--term-rule);cursor:pointer}.edit-toolbar button:hover{background:var(--term-accent);color:var(--term-bg)}.block-menu{margin:12px 0;display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#d7ff5a0a;border:1px dashed var(--term-rule)}.block-menu button{font-family:var(--font-mono);font-size:11px;padding:4px 8px;background:transparent;color:var(--term-accent);border:1px solid var(--term-rule);cursor:pointer;text-transform:uppercase;letter-spacing:.12em}.block-menu button:hover{background:var(--term-accent);color:var(--term-bg)}.save-bar{position:fixed;bottom:20px;right:20px;z-index:20;background:var(--term-bg);border:1px solid var(--term-accent);padding:10px 16px;font-size:12px;color:var(--term-accent);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:12px;align-items:center}.save-bar.dirty{background:var(--term-accent);color:var(--term-bg)}@media(max-width:720px){.shell{padding:40px 22px 80px}.section-head,.section-body,.list li,.parallel li,.stack .row,.index-list li{grid-template-columns:1fr}.marg{text-align:left;border-left:2px solid var(--term-accent);padding-left:10px;padding-top:0}.mast h1{font-size:40px}.section-head h2{font-size:30px}.parallel .src{flex-direction:row;gap:12px;padding-right:0}[data-edit="1"] [data-block]:hover:before{display:none}}@media(prefers-reduced-motion:reduce){.mast h1 .cursor{animation:none;opacity:1}.prose a{transition:none}html{scroll-behavior:auto}}
