:root{--paper:#faf7f2;--paper-deep:#f1ece3;--ink:#1b1714;--ink-soft:#2c2722;--muted:#5f5347;--faint:#9a8d7c;--line:#e4dccf;--line-soft:#ece5da;--red:#a62914;--red-bright:#c8412a;--void:#16130f;--serif:"Noto Serif SC",serif;--display:"EB Garamond",Georgia,serif;--mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-soft);font-family:var(--serif);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 50% at 18% 12%,rgba(200,65,42,.05),transparent 70%),radial-gradient(50% 45% at 88% 8%,rgba(166,41,20,.04),transparent 70%),radial-gradient(55% 60% at 70% 95%,rgba(120,100,70,.05),transparent 70%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none;cursor:pointer}::selection{background:var(--red);color:#fff}.wrap{max-width:760px;margin:0 auto;padding:0 28px}.mono{font-family:var(--mono);letter-spacing:.5px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--red);margin-bottom:14px;text-transform:uppercase}.eyebrow.gray{color:var(--faint)}.hairline{width:48px;height:1px;background:var(--red);margin:26px 0}.tag{font-family:var(--mono);font-size:10px;border:1px solid var(--line);border-radius:2px;padding:1px 7px;margin-left:10px;color:var(--muted);vertical-align:2px;letter-spacing:.5px}.tag.w{border-color:var(--red);color:var(--red)}nav.top{border-bottom:1px solid var(--line);background:#faf7f2d1;backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}nav.top .wrap{display:flex;align-items:baseline;gap:22px;padding:18px 28px 15px;flex-wrap:wrap;max-width:980px}nav.top .brand{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin-right:auto}nav.top a.nl{font-size:13px;color:var(--muted);transition:color .15s}nav.top a.nl:hover,nav.top a.nl.on{color:var(--red)}nav.top .axis{font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:1px;margin-left:3px}.slot{position:relative;border:.5px solid var(--line);background:#ffffff8c;backdrop-filter:blur(14px) saturate(1.05);box-shadow:0 1px #fff9 inset;padding:34px;border-radius:3px}@media(min-width:768px){.slot{padding:56px}}.sect{margin-top:46px}.sect-h{display:flex;align-items:center;gap:18px;margin-bottom:30px}.sect-h.rev{flex-direction:row-reverse}.sect-h h2{font-family:var(--display);font-size:26px;font-weight:600;color:var(--ink);white-space:nowrap}.sect-h h2 .cn{font-family:var(--serif);font-size:14px;color:var(--red);font-style:italic;font-weight:400;margin-left:6px}.sect-h .rule{flex:1;height:.5px;background:var(--line)}.sect-h .dir{font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:2px}.exp-card{display:block;background:var(--void);color:#ece5d8;padding:26px 30px;border-radius:4px;margin-bottom:16px;transition:transform .2s ease,box-shadow .2s ease;border:.5px solid #2a241d}.exp-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -12px #0006}.exp-card .meta{font-family:var(--mono);font-size:11px;color:#9a8f7e;margin-bottom:9px;letter-spacing:.5px}.exp-card .meta .live{color:#e8a03c}.exp-card .name{font-family:var(--display);font-size:23px;font-weight:600;color:#f1eadd}.exp-card .line{font-size:14px;color:#b8ad99;margin-top:8px;line-height:1.75}.exp-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.exp-grid{grid-template-columns:1fr 1fr;gap:18px}.exp-grid .off{transform:translateY(28px)}}.think{display:block;border-bottom:.5px solid var(--line);padding:20px 4px;transition:background .15s}.think:hover{background:#fff6}.think:hover .t{color:var(--red)}.think .t{font-family:var(--display);font-size:20px;color:var(--ink-soft);transition:color .15s;line-height:1.45}.think.idea .t{font-size:17px;color:var(--muted)}.think.done .t{font-size:16px;color:var(--faint)}.think .m{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:6px;letter-spacing:.3px}.seed-row{display:flex;flex-wrap:wrap;gap:12px}.seed{border:1px dashed var(--line);border-radius:4px;padding:14px 18px;display:block;flex:1;min-width:210px;transition:border-color .15s}.seed:hover{border-color:var(--red);border-style:solid}.seed .sn{font-family:var(--display);font-size:17px;color:var(--muted)}.seed .sl{font-size:12px;color:var(--faint);margin-top:4px;line-height:1.6}.seednote{font-size:13px;color:var(--faint);margin-top:24px;max-width:580px;line-height:1.8}.seednote a{color:var(--red)}.crumb{font-family:var(--mono);font-size:11px;color:var(--faint);padding-top:40px;letter-spacing:.5px}.crumb a{color:var(--red)}.art{padding-top:30px}.art h1{font-family:var(--display);font-size:38px;font-weight:600;color:var(--ink);line-height:1.25;margin:14px 0 10px}.art .sub{font-size:14px;color:var(--muted);font-family:var(--mono);letter-spacing:.3px}.block{margin-top:50px}.block h3{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--faint);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.block .txt{max-width:640px;font-size:16px;line-height:1.95;color:var(--ink-soft)}.block .txt a{color:var(--red)}.spine{position:relative;padding-left:28px;margin-top:8px}.spine:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--line)}.tnode{position:relative;margin-bottom:14px}.tnode .dot{position:absolute;left:-25px;top:17px;width:9px;height:9px;background:var(--ink)}.tnode.grow .dot{left:-27px;width:11px;height:11px;border-radius:50%;background:var(--red)}.tnode .card{border-radius:4px;padding:15px 19px}.tnode.prog .card{background:var(--void)}.tnode.prog .d{font-family:var(--mono);font-size:11px;color:#9a8f7e;margin-bottom:5px}.tnode.prog .c{font-size:14px;color:#ece5d8;line-height:1.7}.tnode.grow .card{border:.5px solid var(--line);background:#ffffff73}.tnode.grow .d{font-family:var(--mono);font-size:11px;color:var(--red);margin-bottom:5px}.tnode.grow .c{font-size:15px;color:var(--ink-soft);display:block}.tnode.grow a.c:hover{color:var(--red)}.hyp{max-width:640px;font-size:15px;color:var(--muted);line-height:1.9}.hyp .code{font-family:var(--mono);font-size:11px;color:var(--red);margin-right:8px}.results{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:50px}.results .col{flex:1;min-width:200px}.results h3{margin-bottom:10px}.results .col .v{font-size:14px;color:var(--ink-soft);line-height:1.7}.results .col .v.faint{color:var(--faint)}.body{margin-top:42px;max-width:640px}.body p{margin-bottom:1.5em;font-size:16px;line-height:1.95;color:var(--ink-soft)}.body .lede{font-size:19px;color:var(--ink);line-height:1.85}.body h1,.body h2,.body h3{font-family:var(--display);color:var(--ink);line-height:1.35;margin:1.6em 0 .6em}.body h1{font-size:30px}.body h2{font-size:24px}.body h3{font-size:20px}.body em,.body i{font-family:var(--display);font-style:italic;color:var(--muted)}.body blockquote{border-left:2px solid var(--red);padding:4px 0 4px 22px;color:var(--ink);margin:2em 0;font-size:17px}.body ul,.body ol{margin:1.2em 0 1.5em;padding-left:1.4em}.body li{margin-bottom:.5em;line-height:1.85}.body hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.draftnote{font-family:var(--mono);font-size:11px;color:var(--red);border:1px dashed var(--red);border-radius:4px;display:inline-block;padding:5px 13px;margin-top:18px;letter-spacing:.5px}.backref{margin-top:60px;border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--muted);line-height:1.9}.backref a{color:var(--red)}.backref .lbl{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--faint);text-transform:uppercase;display:block;margin-bottom:8px}footer{border-top:1px solid var(--line);margin-top:90px;padding:34px 0 60px}footer .wrap{font-family:var(--mono);font-size:11px;color:var(--faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;letter-spacing:.5px;max-width:980px}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:reveal .9s cubic-bezier(.16,1,.3,1) forwards}.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.28s}@media(max-width:560px){.art h1{font-size:30px}.exp-grid .off{transform:none}}
