[hidden]{display:none!important}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:baseline;justify-content:space-between;gap:16px;padding:calc(18px + 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:26px;width:auto;display:block}.mark a:has(img){display:inline-block;line-height:0}nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}nav a{color:var(--ash);padding:4px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s;text-decoration:none}nav a:hover,nav a[aria-current=true],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));display:grid;gap:6px;z-index:4;color:var(--ash)}.key .kh{color:var(--vellum);margin-top:8px}.key .kh:first-child{margin-top:0}.key 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}.corner button:hover{color:var(--vellum);border-color:var(--ember)}.corner b{color:var(--ember);font-weight:500}.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}.skip{position:fixed;right:24px;top:calc(56px + env(safe-area-inset-top,0px));z-index:6;color:var(--ash)}.skip:hover{color:var(--vellum)}.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}.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)}.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{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{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;background:var(--c);box-shadow:0 0 10px var(--c);transition:background .3s,box-shadow .3s}.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:500;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 180px;gap:8px}.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{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.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}.doc{max-width:720px;margin:0 auto;padding:calc(96px + env(safe-area-inset-top,0px)) 24px 64px}.doc .eyebrow{color:var(--accent)}.doc h1{font-size:clamp(32px,5vw,46px);font-weight:300;line-height:1.05;letter-spacing:-.015em;margin:14px 0 18px;text-wrap:balance}.doc .lede{font-style:italic;font-size:20px;line-height:1.45;color:var(--vellum);margin:0 0 20px}.doc p{font-size:18px;line-height:1.62;color:var(--body);margin:0 0 14px}.doc h2{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);font-weight:500;border-top:1px solid var(--line);padding-top:14px;margin:34px 0 12px}.doc ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 18px}.doc ul a{font-size:17px;border-bottom:1px solid var(--line-warm);text-decoration:none}.doc ul a:hover{color:var(--ember);border-color:var(--ember)}.doc .question{font-style:italic;font-size:21px;color:var(--vellum);margin-top:26px}.doc .back{margin-top:40px;display:inline-block;color:var(--ash);text-decoration:none;border-bottom:1px solid transparent}.doc .back:hover{color:var(--vellum);border-color:var(--ember)}body.meta .doc h1{font-family:var(--mono);font-size:26px;font-weight:400;letter-spacing:0;line-height:1.3}body.meta .doc p{font-family:var(--mono);font-size:15px;line-height:1.75;color:var(--body-meta)}body.meta .doc .lede{font-family:var(--mono);font-style:normal;font-size:15px;color:var(--moon)}body.meta .doc .question{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--vellum)}@media(max-width:640px){header{padding-inline:16px;flex-wrap:wrap}.mark{font-size:19px}.mark img{height:21px}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}.skip{right:16px;top:calc(84px + env(safe-area-inset-top,0px))}.edit{grid-template-columns:1fr}}@media(hover:none){body.has-canvas{cursor:auto}.cursor{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
