:root{--ink:#0b0910;--night:#151019;--panel:#1c1414e0;--panel-2:#281d1cf2;--line:#f1eadc29;--line-strong:#f1eadc57;--rule-dim:#4a3f3d;--paper:#f1eadc;--fg:var(--paper);--muted:#b3a79f;--dim:#918578;--red:#e63946;--mustard:#f2c14e;--cyan:#7fd1d8;--sign:#ff7bb0;--good:#8fd9a8;--warn:#ff9e3d;--bad:#e63946;--font-display:"Bebas Neue", "Oswald", "Arial Narrow", Impact, sans-serif;--font-kana:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--chamfer:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font:15px/1.55 var(--font-body);color:var(--fg);background:var(--ink);overflow-x:hidden}a{color:var(--cyan)}p,h1,h2,h3{margin:0}.muted{color:var(--muted)}.dim{color:var(--dim)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font:500 11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.err{color:var(--bad)}#scene{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#film{z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}body[data-mood=calm] #scene{opacity:.55}body[data-mood=calm] #film{opacity:.3}.wrap{z-index:2;max-width:960px;margin:0 auto;padding-block:18px 72px;padding-inline:16px;position:relative}header.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 16px;display:flex}.sign{font-family:var(--font-display);letter-spacing:.06em;color:var(--sign);text-shadow:0 0 6px var(--sign), 0 0 18px #ff7bb08c, 0 0 42px #ff7bb04d;align-items:baseline;gap:12px;font-size:32px;line-height:1;text-decoration:none;animation:9s infinite flicker;display:flex}.sign .kana{font-family:var(--font-kana);letter-spacing:.1em;font-size:24px;font-weight:700}@keyframes flicker{0%,93%,to{opacity:1}94%{opacity:.55}95%{opacity:1}97%{opacity:.7}98%{opacity:1}}nav.sessions{flex-wrap:wrap;gap:2px;display:flex}nav.sessions a{font-family:var(--font-display);letter-spacing:.08em;color:var(--muted);border-bottom:3px solid #0000;padding:8px 12px 6px;font-size:17px;text-decoration:none}nav.sessions a[aria-current]{color:var(--paper);border-bottom-color:var(--red)}nav.sessions a:hover{color:var(--paper)}.user{font:500 12px var(--font-mono);color:var(--muted);letter-spacing:.04em;align-items:center;gap:10px;display:flex}.user form{display:inline}.user button{font:inherit;color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:480px){.sign{font-size:26px}nav.sessions{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}}.card-title{grid-template-columns:auto 1fr;align-items:stretch;margin:22px 0 14px;display:grid}.card-title .num{background:var(--red);color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;padding:10px 14px 4px;font-size:48px;line-height:.9}.card-title .num small{font:500 10px/1 var(--font-mono);letter-spacing:.25em;color:var(--ink);opacity:.8;margin-bottom:6px;display:block}.card-title .name{background:var(--ink);border:1px solid var(--line-strong);border-left:0;flex-direction:column;justify-content:center;min-width:0;padding:10px 16px 6px;display:flex}.card-title h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);text-wrap:balance;font-size:36px;line-height:.95}.card-title .sub{font:500 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mustard);margin-top:6px}@media (max-width:480px){.card-title .num{font-size:38px}.card-title h1{font-size:26px}}.cel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%);padding:20px;position:relative}.cel:after{content:"";width:calc(var(--chamfer) + 7px);height:calc(var(--chamfer) + 7px);background:var(--line-strong);clip-path:polygon(0 0,7px 0,100% calc(100% - 7px),100% 100%);position:absolute;top:-1px;right:-1px}.cel.red:after{background:var(--red)}.cel.cyan:after{background:var(--cyan)}.stack{gap:14px;display:grid}h2.display{font-family:var(--font-display);letter-spacing:.05em;margin-bottom:4px;font-size:26px;line-height:1}h2.data{font:600 20px/1.25 var(--font-body)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.btn{font:600 14px var(--font-body);background:var(--red);color:var(--paper);cursor:pointer;letter-spacing:.02em;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border:0;padding:11px 18px}.btn:hover{background:#ff4d59}.btn:disabled{opacity:.5;cursor:default}.btn.yellow{background:var(--mustard);color:var(--ink)}.ghost{font:600 14px var(--font-body);border:1px solid var(--line-strong);color:var(--paper);cursor:pointer;background:0 0;padding:10px 16px}.ghost:hover{border-color:var(--paper)}.ghost:disabled{opacity:.5;cursor:default}.ghost:focus-visible,nav a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--paper);outline-offset:-5px}.btn.yellow:focus-visible{outline-color:var(--ink)}input[type=text],textarea{font:14px/1.5 var(--font-body);border:1px solid var(--line-strong);color:var(--paper);background:#0a091099;width:100%;min-width:0;padding:11px 12px}textarea{resize:vertical;min-height:140px}::placeholder{color:var(--dim)}.steps{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.steps span{font:500 11px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);padding:4px 10px}.steps span[aria-current]{color:var(--ink);background:var(--mustard);border-color:var(--mustard)}.steps span.done{color:var(--good)}.chat{gap:10px;max-height:52vh;padding-right:4px;display:grid;overflow-y:auto}.msg{border:1px solid var(--line);white-space:pre-wrap;max-width:62ch;padding:10px 14px;font-size:14px}.msg.bot{background:var(--panel-2)}.msg.me{border-color:var(--line-strong);justify-self:end}.msg .who{font:500 10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.input{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.thinking{font:500 12px var(--font-mono);color:var(--cyan);letter-spacing:.1em}.diff{font:13px/1.5 var(--font-mono);white-space:pre-wrap;border:1px solid var(--line);background:#0a091099;max-height:60vh;padding:12px;overflow:auto}.diff .add{color:var(--good)}.diff .del{color:var(--bad)}.diff .hdr{color:var(--dim)}.profile{font:14px/1.6 var(--font-body);white-space:pre-wrap;max-height:60vh;padding-right:6px;overflow-y:auto}.settings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin-top:10px;font-size:13px;display:grid}.settings b{font:500 10px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);display:block}.versions{font:13px var(--font-mono);color:var(--muted);gap:6px;display:grid}@media (prefers-reduced-motion:reduce){.sign{animation:none}}.strip{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.dot{background:var(--rule-dim);border-radius:50%;flex:none;width:9px;height:9px}.dot.on{background:var(--cyan);animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.problems{margin-top:10px;font-size:13px}.problems summary{cursor:pointer}.problems ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}th{text-align:left;font:500 11px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line-strong);padding:6px 10px}td{border-bottom:1px dashed var(--line);vertical-align:top;padding:11px 10px}tr:hover td{background:#f1eadc08}.grade{min-width:40px;height:40px;font:400 26px/1 var(--font-display);color:var(--paper);border:1px solid var(--line-strong);place-items:center;padding:0 6px;display:inline-grid}.grade.hi{background:var(--mustard);color:var(--ink);border-color:var(--mustard)}.grade.lo{color:var(--dim)}.grade.ng{font:500 10px var(--font-mono);color:var(--muted);letter-spacing:.1em;border-style:dashed}.grade.fail{background:var(--red);border-color:var(--red);color:var(--paper);font:600 11px var(--font-mono)}.tag{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);vertical-align:2px;margin-left:6px;padding:2px 6px;display:inline-block}.tag.snip{color:var(--warn);border-color:#ff9e3d80}.why{color:var(--muted);max-width:38ch}@media (max-width:560px){table,tbody,td{display:block}thead{display:none}table{min-width:0}tr{border-bottom:1px dashed var(--line);grid-template-columns:48px 1fr;gap:2px 12px;padding:12px 0;display:grid}td{border:0;padding:0}td:first-child{grid-row:span 5}}.boards{gap:6px;font-size:14px;display:grid}.boards div{border-bottom:1px dashed var(--line);grid-template-columns:90px 1fr auto;align-items:baseline;gap:10px;padding:6px 0;display:grid}.boards.list{max-height:440px;padding-right:6px;overflow-y:auto}.boards.list div{grid-template-columns:1fr auto}.st{font:500 10px var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.st.added{color:var(--good)}.st.tracked{color:var(--warn)}.st.unrecognized{color:var(--bad)}.st.uncertain{color:var(--dim)}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{font:500 13px var(--font-body);border:1px solid var(--line-strong);color:var(--paper);cursor:pointer;background:0 0;padding:6px 10px}.chip:hover{border-color:var(--cyan)}.chip .x{color:var(--dim);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:15px;line-height:1}.chip .x:hover{color:var(--bad)}.check{gap:8px;display:grid}.check div{grid-template-columns:74px 1fr;align-items:start;gap:10px;font-size:14px;display:grid}.check b{font:500 11px/1.5 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.met b{color:var(--good)}.gap b{color:var(--warn)}.miss b{color:var(--bad)}.clear b{color:var(--muted)}.check q{color:var(--muted);font-style:italic}.chip[aria-pressed=true]{border-color:var(--mustard)}
