:root{--maxw: 1380px;--gutter: clamp(16px, 3vw, 40px)}[data-theme=pine]{--bg: #f3efe6;--panel: #ebe5d6;--ink: #1a1a1a;--muted: #6b665b;--faint: #aea79a;--line: #cfc7b6;--accent: #2e6b4f;--accent-2: #b85c2e;--hi: #e8dfc7}[data-theme=dusk]{--bg: #121414;--panel: #1a1d1d;--ink: #e8e4dc;--muted: #9c978c;--faint: #5c5a54;--line: #2a2d2b;--accent: #7bb695;--accent-2: #e4a373;--hi: #23292a}[data-theme=paper]{--bg: #ffffff;--panel: #f5f4f0;--ink: #121212;--muted: #666;--faint: #bbb;--line: #e2e1dc;--accent: #2b4da8;--accent-2: #b22e2e;--hi: #fff6cc}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55}a{color:inherit}.cmdbar{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line);padding:10px var(--gutter);display:flex;align-items:center;gap:20px;font-size:12px}.cmdbar .brand{color:var(--accent);font-weight:600}.cmdbar .brand b{color:var(--ink)}.cmdbar .path{color:var(--muted);flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmdbar .path .cursor{display:inline-block;width:7px;height:14px;background:var(--ink);vertical-align:-2px;margin-left:2px;animation:blink 1.1s infinite steps(1)}@keyframes blink{50%{opacity:0}}.cmdbar .links{display:flex;gap:20px;color:var(--muted)}.cmdbar .links a{text-decoration:none}.cmdbar .links a:hover{color:var(--accent)}.cmdbar .kbd{font-size:10px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.status{padding:6px var(--gutter);background:var(--panel);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;gap:28px;align-items:center;flex-wrap:wrap}.status .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.status b{color:var(--ink);font-weight:500}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media(max-width:1080px){.app{grid-template-columns:220px 1fr}}@media(max-width:780px){.app{grid-template-columns:1fr}aside.left-rail{display:none}}aside.left-rail{border-right:1px solid var(--line);padding:24px 20px;font-size:12px;position:sticky;top:73px;align-self:start;max-height:calc(100vh - 73px);overflow-y:auto}aside h4{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}aside h4:not(:first-child){margin-top:28px}aside ul{list-style:none;padding:0;margin:0}aside .nav a{display:flex;align-items:center;gap:8px;padding:4px 6px;text-decoration:none;color:var(--ink);border-radius:3px;margin-left:-6px}aside .nav a:hover{background:var(--panel);color:var(--accent)}aside .nav a .c{color:var(--faint);width:18px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted);background:var(--bg);text-decoration:none;margin:0 4px 6px 0}.tag .hash{color:var(--accent);margin-right:2px}main.content{padding:40px clamp(24px,4vw,56px);max-width:1000px;width:100%;margin-left:max(0px,calc((100% - 1000px)*.35))}.readme{margin-bottom:56px;position:relative}.readme .prompt{font-size:12px;color:var(--muted);margin-bottom:10px}.readme .prompt span{color:var(--accent)}.readme h1{font-family:Newsreader,serif;font-weight:500;font-size:clamp(44px,5.6vw,72px);line-height:.98;letter-spacing:-.02em;margin:0 0 14px;color:var(--ink)}.readme h1 em{font-style:italic;color:var(--accent)}.readme h1 .hi{background:var(--hi);padding:0 6px}.readme .intro{display:grid;grid-template-columns:1fr 400px;gap:36px;align-items:start;margin-bottom:18px}@media(max-width:900px){.readme .intro{grid-template-columns:1fr 280px;gap:28px}}@media(max-width:720px){.readme .intro{grid-template-columns:1fr}.readme .portrait{max-width:260px}}.readme .portrait{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:var(--panel);filter:saturate(.92)}.readme .prose{max-width:56ch}.readme .prose p{font-family:Newsreader,serif;font-size:20px;color:var(--muted);line-height:1.5;margin:0 0 18px}.readme .prose p em{font-style:italic;color:var(--ink)}.readme .prose p strong{color:var(--ink);font-weight:500}.readme .kv{display:grid;grid-template-columns:120px 1fr;gap:4px 16px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-radius:4px;font-size:13px;margin-top:22px}.readme .kv dt{color:var(--muted)}.readme .kv dt:before{content:"// ";color:var(--faint)}.readme .kv dd{margin:0;color:var(--ink)}.readme .kv dd b{color:var(--accent);font-weight:500}.readme .kv dd a{color:var(--accent-2)}.card{border:1px solid var(--line);border-radius:4px;margin-bottom:28px;background:var(--bg);position:relative}.card.compact{border:none;background:transparent}.card-head{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--panel)}.card.compact .card-head{background:transparent;border-bottom:1px dashed var(--line);padding-left:0;padding-right:0}.card-head .title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.card-head .title .sym{color:var(--accent);font-weight:600}.card-head .title .path{color:var(--muted);font-weight:400;font-size:12px}.card-head .meta{font-size:11px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}.card-body{padding:18px 20px 22px}.now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:640px){.now-grid{grid-template-columns:1fr}}.now-item{padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.now-item .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.now-item .val{font-family:Newsreader,serif;font-size:18px;color:var(--ink);line-height:1.25}.now-item .val em{font-style:italic;color:var(--accent)}.now-item .val a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.now-item .val a:hover{border-color:var(--accent)}.selection-note{font-size:12px;color:var(--muted);margin:0 0 14px;line-height:1.5}.selection-note a{color:var(--accent-2);text-decoration:none}.selection-note a:hover{text-decoration:underline}.tag-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px dashed var(--line)}.filter-chip{font-family:inherit;font-size:11px;padding:4px 10px;background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .15s ease}.filter-chip .hash{color:var(--accent);margin-right:2px}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-chip.active .hash{color:var(--bg)}.stream{list-style:none;padding:0;margin:0}.thought{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:16px 0;border-bottom:1px dashed var(--line)}.thought:last-child{border-bottom:none}.thought .when{font-size:11px;color:var(--muted);padding-top:3px;letter-spacing:.04em}.thought .when .date{color:var(--ink)}.thought .body a.title-link{text-decoration:none;color:var(--ink);font-family:Newsreader,serif;font-size:19px;line-height:1.3;display:block;margin-bottom:6px}.thought .body a.title-link em{font-style:italic}.thought .body a.title-link:hover{color:var(--accent)}.thought .body .excerpt{font-family:Newsreader,serif;font-size:15px;color:var(--muted);margin:0 0 8px;max-width:62ch;line-height:1.45}.thought .tags{display:flex;flex-wrap:wrap;gap:0;align-items:center}.thought .linkto{font-size:11px;color:var(--faint);margin-left:auto;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.thought .linkto:hover{color:var(--accent)}.talks-list{list-style:none;padding:0;margin:0}.talk{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .15s ease}.talk:last-child{border-bottom:none}.talk:hover{background:var(--panel)}.talk.talk-static{cursor:default}.talk.talk-static:hover{background:transparent}.talk .icon{font-size:14px;color:var(--accent);width:28px;height:28px;border:1px solid var(--line);border-radius:3px;display:grid;place-items:center;background:var(--bg)}.talk .t{font-family:Newsreader,serif;font-size:16px;line-height:1.25}.talk .t em{font-style:italic}.talk .t .kbadge{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;margin-right:8px;border:1px solid var(--accent);border-radius:3px;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);vertical-align:2px}.talk .host{font-size:11px;color:var(--muted);margin-top:2px}.talk .arrow{color:var(--accent);font-size:14px}.ascii-block{padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:4px;margin-top:8px}.ascii-block h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--accent)}.ascii-block ul{list-style:none;padding:0;margin:10px 0 0}.ascii-block li{font-size:13px;padding:4px 0;color:var(--ink)}.ascii-block li:before{content:"▸ ";color:var(--accent)}.ascii-block li b{font-weight:500;color:var(--accent-2)}.contact-card{padding:32px 28px;background:var(--panel);border:1px solid var(--line);border-radius:4px;text-align:center;margin-top:12px}.contact-card h3{font-family:Newsreader,serif;font-weight:500;font-style:italic;font-size:32px;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}.contact-card p{color:var(--muted);font-family:Newsreader,serif;font-size:16px;max-width:44ch;margin:0 auto 20px}.contact-card .email{display:inline-block;padding:10px 16px;border:1px solid var(--ink);border-radius:3px;text-decoration:none;color:var(--ink);background:var(--bg);font-size:13px;font-weight:500;transition:all .15s}.contact-card .email:hover{background:var(--ink);color:var(--bg)}.footnote{text-align:center;color:var(--faint);font-size:11px;padding:40px 0 60px}.footnote .dots{margin-bottom:8px}.footnote .ver{color:var(--muted)}
