.lsheet{border-radius:var(--r-xl);background:var(--sheet-bg);-webkit-backdrop-filter:var(--sheet-blur);box-shadow:var(--shadow);border:1px solid #0000;padding:8px 32px 20px;position:relative}.lgrid{grid-template-columns:minmax(0,1fr) 150px 64px 110px 240px 250px 36px;align-items:center;gap:16px;display:grid}.lgrid.compact{grid-template-columns:minmax(0,1fr) 150px 64px 110px 250px 36px}.hrow{min-height:40px;color:var(--ink2);border-bottom:1px solid var(--line);font-size:12px}.lrow{border-top:1px solid var(--line);border-radius:14px;min-height:60px;margin:0 -10px;padding:6px 10px;position:relative}.lrow:first-of-type{border-top:0}.lrow:hover{background:#fff6}[data-theme=dark] .lrow:hover{background:#ffffff0a}.c-plat{align-items:center;gap:6px;display:inline-flex}.ttl{white-space:nowrap;text-overflow:ellipsis;font-size:var(--t-l);color:var(--ink);display:block;overflow:hidden}a.ttl:hover{text-underline-offset:3px;text-decoration:underline}.lrow .match{color:var(--ink2);font-size:var(--t-s);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cbx{border:1.5px solid var(--ink3);width:22px;height:22px;color:var(--on-ink);background:0 0;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.cbx.on{background:var(--ink);border-color:var(--ink)}.ldrop{border:1.5px dashed var(--ink3);background:#ffffff4d;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:22px;display:flex}.ldrop.over{border-color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .ldrop{background:#ffffff0a}.sk{background:linear-gradient(90deg, var(--line2), var(--line), var(--line2));background-size:200% 100%;border-radius:6px;height:12px;animation:1.6s linear infinite sh}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.fstep{border:1px solid var(--line);background:#ffffff59;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex}.fstep .n{border:1px solid var(--line);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.note{border:1px solid var(--line);font-size:var(--t-s);background:#ffffff59;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.note.bad{background:oklch(90% .05 22/.3);border-color:oklch(50% .19 22/.4)}@media (width<=1100px){.lgrid,.lgrid.compact{grid-template-columns:minmax(0,1fr) 220px 36px}.c-date,.c-dur,.c-plat,.hrow .c-proj{display:none}}@media (width<=700px){.lsheet{padding:6px 14px 14px}.lgrid,.lgrid.compact{grid-template-columns:minmax(0,1fr) 36px}.c-proj,.c-st{grid-column:1/-1}.hrow{display:none}.c-more{grid-area:1/2}.fsteps{grid-template-columns:1fr!important}}.mhead{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.crumbs{font-size:var(--t-s);color:var(--ink2);align-items:center;gap:4px;display:flex}.crumbs a{color:var(--ink2)}.crumbs a:hover{color:var(--ink);text-decoration:underline}.titlein{font:300 28px/1.15 var(--font);letter-spacing:-.02em;width:100%;max-width:880px;color:var(--ink);resize:none;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:10px;outline:0;margin:6px 0 0 -9px;padding:2px 8px;display:block;overflow:hidden}.titlein:hover{border-color:var(--line)}.titlein:focus{border-color:var(--ink3);background:#ffffff80}[data-theme=dark] .titlein:focus{background:#ffffff0d}.metarow{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.metarow>.meta{align-items:center;gap:6px;display:inline-flex}.chip.pick.sm{height:26px}.echo{flex-wrap:wrap;align-items:flex-start;gap:12px 48px;padding:30px 0 8px;display:flex}.echo .line{letter-spacing:-.03em;text-wrap:balance;max-width:900px;margin:0;font-size:30px;font-weight:200;line-height:1.25}.echo .line b{font-weight:400}.cock{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;padding:28px 0 20px;display:grid}.cock .cell{padding:22px 24px}.vcell{flex-direction:column;grid-row:1/3;padding:14px 14px 18px;display:flex}.frame{aspect-ratio:16/9;background:linear-gradient(160deg,#2a2832,#171620);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.frame video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:absolute;inset:10px}.vgrid>div{transition:box-shadow var(--t-base);background:radial-gradient(80% 80% at 50% 40%,#3a3744,#252330);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.vgrid>div.spk{box-shadow:inset 0 0 0 2px var(--c)}.vgrid .face{color:#e8e5ef;background:#4a4658;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:300;display:flex}.vgrid .nm{color:#d9d6e2;align-items:center;gap:6px;font-size:11.5px;display:flex;position:absolute;bottom:8px;left:10px}.vgrid .nm i{background:var(--c);border-radius:50%;width:6px;height:6px}.cap{text-align:center;-webkit-backdrop-filter:blur(8px);color:#fff;z-index:2;background:#121117b8;border-radius:12px;width:calc(100% - 56px);max-width:520px;padding:8px 14px;font-size:14px;font-weight:300;line-height:1.45;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cap b{color:var(--c);margin-right:6px;font-weight:500}.vwait{color:#f4e9d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#121117b8;border-radius:15px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:12.5px;display:inline-flex;position:absolute;top:12px;left:12px}.transport{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:0 4px;display:flex}.playb{border-radius:50%;width:48px;height:48px;padding:0}.bubble{background:var(--bubble-bg);border:1px solid #ffffffb3;border-radius:24px;align-items:baseline;gap:4px;padding:8px 18px 6px;display:inline-flex;position:relative;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -8px 20px -12px oklch(72% .17 30/.55),0 18px 36px -20px oklch(60% .17 30/.45)}.bubble.on{box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -10px 22px -12px oklch(68% .19 28/.8),0 18px 36px -20px oklch(60% .17 30/.6)}[data-theme=dark] .bubble{background:radial-gradient(120% 120% at 30% 20%,#ffffff29,#ffffff0a 60%,#fff0);border-color:#ffffff24}.big{letter-spacing:-.045em;font-size:40px;font-weight:200;line-height:.95}.bubble small{color:var(--ink3);letter-spacing:0;font-size:13px;font-weight:300}.spd{border:1px solid var(--line);cursor:pointer;background:#fff6;border-radius:9px;min-width:42px;height:30px;padding:0 9px;font-size:12.5px}[data-theme=dark] .spd{background:#ffffff0d}.wave{margin-top:14px;padding:4px 0 0;position:relative}.topics{height:16px;margin-bottom:4px;position:relative}.topics span{background:var(--c);opacity:.55;border-radius:4px;height:8px;position:absolute;top:4px}.topics span.proposed{opacity:.25}.topics b{color:var(--ink2);white-space:nowrap;padding-left:2px;font-size:10.5px;font-weight:500;position:absolute;top:-2px}.bars{background:linear-gradient(#181a260d,#181a2605);border-radius:10px;align-items:center;gap:1px;height:44px;padding:0 6px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px -2px #181a2624,inset 0 -1px #fff9}[data-theme=dark] .bars{background:linear-gradient(#ffffff08,#ffffff0f);box-shadow:inset 0 2px 6px -2px #0009}.bars i{background:var(--c);opacity:.85;transform-origin:50%;border-radius:1px;flex:auto;min-width:1px;transition:transform .25s,opacity .25s;display:block}.bars i.dim{opacity:.18}.bars i.hot{opacity:1;filter:saturate(1.3);transform:scaleY(1.35)}.seek{cursor:pointer;z-index:2;background:0 0;border:0;border-radius:10px;position:absolute;inset:0}.seek:hover{box-shadow:inset 0 0 0 1px var(--ink3)}.flag{background:var(--accent);z-index:3;pointer-events:none;border:1.5px solid #fff;border-radius:3px 3px 3px 0;width:12px;height:12px;margin-left:-6px;position:absolute;top:-8px;box-shadow:0 2px 6px -2px #181a2680}.head-line{background:var(--ink);pointer-events:none;z-index:4;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 0 3px #ffffff80}.head-line i{background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.head-line.on{box-shadow:0 0 0 3px #ffffff80,0 0 18px 2px oklch(70% .18 30/.7)}[data-theme=dark] .head-line{box-shadow:0 0 0 3px #0a0b1099}.mdots{height:14px;margin-top:6px;position:relative}.mk{cursor:pointer;background:var(--c);width:10px;height:10px;transition:transform var(--t-fast);border:2px solid #fff;border-radius:50%;margin-left:-5px;padding:0;position:absolute;top:2px;box-shadow:0 2px 6px -2px #181a2680}.mk:hover,.mk.on,.mk:focus-visible{transform:scale(1.5)}[data-theme=dark] .mk{border-color:#1a1b24}.hcard{z-index:50;pointer-events:none;width:320px;padding:12px 14px;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%)}.hcard .q{font-size:var(--t-m);margin:6px 0 0;font-weight:300;line-height:1.5}.ticks{height:14px;margin-top:8px;position:relative}.ticks span{color:var(--ink3);font-size:11px;position:absolute;transform:translate(-50%)}.ticks span:first-child{transform:none}.ticks span:last-child{transform:translate(-100%)}.leg{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.leg .meta{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.leg .meta>span{align-items:center;gap:5px;display:inline-flex}.nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.stat{text-align:left;cursor:pointer;width:calc(100% + 16px);color:var(--ink);background:0 0;border:0;border-radius:12px;margin:0 -8px;padding:6px 8px;display:block}.stat:hover:not(:disabled),.stat.on{background:var(--hover)}.stat:disabled{cursor:default}.step{border:1px solid var(--tile-br);background:#ffffff4d;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;display:flex}[data-theme=dark] .step{background:#ffffff0d}.spr{cursor:pointer;text-align:left;width:calc(100% + 16px);min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0 -8px;padding:3px 8px;display:flex}.spr:hover,.spr.on{background:var(--hover)}.spr.on{box-shadow:inset 0 0 0 1px var(--line)}.bar{background:var(--line2);border-radius:4px;flex:auto;height:8px;overflow:hidden}.bar i{background:linear-gradient(180deg, #ffffff59, #fff0), var(--c);border-radius:4px;height:100%;display:block}.pt{font-size:var(--t-l);align-items:baseline;gap:12px;padding:6px 0;line-height:1.55;display:flex}.pt .tx{text-wrap:pretty;flex:1}.who2{font-size:var(--t-s);white-space:nowrap;flex:0 0 140px;align-items:center;gap:8px;width:140px;display:inline-flex;overflow:hidden}.due{font-size:var(--t-s);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;flex:0 0 120px;width:120px;overflow:hidden}.due.none{color:var(--amber)}.ngrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;display:grid}.bl{font-size:var(--t-s);color:var(--ink2);margin:0 0 6px}.ngrid .num{overflow-wrap:anywhere}.rail .h3{font-size:var(--t-s);color:var(--ink2);align-items:center;gap:8px;margin:0;display:flex}.rail .h3 b{color:var(--ink);font-weight:500}.rail-sticky{top:calc(var(--h-head) + 16px);max-height:calc(100vh - var(--h-head) - 32px);flex-direction:column;gap:14px;display:flex;position:sticky}.tr{scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;min-height:200px;margin-right:-12px;padding-right:8px;display:flex;position:relative;overflow-y:auto}.ln{text-align:left;cursor:pointer;width:100%;transition:opacity var(--t-fast), background var(--t-fast);content-visibility:auto;contain-intrinsic-size:auto 72px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;gap:10px;padding:8px 10px 8px 0;display:flex;position:relative}.ln:hover{background:#ffffff59}[data-theme=dark] .ln:hover{background:#ffffff0a}.ln .t{width:40px;color:var(--ink3);text-align:right;flex:0 0 40px;padding-top:3px;font-size:11px}.ln .bd{flex:1;min-width:0}.ln .nm{color:var(--c);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.ln .nm .tag{color:var(--ink2);border:1px solid var(--line);border-radius:6px;padding:0 5px;font-size:10.5px;font-weight:500;line-height:15px}.ln .nm .tag.proposed{border-style:dashed}.ln p{font-size:var(--t-l);color:var(--ink2);text-wrap:pretty;margin:3px 0 0;font-weight:300;line-height:1.5}.ln.past p{color:var(--ink)}.ln.now{background:var(--tile);border-color:var(--tile-br);box-shadow:inset 0 1px 0 var(--glass-hi), 0 10px 20px -16px #181a2680}.ln.now p{color:var(--ink);font-weight:400}.ln.dim{opacity:.3}.ln.picked{background:var(--amber-bg)}.ln.inev{box-shadow:inset 3px 0 0 var(--c2)}.ln .acts{opacity:0;transition:opacity var(--t-fast);gap:2px;display:flex;position:absolute;top:6px;right:8px}.ln:hover .acts,.ln:focus-within .acts{opacity:1}.pickbar{background:var(--amber-bg);border:1px solid var(--amber-soft);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.dock{z-index:60;width:760px;max-width:calc(100% - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dockbar{border:1px solid var(--tile-br);background:var(--glass-solid);height:56px;box-shadow:inset 0 1px 0 var(--glass-hi), inset 0 -1px 0 #ffffff4d, 0 28px 56px -24px #181a2680;-webkit-backdrop-filter:var(--pop-blur);border-radius:28px;align-items:center;gap:10px;padding:0 10px 0 18px;display:flex}.dockbar input{font-size:var(--t-l);background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.scope{background:var(--accent-soft);height:30px;color:var(--accent);font-size:var(--t-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dockans{max-height:50vh;padding:16px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:auto}.msg{white-space:pre-line;border:1px solid var(--line2);background:#181a260a;border-radius:14px;max-height:280px;margin:0;padding:14px 16px;font-size:14px;line-height:1.55;overflow:auto}[data-theme=dark] .msg{background:#ffffff0a}@media (width<=1360px) and (width>=1101px){.transport{gap:4px}.transport .ib{flex-basis:32px;width:32px;height:32px}.bubble{padding:6px 12px 4px}.big{font-size:32px}}@media (width<=1100px){.cock{grid-template-columns:minmax(0,1fr)}.vcell{grid-row:auto}.ngrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-sticky{max-height:70vh;position:static}}@media (width<=760px){.echo .line{font-size:24px}.nums{grid-template-columns:repeat(3,minmax(0,1fr))}.who2,.due{flex-basis:auto;width:auto}.big{font-size:32px}.dock{bottom:12px}.dockbar .kbd,.dockbar .scope{display:none}}.phone{padding-bottom:120px}.phone .echo{gap:4px;padding:16px 0 0}.phone .echo>div:first-child{display:none}.phone .echo .line{font-size:20px}.phone .secn{border-top:0;gap:4px;padding:14px 0 4px}.phone .secL{flex-basis:100%}.phone .secL .h2{letter-spacing:0;font-size:13px;font-weight:500}.phone .secL .lede{display:none}.phone .tc{border-radius:10px;justify-content:center;min-width:56px;height:32px;padding:0 10px;font-size:13px}.phone .irow{flex-wrap:wrap;row-gap:2px}.phone .irow .tx{flex-basis:calc(100% - 80px)}.phone .irow .who2,.phone .irow .due{flex:0 auto;width:auto}.phone .rail-sticky{max-height:none;position:static}.phone .tr{margin-right:0;padding-right:0;overflow:visible}.segc{background:var(--line2);border:1px solid var(--line);border-radius:14px;gap:2px;padding:3px;display:flex}.segc button,.segc a{height:40px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.segc .on{background:var(--glass-solid);color:var(--ink);box-shadow:0 2px 6px -2px #181a2633}.miniplayer{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;background:var(--glass-solid);border:1px solid var(--tile-br);height:64px;box-shadow:inset 0 1px 0 var(--glass-hi), 0 18px 36px -18px #181a2680;-webkit-backdrop-filter:var(--pop-blur);border-radius:22px;align-items:center;gap:10px;padding:0 12px 0 8px;display:flex;position:fixed}.pbtn{background:var(--ink);width:48px;height:48px;color:var(--on-ink);cursor:pointer;border:0;border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pbar{background:var(--line);cursor:pointer;border-radius:2px;height:4px;margin-top:6px;position:relative}.pbar:before{content:"";position:absolute;inset:-10px 0}.pbar i{background:var(--ink);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.pbar b{background:var(--accent);border-radius:1px;width:2px;height:12px;position:absolute;top:-4px}.cboard>.main{padding:4px 32px 24px}.cboard>.rail{flex:1 0 400px;gap:16px;max-width:460px;padding:26px 24px 28px}.cboard .secn{gap:12px 40px;padding:26px 0}.cboard .secn:first-child{border-top:0}.cboard .secL{flex-basis:200px}.src{color:var(--ink2);white-space:nowrap;font-size:12px}.chg .src.lnk{white-space:normal;text-align:left;align-items:flex-start}.cboard>.rail>*{min-width:0}.chg{border-top:1px solid var(--line2);grid-template-columns:96px minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.chg:first-of-type{border-top:0}.note.warn{background:var(--amber-bg);border-color:oklch(62% .14 75/.55);padding:12px 14px}.cand{border:1px solid var(--line);background:#ffffff59;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cand.off{opacity:.5}[data-theme=dark] .cand,[data-theme=dark] .scard,[data-theme=dark] .note{background:#ffffff0a}.cand .cbx{cursor:pointer;margin-top:2px;padding:0}.trow{border-top:1px solid var(--line);min-height:52px;color:var(--ink);border-radius:12px;align-items:center;gap:14px;margin:0 -10px;padding:4px 10px;display:flex}.trow:first-child{border-top:0}.trow:hover{background:#fff6}[data-theme=dark] .trow:hover{background:#ffffff0a}.ask{border:1px solid var(--tile-br);background:var(--glass-solid);height:52px;box-shadow:inset 0 1px 0 var(--glass-hi), 0 18px 36px -24px #181a2673;border-radius:26px;align-items:center;gap:8px;padding:0 6px 0 16px;display:flex}.ask input{min-width:0;height:100%;font-size:var(--t-l);background:0 0;border:0;outline:0;flex:1}.scopecard{border:1px solid var(--accent);background:var(--accent-soft);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.scard{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);background:#ffffff73;border-radius:14px;padding:10px 12px;display:block}.scard:hover{border-color:var(--accent)}.sug{white-space:normal;text-align:left;border-radius:14px;height:auto;min-height:34px;padding:6px 12px}@media (width<=900px){.cboard>.main{padding:4px 16px 16px}.cboard>.rail{flex-basis:100%;max-width:none}}.secR>.src{white-space:normal}:root{--bg:#e9eaf0;--ink:#181a26;--ink2:#5f6274;--ink3:#8b8e9d;--on-ink:#fff;--line:#181a261a;--line2:#181a260d;--hover:#181a260a;--accent:oklch(50% .1 195);--accent-soft:oklch(50% .1 195/.1);--violet:oklch(58% .14 285);--plan-dot:oklch(60% .16 290);--red:oklch(50% .17 25);--green:oklch(52% .12 150);--amber:oklch(62% .14 75);--d-norma:oklch(58% .14 285);--d-spinvest:oklch(55% .1 245);--d-verstat:oklch(64% .12 55);--d-qqwest:oklch(60% .13 345);--d-tovki:oklch(58% .03 260);--blob-a:oklch(72% .14 285/.5);--blob-b:oklch(78% .1 195/.5);--blob-c:oklch(80% .1 345/.3);--glass:#ffffff85;--glass-hi:#fffffff2;--glass-solid:#ffffffe6;--tile:linear-gradient(160deg,#ffffffb8,#ffffff57);--tile-br:#fffc;--shadow:0 24px 48px -28px #463c8c59,0 2px 6px -2px #181a2614;--font:"Geologica",system-ui,-apple-system,sans-serif;--r-s:16px;--r-m:20px;--r-l:24px;--r-xl:32px;--r-btn:10px;--r-av:8px;--h-btn:40px;--h-head:56px;--col-l:240px;--col-gap:48px;--sec-pad:28px;--rail:320px;--t-xs:12px;--t-s:13px;--t-m:14px;--t-l:15px;--t-h2:20px}:root[data-theme=dark]{--bg:#0a0b10;--ink:#e8e8ef;--ink2:#aeb1c2;--ink3:#80839a;--on-ink:#0a0b10;--line:#ffffff17;--line2:#ffffff0d;--hover:#ffffff0d;--accent:oklch(84% .1 190);--accent-soft:oklch(84% .1 190/.12);--violet:oklch(72% .14 285);--plan-dot:oklch(74% .15 290);--red:oklch(78% .13 25);--green:oklch(80% .13 150);--amber:oklch(84% .13 80);--blob-a:oklch(50% .16 285/.22);--blob-b:oklch(55% .1 195/.18);--blob-c:oklch(50% .12 345/.12);--glass:#ffffff0a;--glass-hi:#ffffff24;--glass-solid:#14151ce6;--tile:linear-gradient(160deg,#161720c7,#16172099);--tile-br:#ffffff1f;--shadow:0 24px 48px -28px #000c,0 2px 6px -2px #00000080}:root{--sheet-bg:linear-gradient(var(--glass), var(--glass)) padding-box, linear-gradient(135deg, oklch(76% .15 30/.8), #ffffff40 35%, #ffffff40 65%, oklch(72% .14 285/.75)) border-box;--sheet-blur:blur(34px) saturate(1.5);--tile-blur:blur(20px);--pop-blur:blur(30px) saturate(1.4);--bubble-bg:radial-gradient(120% 120% at 30% 20%, #ffffffe6, #ffffff40 60%, #ffffff0d);--bubble-shadow:inset 0 1px 1px #ffffffe6, inset 0 -8px 20px -12px oklch(72% .14 285/.5), 0 18px 36px -20px oklch(60% .16 290/.45);--btn-shadow:inset 0 1px 0 #ffffff2e, 0 8px 18px -10px #181a2699;--toast-shadow:0 20px 40px -20px #181a26b3;--r-sheet:44px;--h-fab:56px;--r-fab:28px;--h-tabbar:64px;--t-fast:.15s;--t-base:.2s;--t-slow:.25s;--pulse:1.8s;--loader-draw:2s;--ink2:#5a5d6e;--accent:oklch(52% .14 38);--accent-soft:oklch(66% .15 40/.16);--echo:oklch(68% .16 40);--echo-soft:oklch(68% .16 40/.14);--rec:oklch(50% .19 22);--green:oklch(48% .11 150);--amber:oklch(50% .11 70);--amber-soft:oklch(85% .1 80/.35);--amber-bg:oklch(85% .1 80/.2);--violet:oklch(48% .14 285);--glass-solid:#ffffffeb;--blob-a:oklch(76% .15 30/.5);--blob-b:oklch(72% .14 285/.45);--blob-c:oklch(80% .1 345/.3);--shadow:0 24px 48px -28px #8c463c59,0 2px 6px -2px #181a2614;--rail:400px;--mono:ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--ink2:#aeb1c2;--accent:oklch(80% .13 40);--accent-soft:oklch(80% .13 40/.14);--echo:oklch(78% .15 25);--echo-soft:oklch(78% .15 25/.16);--rec:oklch(72% .17 22);--red:oklch(78% .13 25);--green:oklch(80% .13 150);--amber:oklch(84% .13 80);--amber-soft:oklch(84% .13 80/.25);--amber-bg:oklch(84% .13 80/.12);--violet:oklch(72% .14 285);--glass-solid:#14151ce6;--blob-a:oklch(55% .17 30/.28);--blob-b:oklch(50% .16 285/.22);--blob-c:oklch(50% .12 345/.12);--shadow:0 24px 48px -28px #000c,0 2px 6px -2px #00000080;--sheet-bg:linear-gradient(var(--glass), var(--glass)) padding-box, linear-gradient(135deg, oklch(55% .17 30/.6), #ffffff14 35%, #ffffff14 65%, oklch(50% .16 285/.55)) border-box}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font:400 var(--t-m)/1.45 var(--font);color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:where(button,input,a,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}mark{background:var(--amber-soft);color:inherit;border-radius:3px;padding:0 1px}.blobs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(90px);border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.blob.b2{animation-duration:24s;animation-delay:-8s}.blob.b3{animation-duration:30s;animation-delay:-14s}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.blob,.live:after{animation:none}}.ms{letter-spacing:normal;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";direction:ltr;flex:none;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:300;line-height:1;display:inline-block}.ms.s{font-size:18px}.ms.xs{font-size:16px}.ms.f{font-variation-settings:"FILL" 1}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dot{background:var(--ink3);border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.dot.done{background:var(--green)}.dot.running,.dot.pending{background:var(--amber)}.dot.failed{background:var(--red)}.dot.rec{background:var(--rec)}.dot.not_configured,.dot.skipped{background:var(--ink3)}.live{position:relative}.live:after{content:"";background:inherit;opacity:.35;animation:pulse var(--pulse) ease-out infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.btn{height:var(--h-btn);border-radius:var(--r-btn);background:var(--ink);color:var(--on-ink);font-size:var(--t-m);cursor:pointer;white-space:nowrap;box-shadow:var(--btn-shadow);transition:transform var(--t-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.lite{color:var(--ink);border:1px solid var(--tile-br);box-shadow:inset 0 1px 0 var(--glass-hi), 0 6px 14px -10px #181a264d;background:#ffffff8c}.btn.ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0;font-weight:400}.btn.danger{color:var(--red)}.btn.sm{height:34px;font-size:var(--t-s);padding:0 12px}.btn:disabled{opacity:.45;cursor:default}[data-theme=dark] .btn.lite{background:#ffffff0d}.lnk,.link{color:var(--accent);cursor:pointer;font-size:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;display:inline-flex}.lnk{min-height:32px;font-size:var(--t-m)}.lnk:hover,.link:hover{text-underline-offset:3px;text-decoration:underline}.lnk.muted{color:var(--ink2)}.lnk.bad{color:var(--red)}.ib{border-radius:var(--r-btn);cursor:pointer;width:36px;height:36px;color:var(--ink2);background:0 0;border:0;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ib:hover,.ib.on{background:var(--hover);color:var(--ink)}.ib.sm{flex-basis:28px;width:28px;height:28px}.chip{border:1px solid var(--line);height:24px;font-size:var(--t-xs);color:var(--ink2);white-space:nowrap;background:#ffffff40;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip.pick,button.chip{cursor:pointer;height:30px;color:var(--ink);padding:0 12px}.chip.pick:hover,button.chip:hover{border-color:var(--ink3)}.chip.pick.on,.chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip.add{color:var(--ink2);background:0 0;border-style:dashed}.chip:disabled{opacity:.5;cursor:default}[data-theme=dark] .chip,[data-theme=dark] .kbd,[data-theme=dark] .tc{background:#ffffff0d}.kbd{border:1px solid var(--line);color:var(--ink2);background:#ffffff4d;border-radius:6px;padding:1px 6px;font-size:11px;line-height:16px}.stage{border:1px dashed var(--violet);color:var(--violet);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:500;line-height:16px}.tc{border:1px solid var(--line);height:26px;color:var(--accent);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle;background:#fff6;border-radius:8px;flex:none;align-items:center;gap:3px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tc:hover{border-color:var(--accent);text-decoration:none}.tc.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tc+.tc{margin-left:4px}.tc.gone{color:var(--ink3);cursor:default}.glass{background:var(--glass);-webkit-backdrop-filter:var(--sheet-blur);box-shadow:inset 0 1px 0 var(--glass-hi)}.tile{background:var(--tile);border:1px solid var(--tile-br);border-radius:var(--r-l);isolation:isolate;box-shadow:inset 0 1px 0 var(--glass-hi), inset 0 -1px 0 #fff3, var(--shadow);-webkit-backdrop-filter:var(--tile-blur);padding:18px 20px;position:relative}.tile:before,.sheet:before,.board:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 20% 0,#ffffff80,#0000 60%);position:absolute;inset:0}[data-theme=dark] .tile:before,[data-theme=dark] .sheet:before,[data-theme=dark] .board:before{background:radial-gradient(120% 60% at 20% 0,#ffffff0d,#0000 60%)}.sheet{border-radius:var(--r-xl);background:var(--sheet-bg);-webkit-backdrop-filter:var(--sheet-blur);box-shadow:var(--shadow);isolation:isolate;padding:var(--sec-pad);border:1px solid #0000;min-width:0;position:relative}.board{border-radius:var(--r-xl);background:var(--sheet-bg);-webkit-backdrop-filter:var(--sheet-blur);box-shadow:var(--shadow);isolation:isolate;border:1px solid #0000;flex-wrap:wrap;min-width:0;display:flex;position:relative}.board>.main{flex:999 620px;min-width:0;padding:0 32px 12px}.board>.rail{flex:0 0 var(--rail);border-left:1px solid var(--line);flex-direction:column;gap:14px;min-width:0;padding:28px 24px 32px;display:flex}.pop{background:var(--glass-solid);-webkit-backdrop-filter:var(--pop-blur);border:1px solid var(--tile-br);border-radius:var(--r-m);box-shadow:inset 0 1px 0 var(--glass-hi), 0 30px 60px -24px #181a2673;z-index:40;padding:8px;position:absolute}.mi{text-align:left;cursor:pointer;width:100%;min-height:40px;color:var(--ink);font-size:var(--t-m);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 10px;display:flex}.mi:hover{background:var(--hover);text-decoration:none}.mi .ms{color:var(--ink2)}.mi.bad,.mi.bad .ms{color:var(--red)}.sep{background:var(--line);height:1px;margin:6px 4px}.hdr{height:var(--h-head);z-index:30;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.mark{color:var(--ink);align-items:center;gap:10px;display:flex}.pill{border:1.5px solid var(--accent);border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:18px;display:flex}.pill i{background:var(--echo);width:7px;height:7px;box-shadow:0 0 8px 1px var(--echo);border-radius:50%}.word{letter-spacing:-.02em;white-space:nowrap;font-size:18px;font-weight:300}.nav{height:var(--h-head);scrollbar-width:none;flex:auto;gap:14px;min-width:0;margin-left:6px;display:flex;overflow-x:auto}.nav a{height:var(--h-head);color:var(--ink2);font-size:var(--t-m);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;display:inline-flex}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.cnt{color:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:11px;line-height:16px}.av{border-radius:var(--r-av);background:var(--ink);width:28px;height:28px;color:var(--on-ink);cursor:pointer;border:0;flex:0 0 28px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:500;display:inline-flex}.toastw{z-index:65;position:fixed;top:72px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);min-height:44px;color:var(--on-ink);font-size:var(--t-s);box-shadow:var(--toast-shadow);border-radius:14px;align-items:center;gap:14px;padding:0 8px 0 16px;animation:.25s ease-out drop;display:inline-flex}.toast .ib{color:var(--on-ink);opacity:.7}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}main{z-index:1;gap:20px;max-width:1440px;margin:0 auto;padding:24px 40px 140px;display:grid;position:relative}h1,.h1{font:300 28px/1.15 var(--font);letter-spacing:-.02em;margin:0}h2,.h2{font:300 var(--t-h2)/1.25 var(--font);letter-spacing:-.01em;margin:0}h3{font:400 var(--t-s)/1.3 var(--font);color:var(--ink2);margin:0 0 8px}.kick{font-size:var(--t-s);color:var(--ink2);margin:0}.lede{font-size:var(--t-s);color:var(--ink2);margin:4px 0 0}.meta{color:var(--ink2);font-size:var(--t-s);white-space:nowrap}.meta.bad{color:var(--red)}.meta.ok{color:var(--green)}.num{letter-spacing:-.03em;font-size:28px;font-weight:300;line-height:1.1}.grow{flex:auto;min-width:0}.tt{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.title{overflow-wrap:anywhere;flex:280px;min-width:0}.secn{gap:16px var(--col-gap);padding:var(--sec-pad) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.secL{flex:0 0 var(--col-l);max-width:100%}.secR{flex:999 360px;min-width:0}.irow{border-top:1px solid var(--line);min-height:46px;transition:background var(--t-fast), transform var(--t-fast);border-radius:12px;align-items:center;gap:12px;margin:0 -8px;padding:4px 8px;display:flex;position:relative}.irow:first-child{border-top:0}.irow.h:hover{box-shadow:inset 0 1px 0 var(--glass-hi);background:#ffffff59;transform:translateY(-1px)}.irow.sel{box-shadow:inset 0 1px 0 var(--glass-hi), 0 8px 20px -14px #181a2666;background:#ffffff73}[data-theme=dark] .irow.h:hover{background:#ffffff0a}[data-theme=dark] .irow.sel{background:#ffffff0f}.irow .hov{opacity:0;transition:opacity var(--t-fast)}.irow:hover .hov,.irow:focus-within .hov{opacity:1}.irow .tx{min-width:0;font-size:var(--t-l);text-wrap:pretty;flex:1;padding:5px 0;line-height:1.45}.sp{color:#fff;background:var(--c,var(--ink3));border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10.5px;font-weight:500;display:inline-flex}.sp.unk{border:1.5px dashed var(--ink3);color:var(--ink2);background:0 0}.sp.mini{flex-basis:18px;width:18px;height:18px;font-size:9px}.inp,input.f,select.f,textarea.f{border-radius:var(--r-btn);border:1px solid var(--line);background:#fff6;outline:0;min-width:0;height:36px;padding:0 12px}input.f,select.f{height:40px}textarea.f{height:auto;padding:8px 12px}.inp:focus,.f:focus{border-color:var(--ink3)}[data-theme=dark] .inp,[data-theme=dark] .f{background:#ffffff0d}.sw{background:var(--line);cursor:pointer;border:0;border-radius:12px;flex:0 0 40px;width:40px;height:24px;padding:0;position:relative}.sw i{width:18px;height:18px;transition:left var(--t-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sw.on{background:var(--accent)}.sw.on i{left:19px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:12px;display:grid}.sub{color:var(--ink2);font-size:var(--t-m)}.spacer{flex:1}.warn{background:var(--amber-bg);border:1px solid var(--amber-soft);border-radius:var(--r-s);font-size:var(--t-m);padding:10px 14px}.err{color:var(--red);font-size:var(--t-m)}.meta.warn{color:var(--amber);background:0 0;border:0;border-radius:0;padding:0}ul.items{gap:6px;margin:0;padding-left:18px;display:grid}.list{display:grid}.item{border-top:1px solid var(--line2);color:var(--ink);grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:12px 8px;display:grid}.item:hover{background:var(--hover)}.item .when,.item .match{color:var(--ink2);font-size:var(--t-m)}.drop{border:1.5px dashed var(--line);border-radius:var(--r-m);text-align:center;color:var(--ink2);padding:18px}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.tabs{border-bottom:1px solid var(--line);gap:14px;display:flex;overflow-x:auto}.tabs button{color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.answer{white-space:pre-wrap;margin:0}.qa+.qa{border-top:1px solid var(--line);padding-top:12px}.frag{border-left:3px solid var(--echo);padding:4px 0 4px 10px}.frag.proposed{border-left-style:dashed;border-left-color:var(--amber)}.md h3{color:var(--ink);font-size:var(--t-l);margin:6px 0 0}table.stats{border-collapse:collapse;width:100%;font-size:var(--t-m)}table.stats th{text-align:left;color:var(--ink2);font-weight:400;font-size:var(--t-s)}table.stats th,table.stats td{border-bottom:1px solid var(--line);padding:6px 8px 6px 0}@media (width<=1100px){.board>.rail{border-left:0;border-top:1px solid var(--line);flex:100%}}@media (width<=760px){main{padding:16px 12px 120px}.board>.main{padding:0 14px}.hdr{gap:10px;padding:0 12px}.hide{display:none}h1,.h1{font-size:24px}.sheet{border-radius:var(--r-m);padding:16px}.item{grid-template-columns:1fr;gap:4px}.irow{flex-wrap:wrap}table.stats{display:block;overflow-x:auto}}.scrim{z-index:70;background:#0a0b1040;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.dialog{max-width:100%;max-height:76vh;padding:16px;position:relative;overflow:auto}.mi:disabled{opacity:.45;cursor:default}.st{font-size:var(--t-s);color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.st.ok{color:var(--green)}.st.warn{color:var(--amber);background:0 0;border:0;border-radius:0;padding:0}.st.bad,.st.rec{color:var(--rec)}.board>.main>.secn:first-child{border-top:0}.tabbar{z-index:50;height:calc(var(--h-tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--glass-solid);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex;position:relative}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar .badge{background:var(--rec);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:500;display:flex;position:absolute;top:6px;left:calc(50% + 6px)}@media (width<=760px){main{padding-bottom:calc(var(--h-tabbar) + 32px)}}
