@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.ttf);font-weight:400}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Medium.ttf);font-weight:500 700}@font-face{font-family:Argent Pixel;src:url(/fonts/ArgentPixelCF-Italic.otf);font-style:italic}:root{--field:#0b1118;--field-base:#060a0d;--surface:#0d141cb8;--surface-strong:#0d141ceb;--ink:#e6edf2;--ink2:#afc0cb;--ink3:#7f929e;--line:#e6edf21a;--line-strong:#e6edf238;--signature:#35576b;--link:#97a9b5;--glow:#8fc6bf;--mote:#b5e3dc;--terrain:#0f1a20;--chip-bg:#e6edf20f;--chip-bg-hover:#e6edf21f;--paper:#f6f2e8;--paper-line:#e4dcc9;--paper-ink:#1c2b36;--paper-ink2:#51626e;--paper-ink3:#5e6f7a;--gold:#c98d12;--r-surface:12px;--r-control:8px;--r-chip:6px;--r-tag:4px;--control:36px;--chip-h:28px;--bar:56px;--sans:"Aeonik", -apple-system, Inter, Helvetica, Arial, sans-serif;--display:italic 400 44px/48px "Argent Pixel", Georgia, "Times New Roman", serif;--display-small:italic 400 20px/24px "Argent Pixel", Georgia, "Times New Roman", serif;--page-title:500 28px/32px var(--sans);--surface-title:500 18px/24px var(--sans);--body:400 16px/24px var(--sans);--list:400 14px/20px var(--sans);--annotation:400 12px/16px var(--sans)}[data-theme=light]{--field:#f2f4f5;--field-base:#e6ebee;--surface:#fff;--surface-strong:#fff;--ink:#1c2b36;--ink2:#51626e;--ink3:#5e6f7a;--line:#dfe5e9;--line-strong:#c9d3d9;--signature:#35576b;--link:#35576b;--glow:#35576b;--mote:#35576b;--terrain:#d5dee3;--chip-bg:#e5edf2;--chip-bg-hover:#d5e2ea;--bar-bg:#f2f4f5eb}:root{--bar-bg:#0b11188c}[data-theme=light] .bubble.user{background:var(--signature);color:#fff}[data-theme=light] .bubble.assistant{border-color:var(--line);background:#fff}[data-theme=light] .pill{background:#ffffffb8}[data-theme=light] .input-area{background:linear-gradient(transparent, var(--field) 30%)}[data-theme=light] .modal-back{background:#1c2b3659}[data-theme=light] .backdrop-fallback{background:linear-gradient(#f2f4f5,#e6ebee)}[data-theme=light] .topbar:not(.paper),[data-theme=light] .rail{background:var(--field);-webkit-backdrop-filter:none;backdrop-filter:none}.mode{font:var(--list);color:var(--ink2);border-radius:var(--r-control);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.mode.icon-only{padding:0}*{box-sizing:border-box}html{background:var(--field)}html,body{color:var(--ink);margin:0}body{font:var(--body);background:0 0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{font-weight:500}.backdrop{z-index:-1;background:linear-gradient(var(--field), var(--field-base));width:100vw;height:100vh;display:block;position:fixed;inset:0}.topbar{z-index:5;height:var(--bar);border-bottom:1px solid var(--line);background:var(--bar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:8px;padding:0 16px;display:flex;position:sticky;top:0}.topbar .title{font:var(--surface-title);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar .actions{align-items:center;gap:16px;margin-left:auto;display:flex}.topbar.centered .actions{margin:0 auto}.topbar .action{height:var(--control);min-width:var(--control);color:var(--ink2);border-radius:var(--r-control);justify-content:center;align-items:center;display:inline-flex}.topbar .action:hover{color:var(--ink)}.topbar .net.off{color:var(--ink3)}.screen{max-width:560px;margin:0 auto;padding-bottom:48px}.top{padding:16px 24px 4px}.top h1{font:var(--page-title);color:var(--ink);margin:0}.top .sub{color:var(--ink3);font:var(--annotation);margin-top:4px;display:block}.back{display:none}.group{font:var(--annotation);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;padding:24px 24px 8px}.hint{font:var(--body);color:var(--ink2);padding:4px 24px 0}.hint.inline{font:var(--annotation);color:var(--ink3);padding:0}.chips{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 24px 4px;display:flex}.chips .lab{width:100%;font:var(--annotation);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;margin:14px 0 0}.chip{height:var(--chip-h);font:var(--list);border-radius:var(--r-chip);border:1px solid var(--line);color:var(--ink);background:var(--chip-bg);align-items:center;padding:0 12px;display:inline-flex}.chip:hover{background:var(--chip-bg-hover)}.chip.on{background:var(--link);color:var(--field);border-color:var(--link);font-weight:500}.chip.empty{color:var(--ink3)}.chip .n{opacity:.7;margin-left:4px}.chip.ask{height:var(--control);background:var(--link);color:var(--field);border-color:var(--link);border-radius:var(--r-control);padding:0 16px;font-weight:500}.chip.ask:disabled,.chip:disabled{opacity:.4;cursor:default}.grid .day{padding:18px 0 2px}.span{grid-column:1/-1}.day{font:var(--annotation);color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;padding:24px 24px 8px}.grid{grid-template-columns:1fr;align-items:start;gap:12px;padding:0 24px 8px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:16px;display:block}.card .head{grid-template-columns:56px 1fr;align-items:start;gap:12px;margin-bottom:12px;display:grid}.card .thumb{object-fit:cover;object-position:top;border-radius:var(--r-tag);border:1px solid var(--line);background:#fff;width:56px;height:76px}.card h2{font:var(--surface-title);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;display:-webkit-box;overflow:hidden}.card .ed{color:var(--ink3);font:var(--annotation)}.card p{font:var(--body);color:var(--ink2);margin:0}.card .foot{font:var(--annotation);color:var(--ink3);margin-top:12px}.tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.tag{font:var(--annotation);border-radius:var(--r-tag);background:var(--chip-bg);color:var(--ink2);border:1px solid var(--line);padding:3px 8px}.tag.hand{border-style:dashed}.tag.section{color:var(--ink);background:#35576b73}.tag.new{background:var(--link);color:var(--field);border-color:var(--link);vertical-align:middle;margin-left:8px;font-weight:500}.card .tag.new{margin:4px 0 0;display:inline-block}.tag.new.block{margin:10px 0 0;display:inline-block}.bar{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);height:var(--control);font:var(--body);align-items:center;gap:10px;margin:12px 24px 8px;padding:0 12px;display:flex}.bar input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.bar input::placeholder{color:var(--ink3)}.bar .x{color:var(--ink3);font-size:16px}.bar:focus-within{border-color:var(--link)}.res{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);margin:0 24px 12px;padding:16px}.res .src{font:var(--annotation);color:var(--ink3);margin-bottom:6px}.res .src b{color:var(--ink);font-weight:500}.res p{font:var(--body);color:var(--ink2);margin:0}.res .open{font:var(--list);color:var(--field);background:var(--link);border-radius:var(--r-control);margin:12px 8px 0 0;padding:6px 12px;font-weight:500;display:inline-block}.res.answer{border-color:var(--line-strong)}.res.answer p{color:var(--ink)}.askrow{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 24px 6px;display:flex}.askrow.steps{padding-top:14px}.syncrow{padding:8px 24px 0}.res.sync{text-align:center;width:100%;color:var(--ink);cursor:pointer;margin:0;font-weight:500;display:block}.res.sync:disabled{opacity:.5}.main.paper{background:var(--paper);min-height:calc(100vh - var(--bar))}.dir{background:var(--paper);color:var(--paper-ink);min-height:calc(100vh - var(--bar));display:flow-root}.dir .digest{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);margin:18px 24px 6px;padding:18px 0 4px}.dir .digest h2{font:var(--annotation);color:var(--paper-ink3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.dir .digest p{font:var(--body);color:var(--paper-ink);margin:0 0 12px}.dir .label{font:var(--annotation);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink3);padding:26px 24px 6px}.row{border-top:1px solid var(--paper-line);grid-template-columns:44px 1fr 28px;align-items:start;padding:18px 24px;display:grid}.row .n{font:var(--display-small);color:var(--paper-ink);padding-top:2px;font-size:28px}.row .t{font:var(--surface-title);color:var(--paper-ink);border-bottom:1px solid var(--gold);padding-bottom:3px;display:inline-block}.row .s{font:var(--list);color:var(--paper-ink2);margin-top:6px}.row .c{font:var(--annotation);color:var(--paper-ink3);margin-top:6px}.row .c.some{color:var(--paper-ink);font-weight:500}.row .ic{color:var(--paper-ink3);justify-self:end;padding-top:4px}.dir .row.profile .t{border-bottom-color:var(--paper-line)}.topbar.paper{border-bottom-color:var(--paper-line);color:var(--paper-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.topbar.paper .action{color:var(--paper-ink2)}.topbar.paper .title{color:var(--paper-ink)}.rail{display:none}@media (width>=900px){.topbar.is-home,.topbar .actions .action:not(.net){display:none}.rail{border-right:1px solid var(--line);z-index:6;background:var(--bar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;width:220px;padding:24px 16px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.rail .brand{font:var(--display-small);color:var(--ink);padding:0 10px 18px}.rail .brand.on{color:var(--link)}.rail nav{flex-direction:column;gap:2px;display:flex}.rail .screens a{font:var(--list);border-radius:var(--r-control);color:var(--ink2);padding:8px 10px}.rail .screens a.on{background:var(--link);color:var(--field);font-weight:500}.rail .screens a:hover:not(.on){background:var(--chip-bg);color:var(--ink)}.rail .lab{font:var(--annotation);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;padding:22px 10px 8px}.rail .sections a{font:var(--list);border-radius:var(--r-chip);color:var(--ink2);grid-template-columns:18px 1fr auto;align-items:baseline;gap:6px;padding:5px 10px;display:grid}.rail .sections a.on{background:var(--chip-bg);color:var(--ink);font-weight:500}.rail .sections a.empty{color:var(--ink3)}.rail .sections .n{font:var(--display-small);color:var(--ink3);font-size:15px;line-height:1}.rail .sections .c{font:var(--annotation);color:var(--ink3)}.rail .foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;display:flex}.rail .profile{border-radius:var(--r-control);color:var(--ink2);padding:6px 10px;display:block}.rail .profile.on{background:var(--chip-bg);color:var(--ink)}.rail .profile .t{font:var(--list);color:var(--ink);font-weight:500;display:block}.rail .profile .s{font:var(--annotation);color:var(--ink3);margin-top:2px;display:block}.rail .net{font:var(--list);border-radius:var(--r-control);color:var(--ink2);text-align:left;align-items:center;gap:8px;padding:6px 10px;display:flex}.rail .net.off{color:var(--ink3)}.rail .model{font:var(--annotation);color:var(--ink3);overflow-wrap:anywhere;padding:0 10px}.main{min-height:100vh;margin-left:220px}.topbar{margin-left:220px}.main.paper{background:var(--paper)}.screen{max-width:1280px;padding-bottom:48px}.grid{grid-template-columns:1fr 1fr 1fr}.dir .screen{max-width:640px;margin:0 0 0 max(24px,33.3333% - 213.333px)}.res,.page,.hint,.askrow{max-width:720px}.chips{max-width:1280px}.top .sub{max-width:900px}.vol-cols{grid-template-columns:minmax(0,720px) 360px;align-items:start;gap:32px;padding-right:24px;display:grid}.vol-article{order:0;min-width:0}.vol-panel{top:calc(var(--bar) + 16px);max-height:calc(100vh - var(--bar) - 32px);order:1;padding-bottom:12px;position:sticky;overflow-y:auto}.vol-panel .group{padding:8px 24px}.vol-panel .res{margin:0 24px 12px}.vol-panel .vol-head{grid-template-columns:96px 1fr;padding-top:4px}.vol-article .group:first-child{padding-top:8px}.vol-article .pager{padding-top:12px}}@media (width>=1280px){.rail{width:240px}.main,.topbar{margin-left:240px}}@media (width<=899px){.vol-cols{display:contents}}@media (width<=380px){.card{padding:12px}}.vol-head{grid-template-columns:96px 1fr;align-items:start;gap:16px;padding:14px 24px 0;display:grid}.thumb.big{width:96px;height:130px}.vol-head .cover{font:var(--body);color:var(--ink2);margin:0}.meta{font:var(--annotation);color:var(--ink3);margin-top:12px}.meta .quote{color:var(--ink2);font-style:italic}.meta .open{font:var(--list);color:var(--field);background:var(--link);border-radius:var(--r-control);margin-top:10px;padding:6px 12px;font-weight:500;display:inline-block}.contents{flex-direction:column;gap:2px;padding:0 24px;display:flex}.contents .line{text-align:left;font:var(--list);color:var(--ink2);border-bottom:1px solid var(--line);padding:8px 0}.contents .line.on{color:var(--ink);font-weight:500}.pager{color:var(--ink2);font:var(--list);align-items:center;gap:12px;padding:24px 24px 10px;display:flex}.pager .chip{justify-content:center;min-width:40px}.page{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);margin:0 24px;padding:16px}.passage{font:var(--body);color:var(--ink2);white-space:pre-wrap;border-radius:var(--r-chip);margin:0 0 12px;padding:4px 6px}.passage.hit{color:var(--ink);box-shadow:inset 3px 0 0 var(--link);background:#35576b59}.passage.warning{color:var(--ink)}@media (width<=380px){.vol-head{grid-template-columns:72px 1fr}.thumb.big{width:72px;height:98px}}.res.packet .filing{align-items:center;gap:10px;margin-top:12px;display:flex}.res.packet select{font:var(--list);color:var(--ink);background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:6px 10px}.res.packet .verdicts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:2px}.thumb.book{border-radius:var(--r-tag);background:#4f4f4f;width:56px;height:76px;display:flex;overflow:hidden}.thumb.book .spine{background:#3f3f3f;flex:0 0 9%}.thumb.book .face{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 3px;display:flex}.thumb.book .t{font:300 7px/9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#e3e3e3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thumb.book .p{font:300 5px/7px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c4c4c4;white-space:nowrap;max-width:100%;overflow:hidden}.thumb.book.big{width:96px;height:130px}.thumb.book.big .face{gap:6px;padding:8px 6px}.thumb.book.big .t{font-size:10px;line-height:13px}.thumb.book.big .p{font-size:7px;line-height:9px}.card .thumb.book{grid-row:1}.net{font:var(--list);color:var(--ink2);border-radius:var(--r-control);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.net.off{color:var(--ink3)}.net.icon-only{padding:0}.top .sub .net{font:var(--annotation);vertical-align:middle;padding:0 6px 0 0}.station{background:var(--surface);border-bottom:1px solid var(--line)}.station .screen{padding-bottom:0}.station-head{padding:24px 24px 16px}.station-head .lab{font:var(--annotation);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;margin-bottom:8px;display:block}.station-head h2{font:var(--surface-title);color:var(--ink);margin:0 0 8px}.station-head p{font:var(--body);color:var(--ink2);max-width:720px;margin:0 0 14px}.station-nav{gap:8px;display:flex}.demo .top{padding-top:16px}.res.trail .step{font:var(--list);color:var(--ink2);border-left:2px solid var(--line);padding:3px 0 3px 14px}.res.trail .step.done{color:var(--ink);border-left-color:var(--link)}.res.trail .step .inline{color:var(--link);margin-left:6px;text-decoration:underline}.res.trail .from{color:var(--ink3);font-weight:400}.res.trail p{margin:8px 0 4px 14px}.res.trail .open{margin:8px 8px 0 14px}.home{min-height:calc(100vh - var(--bar));flex-direction:column;display:flex}.hero-area{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px 24px;display:flex}.hero{flex-direction:column;align-items:center;gap:4px;margin-bottom:24px;display:flex}.wordmark{font:var(--display);color:var(--ink);text-align:center}.tagline{font:var(--body);color:var(--ink2);text-align:center}.gallery{flex-direction:column;align-self:center;gap:8px;width:100%;max-width:360px;margin:0 auto;transition:opacity .35s;display:flex}.gallery.faded{opacity:0}.pill{border:1px solid var(--line);border-radius:var(--r-control);width:100%;font:var(--list);color:var(--ink);text-align:center;background:#0b11188c;padding:12px 16px;display:block}.pill:hover{border-color:var(--signature)}.ask-area{flex-direction:column;align-self:stretch;gap:8px;padding:12px 24px 24px;display:flex}.ask-row{align-items:center;gap:12px;display:flex}.ask-row input{height:var(--control);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);font:inherit;background:0 0;outline:none;flex:1;padding:0 12px}.ask-row input::placeholder{color:var(--ink3)}.ask-row .send,.input-row .send{width:var(--control);height:var(--control);background:var(--signature);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ask-row .send:disabled,.input-row .send:disabled{opacity:.5;cursor:default}.source-row{font:var(--annotation);color:var(--ink3);text-align:center;align-self:center}@media (width>=900px){.home{min-height:100vh}.ask-area{width:100%;max-width:640px;margin:0 auto}}.screen.chat{min-height:calc(100vh - var(--bar));flex-direction:column;padding-bottom:0;display:flex}.thread{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.bubble{border-radius:var(--r-surface);max-width:85%;font:var(--body);flex-direction:column;gap:12px;padding:16px;display:flex}.bubble.user{background:var(--signature);color:var(--ink);align-self:flex-end}.bubble.assistant{background:var(--surface);border:1px solid var(--line);color:var(--ink2);align-self:flex-start}.bubble p{white-space:pre-wrap;margin:0}.bubble .line{font:var(--annotation);color:var(--ink3);align-self:flex-start;align-items:center;gap:4px;padding-top:4px;display:inline-flex}.bubble .line:hover{color:var(--ink2)}.dots{gap:5px;padding:4px 0;display:inline-flex}.dots i{background:var(--ink3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.input-area{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1118b3;padding:12px 16px 16px;position:sticky;bottom:0}.input-row{align-items:center;gap:8px;display:flex}.input-row input{height:var(--control);border-radius:var(--r-control);color:var(--ink);font:inherit;background:#e6edf214;border:1px solid #0000;outline:none;flex:1;padding:0 16px}.input-row input::placeholder{color:var(--ink3)}.input-row input:focus{border-color:var(--link)}.input-row .send{background:#e6edf224}.chat-rows{flex-direction:column;gap:8px;padding:16px;display:flex}.chat-row{border-radius:var(--r-control);background:#e6edf20f;justify-content:space-between;align-items:center;padding:12px;display:flex}.chat-row:hover{background:#e6edf21f}.chat-row .t{font:var(--list);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:60vw;overflow:hidden}.chat-row .s{font:var(--annotation);color:var(--ink3);margin-top:2px}.chat-row .chev{color:var(--ink3);display:inline-flex}@media (width>=900px){.screen.chat{min-height:calc(100vh - var(--bar))}.bubble{max-width:70%}.thread,.chat-rows{width:100%;max-width:720px}}.res.packet .lead{font:var(--body);color:var(--ink);margin:0 0 8px}.meta .history{color:var(--ink2);text-decoration:underline}.modal-back{z-index:50;background:#060a0d8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:85vh;padding:16px;display:flex;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal h2{font:var(--surface-title);color:var(--ink);margin:0}.modal h3{font:var(--annotation);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:4px 0 0}.modal .conn{align-items:center;gap:10px;display:flex}.modal .bars{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.modal .bars i{background:var(--line-strong);border-radius:1px;width:4px}.modal .bars i.on{background:var(--link)}.modal .conn .line{font:var(--list);color:var(--ink2)}.modal .q{font:var(--body);color:var(--ink);margin:0}.modal .state{font:var(--list);color:var(--ink2);margin:0}.modal .state .inline{color:var(--ink);text-decoration:underline}.modal .res.trail{margin:0}.main.full{max-width:none;margin-left:0}.attribution a{color:var(--link);text-decoration:underline}button.icon-only,.topbar .net,.rail .net,.mode,.bar .x{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.bar input,.input-row input,.ask-row input{min-height:36px}.rail .net{justify-content:flex-start}@media (width>=900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sub .net,.askrow .net,.attribution a,.res.trail .step .inline,.res .src a{align-items:center;min-height:28px;display:inline-flex}
