:root{--paper:#0c0c0c;--paper-2:#111;--paper-3:#1a1a1a;--ink:#d4d4d4;--ink-2:#8a8a8a;--ink-3:#6b6b6b;--ink-soft:#c2c2c2;--read:#c8c5bc;--read-em:#f6f6f6;--head:"Newsreader",Georgia,serif;--body:"Newsreader",Georgia,serif;--line:#232323;--line-2:#2a2a2a;--accent:#5a8ec7;--accent-2:#6a9bd0;--gold:#c08a4a;--sel:#5a8ec71f;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--serif:"Newsreader",Georgia,serif;--display:"Fraunces","Newsreader",Georgia,serif}:root[data-theme=light]{--paper:#f4f1ea;--paper-2:#ece7dd;--paper-3:#e3dccd;--ink:#1d1b18;--ink-2:#55504a;--ink-3:#827b6f;--ink-soft:#3c372f;--line:#dcd4c5;--line-2:#cdc4b1;--read:#1d1b18;--read-em:#0f0d0a;--accent:#3f6ea5;--accent-2:#2f578a;--gold:#9a6a28;--sel:#3f6ea51a}:root[data-theme=light] .app:before{mix-blend-mode:multiply;opacity:.05}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}.app{background:var(--paper);height:100vh;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;font-size:17px;line-height:1.62;display:flex;overflow:hidden}.app:before{content:"";z-index:9999;pointer-events:none;opacity:.045;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.titlebar{border-bottom:1px solid var(--line);background:linear-gradient(var(--paper),var(--paper-2));height:42px;font-family:var(--mono);color:var(--ink-2);flex:none;align-items:center;gap:18px;padding:0 16px;font-size:12px;display:flex}.tb-dots{gap:7px;display:flex}.tb-dots i{border:1px solid var(--line-2);border-radius:50%;width:10px;height:10px;display:block}.tb-dots i:first-child{background:var(--accent);border-color:var(--accent-2)}.tb-dots i:nth-child(2){background:var(--gold);border-color:#8a6428}.tb-dots i:nth-child(3){background:var(--ink-3)}.path{letter-spacing:.01em;font-size:15.5px;font-weight:500}.path .sl{color:var(--ink-3);margin:0 .15em}.path .tilde{color:var(--accent)}.path .cur{color:var(--ink);font-weight:500}.path a{color:inherit;text-decoration:none}.path a:hover{color:var(--ink)}.tb-spacer{flex:1}.kbd{border:1px solid var(--line-2);color:var(--ink-2);background:var(--paper);border-bottom-width:2px;border-radius:5px;padding:2px 7px}.tb-right{align-items:center;gap:14px;display:flex}.tb-right span{color:var(--ink-3)}.nav-toggle{color:var(--ink-2);font-family:var(--mono);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:9px;padding:4px 8px;font-size:12px;display:none}.nav-toggle .cv{border:solid var(--accent);border-width:0 2.6px 2.6px 0;width:9px;height:9px;margin-right:3px;transition:transform .2s;display:inline-block;transform:rotate(-45deg)}.nav-toggle.open .cv{transform:rotate(45deg)}.panes{flex:1;grid-template-columns:248px 1fr 232px;min-height:0;display:grid}.explorer{border-right:1px solid var(--line);background:var(--paper-2);font-family:var(--mono);flex-direction:column;padding:18px 0 40px;font-size:12.5px;display:flex;overflow-y:auto}.ex-head{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;padding:0 18px 12px;font-size:10px}.tree{flex-direction:column;flex:1;list-style:none;display:flex}.tree .folder{color:var(--ink-2);align-items:center;gap:7px;padding:5px 18px;display:flex}.tree .folder .tw{color:var(--gold);width:9px;display:inline-block}.tree .file{color:var(--ink-2);cursor:pointer;align-items:baseline;gap:8px;padding:5px 18px 5px 0;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.tree .file .dot{color:var(--line-2);font-size:10px;transition:color .15s}.tree .file:hover,.tree .file.active{color:var(--ink);background:linear-gradient(90deg,transparent,var(--sel))}.tree .file.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:4px;bottom:4px;left:0}.tree .file.active .dot{color:var(--accent)}.tree .sub{padding-bottom:2px;list-style:none}.tree .sub .file{padding-left:32px}.tree>.file.home{color:var(--ink);letter-spacing:.02em;padding:6px 18px;font-size:14.5px;font-weight:600}.tree>.file.top{color:var(--ink);text-transform:capitalize;padding-left:18px}.tree .section+.file.top{margin-top:auto;padding-top:5px;position:relative}.tree .section+.file.top:before{content:"";border-top:1px solid var(--line);position:absolute;top:-12px;left:22px;right:22px}.tree .section{margin:18px 0 2px}.tree .sec-title{color:var(--ink);letter-spacing:.02em;cursor:pointer;text-transform:capitalize;padding:6px 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s;display:block;position:relative}.tree .sec-title:hover{color:#fff}.tree .sec-title.active{color:var(--accent-2)}.tree .sec-title.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:5px;bottom:5px;left:0}.ex-foot{color:var(--ink-3);border-top:1px solid var(--line);margin-top:18px;padding:22px 18px 0;font-size:10.5px;line-height:1.7}.theme-toggle{color:var(--ink-3);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin:14px 0 0;padding:12px 18px;font-size:12px;transition:color .15s;display:flex;position:relative}.theme-toggle:hover{color:var(--ink)}.theme-toggle:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:22px;right:22px}.theme-toggle .tt-ico{color:var(--accent);font-size:13px}.doc{position:relative;overflow-y:auto}.doc-inner{max-width:880px;margin:0 auto;padding:60px 72px 56px}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:11px}.doc-inner>h1{font-family:var(--head);letter-spacing:.04em;font-optical-sizing:auto;margin:0 0 6px;font-size:clamp(38px,4.8vw,58px);font-weight:500;line-height:1.06}.doc-inner>h1 em{color:var(--accent-2);font-style:italic}.doc-inner>h1+p{font-family:var(--body);color:var(--ink-soft);max-width:35em;margin:18px 0 6px;font-size:20px;font-weight:400;line-height:1.5}.doc-inner>h1+p strong{color:var(--ink);font-weight:500}.doc-inner p{font-family:var(--body);color:var(--read);margin:0 0 18px;font-size:18px;line-height:1.58}.doc-inner p strong{color:var(--read-em);font-weight:600}.doc-inner>hr+p:first-letter{font-family:var(--head);float:left;color:var(--accent);padding:7px 10px 0 0;font-size:60px;font-weight:500;line-height:.76}.doc-inner h2{font-family:var(--head);letter-spacing:.04em;margin:52px 0 14px;scroll-margin-top:24px;font-size:26px;font-weight:500}.doc-inner h3{font-family:var(--head);letter-spacing:.04em;margin:30px 0 7px;font-size:19px;font-weight:500}.doc-inner hr{background:var(--line);border:0;height:1px;margin:38px 56px}.doc-inner blockquote{font-family:var(--head);color:var(--ink);border-left:2px solid var(--accent);margin:34px 0;padding-left:22px;font-size:27px;font-style:italic;font-weight:400;line-height:1.3}.doc-inner blockquote p{margin:0}.doc-inner blockquote strong{color:var(--accent-2);font-style:normal;font-weight:500}.doc-inner ul{margin:18px 0;padding:0;list-style:none}.doc-inner ul li{border-bottom:1px solid var(--line);font-family:var(--body);color:var(--read);padding:8px 0 8px 24px;font-size:18px;line-height:1.58;position:relative}.doc-inner ul li:before{content:"—";color:var(--accent);position:absolute;left:0}.doc-inner ul li strong{color:var(--read-em)}.doc-inner ol{margin:18px 0 18px 22px}.doc-inner ol li{font-family:var(--body);color:var(--read);margin:0 0 10px;font-size:18px;line-height:1.58}.doc-inner a{color:var(--accent);border-bottom:1px solid var(--line-2);text-decoration:none;transition:all .15s}.doc-inner a:hover{color:var(--accent-2);border-color:var(--accent-2)}.doc-inner code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:1px 5px;font-size:.85em}.doc-inner img{border:1px solid var(--line-2);filter:grayscale(.25)contrast(.96);max-width:100%;margin:26px 0}.doc-foot{border-top:1px solid var(--line);max-width:880px;font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 auto;padding:24px 72px 80px;font-size:11.5px;display:flex}.doc-foot .foot-row{flex-wrap:wrap;gap:18px;display:flex}.doc-foot a{color:var(--ink-2);border-bottom:1px solid #0000;text-decoration:none;transition:all .15s}.doc-foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}.doc-foot .foot-copy{color:var(--ink-3);margin-left:auto}.lanes{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:30px 0;display:grid}.lane{border:1px solid var(--line-2);background:var(--paper-2);padding:14px 13px}.lane .tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px}.lane.ai .tag{color:var(--accent)}.lane h4{font-family:var(--display);margin-bottom:5px;font-size:16px;font-weight:500}.lane p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.lane .stamp{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-3);border-radius:3px;margin-top:9px;padding:1px 5px;font-size:9.5px;display:inline-block}.lane.no .stamp{color:var(--gold);border-color:var(--gold)}figure.plate{margin:36px 0}.plate .frame{border:1px solid var(--line-2);background:repeating-linear-gradient(115deg,#0000 0 6px,#d4d4d409 6px 7px),repeating-linear-gradient(25deg,#0000 0 9px,#5a8ec70f 9px 10px),radial-gradient(120% 140% at 20% 10%,#1c1c1c 0%,#141414 55%,#0c0c0c 130%);height:240px;position:relative;overflow:hidden}.plate .frame:after{content:"plate — image";font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;position:absolute;bottom:8px;right:10px}.plate .frame .glyph{font-family:var(--display);color:#5a8ec729;place-items:center;font-size:120px;font-weight:300;display:grid;position:absolute;inset:0}figcaption{font-family:var(--mono);color:var(--ink-2);gap:8px;margin-top:9px;font-size:11px;display:flex}figcaption .fno{color:var(--accent)}.widget{border:1px solid var(--line-2);background:var(--paper-2);width:calc(100% + 80px);font-family:var(--mono);margin:38px -40px}.w-head{border-bottom:1px solid var(--line);background:var(--paper-3);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.w-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.widget button{font-family:var(--mono);color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .15s}.widget button:hover{color:var(--ink);border-color:var(--accent)}.widget button.on{color:var(--accent);border-color:var(--accent)}.w-term{min-height:172px;padding:16px 18px;font-size:13px;line-height:1.95}.w-term .ln{opacity:0;transition:opacity .25s,transform .25s;transform:translate(-6px)}.w-term .ln.show{opacity:1;transform:none}.w-term .cmd{color:var(--ink)}.w-term .dim{color:var(--ink-3)}.w-term .ok{color:var(--ink-2)}.w-term .ok b{color:var(--accent);min-width:128px;font-weight:500;display:inline-block}.w-term .accent{color:var(--accent-2)}.w-term .caret{color:var(--accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.w-chips{gap:6px;display:flex}.w-cols{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.w-col{background:var(--paper-2);padding:14px 16px}.w-col.gov{background:var(--paper)}.w-col-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.w-col-h span{color:var(--line-2)}.w-col.gov .w-col-h{color:var(--accent)}.w-list{margin:0;padding:0;list-style:none;transition:opacity .2s}.w-list li{color:var(--ink-2);border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.w-list li:last-child{border-bottom:0}.w-list li .rk{color:var(--ink-3);flex:0 0 14px;width:14px}.w-list li.retired{color:var(--ink-3);opacity:.55;text-decoration:line-through}.w-list li.settled .bd{color:var(--ink)}.w-list li .badge{border:1px solid var(--line-2);color:var(--ink-3);border-radius:3px;margin-left:auto;padding:0 5px;font-size:9px;text-decoration:none}.w-list li.settled .badge{color:var(--accent);border-color:var(--accent)}.w-list li.retired .badge{color:var(--gold);border-color:var(--gold)}.w-lanes{background:var(--line);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.w-lane{background:var(--paper-2);cursor:pointer;border-top:2px solid #0000;padding:15px 14px;transition:all .25s;position:relative}.w-lane:hover{background:var(--paper-3)}.w-lane.sel{border-top-color:var(--accent)}.w-lane .lt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:10px}.w-lane h5{font-family:var(--display);color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:500}.w-lane p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.w-lane .lock{border:1px solid var(--line-2);color:var(--ink-3);border-radius:3px;padding:1px 5px;font-size:9px;position:absolute;top:13px;right:12px}.w-lane.safe .lock{color:var(--accent);border-color:#5a8ec766}.w-lane.gen .lock{color:var(--gold);border-color:var(--gold)}.w-prov.reveal .w-lane.safe{opacity:.45}.w-prov.reveal .w-lane.gen{box-shadow:inset 0 0 0 1px var(--gold);background:#c08a4a12}.w-cap{border-top:1px solid var(--line);color:var(--ink-2);min-height:20px;padding:12px 16px;font-size:12px;line-height:1.5}.w-cap b{color:var(--accent);font-weight:500}.chips{flex-wrap:wrap;gap:7px;margin:18px 0 8px;display:flex}.chip{font-family:var(--mono);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line-2);border-radius:4px;padding:4px 9px;font-size:11.5px}.pilecap{font-family:var(--mono);color:var(--ink-3);margin-bottom:8px;font-size:11px}.w-reg .w-tabs{border-bottom:1px solid var(--line);background:var(--paper-3);display:flex}.w-reg .w-tab{cursor:pointer;border:0;border-right:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex:1;padding:10px 12px}.w-reg .w-tab:last-child{border-right:0}.w-reg .w-tab .tl{color:var(--ink-2);font-size:12px;display:block}.w-reg .w-tab .ts{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:9px;display:block}.w-reg .w-tab.on{background:var(--paper-2)}.w-reg .w-tab.on .tl,.w-reg .w-tab.on .ts{color:var(--accent)}.w-reg .w-body{min-height:118px;padding:16px 18px;font-size:13px}.w-reg .meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px;font-size:10px}.w-reg .entry{color:var(--ink);line-height:1.55}.w-reg .so{color:var(--ink-3);border-left:2px solid var(--line-2);margin-top:10px;padding-left:11px;line-height:1.5}.w-reg ul{margin:0;padding:0;list-style:none}.w-reg li{color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.w-reg li:last-child{border-bottom:0}.w-reg li .st{color:var(--ink-3);font-size:11px}.w-reg li.done{color:var(--ink-3)}.w-reg li.done .st{color:var(--accent)}.w-copy{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.w-copy .cc{background:var(--paper-2);padding:16px}.w-copy .cl{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:10px}.w-copy .cr{color:var(--ink-2);border-bottom:1px solid var(--line);padding:5px 0;font-size:12px}.w-copy .cbtn{width:100%;margin-top:13px}.w-copy .msg{min-height:16px;margin-top:11px;font-size:11.5px;line-height:1.4}.w-copy .ok2{color:var(--accent)}.w-copy .bad{color:var(--gold)}.w-faq{padding:4px 16px}.w-faq .qa{border-bottom:1px solid var(--line)}.w-faq .qa:last-child{border-bottom:0}.w-faq .q{text-align:left;width:100%;color:var(--ink);font-family:var(--serif);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:14px;padding:15px 2px;font-size:16px;display:flex}.w-faq .q .pl{color:var(--accent);font-family:var(--mono);flex:none;font-size:15px}.w-faq .a{max-height:0;color:var(--ink-2);font-family:var(--serif);font-size:14.5px;line-height:1.6;transition:max-height .3s;overflow:hidden}.w-faq .qa.open .a{max-height:360px}.w-faq .a div{padding:0 2px 16px}.w-notify{border:1px solid var(--line-2);background:var(--paper-2);gap:8px;margin:22px 0;padding:14px 16px;display:flex}.w-notify input{background:var(--paper);border:1px solid var(--line-2);color:var(--ink);font-family:var(--mono);border-radius:6px;flex:1;padding:9px 12px;font-size:12px}.w-notify input::placeholder{color:var(--ink-3)}.w-notify button{font-family:var(--mono);color:var(--accent);background:var(--paper);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:9px 16px;font-size:12px}.lanes.g4{grid-template-columns:1fr 1fr 1fr 1fr}.w-form{flex-direction:column;gap:10px;padding:16px;display:flex}.w-form input,.w-form textarea{background:var(--paper);border:1px solid var(--line-2);color:var(--ink);font-family:var(--mono);border-radius:6px;width:100%;padding:10px 12px;font-size:12.5px}.w-form textarea{resize:vertical;line-height:1.5}.w-form input::placeholder,.w-form textarea::placeholder{color:var(--ink-3)}.w-form input:focus,.w-form textarea:focus{border-color:var(--accent);outline:0}.w-form .cf-send{font-family:var(--mono);letter-spacing:.04em;color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;align-self:stretch;padding:12px 22px;font-size:13px;font-weight:500;transition:all .15s}.w-form .cf-send:hover{background:var(--accent-2);border-color:var(--accent-2)}.w-form .cf-send:disabled{opacity:.55;cursor:default}.w-form .cf-out{min-height:14px;font-size:11.5px;line-height:1.45}.w-form .cf-out.ok{color:var(--accent)}.w-form .cf-out.err{color:var(--gold)}.w-form .cf-consent{color:var(--ink-3);font-size:10.5px;line-height:1.45}.w-form .cf-consent a{color:var(--ink-2);border-bottom:1px solid var(--line-2)}.w-sess{flex-direction:column;display:flex}.w-sess .w-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:3px;padding:1px 6px;font-size:9.5px}.sess-tools{align-items:center;gap:10px;display:flex}.sess-fs{font-family:var(--mono);font-size:11px}.sess-grid{background:var(--line);flex:1;grid-template-columns:240px 1fr;gap:1px;min-height:60vh;display:grid}.sess-vault{background:var(--paper-3);padding:14px}.sv-h{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px;font-size:10px}.sv-tree{font-family:var(--mono);margin:0;padding:0;font-size:12px;list-style:none}.sv-tree li{color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.sv-tree li:last-child{border-bottom:0}.sv-tree li .ct{color:var(--ink-3);font-size:10px}.sv-tree li.hot,.sv-tree li.hot .ct{color:var(--accent)}.sess-main{background:var(--paper-2);flex-direction:column;min-height:0;display:flex}.sess-con{font-family:var(--mono);flex:1;min-height:170px;padding:16px 20px;font-size:13px;line-height:1.85;overflow-y:auto}.sess-con .cl{opacity:0;animation:.3s forwards rise}.sess-con .cmd{color:var(--ink)}.sess-con .dim{color:var(--ink-3)}.sess-con .ok{color:var(--ink-2)}.sess-con .acc{color:var(--accent)}.sess-con .div{color:var(--ink-3);border-top:1px dashed var(--line-2);margin:9px 0 4px;padding-top:9px}.sess-stage{border-top:1px solid var(--line);background:var(--paper-3);padding:14px 16px}.sess-q{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:16px;line-height:1.4}.sess-choices{flex-wrap:wrap;gap:8px;display:flex}.sess-ans{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:4px 0;display:grid}.sess-ans .a{background:var(--paper-2);padding:13px}.sess-ans .a .al{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9.5px}.sess-ans .a.blind{opacity:.72}.sess-ans .a.blind .al{color:var(--ink-3)}.sess-ans .a.loaded .al{color:var(--accent)}.sess-ans .a p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.sess-ans .a.loaded p b{color:var(--ink)}.sess-punch{font-family:var(--display);color:var(--ink);margin:14px 0 6px;font-size:19px;font-style:italic}.w-sess.fs{z-index:2000;background:var(--paper);border:0;width:auto;margin:0;position:fixed;inset:0}.w-sess.fs .sess-grid{grid-template-columns:320px 1fr;height:calc(100vh - 44px);min-height:0}.w-sess.fs .sess-con{padding:24px 30px;font-size:14.5px;line-height:1.95}.w-sess.fs .sess-stage{padding:24px 30px}.w-sess.fs .sess-vault{padding:22px}.w-sess.fs .sv-tree{font-size:13px}.w-sess.fs .sess-q{font-size:21px}.w-sess.fs .sess-ans .a{padding:20px}.w-sess.fs .sess-ans .a p{font-size:15px}.w-sess.fs .sess-punch{font-size:27px}@media (max-width:760px){.w-cols,.w-lanes,.w-copy,.sess-grid,.sess-ans{grid-template-columns:1fr}.lanes,.lanes.g4{grid-template-columns:1fr 1fr}}.contents{border-left:1px solid var(--line);background:var(--paper-2);font-family:var(--mono);flex-direction:column;padding:24px 22px 34px;display:flex;overflow-y:auto}.contents .ttl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:10px}.toc{list-style:none}.toc li{margin:0 0 2px}.toc a{color:var(--ink-2);border-left:2px solid #0000;padding:4px 8px 4px 12px;font-size:12px;line-height:1.35;text-decoration:none;transition:all .15s;display:block}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-left-color:var(--accent);background:linear-gradient(90deg,var(--sel),transparent)}.toc a .n{color:var(--ink-3);margin-right:7px}.margin{border-top:1px solid var(--line);text-align:left;margin-top:auto;padding-top:22px}.margin .note{color:var(--ink-2);margin:0;font-size:12px;line-height:1.6}.margin .note .lbl{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.statusbar{border-top:1px solid var(--line);background:var(--paper-2);height:30px;font-family:var(--mono);color:var(--ink-3);flex:none;align-items:center;gap:20px;padding:0 16px;font-size:11px;display:flex}.statusbar .live{color:var(--accent)}.statusbar .sp{flex:1}.doc-inner>*{opacity:0;transform:translateY(10px)}.doc.in .doc-inner>*{animation:.5s cubic-bezier(.2,.7,.2,1) forwards rise}.doc.in .doc-inner>:first-child{animation-delay:20ms}.doc.in .doc-inner>:nth-child(2){animation-delay:60ms}.doc.in .doc-inner>:nth-child(3){animation-delay:.1s}.doc.in .doc-inner>:nth-child(4){animation-delay:.14s}.doc.in .doc-inner>:nth-child(5){animation-delay:.18s}.doc.in .doc-inner>:nth-child(n+6){animation-delay:.22s}@keyframes rise{to{opacity:1;transform:none}}.doc::-webkit-scrollbar{width:10px}.explorer::-webkit-scrollbar{width:10px}.contents::-webkit-scrollbar{width:10px}.doc::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper-2)}.explorer::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper-2)}.contents::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper-2)}@media (max-width:1080px){.panes{grid-template-columns:200px 1fr}.contents{display:none}}@media (max-width:760px){.app{height:auto;min-height:100vh;overflow:visible}.panes{min-height:0;display:block}.doc{position:static;overflow:visible}.titlebar{z-index:1600;position:sticky;top:0}.nav-toggle{display:inline-flex}.explorer{-webkit-overflow-scrolling:touch;z-index:1500;border-right:0;border-bottom:1px solid var(--line);max-height:calc(100dvh - 43px);display:none;position:fixed;top:42px;left:0;right:0;box-shadow:0 18px 36px #0000008c}.explorer.open{display:block}.doc-inner{padding:34px 20px 44px}.doc-foot{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px 48px}.doc-foot .foot-copy{margin-left:0}}
