[hidden]{display:none!important}html.opening header,html.opening .key,html.opening .hint,html.opening .corner{opacity:0;pointer-events:none}header,.key,.corner{transition:opacity 1.2s}.hint{transition:opacity 1.2s}html,body{height:100%}body{margin:0;background:var(--soot);color:var(--vellum);font-family:var(--serif)}body.has-canvas{overflow:hidden;cursor:none}canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}body.has-canvas button{cursor:none}a{color:inherit}input,select,textarea{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.skiplink{position:fixed;left:-9999px;top:0;z-index:40;background:var(--soot-2);color:var(--vellum);border:1px solid var(--accent);padding:10px 14px}.skiplink:focus{left:12px;top:12px}header{position:fixed;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:calc(16px + env(safe-area-inset-top,0px)) 24px 0;pointer-events:none;z-index:10}header>*{pointer-events:auto}.mark{font-size:22px;font-weight:400;letter-spacing:-.01em;margin:0}.mark a{text-decoration:none}.mark i{color:var(--accent);font-style:italic;transition:color .8s}.mark img{height:64px;width:auto;display:block}.mark a:has(img){display:inline-block;line-height:0}header nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;padding-top:12px}header nav a{color:var(--ash);padding:4px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s;text-decoration:none}header nav a:hover,header nav a[aria-current=true],header nav a[aria-current=page]{color:var(--vellum);border-color:var(--accent)}.key{position:fixed;left:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:4;color:var(--ash)}.key-body{display:grid;gap:6px}.key-toggle{display:none;align-items:center;gap:10px;color:var(--ash);border:1px solid var(--line);background:var(--soot-2);padding:7px 12px;letter-spacing:inherit;text-transform:inherit;transition:border-color .3s,color .3s}.key-toggle:hover{color:var(--vellum);border-color:var(--ash)}.key-swatches{display:inline-flex;gap:3px}.key-swatches i{display:block;width:9px;height:2px;background:var(--c)}.key.collapsed .key-toggle,.key.manual .key-toggle{display:inline-flex}.key.manual .key-body{margin-top:8px}.key.collapsed .key-body{display:none}.key .kh{color:var(--vellum);margin-top:8px}.key .kh:first-child{margin-top:0}.key-body>div{display:flex;align-items:center;gap:10px}.key svg{width:34px;height:10px;overflow:visible}.corner{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:4}.corner button{color:var(--ash);padding:4px 0;border-bottom:1px solid transparent;letter-spacing:inherit;text-transform:inherit}.corner button:hover{color:var(--vellum);border-color:var(--ember)}.corner b{color:var(--ember);font-weight:700}.hint{position:fixed;left:50%;transform:translate(-50%);bottom:calc(22px + env(safe-area-inset-bottom,0px));color:var(--ash);z-index:4;text-align:center;transition:opacity .6s;white-space:nowrap;margin:0}.drawbar{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,12px);z-index:9;display:flex;gap:18px;align-items:center;background:var(--soot-2);border:1px solid var(--line-warm);padding:10px 16px;max-width:calc(100% - 32px);box-sizing:border-box;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s}.drawbar.on{visibility:visible;opacity:1;transform:translate(-50%);pointer-events:auto}.drawbar span{font-size:15px}.drawbar em{color:var(--ember)}.drawbar button{color:var(--ash)}.drawbar button:hover{color:var(--vellum)}.toast{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:12;color:var(--ember);opacity:0;transition:opacity .4s;pointer-events:none;margin:0}.toast.on{opacity:1}aside.panel{visibility:hidden;position:fixed;top:0;right:0;bottom:0;width:min(470px,100%);background:linear-gradient(90deg,rgba(11,10,8,0),rgba(11,10,8,.92) 14%,var(--soot) 40%);padding:calc(88px + env(safe-area-inset-top,0px)) 32px 40px 72px;box-sizing:border-box;overflow-y:auto;z-index:7;transform:translate(24px);opacity:0;pointer-events:none;transition:opacity .45s,transform .45s,visibility .45s}aside.panel.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}aside.panel .close{position:absolute;top:calc(58px + env(safe-area-inset-top,0px));right:24px;color:var(--ash)}aside.panel .close:hover{color:var(--vellum)}aside.panel .eyebrow{color:var(--accent);transition:color .8s}aside.panel h2{font-size:clamp(30px,4vw,40px);font-weight:300;line-height:1.05;letter-spacing:-.015em;margin:14px 0 18px;text-wrap:balance}aside.panel .lede{font-style:italic;font-size:19px;line-height:1.45;color:var(--vellum);margin:0 0 18px}aside.panel p{font-size:17px;line-height:1.62;color:var(--body);max-width:62ch;margin:0 0 14px}aside.panel .sec{color:var(--ash);border-top:1px solid var(--line);padding-top:14px;margin-top:24px}.links{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px}.links button{font-size:16px;border-bottom:1px solid var(--line-warm);padding-bottom:1px;text-align:left}.links button:hover{color:var(--ember);border-color:var(--ember)}body.meta aside.panel h2{font-family:var(--mono);font-size:24px;font-weight:400;letter-spacing:0;line-height:1.3}body.meta aside.panel p{font-family:var(--mono);font-size:14px;line-height:1.75;color:var(--body-meta)}body.meta aside.panel .lede{font-family:var(--mono);font-style:normal;font-size:14px;color:var(--moon)}aside.panel p.question{font-style:italic;font-family:var(--serif);font-size:21px;color:var(--vellum);margin-top:26px}.threads{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.th{border:1px solid var(--line);border-left:2px solid var(--c);padding:12px 14px;display:grid;gap:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 8%,transparent),transparent 60%)}.th-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.th-head b{font-weight:400;font-size:18px;color:var(--vellum)}.kinds{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ash)}.kinds .kind{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.kinds i{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}.chip{color:var(--c);white-space:nowrap}.th-to{font-size:15px;color:var(--ash)}.th-to button{color:var(--vellum);border-bottom:1px solid var(--line-warm);text-align:left}.th-to button:hover{color:var(--c)}aside.panel p.th-note{font-size:15px;font-style:italic;margin:2px 0 0;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}aside.panel p.th-note.none{color:var(--muted-soft)}.th-actions{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.th-actions button{color:var(--ash)}.th-actions button:hover{color:var(--c)}.openfull{display:inline-flex;align-items:center;gap:9px;margin:4px 0 8px;padding:10px 15px;color:var(--vellum);border:1px solid var(--line-warm);text-decoration:none;transition:border-color .3s,color .3s}.openfull:hover{border-color:var(--accent);color:var(--accent)}.openfull span{font-size:13px}.drawbtn{margin-top:14px;color:var(--ember);border:1px solid var(--line-warm);padding:9px 14px}.drawbtn:hover{border-color:var(--ember)}.empty{color:var(--ash);font-style:italic}.dlg{visibility:hidden;position:fixed;inset:0;z-index:13;display:grid;place-items:center;padding:16px;background:#060504b8;opacity:0;pointer-events:none;transition:opacity .3s,visibility .3s;cursor:auto}.dlg.on{visibility:visible;opacity:1;pointer-events:auto}.dlg button{cursor:pointer}.dlg form{width:min(480px,100%);background:var(--soot-2);border:1px solid var(--line-warm);padding:26px 24px 22px;box-sizing:border-box;display:grid;gap:16px;max-height:calc(100% - 32px);overflow-y:auto}.dlg h3{margin:0;font-weight:300;font-size:28px;letter-spacing:-.01em}.dlg .between{font-size:16px;color:var(--body);margin:-6px 0 0}.dlg .between em{color:var(--vellum)}.field{display:grid;gap:6px}.field label{color:var(--ash)}.field input,.field select,.field textarea,.edit input,.edit select,.kindset input.other{background:var(--soot);border:1px solid var(--line);padding:9px 11px;font-size:16px;border-radius:0;width:100%;box-sizing:border-box;cursor:text}.field select,.edit select{cursor:pointer;font-family:var(--mono);font-size:13px;letter-spacing:.04em}.field textarea{font-style:italic;min-height:84px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.edit input:focus,.edit select:focus,.kindset input.other:focus{outline:none;border-color:var(--ember)}.row{display:flex;justify-content:flex-end;gap:18px;align-items:center}.row .go{color:var(--soot);background:var(--ember);padding:9px 16px}.row .ghost{color:var(--ash)}.row .ghost:hover{color:var(--vellum)}.swatchline{height:2px;display:flex;gap:2px;overflow:hidden}.swatchline i{flex:1;display:block}.swatchline.empty{background:var(--line)}.kindset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.kindset legend{padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}.kindset legend .soft{text-transform:none;letter-spacing:0;color:var(--muted)}.kindboxes{display:flex;flex-wrap:wrap;gap:8px 14px}.kindbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;color:var(--body);border:1px solid var(--line);padding:7px 11px;transition:border-color .2s,color .2s}.kindbox:hover{border-color:var(--ash);color:var(--vellum)}.kindbox input{position:absolute;opacity:0;width:1px;height:1px}.kindbox i{width:10px;height:10px;border:1px solid var(--c);flex:none;transition:background .2s}.kindbox:has(input:checked),.kindbox.on{border-color:var(--c);color:var(--vellum)}.kindbox:has(input:checked) i,.kindbox.on i{background:var(--c)}.kindbox:has(input:focus-visible){outline:1px solid var(--accent);outline-offset:3px}.field-note{font-size:13px;color:var(--muted);line-height:1.45}.nt-problem{margin:0;color:var(--ember);font-size:15px}.sheet{visibility:hidden;position:fixed;inset:0;background:var(--soot);z-index:8;overflow-y:auto;padding:calc(96px + env(safe-area-inset-top,0px)) 24px 64px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .4s,visibility .4s;cursor:auto}.sheet button{cursor:pointer}.sheet.open{visibility:visible;opacity:1;pointer-events:auto}.sheet.static{visibility:visible;position:static;opacity:1;pointer-events:auto;min-height:100%;transition:none}.sheet .inner{max-width:720px;margin:0 auto}.sheet h2{font-size:clamp(34px,6vw,54px);font-weight:300;letter-spacing:-.02em;margin:0 0 8px}.sheet h3{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lamp);font-weight:700;margin:44px 0 12px}.sheet p{font-size:18px;line-height:1.62;color:var(--body);margin:0 0 14px}.ground{width:100%;border-collapse:collapse;font-size:16px}.ground td,.ground th{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}.ground th{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--vellum);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.ground td:first-of-type{color:var(--lamp);font-style:italic;white-space:nowrap}.ground td:last-child{color:var(--ground-body)}.tablewrap{overflow-x:auto}.draft{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.06em}.idx-season{margin-top:36px}.idx-season a,.idx-season button{display:flex;gap:16px;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid var(--rule-soft);font-size:19px;text-decoration:none}.idx-season a:hover,.idx-season button:hover{color:var(--lamp)}.idx-season .mono{color:var(--ash);min-width:40px;padding-top:5px}.tl{display:grid;gap:14px}.tl article{border:1px solid var(--line);border-left:2px solid var(--c);padding:18px 18px 14px;display:grid;gap:12px;scroll-margin-top:110px;transition:box-shadow .6s}.tl article.flash{box-shadow:0 0 0 1px var(--c),0 0 28px color-mix(in srgb,var(--c) 30%,transparent)}.pair{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:19px}.pair button,.pair a{text-align:left;border-bottom:1px solid var(--line-warm);text-decoration:none}.pair button:hover,.pair a:hover{color:var(--c)}.pair i{color:var(--c);font-style:normal;font-family:var(--mono);font-size:12px}.edit{display:grid;grid-template-columns:1fr;gap:8px}.tl .kindset{margin-top:2px}.tl .kindset legend{color:var(--dim)}.edit .other{grid-column:1/-1}.edit input.name{font-size:18px}.tl textarea{width:100%;box-sizing:border-box;background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--c) 50%,transparent);color:var(--body);font:italic 17px/1.55 var(--serif);padding:4px 0 4px 12px;resize:vertical;min-height:70px;cursor:text}.tl textarea:focus{outline:none;border-left-color:var(--c)}.tl textarea::placeholder,.field textarea::placeholder,.field input::placeholder,.edit input::placeholder{color:var(--muted)}.meta-row{display:flex;justify-content:space-between;gap:12px;color:var(--ash)}.meta-row button{color:var(--ash)}.meta-row button:hover{color:var(--ember)}.cursor{opacity:0;position:fixed;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:20;transition:background .8s,width .2s,height .2s,margin .2s}.cursor.live{opacity:1}.cursor.hot{width:14px;height:14px;margin:-7px 0 0 -7px;background:transparent;border:1px solid var(--accent)}.overlay-open .cursor{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.article{max-width:46rem;margin:0 auto;padding:calc(104px + env(safe-area-inset-top,0px)) 24px 96px}.article .eyebrow{color:var(--accent);margin:0}.article h1{font-size:clamp(34px,5.2vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:18px 0 20px;text-wrap:balance;color:var(--vellum)}.article .lede{font-style:italic;font-size:clamp(19px,2.2vw,23px);line-height:1.45;color:var(--vellum);margin:0 0 34px;max-width:34ch;text-wrap:pretty}.article .prose{border-top:1px solid var(--line);padding-top:30px}.article .prose p{font-size:19px;line-height:1.72;color:var(--body);margin:0 0 1.15em;max-width:64ch}.article .prose p:last-child{margin-bottom:0}.article .prose h2,.article .prose h3{font-family:var(--serif);font-weight:600;color:var(--vellum);font-size:23px;line-height:1.25;margin:2em 0 .6em}.article .prose blockquote{margin:1.6em 0;padding-left:20px;border-left:1px solid var(--line-warm);font-style:italic;color:var(--vellum)}.article .prose a{color:var(--vellum);text-decoration:none;border-bottom:1px solid var(--line-warm)}.article .prose a:hover{color:var(--ember);border-color:var(--ember)}.article .prose em{font-style:italic}.article .prose strong{font-weight:600;color:var(--vellum)}.article .question{font-style:italic;font-size:22px;line-height:1.45;color:var(--vellum);margin:38px 0 0;max-width:40ch}.article .also{margin-top:56px;border-top:1px solid var(--line);padding-top:16px}.article .also h2{color:var(--ash);font-weight:400;margin:0 0 12px}.article .also ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px}.article .also a{font-size:18px;color:var(--vellum);text-decoration:none;border-bottom:1px solid var(--line-warm)}.article .also a:hover{color:var(--ember);border-color:var(--ember)}.article .back{margin-top:56px;display:inline-block;color:var(--ash);text-decoration:none;border-bottom:1px solid transparent}.article .back:hover{color:var(--vellum);border-color:var(--ember)}.article.meta{--accent:var(--moon)}.article.meta h1{font-family:var(--mono);font-size:clamp(23px,3vw,30px);font-weight:400;letter-spacing:-.01em;line-height:1.3}.article.meta .lede{font-family:var(--mono);font-style:normal;font-size:15px;line-height:1.7;color:var(--moon);max-width:46ch}.article.meta .prose p{font-family:var(--mono);font-size:15px;line-height:1.8;color:var(--body-meta);max-width:58ch}.article.meta .question{font-family:var(--serif);font-style:italic}@media(max-width:640px){header{padding-inline:16px;flex-wrap:wrap}.mark{font-size:19px}.mark img{height:46px}header nav{gap:12px}.key{display:none}.corner{right:16px}.drawbar{gap:12px;flex-wrap:wrap}.hint{bottom:auto;top:calc(88px + env(safe-area-inset-top,0px));white-space:normal;width:calc(100% - 32px)}aside.panel{top:auto;height:74%;width:100%;padding:36px 20px 32px;background:var(--soot);border-top:1px solid var(--line);transform:translateY(24px)}aside.panel .close{top:12px;right:16px}.edit{grid-template-columns:1fr}.article{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:64px}}@media(hover:none){body.has-canvas{cursor:auto}.cursor{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
