#root .lpath-picker-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}#root .lpath-picker-head h2{letter-spacing:-.022em;margin:0;font-size:26px}#root #empty>*+.lpath-picker{margin-top:40px}#root .lpath-lead{max-width:62ch;color:var(--fg-muted);margin:0 0 22px;font-size:14.5px;line-height:1.6}#root .lpath-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}#root .lpath-card{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);flex-direction:column;padding:16px 18px 14px;transition:border-color .12s;display:flex}#root .lpath-card:hover{border-color:var(--fg-subtle)}#root .lpath-card.current{border-color:var(--accent)}#root .lpath-topic{letter-spacing:.07em;text-transform:uppercase;color:var(--signal);margin-bottom:6px;font-size:10.5px;font-weight:700}#root .lpath-title{letter-spacing:-.01em;color:var(--fg);margin:0 0 6px;font-size:17px;font-weight:650;line-height:1.3}#root .lpath-goal{color:var(--fg);margin:0 0 8px;font-size:13.5px;line-height:1.55}#root .lpath-for{color:var(--fg-muted);margin:0 0 10px;font-size:12.5px;line-height:1.5}#root .lpath-route{color:var(--fg-subtle);margin:0 0 14px;font-size:12px;line-height:1.5}#root .lpath-foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;display:flex}#root .lpath-meta{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:12px}#root .lpath-start{color:var(--fg);padding:7px 13px;font-size:13px;font-weight:600}#root .lpath-card:hover .lpath-start:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}#root .lpath-start:disabled{opacity:.6;cursor:default}#root .lpath-head{margin:0 0 6px}#root .lpath-head-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}#root .lpath-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;font-weight:700}#root .lpath-head h2{letter-spacing:-.022em;margin:0 0 8px;font-size:26px}#root .lpath-head .lpath-goal{max-width:62ch;color:var(--fg-muted);margin:0 0 18px;font-size:14.5px;line-height:1.6}#root .lpath-prog{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}#root .lpath-prog .bar{flex:160px;min-width:120px;height:6px}#root .lpath-prog-n{color:var(--fg);font-variant-numeric:tabular-nums;font-size:13px}#root .lpath-prog-left{color:var(--fg-muted);font-size:13px}#root .lpath-steps ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}#root .lpath-step{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);overflow:hidden}#root .lpath-step.open{border-color:var(--border)}#root .lpath-step-head{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:15px 16px 14px;display:grid}#root .lpath-step-head:hover{background:var(--hover)}#root .lpath-step-n{border:1px solid var(--border);width:26px;height:26px;color:var(--fg-muted);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:1/span 3;place-items:center;font-size:12px;font-weight:650;display:grid}#root .lpath-step.done .lpath-step-n{background:var(--done);border-color:var(--done);color:var(--bg)}#root .lpath-step-name{letter-spacing:-.008em;grid-area:1/2;font-size:15.5px;font-weight:650;line-height:1.35}#root .lpath-step-caret{height:21px;color:var(--fg-subtle);grid-area:1/3;place-items:center;transition:transform .15s;display:grid}#root .lpath-step-caret svg{width:12px;height:12px}#root .lpath-step.open .lpath-step-caret{transform:rotate(90deg)}#root .lpath-step-teaser{-webkit-line-clamp:2;color:var(--fg-muted);-webkit-box-orient:vertical;grid-area:2/2/auto/4;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}#root .lpath-step-foot{grid-area:3/2/auto/4;align-items:center;gap:12px;min-width:0;margin-top:6px;display:flex}#root .lpath-step-meta{color:var(--fg-subtle);font-variant-numeric:tabular-nums;flex:none;font-size:12px}#root .lpath-step-foot .bar{flex:1;min-width:40px;max-width:220px}#root .lpath-step-count{color:var(--fg-subtle);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11.5px}#root .lpath-mods{border-top:1px solid var(--border-subtle);margin:0;padding:4px 6px 8px;list-style:none}#root .lpath-mod{border-radius:var(--r-sm);width:100%;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}#root .lpath-mod:hover{background:var(--hover);color:var(--fg)}#root .lpath-mod.next{background:var(--accent-subtle);color:var(--fg);font-weight:600}#root .lpath-mod-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#root .lpath-mod-m{color:var(--fg-subtle);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:500}#root .lpath-mod.next .lpath-mod-m{color:var(--signal);font-weight:700}#root .lpath-done{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);align-items:flex-start;gap:16px;margin-bottom:8px;padding:20px 22px;display:flex}#root .lpath-done-mark{background:var(--done);width:34px;height:34px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}#root .lpath-done-mark svg{width:16px;height:16px}#root .lpath-done-body{min-width:0}#root .lpath-done h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}#root .lpath-done p{max-width:58ch;color:var(--fg-muted);margin:0 0 16px;font-size:14px;line-height:1.6}#root .lpath-done-acts{flex-wrap:wrap;gap:8px;display:flex}#root .lpath-done-acts a{text-decoration:none}#root .lpath-browse{color:var(--fg-muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:30px 0 0;font-size:13.5px;line-height:1.5;display:flex}#root .lpath-browse a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}#root .lpath-strip{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:9px 12px;font-size:12.5px;display:flex}#root .lpath-strip strong{color:var(--fg);font-weight:620}#root .lpath-strip .bar{flex:none;width:72px}#root .lpath-strip-k{letter-spacing:.07em;text-transform:uppercase;color:var(--signal);font-size:10.5px;font-weight:700}#root .lpath-strip-pos{font-variant-numeric:tabular-nums}#root .lpath-strip .btn-ghost{margin-left:auto;padding:5px 11px;font-size:12.5px}#root .lpath-hint{border:1px dashed var(--border);border-radius:var(--r-md);color:var(--fg-muted);margin:0 8px 8px;padding:8px 10px;font-size:12px;line-height:1.45}#root .lpath-hint button{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=700px){#root .lpath-done{flex-direction:column;gap:12px}#root .lpath-picker-head h2,#root .lpath-head h2{font-size:23px}}#sidebarHead #areaRow{border-top:1px dashed var(--border-subtle);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}#areaRow .chip{font-size:11.5px}.area-head{border-bottom:2px solid var(--signal);margin:4px 4px 10px;padding:0 0 10px}.area-head__name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800;line-height:1.25}.area-head__name a{color:var(--signal);text-decoration:none}.area-head__name a:hover{text-decoration:underline}.area-head__count{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}.area-head__blurb{font-family:var(--serif);color:var(--fg-subtle);margin:6px 0 0;font-size:12.8px;line-height:1.5}.tree-group{margin:10px 0 2px;list-style:none}.tree-group:first-child{margin-top:2px}.tree-group__label{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);padding:4px 7px 3px;font-size:10.5px;font-weight:700;display:block}.tree-group__list{margin:0;padding:0;list-style:none}#root .load-error{border:1px solid var(--signal-line);border-radius:var(--r-lg);background:var(--signal-bg);color:var(--fg);align-items:flex-start;gap:14px;margin:20px 0;padding:18px 20px;display:flex}#root .load-error.compact{gap:10px;margin:12px 0;padding:12px 14px}#root .load-error .le-icon{width:18px;height:18px;color:var(--signal);flex:none;margin-top:2px}#root .load-error .le-body{flex:1;min-width:0}#root .load-error .le-title{letter-spacing:-.005em;color:var(--fg);margin:0 0 4px;padding:0;font-size:15.5px;font-weight:650;line-height:1.3}#root .load-error.compact .le-title{font-size:14px}#root .load-error .le-msg{max-width:62ch;color:var(--fg-muted);margin:0;font-size:14px;line-height:1.55}#root .load-error .le-hint{max-width:62ch;color:var(--fg-muted);margin:10px 0 0;font-size:12.5px;line-height:1.55}#root .load-error .le-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}#root .load-error .le-actions:empty{display:none}#root .load-error .le-btn{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;padding:7px 14px;font-size:13.5px;font-weight:600;line-height:1.2}#root .load-error .le-btn:hover:not(:disabled){opacity:.88}#root .load-error .le-btn:disabled{opacity:.55;cursor:progress}#root .load-error .le-btn:focus-visible,#root .load-error .le-details summary:focus-visible{outline:2px solid var(--link);outline-offset:2px}#root .load-error .le-tried{color:var(--fg-muted);font-size:12.5px}#root .load-error .le-details{color:var(--fg-muted);background:0 0;border:0;margin:12px 0 0;padding:0;font-size:12.5px}#root .load-error .le-details summary{cursor:pointer;width:fit-content;color:var(--fg-muted);margin:0;padding:0}#root .load-error .le-details code{border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-muted);font-family:var(--mono);overflow-wrap:anywhere;border:0;margin:6px 0 0;padding:8px 10px;font-size:12px;display:block}#root .form-error{color:var(--danger);margin:8px 0;font-size:13.5px;line-height:1.5}#root .form-error.small{font-size:13px}#root .form-error button{color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#root .form-error button:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (width<=600px){#root .load-error{padding:16px}#root .load-error .le-btn{width:100%;padding:10px 14px}#root .load-error .le-actions{gap:8px}}:is(#content,#article .lecture) .video{aspect-ratio:16/9;border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:#0e1116;margin:26px 0;position:relative;overflow:hidden}:is(#content,#article .lecture) .video .video-link,:is(#content,#article .lecture) .video .video-link:visited,:is(#content,#article .lecture) .video .video-link:hover{color:#fff;text-decoration:none;display:block;position:absolute;inset:0}:is(#content,#article .lecture) .video .video-link img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);border:0;border-radius:0;margin:0;display:block}:is(#content,#article .lecture) .video .video-link:hover img{transform:scale(1.03)}:is(#content,#article .lecture) .video .video-play{width:68px;height:48px;transition:background var(--dur-base), transform var(--dur-base) var(--ease-out);background:#0e1116d1;border-radius:14px;margin:-24px 0 0 -34px;position:absolute;top:50%;left:50%}:is(#content,#article .lecture) .video .video-play:after{content:"";border:10px solid #0000;border-left:17px solid #fff;border-right-width:0;position:absolute;top:14px;left:27px}:is(#content,#article .lecture) .video .video-link:hover .video-play,:is(#content,#article .lecture) .video .video-link:focus-visible .video-play{background:var(--signal);transform:scale(1.07)}:is(#content,#article .lecture) .video .video-link:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}:is(#content,#article .lecture) .video .video-label{background:linear-gradient(#0000,#000000bd);padding:30px 18px 13px;font-size:14px;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0}:is(#content,#article .lecture) .video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}#article .lecture{margin:0 0 34px}#article .lecture .video{margin:0}#article .lecture .video .video-label{padding-right:78px}#article .lecture .video-time{color:#fff;font:600 12px/1.5 var(--mono);font-variant-numeric:tabular-nums;background:#000c;border-radius:6px;padding:2px 7px;position:absolute;bottom:12px;right:12px}#article .lecture-meta{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;font-size:13px;display:flex}#article .lecture-meta a{color:var(--fg-muted);text-decoration:none}#article .lecture-meta a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}#article .lecture-kind{color:var(--signal);align-items:center;gap:6px;font-weight:600;display:inline-flex}#article .lecture-kind svg,#article .lecture-yt svg{flex:none;width:13px;height:13px}#article .lecture-yt{align-items:center;gap:6px;margin-left:auto;display:inline-flex}#article .lecture-h{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 8px;font-size:11.5px;font-weight:700}#article .lecture-chapters{margin-top:18px}#article .lecture-chapters ol{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}#article .lecture-chapter{border-radius:var(--r-sm);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:7px 10px;font-size:13.5px;line-height:1.35;display:flex}#article .lecture-chapter:hover{background:var(--hover)}#article .lecture-chapter:focus-visible{outline:2px solid var(--link);outline-offset:-2px}#article .lecture-chapter .ts{min-width:3.1ch;font-family:var(--mono);color:var(--signal);font-variant-numeric:tabular-nums;flex:none;font-size:12px}#article .lecture-chapter[aria-current=true]{background:var(--signal-bg)}#article .lecture-more{margin-top:20px}#article .lecture-more ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}#article .lecture-pick{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 12px 6px 6px;font-size:13.5px;line-height:1.35;display:grid}#article .lecture-pick:hover{border-color:var(--border);background:var(--hover)}#article .lecture-pick:focus-visible{outline:2px solid var(--link);outline-offset:2px}#article .lecture-pick[aria-current=true]{border-color:var(--signal-line);background:var(--signal-bg)}#article .lecture-pick img{object-fit:cover;border-radius:var(--r-sm);background:#0e1116;width:96px;height:54px;display:block}#article .lecture-pick-d{font-family:var(--mono);color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=600px){#article .lecture-yt{margin-left:0}#article .lecture-chapters ol{grid-template-columns:minmax(0,1fr)}#article .lecture-pick{grid-template-columns:72px minmax(0,1fr) auto}#article .lecture-pick img{width:72px;height:41px}}.lecture-next{margin:var(--space-3) 0 0;font-size:var(--text-sm)}#empty.vid-screen{max-width:1060px}.vid-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;margin-bottom:8px;display:flex}.vid-head h2{margin-bottom:8px}#empty.vid-screen .vid-head p{max-width:62ch;margin-bottom:0}.vid-sub-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--fg);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.vid-sub-btn:hover{border-color:var(--fg-subtle)}.vid-sub-btn svg{width:16px;height:16px;color:var(--signal)}.vid-sub-btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.vid-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:22px 0 6px;display:flex}.vid-filter{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--fg-subtle);flex:0 280px;align-items:center;gap:8px;padding:8px 12px;display:flex}.vid-filter:focus-within{border-color:var(--link)}.vid-filter svg{flex:none;width:14px;height:14px}.vid-filter input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.vid-chips{flex-wrap:wrap;gap:6px;display:flex}.vid-chip{border:1px solid var(--border-subtle);color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.vid-chip:hover{border-color:var(--border);color:var(--fg)}.vid-chip[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg);font-weight:600}.vid-chip:focus-visible{outline:2px solid var(--link);outline-offset:2px}.vid-count{font-size:12.5px;font-family:var(--mono);color:var(--fg-subtle);margin-left:auto}.vid-group{margin-top:30px}.vid-group-h{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:14px;padding-bottom:10px;display:flex}.vid-group-h h3{letter-spacing:-.012em;margin:0;font-size:17px}.vid-group-h span{font-size:12.5px;font-family:var(--mono);color:var(--fg-subtle)}.vid-group-h a{color:var(--link);text-underline-offset:3px;margin-left:auto;font-size:13px;text-decoration:underline}.vid-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:22px 16px;margin:0;padding:0;list-style:none;display:grid}.vid-card{height:100%;color:var(--fg);border-radius:var(--r-md);flex-direction:column;gap:9px;text-decoration:none;display:flex}.vid-card:focus-visible{outline:2px solid var(--link);outline-offset:4px}.vid-thumb{aspect-ratio:16/9;border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#0e1116;display:block;position:relative;overflow:hidden}.vid-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.vid-card:hover .vid-thumb img{transform:scale(1.04)}.vid-card:hover .vid-thumb{box-shadow:var(--shadow-md)}.vid-dur{color:#fff;font:600 11.5px/1.5 var(--mono);font-variant-numeric:tabular-nums;background:#000000c7;border-radius:6px;padding:2px 7px;position:absolute;bottom:8px;right:8px}.vid-play{opacity:0;width:48px;height:34px;transition:opacity var(--dur-base), transform var(--dur-base) var(--ease-out), background var(--dur-base);background:#0e1116cc;border-radius:10px;margin:-17px 0 0 -24px;position:absolute;top:50%;left:50%;transform:scale(.9)}.vid-play:after{content:"";border:8px solid #0000;border-left:13px solid #fff;border-right-width:0;position:absolute;top:9px;left:19px}.vid-card:hover .vid-play,.vid-card:focus-visible .vid-play{opacity:1;background:var(--signal);transform:none}.vid-title{text-wrap:balance;font-size:14.5px;font-weight:600;line-height:1.35}.vid-card:hover .vid-title{text-underline-offset:3px;text-decoration:underline}.vid-where{color:var(--fg-subtle);margin-top:auto;font-size:12.5px;line-height:1.4}.vid-where.soon{font-style:italic}.lp-video-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;padding:0;list-style:none;display:grid}.lp-video-acts{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lp-video-strip .vid-card{gap:8px}.lp-video-strip .vid-title{font-size:14px}@media (width<=900px){.lp-video-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){#empty.vid-screen{padding:32px 18px 72px}.vid-filter{flex-basis:100%}.vid-count{margin-left:0}.vid-grid{grid-template-columns:minmax(0,1fr)}.vid-sub-btn{justify-content:center;width:100%}.lp-video-strip{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.vid-thumb img,.vid-play{transition:none}.vid-card:hover .vid-thumb img{transform:none}}.lp{max-width:1080px;color:var(--fg);margin:0 auto;padding:56px 32px 80px}.lp h1,.lp h2,.lp h3{text-wrap:balance}.lp a{text-decoration:none}.lp-link{text-underline-offset:3px;text-decoration:underline}.lp-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:center;gap:56px;padding:24px 0 72px;display:grid}.lp-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--signal);margin:0 0 18px;font-size:12px;font-weight:600}.lp h1{letter-spacing:-.028em;margin:0 0 20px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.08}.lp-lead{max-width:56ch;color:var(--fg-muted);margin:0 0 28px;font-size:17px;line-height:1.6}.lp-cta{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.lp-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.lp-btn:hover{border-color:var(--fg-subtle)}.lp-btn svg{flex:none;width:14px;height:14px}.lp-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.lp-btn-primary:hover{border-color:var(--accent);opacity:.9}.lp-btn:focus-visible,.lp-search:focus-visible,.lp-link:focus-visible,.lp-fresh-item:focus-visible,.lp-route a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.lp-search{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken);width:100%;max-width:440px;color:var(--fg-subtle);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:11px 14px;font-size:14.5px;display:flex}.lp-search:hover{border-color:var(--border);color:var(--fg-muted)}.lp-search svg{flex:none;width:15px;height:15px}.lp-route{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);margin:0;padding:22px 24px 18px}.lp-route figcaption{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:14px;font-size:11.5px;font-weight:600}.lp-route ol{margin:0;padding:0;list-style:none;position:relative}.lp-route ol:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:12px;bottom:26px;left:4px}.lp-route li{position:relative}.lp-route a{color:var(--fg);border-radius:var(--r-sm);grid-template-columns:10px 1fr;column-gap:14px;padding:7px 0;display:grid}.lp-route a:hover .lp-stop-t{text-underline-offset:3px;text-decoration:underline}.lp-stop{background:var(--bg-raised);border:2px solid var(--fg);box-sizing:border-box;border-radius:50%;grid-row:1/span 2;align-self:start;width:10px;height:10px;margin-top:6px;position:relative}.lp-route li:last-child .lp-stop{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-bg)}.lp-stop-t{font-size:15px;font-weight:600;line-height:1.3}.lp-stop-s{color:var(--fg-subtle);font-size:12.5px;line-height:1.4}@media (prefers-reduced-motion:no-preference){.lp-route ol:before{transform-origin:top;animation:lp-rail .7s var(--ease-out) .12s both}.lp-route li{animation:lp-stop .42s var(--ease-out) both;animation-delay:calc(.16s + var(--i,0) * .1s)}.lp-route li:last-child .lp-stop{animation:2.4s ease-out 1.1s 2 lp-arrive}}@keyframes lp-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lp-stop{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes lp-arrive{0%{box-shadow:0 0 0 4px var(--signal-bg), 0 0 0 4px var(--signal-line)}70%,to{box-shadow:0 0 0 4px var(--signal-bg), 0 0 0 14px transparent}}.lp-sec{padding:8px 0 64px}.lp-sec h2,.lp-open h2{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2}.lp-sec-sub{max-width:62ch;color:var(--fg-muted);margin:0 0 24px;font-size:15px;line-height:1.6}.lp-sec>h2:not(:has(+.lp-sec-sub)){margin-bottom:22px}.lp-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-card{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);flex-direction:column;padding:22px 24px;display:flex}.lp-topic{letter-spacing:.07em;text-transform:uppercase;color:var(--signal);margin-bottom:8px;font-size:11px;font-weight:700}.lp-card h3{letter-spacing:-.012em;margin:0 0 8px;font-size:18px;line-height:1.25}.lp-card p{color:var(--fg-muted);margin:0 0 14px;font-size:14.5px;line-height:1.6}.lp-meta{font-size:12.5px;font-family:var(--mono);color:var(--fg-subtle);margin-top:auto;padding-bottom:14px}.lp-card-acts{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.lp-link{color:var(--link);align-items:center;gap:6px;font-size:14.5px;font-weight:500;display:inline-flex}.lp-link:hover{text-decoration-thickness:2px}.lp-link-strong{font-weight:650}.lp-link svg{width:12px;height:12px}.lp-fresh{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lp-fresh-item{border:1px solid var(--border-subtle);border-left:3px solid var(--signal);border-radius:var(--r-md);background:var(--bg-raised);color:var(--fg);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.lp-fresh-item:hover{border-color:var(--border);border-left-color:var(--signal);background:var(--hover)}.lp-fresh-t{font-size:15px;font-weight:600;line-height:1.3}.lp-fresh-m{font-size:12.5px;font-family:var(--mono);color:var(--fg-subtle)}.lp-inside{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:0;padding:0;list-style:none;display:grid}.lp-inside li{border-top:2px solid var(--fg);flex-direction:column;gap:4px;padding-top:14px;display:flex}.lp-inside strong{font-size:15.5px;font-weight:650}.lp-inside span{color:var(--fg-muted);font-size:14px;line-height:1.55}.lp-account{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:28px 32px;display:flex}.lp-account h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2}.lp-account p{max-width:58ch;color:var(--fg-muted);margin:0;font-size:15px;line-height:1.6}.lp-account .lp-account-note{color:var(--fg-subtle);margin-top:8px;font-size:13px}.lp-account .gsi-btn{background:var(--bg);height:auto;box-shadow:var(--shadow-sm);gap:10px;padding:12px 20px 12px 16px;font-size:15px}.lp-account .gsi-btn span{display:inline}.lp-account .gsi-btn svg{width:18px;height:18px}.lp-open{border-radius:var(--r-lg);background:var(--accent);color:var(--accent-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:32px 36px;display:flex}.lp-open h2{color:var(--accent-fg)}.lp-open p{opacity:.82;max-width:56ch;margin:0;font-size:15px;line-height:1.6}.lp-open-acts{flex-wrap:wrap;gap:12px;display:flex}.lp-btn-invert{background:var(--accent-fg);color:var(--accent);border-color:var(--accent-fg);box-shadow:none}.lp-btn-invert:hover{opacity:.9;border-color:var(--accent-fg)}.lp-btn-ghost{color:var(--accent-fg);border-color:color-mix(in srgb, var(--accent-fg) 40%, transparent);box-shadow:none;background:0 0}.lp-btn-ghost:hover{border-color:var(--accent-fg)}@media (width<=900px){.lp{padding:40px 24px 64px}.lp-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:56px}.lp-fresh{grid-template-columns:minmax(0,1fr)}.lp-inside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lp{padding:28px 20px 56px}.lp-lead{font-size:16px}.lp-cta{flex-direction:column}.lp-btn{width:100%}.lp-paths,.lp-inside{grid-template-columns:minmax(0,1fr)}.lp-account{padding:22px}.lp-account-act,.lp-account .gsi-btn{justify-content:center;width:100%}.lp-open{padding:26px 22px}.lp-open-acts{flex-direction:column;width:100%}.lp-sec{padding-bottom:48px}}:root{--bg:#fbfbf9;--bg-sunken:#f3f3ef;--bg-raised:#fff;--fg:#16181c;--fg-muted:#575c65;--fg-subtle:#676d77;--border:#cdcdc5;--border-strong:#8a8a82;--border-subtle:#e4e4de;--hover:#f1f1ec;--active:#e7e7e0;--accent:#5a1fe0;--accent-fg:#fff;--accent-subtle:#efe9fc;--done:#16181c;--wip:#5a1fe0;--signal:#5a1fe0;--signal-bg:#efe9fc;--signal-line:#c7b6f3;--on-signal:#fff;--scrim:#14161a80;--mark-dot:#e9a053;--danger:#a3301c;--link:#5a1fe0;--link-visited:#8a2a96;--shadow-sm:0 1px 2px #14161a0f;--shadow-md:0 2px 4px #14161a0d, 0 8px 20px #14161a12;--shadow-lg:0 12px 32px #14161a24;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-pill:999px;--sidebar-w:340px;--toc-w:232px;--topbar-h:52px;--chart-accent:#6a2cf0;--chart-muted:#8e8e84;--chart-grid:#e4e4de;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--display:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--dot:#5a1fe021;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--serif:"Iowan Old Style", "Charter", "Source Serif 4", Georgia, Cambria, "Times New Roman", serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16.5px;--text-lg:18px;--text-xl:21px;--text-2xl:26px;--text-3xl:32px;--text-4xl:40px;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--z-rail:20;--z-topbar:30;--z-drawer:40;--z-menu:50;--z-dialog:60;--z-toast:70;--z-palette:80;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--signal);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-quick:.12s;--dur-base:.24s;--dur-slow:.6s}html[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--bg-sunken:#0a0d11;--bg-raised:#161a21;--fg:#e7eaee;--fg-muted:#9aa2ae;--fg-subtle:#838c9a;--border:#39414e;--border-strong:#646e7e;--border-subtle:#252b35;--hover:#1a1f27;--active:#232935;--accent:#b69cff;--accent-fg:#0e1116;--accent-subtle:#211a3d;--done:#e7eaee;--wip:#b69cff;--signal:#b69cff;--signal-bg:#211a3d;--signal-line:#4b3a85;--on-signal:#0e1116;--scrim:#0000009e;--dot:#b69cff1f;--mark-dot:#b25a08;--chart-accent:#9d7bff;--chart-muted:#6e7887;--chart-grid:#252b35;--danger:#e08a76;--link:#b69cff;--link-visited:#e0a3ec;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 2px 4px #0006, 0 8px 20px #0000008c;--shadow-lg:0 12px 32px #000000b3}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--bg-sunken:#0a0d11;--bg-raised:#161a21;--fg:#e7eaee;--fg-muted:#9aa2ae;--fg-subtle:#838c9a;--border:#39414e;--border-strong:#646e7e;--border-subtle:#252b35;--hover:#1a1f27;--active:#232935;--accent:#b69cff;--accent-fg:#0e1116;--accent-subtle:#211a3d;--done:#e7eaee;--wip:#b69cff;--signal:#b69cff;--signal-bg:#211a3d;--signal-line:#4b3a85;--on-signal:#0e1116;--scrim:#0000009e;--dot:#b69cff1f;--mark-dot:#b25a08;--chart-accent:#9d7bff;--chart-muted:#6e7887;--chart-grid:#252b35;--danger:#e08a76;--link:#b69cff;--link-visited:#e0a3ec;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 2px 4px #0006, 0 8px 20px #0000008c;--shadow-lg:0 12px 32px #000000b3}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:15px;display:flex;overflow:hidden}#root{flex-direction:column;display:flex}button{font:inherit;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent);color:var(--accent-fg)}.scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);border-radius:6px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}#topbar{height:var(--topbar-h);border-bottom:1px solid var(--border-subtle);background:var(--bg);z-index:30;flex-shrink:0;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}@media (width<=360px){#topbar{gap:8px;padding:0}}.brand{letter-spacing:-.01em;color:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:14.5px;font-weight:650;display:flex}.mark{border-radius:var(--r-sm);background:var(--fg);width:24px;height:24px;color:var(--bg);flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}#searchTrigger{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);max-width:440px;height:32px;color:var(--fg-subtle);text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:0 10px;font-size:13.5px;display:flex}#searchTrigger:hover{border-color:var(--fg-subtle)}#searchTrigger kbd{flex-shrink:0;margin-left:auto}#searchTrigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}kbd{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);border-radius:5px;padding:2px 5px;font-size:11px;line-height:1.4}.spacer{flex:1}.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.site-footer{color:var(--fg-subtle);margin-top:48px;font-size:12.5px}.site-footer .sf-row{color:inherit;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 6px;display:flex}.site-footer .sf-brand{gap:9px;margin-bottom:12px}.site-footer .sf-brand strong{color:var(--fg)}.site-footer a{color:var(--fg-muted);text-underline-offset:3px;text-decoration:underline}.site-footer a:hover{color:var(--fg)}.site-footer strong{color:var(--fg-muted);font-weight:600}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--fg-muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--fg)}.icon-btn svg{width:17px;height:17px}#authBtn{position:relative}.activity-dot{background:var(--fg);min-width:15px;height:15px;color:var(--bg);border:1.5px solid var(--bg);border-radius:99px;place-items:center;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}#authBtn .avatar{background:var(--fg);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}#authBtn .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}#globalStat{color:var(--fg-muted);white-space:nowrap;background:var(--bg);border:1px solid var(--border);border-radius:99px;align-items:center;gap:8px;height:30px;padding:4px 12px 4px 11px;font-size:12.5px;display:flex}#globalStat:hover{background:var(--hover);border-color:var(--fg-subtle);color:var(--fg)}#globalStat .bar{width:56px}#globalStat strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:620}#globalStat .lbl{color:var(--fg-subtle)}#globalStat .streak{color:var(--signal);font-weight:620}.gsi-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);height:32px;color:var(--fg);white-space:nowrap;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:flex}.gsi-btn:hover{background:var(--hover);border-color:var(--fg-subtle)}.gsi-btn svg{flex-shrink:0;width:16px;height:16px}.bar{background:var(--border-subtle);border-radius:99px;height:5px;display:flex;overflow:hidden}.bar i{height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:block}.bar i.d{background:var(--done)}.bar i.w{background:var(--wip)}#shell{flex:1;min-height:0;display:flex;position:relative}#destRail{width:84px;padding:var(--space-2) 6px;border-right:1px solid var(--border-subtle);background:var(--bg-sunken);scrollbar-width:none;z-index:var(--z-rail);flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;display:flex;overflow-y:auto}#destRail::-webkit-scrollbar{display:none}.dest-group{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.dest-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.dest-btn{border-radius:var(--r-md);width:100%;min-height:52px;color:var(--fg-muted);transition:background var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex;position:relative}.dest-btn svg{width:18px;height:18px}.dest-btn:hover{background:var(--hover);color:var(--fg)}.dest-btn.on{background:var(--signal-bg);border-color:var(--signal-line);color:var(--signal)}.dest-btn.on:before{content:"";background:var(--signal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-7px}.dest-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1.1;overflow:hidden}.dest-btn .activity-dot{background:var(--signal);border:1.5px solid var(--bg-sunken);border-radius:50%;width:8px;min-width:0;height:8px;padding:0;position:absolute;top:6px;right:14px}#sidebar{width:var(--sidebar-w);border-right:1px solid var(--border-subtle);background:var(--bg);flex-direction:column;flex-shrink:0;min-width:0;display:flex}#sidebarHead{border-bottom:1px solid var(--border-subtle);padding:12px 12px 10px}#sidebarNav{gap:2px;margin-bottom:8px;display:flex}#sidebarNav .icon-btn.on{background:var(--signal-bg);border-color:var(--signal-line);color:var(--signal)}#sidebarNav .icon-btn.on:hover{background:var(--signal-bg);color:var(--signal)}#filterRow{flex-wrap:wrap;gap:4px;display:flex}.chip{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1 0 auto;padding:5px 4px;font-size:12px;transition:all .12s;overflow:hidden}.chip:hover{background:var(--hover);color:var(--fg)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.chip .n{opacity:.65;font-variant-numeric:tabular-nums}#treeWrap{flex:1;padding:8px 8px 40px;overflow-y:auto}ul.tree{margin:0;padding:0;list-style:none}ul.tree ul.tree{border-left:1px solid var(--border-subtle);margin-left:8px;padding-left:13px}li.node{margin:1px 0}.row{border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;min-height:30px;padding:5px 7px;display:flex;position:relative}.row:hover{background:var(--hover)}.row.sel .name{color:var(--accent);font-weight:640}html[data-theme=dark] .row.sel,html[data-theme=auto] .row.sel{background:var(--active)}.row.dir>.name{font-weight:560}.caret{width:15px;height:15px;color:var(--fg-subtle);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:transform .15s;display:grid}.caret svg{width:11px;height:11px}.caret.leaf{visibility:hidden}li.open>.row>.caret{transform:rotate(90deg)}.check{border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--bg);width:16px;height:16px;color:var(--bg);flex-shrink:0;place-items:center;transition:all .12s;display:grid}.check svg{opacity:0;width:10px;height:10px}.check:hover{border-color:var(--accent);transform:scale(1.12)}.check[data-s=wip]{background:var(--wip);border-color:var(--wip)}.check[data-s=wip]:after{content:"";background:var(--bg);width:7px;height:1.8px}.check[data-s=done]{background:var(--done);border-color:var(--done)}.check[data-s=done] svg{opacity:1}.check.derived{pointer-events:none}.check.ph{visibility:hidden}li.node.planned>.row .name{color:var(--fg-subtle)}li.node.planned>.row.sel .name{color:var(--fg-muted)}.soon-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);border:1px solid var(--border-subtle);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.vid-tag{color:var(--signal);flex-shrink:0;align-items:center;display:inline-flex}.vid-tag svg{width:10px;height:10px}.row .name{min-width:0;color:inherit;flex:1;align-items:baseline;gap:7px;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex}.row .name .ord{min-width:1.45em;color:var(--fg-subtle);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.row .name .ttl{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.nprog{flex-shrink:0;align-items:center;gap:5px;display:flex}.nprog .bar{width:26px;height:4px}.nprog .cnt{color:var(--fg-subtle);font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:10.5px}.nprog.full .cnt{color:var(--done);font-weight:650}#resizer{cursor:col-resize;z-index:5;background:0 0;flex-shrink:0;width:5px;margin-left:-3px}#resizer:hover,#resizer.drag{background:var(--accent)}#mainCol{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}#main{scroll-behavior:smooth;flex:1;overflow-y:auto}#article{max-width:740px;margin:0 auto;padding:40px 40px 120px}#docHead{margin-bottom:34px}#crumb{color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 18px;margin-bottom:16px;font-size:12.5px;display:flex}.crumb-trail{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}#crumb .sep{opacity:.5}.crumb-pos{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:inline-flex}.crumb-pos .bar{width:56px}#metaRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sign-summary{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.sign-prog{align-items:center;gap:8px;display:inline-flex}.sign-prog .bar{width:110px}.sign-count{color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:12px}.sign-go{margin-left:auto;padding:6px 14px;font-size:13px}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:650}.status-pill.done{background:var(--accent);color:var(--accent-fg)}.status-pill.wip{background:var(--signal-bg);color:var(--signal);border:1px solid var(--signal-line)}.seg{border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.seg button{background:var(--bg);color:var(--fg-muted);border:0;border-right:1px solid var(--border);padding:5px 13px;font-size:12.5px;transition:all .12s}.seg button:last-child{border-right:0}.seg button:hover{background:var(--hover);color:var(--fg)}.seg button.on[data-s=todo]{background:var(--fg-subtle);color:var(--bg);font-weight:600}.seg button.on[data-s=wip]{background:var(--fg-muted);color:var(--bg);font-weight:600}.seg button.on[data-s=done],.seg button.on:not([data-s]){background:var(--fg);color:var(--bg);font-weight:600}.meta-pill{color:var(--fg-subtle);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.meta-pill svg{width:13px;height:13px}#tagRow{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.tag{font-size:11.5px;font-family:var(--mono);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-muted);white-space:nowrap;padding:4px 8px;line-height:1}.tag:hover{border-color:var(--fg);color:var(--fg);background:var(--hover)}.tag .hash{color:var(--fg-subtle)}.tag-more{color:var(--fg-subtle);border-style:dashed}.pal-tags{flex-shrink:0;gap:4px;max-width:42%;display:flex;overflow:hidden}.pal-tags .tag{pointer-events:none;padding:2px 6px;font-size:10.5px}#tagCloud{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}#tagCloud .tag{padding:5px 10px;font-size:12px}#tagCloud .tag b{color:var(--fg-subtle);margin-left:4px;font-weight:500}.home-h{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-subtle);margin:30px 0 11px;font-size:11px;font-weight:700}.pal-sect{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);padding:8px 11px 4px;font-size:10.5px;font-weight:700}#content{overflow-wrap:break-word;font-size:16.5px;line-height:1.7}@media (width<=360px){#content{overflow-wrap:anywhere}}#content>:first-child{margin-top:0}#content h1,#content h2,#content h3,#content h4{letter-spacing:-.015em;scroll-margin-top:24px;line-height:1.3;position:relative}#content h1{margin:0 0 18px;font-size:30px;font-weight:720}.doc-title{letter-spacing:-.015em;margin:0 0 12px;font-size:30px;font-weight:720;line-height:1.3}#content h2{border-bottom:1px solid var(--border-subtle);margin:44px 0 14px;padding-bottom:7px;font-size:21px;font-weight:680}#content h3{margin:32px 0 10px;font-size:17px;font-weight:660}#content h4{color:var(--fg-muted);margin:24px 0 8px;font-size:15px;font-weight:660}#content p{margin:0 0 16px}#content ul,#content ol{margin:0 0 16px;padding-left:26px}#content li,#content li>ul,#content li>ol{margin:5px 0}#content hr{border:0;border-top:1px solid var(--border-subtle);margin:36px 0}#content strong{font-weight:660}#content img{border-radius:var(--r-md);max-width:100%;height:auto;margin:20px 0;display:block}#content img:not([src$=\.svg]){border:1px solid var(--border-subtle)}#content p>img:only-child{margin:20px auto}#content figure{margin:20px 0}#content figcaption{color:var(--fg-subtle);margin-top:7px;font-size:13px}#content p:has(>img:only-child)+p:has(>em:only-child){text-align:center;color:var(--fg-subtle);margin-top:-8px;font-size:13px;line-height:1.5}#content p:has(>img:only-child)+p>em:only-child{font-style:normal}#content img.broken{display:none}.img-missing{font-family:var(--mono);color:var(--fg-subtle);border:1px dashed var(--border);margin:20px 0;padding:10px 12px;font-size:12.5px}.mermaid-diagram{text-align:center;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:10px;margin:20px 0;padding:16px;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram .node rect,.mermaid-diagram .edgePath .path{stroke-width:1.4px}#content a,.feed-card .comment-text a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}#content a:visited{color:var(--link-visited)}#content a:hover{text-decoration-thickness:2px}#crumb a{color:var(--fg-muted);text-decoration:none}#crumb a:hover{color:var(--fg);text-underline-offset:2px;text-decoration:underline}#content a.anchor,#content a.anchor:visited{color:var(--fg-subtle);text-decoration:none}.anchor{opacity:0;color:var(--fg-subtle);padding:0 4px;font-weight:400;text-decoration:none;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor{opacity:1}#content :not(pre)>code{font-family:var(--mono);background:var(--bg-sunken);border-radius:var(--r-sm);border:1px solid var(--border-subtle);padding:.18em .4em;font-size:85%}.codeblock{margin:0 0 18px;position:relative}.codeblock pre{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-family:var(--mono);margin:0;padding:14px 16px;font-size:13.2px;line-height:1.62;overflow-x:auto}.codeblock pre code{font-family:inherit;font-size:inherit}.codeblock.more-left:before,.codeblock.more-right:after{content:"";z-index:1;pointer-events:none;width:40px;position:absolute;top:1px;bottom:1px}.codeblock.more-right:after{border-radius:0 var(--r-md) var(--r-md) 0;background:linear-gradient(to right, transparent, var(--bg-sunken));right:1px}.codeblock.more-left:before{border-radius:var(--r-md) 0 0 var(--r-md);background:linear-gradient(to left, transparent, var(--bg-sunken));left:1px}.codeblock pre:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.cb-bar{z-index:2;opacity:0;align-items:center;gap:5px;transition:opacity .15s;display:flex;position:absolute;top:7px;right:8px}.codeblock:hover .cb-bar,.codeblock:focus-within .cb-bar{opacity:1}@media (hover:none){.cb-bar{opacity:1}.codeblock pre{padding-top:38px}}.cb-lang{color:var(--fg-subtle);font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.cb-copy{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);padding:3px 9px;font-size:11.5px}.cb-copy:hover{background:var(--hover);color:var(--fg)}.cb-copy.ok{color:var(--done);border-color:var(--done)}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-doctag,.hljs-name,.hljs-strong{color:var(--fg);font-weight:700}.hljs-title,.hljs-title.function_,.hljs-function .hljs-title,.hljs-type,.hljs-class .hljs-title,.hljs-title.class_,.hljs-built_in,.hljs-builtin-name{color:var(--fg);font-weight:600}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta-string,.hljs-attr,.hljs-attribute,.hljs-property{color:var(--fg-muted)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-variable,.hljs-template-variable,.hljs-params,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-meta{color:var(--fg-muted);font-weight:600}.hljs-comment,.hljs-quote,.hljs-deletion{color:var(--fg-subtle);font-style:italic}.hljs-emphasis{font-style:italic}#content table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px;display:block;overflow-x:auto}#content thead{background:var(--bg-sunken)}#content th,#content td{border:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:8px 12px}#content th{white-space:nowrap;font-weight:640}#content tbody tr:hover{background:var(--hover)}#content blockquote{border-left:3px solid var(--accent);color:var(--fg-muted);margin:0 0 18px;padding:2px 0 2px 16px}#content details{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);margin:0 0 14px;padding:0;overflow:hidden}#content details[open]{box-shadow:var(--shadow-sm)}#content summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:11px 15px;font-size:14.5px;font-weight:600;list-style:none;display:flex}#content summary::-webkit-details-marker{display:none}#content summary:before{content:"▸";color:var(--accent);font-size:11px;transition:transform .15s;display:inline-block}#content details[open]>summary:before{transform:rotate(90deg)}#content summary:hover{background:var(--hover)}#content details>:not(summary){padding:0 15px}#content details>:not(summary):first-of-type{padding-top:4px}#content details>:last-child{margin-bottom:0;padding-bottom:12px}#content details .codeblock{margin-left:15px;margin-right:15px;padding:0}#content .cblock{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);margin:0 0 20px;overflow:hidden}#content .cblock-h{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken);padding:9px 16px;font-size:11px;font-weight:700}#content .cblock-b{padding:14px 16px 2px}#content .cblock-b>:first-child{margin-top:0}#content .cblock-b>:last-child{margin-bottom:12px}#content .cblock-b .codeblock pre{background:var(--bg-sunken)}#content .cblock-key{border-left:3px solid var(--signal)}#content .cblock-key .cblock-h{color:var(--signal);background:var(--signal-bg);border-bottom-color:var(--signal-line)}#content .cblock-pitfall{border-left:3px solid var(--danger)}#content .cblock-pitfall .cblock-h{color:var(--danger)}#content .cblock-model{border-left:3px solid var(--border)}#content .cblock-interview .cblock-h,#content .cblock-exercise .cblock-h{color:var(--fg-muted)}#content .cblock-check{border:1px solid var(--border);box-shadow:var(--shadow-sm)}#content .cblock-check .cblock-h{background:var(--accent);color:var(--accent-fg);border-bottom-color:var(--accent)}#content .cblock-model .cblock-b pre{line-height:1.5}#content input[type=checkbox]{accent-color:var(--accent);margin-right:7px}.tabs{border:1px solid var(--border);border-radius:var(--r-md);margin:0 0 18px;overflow:hidden}.tab-buttons{background:var(--bg-sunken);border-bottom:1px solid var(--border);gap:0;padding:0 6px;display:flex}.tab-btn{color:var(--fg-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 15px;font-size:13px;font-weight:600}.tab-btn:hover{color:var(--fg)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-panes{padding:14px 16px 2px}.tab-pane>:first-child{margin-top:0}.finish{border:1px solid var(--signal-line);border-radius:var(--r-lg);background:var(--signal-bg);flex-wrap:wrap;align-items:center;gap:18px;margin-top:56px;padding:18px 20px;display:flex}.finish.is-done{border-color:var(--border-subtle);background:var(--bg-sunken)}.finish-main{flex:1;min-width:180px}.finish-h{color:var(--fg);font-size:15px;font-weight:620}.finish-sub{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.finish-acts{flex-flow:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=410px){.finish-acts{flex-direction:column;align-items:start}}.btn-primary{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--r-sm);align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:620;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-primary svg{width:14px;height:14px}.btn-primary.undo{color:var(--fg-muted);border-color:var(--border);background:0 0;font-weight:550}.btn-primary.undo:hover{background:var(--hover);color:var(--fg);opacity:1}.btn-ghost{background:var(--bg);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 14px;font-size:13.5px}.btn-ghost:hover{background:var(--hover);color:var(--fg)}.btn-ghost[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal);font-weight:600}.planned-title{letter-spacing:-.015em;margin:0 0 18px;font-size:30px;font-weight:720;line-height:1.3}.help-write{border:1px dashed var(--signal-line);border-radius:var(--r-lg);background:var(--signal-bg);margin:4px 0 22px;padding:16px 18px}.help-write-h{color:var(--fg);font-size:15px;font-weight:640}.help-write p{color:var(--fg-muted);margin:6px 0 12px;font-size:13.5px;line-height:1.5}.help-write-acts{flex-wrap:wrap;gap:8px;display:flex}.help-write-acts a,.help-write-acts a:hover{text-decoration:none}.edit-on-github{color:var(--fg-subtle);margin:20px 0 0;font-size:12.5px}.edit-on-github a{color:var(--fg-muted);text-underline-offset:2px;text-decoration:underline}.edit-on-github a:hover{color:var(--fg)}#pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}#pager.single{grid-template-columns:1fr}.pg{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;gap:3px;min-width:0;padding:13px 16px;transition:all .15s;display:flex}.pg:hover{border-color:var(--accent);background:var(--hover);text-decoration:none}.pg .lbl{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:640}.pg .ttl{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:580;overflow:hidden}.pg.next{text-align:right}#toc{width:var(--toc-w);border-left:1px solid var(--border-subtle);flex-shrink:0;padding:40px 16px 60px;font-size:12.8px;overflow-y:auto}#toc .toc-h{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-subtle);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}#railCollapse{width:22px;height:22px;margin-left:auto}#railCollapse svg{width:12px;height:12px}.rail-tabs #railCollapse{margin-bottom:7px}.rail-tabs{border-bottom:1px solid var(--border-subtle);gap:14px;margin-bottom:12px;display:flex}.rail-tabs button{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-subtle);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 7px;font-size:11px;font-weight:700}.rail-tabs button:hover:not(:disabled){color:var(--fg-muted)}.rail-tabs button.on{color:var(--signal);border-bottom-color:var(--signal)}.rail-tabs button:disabled{opacity:.4;cursor:default}.rail-empty{color:var(--fg-subtle);margin:0;font-size:12.5px}#toc a{color:var(--fg-muted);border-left:2px solid var(--border-subtle);margin-left:0;padding:4px 10px;line-height:1.45;display:block}#toc a:hover{color:var(--fg);border-left-color:var(--fg-subtle);text-decoration:none}#toc a.on{color:var(--accent);border-left-color:var(--accent);background:var(--accent-subtle);border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:600}#toc a.lv3{padding-left:22px;font-size:12.2px}#empty{max-width:720px;margin:0 auto;padding:56px 44px 96px}#empty h2{letter-spacing:-.022em;margin:0 0 8px;font-size:26px}#empty p{color:var(--fg-muted);margin:0 0 26px;line-height:1.65}.home-sub{font-size:14.5px}.continue-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);align-items:center;gap:18px;margin-bottom:4px;padding:18px 20px;display:flex}.continue-card:hover{border-color:var(--fg-subtle);text-decoration:none}.continue-main{flex:1;min-width:0}.continue-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--signal);margin-bottom:5px;font-size:11px;font-weight:700}.continue-title{color:var(--fg);letter-spacing:-.01em;font-size:17px;font-weight:620;line-height:1.32}.continue-prog{align-items:center;gap:9px;margin-top:11px;display:flex}.continue-prog .bar{flex-shrink:0;width:118px}.continue-prog-n{color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:11.5px}.continue-go{background:var(--accent);color:var(--accent-fg);border-radius:var(--r-sm);flex-shrink:0;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:620;display:inline-flex}.continue-go svg{width:14px;height:14px}.continue-card:hover .continue-go{opacity:.88}.queue{flex-direction:column;gap:1px;display:flex}.queue-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--fg);background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-width:0;padding:9px 12px;font-size:13.5px;display:flex}.queue-item:hover{background:var(--hover);border-color:var(--border-subtle)}.queue-dot{border:1.5px solid var(--border);background:0 0;border-radius:99px;flex-shrink:0;width:8px;height:8px}.queue-dot[data-s=wip]{background:var(--wip);border-color:var(--wip)}.queue-dot[data-s=done]{background:var(--done);border-color:var(--done)}.queue-ic{color:var(--fg-subtle);flex-shrink:0;place-items:center;display:grid}.queue-ic svg{width:13px;height:13px;fill:var(--fg-subtle)}.queue-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.queue-p{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:11.5px;overflow:hidden}.path-toggle{min-width:74px;color:var(--fg-subtle);text-align:center;border:1px solid var(--border-subtle);background:0 0;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:11.5px}.path-toggle:hover{color:var(--fg);border-color:var(--border)}.path-toggle.open{background:var(--accent-subtle);color:var(--fg);border-color:var(--border)}.list-rows{flex-direction:column;gap:1px;display:flex}.list-row{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;display:flex}.list-row:hover{border-color:var(--border)}.list-row-main{flex:1;min-width:0}.list-row-title{color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:14.5px;font-weight:570;display:block}a.list-row-title{text-decoration:none}.list-row-title:hover{text-underline-offset:2px;text-decoration:underline}.list-row-path{font-size:11.5px;font-family:var(--mono);color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.list-row-excerpt{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.list-row-meta{color:var(--fg-subtle);white-space:nowrap;flex-shrink:0;font-size:11.5px}.list-row-act{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:30px;height:30px;color:var(--fg-subtle);flex-shrink:0;place-items:center;display:grid}.list-row-act svg{width:14px;height:14px}.list-row-act:hover{background:var(--hover);color:var(--fg);border-color:var(--fg-subtle)}.list-row-act.on{color:var(--fg)}.list-row-act.on svg{fill:var(--fg)}.tag-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px;display:grid}.tag-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 13px;display:flex}.tag-card:hover{border-color:var(--border);background:var(--hover)}.tag-card-n{font-family:var(--mono);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.tag-card-c{color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:11.5px}.page-tabs{border-bottom:1px solid var(--border-subtle);gap:16px;margin-bottom:20px;display:flex}.page-tabs button{color:var(--fg-subtle);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 9px;font-size:13px;font-weight:600}.page-tabs button:hover{color:var(--fg-muted)}.page-tabs button.on{color:var(--signal);border-bottom-color:var(--signal)}.tab-badge{background:var(--signal);color:var(--on-signal);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.community-filter{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.question-row{display:block}.q-module{font-family:var(--mono);color:var(--signal);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.q-module:hover{text-underline-offset:2px;text-decoration:underline}.q-text{color:var(--fg);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 7px;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.q-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.q-open:hover .q-text{text-underline-offset:2px;text-decoration:underline}.q-meta{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.q-meta strong{color:var(--fg-muted);font-weight:600}.q-badge{border:1px solid var(--border-subtle);letter-spacing:.03em;border-radius:99px;padding:2px 8px;font-size:10.5px}.q-badge.answered{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:600}.q-badge.open{border-color:var(--signal-line);background:var(--signal-bg);color:var(--signal);font-weight:600}.admin-stat.as-btn{text-align:left;cursor:pointer}.admin-stat.as-btn:hover{border-color:var(--border);background:var(--hover)}.admin-stat.as-btn.urgent{border-color:var(--signal-line);background:var(--signal-bg)}.admin-stat.as-btn.urgent .admin-stat-n{color:var(--signal)}#paletteBg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#1f23286b;justify-content:center;align-items:flex-start;padding-top:12vh;display:none;position:fixed;inset:0}#paletteBg.show{display:flex}#palette{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);width:min(620px,92vw);box-shadow:var(--shadow-lg);flex-direction:column;max-height:66vh;display:flex;overflow:hidden}#palInput{border:0;border-bottom:1px solid var(--border-subtle);color:var(--fg);background:0 0;outline:none;width:100%;padding:15px 18px;font-family:inherit;font-size:15.5px}#palInput::placeholder{color:var(--fg-subtle)}#palList{padding:6px;overflow-y:auto}.pal-item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:8px 11px;display:flex}.pal-item.cur{background:var(--accent-subtle)}html[data-theme=dark] .pal-item.cur,html[data-theme=auto] .pal-item.cur{background:var(--active)}.pal-item .dot{background:var(--border);border-radius:99px;flex-shrink:0;width:7px;height:7px}.pal-item .dot[data-s=wip]{background:var(--wip)}.pal-item .dot[data-s=done]{background:var(--done)}.pal-item .txt{flex:1;min-width:0}.pal-item .t{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pal-item .p{color:var(--fg-subtle);font-size:11.5px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.pal-item mark{color:var(--accent);background:0 0;font-weight:700}.pal-act-ic{width:7px;color:var(--signal);font-weight:700;font-family:var(--mono);text-align:center;flex-shrink:0}.pal-act-hint{color:var(--fg-subtle);flex-shrink:0;font-size:11px}#palFoot{border-top:1px solid var(--border-subtle);color:var(--fg-subtle);align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.pal-empty{text-align:center;color:var(--fg-subtle);padding:26px;font-size:14px}#mobileToggle,#scrim,body.sidebar-collapsed #sidebar,body.sidebar-collapsed #resizer{display:none}#treeCollapse{width:26px;height:26px;color:var(--fg-subtle);border-radius:var(--r-sm);flex-shrink:0;align-self:center;margin-left:auto}#treeCollapse svg{width:12px;height:12px;transform:rotate(180deg)}#treeCollapse:hover{background:var(--hover);color:var(--fg)}#treePeek{border:0;border-right:1px solid var(--border-subtle);background:var(--bg-sunken);width:16px;color:var(--fg-subtle);flex-shrink:0;place-items:center;padding:0;display:grid}#treePeek svg{width:11px;height:11px}#treePeek:hover{background:var(--hover);color:var(--fg)}@media (width<=860px){#treePeek{display:none}}body.right-rail-collapsed #toc{display:none}#tocPeek{border:0;border-left:1px solid var(--border-subtle);background:var(--bg-sunken);width:16px;color:var(--fg-subtle);flex-shrink:0;place-items:center;padding:0;display:grid}#tocPeek svg{width:11px;height:11px;transform:rotate(180deg)}#tocPeek:hover{background:var(--hover);color:var(--fg)}@media (width<=1180px){#tocPeek,#toc{display:none}}@media (width<=860px){#destRail{border-right:0;border-top:1px solid var(--border);background:var(--bg);z-index:60;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;width:auto;height:56px;padding:0;position:fixed;bottom:0;left:0;right:0;overflow:visible}.dest-btn{border:0;border-radius:0;flex:1;gap:3px;width:auto;height:100%;min-height:0;padding:0 2px}.dest-btn.on{background:0 0;border:0}.dest-btn.on:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:0 22% auto}.dest-btn svg{width:19px;height:19px}.dest-btn .activity-dot{top:7px;right:calc(50% - 16px)}.dest-label{font-size:10px}#main{padding-bottom:56px}body.nav-open #sidebar{bottom:56px}#article{padding:26px 20px 90px}#empty{padding:32px 20px 80px}#mobileToggle{display:grid}#globalStat .bar,#globalStat .lbl{display:none}#globalStat{gap:6px;padding:4px 10px}#sidebar{top:var(--topbar-h);z-index:50;box-shadow:var(--shadow-lg);transition:transform .22s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;transform:translate(-102%);width:min(330px,84vw)!important}body.nav-open #sidebar{transform:none}body.nav-open #scrim{inset:var(--topbar-h) 0 0 0;z-index:45;background:#1f232866;display:block;position:fixed}#resizer{display:none}#content h1,.doc-title,.planned-title{font-size:25px}#content h2{font-size:19px}#pager{grid-template-columns:1fr}.brand span,#sidebarToggle,.gsi-btn span{display:none}.gsi-btn{padding:0 9px}#searchTrigger kbd{display:none}#searchTrigger{flex:none;justify-content:center;width:36px;padding:0}#searchTrigger span{display:none}}@media (width<=700px){.continue-card{flex-wrap:wrap;row-gap:14px}.continue-go{justify-content:center;width:100%}.continue-prog{flex-wrap:wrap;row-gap:5px}.continue-prog .bar{width:100%}.queue-item{flex-wrap:wrap;row-gap:3px}.queue-t{white-space:normal;flex:1 0 calc(100% - 18px)}.queue-p{max-width:100%;margin-left:18px}.list-row-meta{align-self:flex-start}.tag-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (pointer:coarse){.icon-btn{width:44px;height:44px}#searchTrigger,.gsi-btn,#globalStat{height:40px}.brand{min-height:44px;padding:0 6px}.chip{padding:11px 6px}.tag{padding:10px 12px}.comment-form-actions button,.admin-editor-toolbar button{padding:11px 16px}.seg button{padding:11px 15px}.row{min-height:40px}.check{width:22px;height:22px}}@media print{#topbar,#sidebar,#toc,#pager,#resizer,.read-progress{display:none!important}#article{max-width:none;padding:0}body{height:auto;overflow:visible}}.comments{border-top:1px solid var(--border-subtle);margin-top:56px;padding-top:24px}.comment{border-bottom:1px solid var(--border-subtle);padding:12px 0}.comment.reply{border-left:2px solid var(--border-subtle);margin-left:28px;padding-left:14px}.comment-meta{color:var(--fg-subtle);align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.comment-meta strong{color:var(--fg);font-weight:620}.comment-text{white-space:pre-wrap;font-size:14.5px;line-height:1.6}.comment-reply-btn{color:var(--fg-subtle);background:0 0;border:0;margin-top:2px;padding:4px 0;font-size:12px}.comment-reply-btn:hover{color:var(--fg);text-decoration:underline}.comment-form{margin-top:16px}.comment-form.reply{margin-top:10px;margin-left:28px}.comment-form textarea,.comment textarea{width:100%;min-height:76px;font:inherit;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg);resize:vertical;padding:10px 12px;font-size:14px}.mention-wrap{position:relative}.mention-wrap textarea{width:100%}.mention-suggest{z-index:15;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mention-suggest button{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;padding:7px 12px;font-size:13.5px;display:block}.mention-suggest button:hover{background:var(--hover)}.comment-form-actions{gap:8px;margin-top:8px;display:flex}.comment-form-actions button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg);padding:6px 14px;font-size:13px}.comment-form-actions button:first-child{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.comment-form-actions button:hover{opacity:.85}.admin-dashboard{max-width:900px}.admin-tabs{gap:6px;margin-bottom:24px;display:flex}.admin-tabs .chip{flex:none;padding:6px 14px}.admin-list{flex-direction:column;gap:1px;margin-bottom:20px;display:flex}.admin-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.admin-row-main{flex:1;min-width:0}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.admin-link{color:var(--link);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.admin-danger-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--danger);flex-shrink:0;padding:5px 11px;font-size:12.5px}.admin-danger-btn:hover{background:var(--hover)}.admin-stats-row{gap:14px;margin-bottom:24px;display:flex}.admin-stat{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);flex:1;padding:16px 18px}.admin-stat-n{font-size:26px;font-weight:700}.admin-stat-l{color:var(--fg-subtle);margin-top:2px;font-size:12px}.admin-editor-toolbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 0;display:flex;position:sticky;top:0}.admin-editor-toolbar button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg);padding:6px 14px;font-size:13px}.admin-editor-toolbar button:hover{background:var(--hover)}.admin-editor-toolbar button:disabled{opacity:.5;cursor:default}.admin-path-input{min-width:220px;font-family:var(--mono);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg);flex:1;padding:6px 10px;font-size:13px}.block-inserts{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;display:flex}.block-inserts-l{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-subtle);margin-right:3px;font-size:10.5px;font-weight:700}.block-inserts button{border:1px solid var(--border-subtle);background:var(--bg);color:var(--fg-muted);border-radius:99px;padding:4px 10px;font-size:12px}.block-inserts button:hover{background:var(--hover);color:var(--fg);border-color:var(--border)}.admin-textarea{width:100%;min-height:460px;font-family:var(--mono);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--fg);resize:vertical;padding:14px 16px;font-size:13px;line-height:1.6}.admin-editor-toolbar .seg{margin:0}.admin-editor-toolbar .seg button{border:0;border-right:1px solid var(--border);border-radius:0;padding:5px 13px}.admin-editor-toolbar .seg button:last-child{border-right:0}.diff-view{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);min-height:460px;font-family:var(--mono);white-space:pre;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}.diff-line{gap:8px;display:flex}.diff-marker{text-align:center;width:14px;color:var(--fg-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-added{background:var(--accent-subtle)}.diff-added .diff-marker{color:var(--accent);font-weight:700}.diff-removed{background:var(--hover);color:var(--fg-subtle);text-decoration:line-through}.diff-removed .diff-marker{color:var(--fg-subtle);font-weight:700}.admin-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);min-height:460px;padding:14px 16px}.comment-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.comment.is-answer{border-left:3px solid var(--accent);background:var(--accent-subtle);border-radius:var(--r-sm);padding-left:13px}.answer-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.comment-vote-btn{color:var(--fg-subtle);border:1px solid var(--border);font-variant-numeric:tabular-nums;background:0 0;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:flex}.comment-vote-btn:hover{background:var(--hover);color:var(--fg)}.comment-vote-btn.on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.comment.is-linked{background:var(--signal-bg);box-shadow:inset 3px 0 0 var(--signal);border-radius:var(--r-sm);padding-left:13px}.comment:focus{outline:none}.comment.is-deleted .comment-text{color:var(--fg-subtle);font-style:italic}.read-progress{z-index:2;pointer-events:none;height:3px;margin-bottom:-3px;position:sticky;top:0}.read-progress i{background:var(--signal);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.comments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comments-sort{flex-shrink:0}.bookmark-btn.on{color:var(--fg)}.bookmark-btn.on svg{fill:var(--fg)}.revise-btn.on{color:var(--signal)}.notes-panel{margin-top:40px}.notes-panel.in-rail{margin-top:0}.notes-panel.in-rail .notes-textarea{background:var(--bg);min-height:260px;font-size:13px;line-height:1.55}.notes-status{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:11px}.notes-panel.in-rail.locked{font-size:12.5px;line-height:1.5}.discussion-empty{color:var(--fg-subtle);max-width:52ch;font-size:13.5px;line-height:1.6}.notes-hint{text-transform:none;letter-spacing:0;color:var(--fg-subtle);font-weight:400}.notes-textarea{width:100%;min-height:90px;font:inherit;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--fg);resize:vertical;padding:10px 12px;font-size:14px}.signin-link{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;text-decoration:underline}.signin-link:hover{opacity:.8}.feed-avatar{background:var(--accent-subtle);width:36px;height:36px;color:var(--fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:650;display:flex}.feed-composer{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);align-items:flex-start;gap:12px;margin:14px 0 18px;padding:14px;display:flex}.feed-composer-signedout{justify-content:center;align-items:center;padding:18px 14px}.feed-composer-body{flex:1;min-width:0}.feed-composer-body textarea{resize:vertical;width:100%;min-height:44px;font:inherit;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:14px}.books-title-input{width:100%;font:inherit;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:14px;display:block}.books-tag{color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:650}.feed-composer-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.feed-composer-tools{gap:4px;display:flex}.feed-tool-btn{color:var(--fg-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:12.5px;font-weight:600}.feed-tool-btn:hover:not(:disabled){background:var(--hover);color:var(--fg)}.feed-tool-btn:disabled{opacity:.5;cursor:default}.feed-post-btn{color:var(--accent-fg);background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);cursor:pointer;padding:7px 18px;font-size:13px;font-weight:650}.feed-post-btn:hover:not(:disabled){opacity:.85}.feed-post-btn:disabled{opacity:.4;cursor:default}.feed-pending{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.feed-pending img{border-radius:var(--r-sm);object-fit:cover;max-width:80px;max-height:80px}.feed-pending button{color:var(--fg-subtle);background:0 0;border:0;margin-left:auto;font-size:12px}.feed-pending button:hover{color:var(--fg);text-decoration:underline}.feed-list{flex-direction:column;gap:12px;display:flex}.feed-card{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);padding:16px}.feed-card-detail{padding:18px}.feed-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.feed-card-head-text{flex-direction:column;min-width:0;display:flex}.feed-card-head-text strong{color:var(--fg);font-size:13.5px}.feed-card-head-text span{color:var(--fg-subtle);font-size:12px}.feed-delete-btn{color:var(--fg-subtle);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:6px;font-size:12px;display:flex}.feed-delete-btn svg{width:14px;height:14px}.feed-delete-btn:hover{color:var(--danger);background:var(--hover)}.feed-card-actions{border-top:1px solid var(--border-subtle);gap:6px;margin-top:12px;padding-top:10px;display:flex}.feed-vote-btn{color:var(--fg-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.feed-vote-btn:hover{background:var(--hover);color:var(--fg)}.feed-vote-btn.on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.feed-image{border-radius:var(--r-md);max-width:100%;max-height:360px;margin-top:8px;display:block}.feed-md :first-child{margin-top:0}.feed-md :last-child{margin-bottom:0}.feed-md p{margin:0 0 10px}.feed-md h1,.feed-md h2,.feed-md h3,.feed-md h4,.feed-md h5,.feed-md h6{margin:16px 0 8px;font-weight:680;line-height:1.3}.feed-md h1{font-size:18px}.feed-md h2{font-size:16.5px}.feed-md h3,.feed-md h4,.feed-md h5,.feed-md h6{font-size:14.5px}.feed-md ul,.feed-md ol{margin:0 0 10px;padding-left:22px}.feed-md li{margin:3px 0}.feed-md blockquote{border-left:3px solid var(--border);color:var(--fg-muted);margin:0 0 10px;padding:2px 12px}.feed-md code{font:12.5px var(--mono);background:var(--bg-sunken);border-radius:4px;padding:1px 5px}.feed-md pre{background:var(--bg-sunken);border-radius:var(--r-md);margin:0 0 10px;padding:10px 12px;overflow-x:auto}.feed-md pre code{background:0 0;padding:0}.feed-md hr{border:0;border-top:1px solid var(--border-subtle);margin:14px 0}.feed-text-clamped{max-height:220px;position:relative;overflow:hidden}.feed-text-clamped:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-raised));height:56px;position:absolute;bottom:0;left:0;right:0}.feed-see-more{color:var(--link);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;font-weight:600;display:block}.feed-see-more:hover{text-decoration:underline}.back-link{color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:13px;display:inline-block}.back-link:hover{color:var(--fg);text-decoration:underline}.feed-hint{color:var(--fg-subtle);margin:6px 0 0;font-size:12px}.feed-link-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.feed-link-form input{font:inherit;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 11px;font-size:13px}.feed-link-form input[type=url]{flex:2;min-width:200px}.feed-link-form input[type=text]{flex:1;min-width:140px}.feed-link-form button{color:var(--fg-muted);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:0 0;padding:0 12px;font-size:12.5px}.feed-link-form button:hover{background:var(--hover);color:var(--fg)}.feed-attachment-wrap{max-width:460px}.feed-attachment{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);color:var(--fg);align-items:center;gap:10px;padding:9px 12px;display:flex}a.feed-attachment{max-width:420px;margin-top:8px;text-decoration:none}.feed-attachment:hover{border-color:var(--border);background:var(--hover)}.feed-attachment-ic{flex-shrink:0;font-size:18px;line-height:1}.feed-attachment-info{flex-direction:column;min-width:0;font-size:13px;font-weight:600;display:flex}.feed-attachment em{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:400;overflow:hidden}.feed-attachment-acts{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.feed-attachment-acts a,.feed-preview-toggle{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}.feed-attachment-acts a:hover,.feed-preview-toggle:hover{text-decoration:underline}.feed-link-card{background:var(--bg-sunken)}.feed-preview-frame-wrap,.feed-preview-text-wrap{margin-top:8px}.feed-preview-frame{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken);width:100%;height:480px;display:block}.feed-preview-disclosure{color:var(--fg-subtle);margin:0 0 6px;font-size:11.5px}.feed-preview-text{max-height:340px;font:12.5px/1.6 var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);margin:0;padding:12px 14px;overflow:auto}.feed-preview-status{color:var(--fg-subtle);margin:6px 0 0;font-size:12px}.feed-preview-status.err{color:var(--danger)}#msgModalBg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#1f23286b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#msgModal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);width:min(480px,92vw);box-shadow:var(--shadow-lg);padding:20px}.reactions-section{margin-top:40px}.reactions-section .home-h{margin:0 0 11px}.reactions-bar{gap:8px;display:flex}.reaction-btn{border:1px solid var(--border);background:var(--bg);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.reaction-btn:hover{background:var(--hover)}.reaction-btn.on{background:var(--accent-subtle);border-color:var(--accent)}.reaction-count{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:12px}#content .cblock-check .cblock-h{justify-content:space-between;align-items:center;gap:12px;display:flex}#content .sc-tally{font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.72}#content .sc-tally[data-all="1"]{opacity:1}#content .cblock-check .cblock-b ul{margin:0;padding-left:0;list-style:none}#content .cblock-check .cblock-b li{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:6px 16px;margin:0;padding:10px 0;display:flex}#content .cblock-check .cblock-b li .sc-q{flex:1;min-width:0}#content .cblock-check .cblock-b li:last-child{border-bottom:0}#content .cblock-check li[data-ck-state=yes]{color:var(--fg-subtle)}#content .cblock-check li[data-ck-state=not]{color:var(--fg)}#content .sc-acts{flex-shrink:0;gap:6px;margin-left:auto;display:flex}#content .sc-btn{font:inherit;white-space:nowrap;color:var(--fg-muted);border:1px solid var(--border-subtle);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:5px 10px;font-size:12px;line-height:1.2}#content .sc-btn:hover{background:var(--hover);color:var(--fg)}#content .sc-btn[data-v=yes].on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}#content .sc-btn[data-v=not].on{background:var(--signal-bg);color:var(--signal);border-color:var(--signal-line)}.resume{border:1px solid var(--signal-line);border-radius:var(--r-md);background:var(--signal-bg);align-items:stretch;gap:0;margin:0 0 18px;display:flex;overflow:hidden}.resume-go{font:inherit;text-align:left;color:var(--signal);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.resume-go:hover{background:#b25a0812}.resume-at{opacity:.85;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.resume-x{font:inherit;width:38px;color:var(--signal);border:0;border-left:1px solid var(--signal-line);cursor:pointer;background:0 0;flex-shrink:0;font-size:18px;line-height:1}.resume-x:hover{background:#b25a0812}.pace{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 28px;margin:0 0 26px;padding:16px 18px;display:flex}.pace-facts{flex-wrap:wrap;gap:28px;display:flex}.pace-fact{align-items:baseline;gap:9px;display:flex}.pace-n{font-variant-numeric:tabular-nums;color:var(--fg);font-size:26px;font-weight:700;line-height:1}.pace-l{color:var(--fg-muted);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.pace-d{color:var(--fg-subtle);font-size:11.5px;font-style:normal}.pace-d.up{color:var(--signal)}.pace-grid{flex-shrink:0;grid-template-rows:repeat(7,10px);grid-auto-columns:10px;grid-auto-flow:column;gap:3px;display:grid}.pace-cell{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:2px}.pace-cell[data-l="0"]{background:var(--bg-sunken)}.pace-cell[data-l="1"]{background:var(--signal-line);border-color:var(--signal-line)}.pace-cell[data-l="2"]{background:var(--signal);border-color:var(--signal);opacity:.72}.pace-cell[data-l="3"]{background:var(--signal);border-color:var(--signal)}.pace-cell[data-l=pad]{background:0 0;border-color:#0000}@media (width<=700px){.pace{gap:14px}.pace-facts{gap:18px}.pace-n{font-size:22px}.pace-grid{display:none}#content .cblock-check .cblock-b li{flex-wrap:wrap}#content .cblock-check .cblock-b li .sc-q{flex:1 0 100%}#content .sc-acts{margin-left:0}}.analytics,.people{flex-direction:column;gap:22px;display:flex}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);padding:14px 16px}.kpi-n{font-variant-numeric:tabular-nums;color:var(--fg);font-size:28px;font-weight:700;line-height:1.1}.kpi-plus{color:var(--fg-subtle);font-size:18px}.kpi-l{color:var(--fg-muted);margin-top:3px;font-size:12px}.kpi-l em{color:var(--fg-subtle);font-size:11.5px;font-style:normal;display:block}.panel{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);padding:14px 16px 16px}.panel-h{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-subtle);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.panel-sub{text-transform:none;letter-spacing:0;font-weight:400}.panel-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.analytics-note{color:var(--fg-subtle);margin:-10px 0 0;font-size:12.5px}.chart{position:relative}.chart-empty{color:var(--fg-subtle);margin:6px 0;font-size:13px}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-tick{fill:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:10.5px}.chart-crosshair{fill:var(--hover)}.chart-mark-accent{fill:var(--chart-accent)}.chart-mark-muted{fill:var(--chart-muted)}.chart-legend{color:var(--fg-muted);gap:16px;margin-top:8px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:2px;width:9px;height:9px}.sw-accent{background:var(--chart-accent)}.sw-muted{background:var(--chart-muted)}.chart-tip{pointer-events:none;white-space:nowrap;color:var(--fg);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);flex-direction:column;gap:1px;padding:7px 10px;font-size:11.5px;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart-tip strong{font-size:12px}.chart-tip .tip-accent{color:var(--chart-accent)}.chart-tip .tip-muted{color:var(--fg-subtle)}.barlist{flex-direction:column;gap:7px;display:flex}.barlist-row{grid-template-columns:minmax(0,1fr) 90px 44px;align-items:center;gap:12px;display:grid}.barlist-label{font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;overflow:hidden}.barlist-label:disabled{color:var(--fg);cursor:default}.barlist-label:not(:disabled):hover{text-decoration:underline}.barlist-track{background:var(--bg-sunken);border-radius:4px;height:8px;overflow:hidden}.barlist-track i{background:var(--chart-accent);border-radius:4px;height:100%;display:block}.barlist-n{color:var(--fg-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.meter+.meter{margin-top:14px}.meter-h{color:var(--fg);justify-content:space-between;font-size:13px;display:flex}.meter-pct{font-variant-numeric:tabular-nums;font-weight:600}.meter-track{background:var(--bg-sunken);border-radius:4px;height:8px;margin:6px 0 4px;display:block;overflow:hidden}.meter-track i{background:var(--chart-accent);border-radius:4px;height:100%;display:block}.meter-sub{color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:11.5px}.dtable-wrap{overflow-x:auto}.dtable{border-collapse:collapse;width:100%;font-size:13px}.dtable th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:0 10px 8px 0;font-size:10.5px;font-weight:700}.dtable td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:9px 10px 9px 0}.dtable tr:last-child td{border-bottom:0}.dtable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dtable .muted{color:var(--fg-subtle)}.dtable-link{font:inherit;color:var(--link);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:320px;padding:0;overflow:hidden}.dtable-link:hover{text-decoration:underline}.admin-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-chip{border:1px solid var(--border-subtle);background:var(--bg-sunken);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 11px;font-size:12.5px;display:inline-flex}.admin-chip.is-root{border-color:var(--signal-line);background:var(--signal-bg);color:var(--signal)}.admin-chip em{text-transform:uppercase;letter-spacing:.07em;opacity:.85;padding-right:6px;font-size:10.5px;font-style:normal}.admin-chip-x{font:inherit;cursor:pointer;width:20px;height:20px;color:var(--fg-muted);background:0 0;border:0;border-radius:50%;font-size:15px;line-height:1}.admin-chip-x:hover:not(:disabled){background:var(--active);color:var(--danger)}.admin-chip-x:disabled{opacity:.3;cursor:default}.grant-form{flex-wrap:wrap;gap:8px;display:flex}.grant-form input{min-width:220px;font:inherit;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;padding:8px 11px;font-size:13px}.grant-hint{color:var(--fg-subtle);margin:10px 0 0;font-size:12px}.grant-notice{margin:10px 0 0;font-size:12.5px}.grant-notice.ok{color:var(--signal)}.grant-notice.err{color:var(--danger)}.people-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.people-search{min-width:180px;font:inherit;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;padding:7px 11px;font-size:13px}.pp-person{align-items:center;gap:10px;min-width:0;display:flex}.pp-av{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.pp-av-fallback{color:var(--accent-fg);background:var(--accent);place-items:center;font-size:11px;font-weight:700;display:grid}.pp-id{flex-direction:column;min-width:0;display:flex}.pp-name{align-items:center;gap:7px;font-weight:600;display:flex}.pp-email{color:var(--fg-subtle);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pp-pill{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700}.pp-owner{color:var(--accent-fg);background:var(--accent)}.pp-admin{color:var(--signal);background:var(--signal-bg);border:1px solid var(--signal-line)}.pp-act{text-align:right;white-space:nowrap}.pp-btn{font:inherit;cursor:pointer;color:var(--fg-muted);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:0 0;padding:4px 9px;font-size:11.5px}.pp-btn:hover:not(:disabled){background:var(--hover);color:var(--fg)}.pp-btn:disabled{opacity:.4;cursor:default}@media (width<=820px){.panel-grid{grid-template-columns:1fr}.barlist-row{grid-template-columns:minmax(0,1fr) 60px 40px}.people-table th:nth-child(n+2):nth-child(-n+5),.people-table td:nth-child(n+2):nth-child(-n+5){display:none}}.meter-track i.is-muted{background:var(--chart-muted)}.people-table th:first-child,.people-table td:first-child{width:100%}.people-table th:not(:first-child),.people-table td:not(:first-child){white-space:nowrap;width:1%}.people-table .pp-person{max-width:170px}.people-table .pp-name{min-width:0}.people-table .pp-name,.people-table .pp-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-table td,.people-table th{padding-right:6px}.ws-shell{--ws-radius:14px}.ws-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}@media (width<=860px){.ws-layout{grid-template-columns:1fr}}.ws-tree{border:1px solid var(--border-subtle);border-radius:var(--ws-radius);background:var(--bg-raised);padding:10px;position:sticky;top:12px;box-shadow:0 1px 2px #00000008}.ws-tree-head{letter-spacing:.02em;color:var(--fg-subtle);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 10px;font-size:12px;font-weight:700;display:flex}.ws-tree-head span{align-items:center;gap:6px;display:flex}.ws-tree-head svg{width:13px;height:13px}.ws-new-page{color:var(--accent-fg);background:var(--accent);border:1px solid var(--accent);cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 8px;font-size:12px;font-weight:650;display:inline-flex}.ws-new-page svg{width:11px;height:11px}.ws-new-page:hover{opacity:.85}.ws-empty{color:var(--fg-subtle);padding:10px 6px;font-size:13px}.ws-row{border-radius:var(--r-md);align-items:center;gap:4px;min-width:0;padding:5px 4px;display:flex}.ws-row.on{background:var(--accent-subtle)}.ws-expand{width:18px;height:22px;color:var(--fg-subtle);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ws-expand:hover:not(.empty){background:var(--active)}.ws-expand svg{width:9px;height:9px;transition:transform .12s}.ws-expand.empty{visibility:hidden}.ws-title{text-align:left;min-width:0;color:var(--fg);cursor:pointer;border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:4px 6px;font-size:13.5px;overflow:hidden}.ws-rename-input{min-width:0;font:inherit;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--accent);border-radius:var(--r-sm);flex:1;padding:4px 6px;font-size:13.5px}.ws-row-acts{flex-shrink:0;align-items:center;gap:2px;display:none}.ws-row:hover .ws-row-acts,.ws-row.on .ws-row-acts{display:flex}.ws-icon-btn{width:22px;height:22px;color:var(--fg-subtle);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ws-icon-btn svg{width:13px;height:13px}.ws-icon-btn:hover:not(:disabled){background:var(--active);color:var(--fg)}.ws-icon-btn:disabled{opacity:.3;cursor:default}.ws-row-menu{position:relative}.ws-row-menu-pop{z-index:10;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;min-width:210px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.ws-row-menu-pop button{text-align:left;color:var(--fg);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:13px;display:flex}.ws-row-menu-pop button svg{flex-shrink:0;width:13px;height:13px}.ws-row-menu-pop button:hover:not(:disabled){background:var(--hover)}.ws-row-menu-pop button:disabled{opacity:.35;cursor:default}.ws-row-menu-pop button.danger{color:var(--danger)}.ws-row-menu-pop button.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.ws-row-menu-sep{background:var(--border-subtle);height:1px;margin:4px 2px}.ws-main{border:1px solid var(--border-subtle);border-radius:var(--ws-radius);background:var(--bg-raised);min-height:420px;padding:6px 28px 32px;box-shadow:0 1px 2px #00000008}.ws-toast{background:var(--accent);color:var(--accent-fg);z-index:50;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.ws-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);z-index:2;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;padding:14px 0 12px;display:flex;position:sticky;top:0}.ws-tb-group{background:var(--bg-sunken);border-radius:var(--r-md);align-items:center;gap:1px;padding:2px;display:flex}.ws-tb-btn{min-width:28px;height:28px;color:var(--fg-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 7px;font-size:12.5px;display:flex}.ws-tb-btn svg{width:15px;height:15px}.ws-tb-btn:hover{background:var(--bg-raised);color:var(--fg)}.ws-tb-btn.on{background:var(--bg-raised);color:var(--accent);box-shadow:0 1px 2px #0000000f}.ws-add-task{color:var(--accent-fg);background:var(--accent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 12px 6px 9px;font-size:12.5px;font-weight:650;display:inline-flex}.ws-add-task svg{width:12px;height:12px}.ws-add-task:hover{opacity:.88}.ws-save-status{color:var(--fg-subtle);background:var(--bg-sunken);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.ws-save-status.saving{color:var(--accent)}.ws-save-status:empty{background:0 0;padding:0}.ws-editor-wrap{position:relative}.ws-editor .ProseMirror{color:var(--fg);outline:none;min-height:280px;font-size:15px;line-height:1.7}.ws-editor .ProseMirror p{margin:0 0 12px}.ws-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--fg-subtle);pointer-events:none}.ws-editor .ProseMirror h1,.ws-editor .ProseMirror h2,.ws-editor .ProseMirror h3{margin:26px 0 10px;font-weight:700;line-height:1.3}.ws-editor .ProseMirror h1{font-size:24px}.ws-editor .ProseMirror h2{font-size:19px}.ws-editor .ProseMirror h3{font-size:16px}.ws-editor .ProseMirror ul,.ws-editor .ProseMirror ol{margin:0 0 12px;padding-left:26px}.ws-editor .ProseMirror li{margin:4px 0}.ws-editor .ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--fg-muted);margin:0 0 12px;padding:4px 16px;font-style:italic}.ws-editor .ProseMirror img{border-radius:var(--r-md);max-width:100%;margin:8px 0;display:block}.ws-editor .ProseMirror code{font:13px var(--mono);background:var(--bg-sunken);border-radius:4px;padding:2px 6px}.ws-editor .ProseMirror pre{background:var(--bg-sunken);border-radius:var(--r-md);margin:0 0 12px;padding:12px 14px;overflow-x:auto}.ws-editor .ProseMirror pre code{background:0 0;padding:0}.ws-editor .ProseMirror ul[data-type=taskList]{padding-left:2px;list-style:none}.ws-editor .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:10px;margin:6px 0;display:flex}.ws-editor .ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:2px;display:flex}.ws-editor .ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.ws-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--fg-subtle);text-decoration:line-through}.ws-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]{appearance:none;border:1.6px solid var(--border);cursor:pointer;background:var(--bg-raised);border-radius:5px;width:18px;height:18px;margin:0;transition:background .1s,border-color .1s;position:relative}.ws-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]:hover{border-color:var(--accent)}.ws-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.ws-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]:checked:after{content:"";border:solid var(--accent-fg);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.ws-editor .ProseMirror table{border-collapse:collapse;table-layout:fixed;border-radius:var(--r-md);border:1px solid var(--border-subtle);width:100%;margin:4px 0 14px;overflow:hidden}.ws-editor .ProseMirror th,.ws-editor .ProseMirror td{border:1px solid var(--border-subtle);vertical-align:top;padding:8px 11px;font-size:13.5px;position:relative}.ws-editor .ProseMirror th{background:var(--bg-sunken);text-align:left;font-weight:650}.ws-editor .ProseMirror .selectedCell{background:var(--accent-subtle)}.ws-drag-handle{width:20px;height:24px;color:var(--fg-subtle);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-sm);cursor:grab;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #00000014}.ws-drag-handle:hover{color:var(--fg);background:var(--hover)}.ws-drag-handle:active{cursor:grabbing}.ws-shell{--ws-radius:16px;--ws-gap:18px;width:min(1480px,100vw - 48px);position:relative;max-width:none!important;margin:0 auto!important;padding:42px 0 80px!important}.ws-shell:before{content:"";pointer-events:none;z-index:-1;opacity:.45;background-image:linear-gradient(to right, transparent 0, transparent 79px, var(--border-subtle) 80px), linear-gradient(to bottom, transparent 0, transparent 79px, var(--border-subtle) 80px);background-size:80px 80px;position:fixed;inset:52px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.ws-shell>h2{line-height:1.05;letter-spacing:-.045em!important;margin:0 0 8px!important;font-size:clamp(28px,3vw,38px)!important;font-weight:760!important}.ws-shell>h2:before{content:"✦";color:var(--signal);vertical-align:.18em;margin-right:10px;font-size:.55em;display:inline-block}.ws-shell>p:not(.ws-empty){color:var(--fg-subtle)!important;margin:0 0 26px!important;font-size:14px!important}.ws-layout{gap:var(--ws-gap)!important;grid-template-columns:300px minmax(0,1fr)!important;align-items:stretch!important;display:grid!important}.ws-tree{min-height:610px;overflow:hidden;border:1px solid var(--border)!important;background:linear-gradient(180deg, var(--bg-raised), color-mix(in srgb, var(--bg-raised) 92%, var(--bg-sunken)))!important;border-radius:18px!important;padding:12px!important;position:sticky!important;top:20px!important;box-shadow:0 1px 2px #14161a0a,0 12px 35px #14161a0e!important}.ws-tree-head{border-bottom:1px solid var(--border-subtle);margin-bottom:4px;letter-spacing:.1em!important;color:var(--fg-subtle)!important;padding:8px 8px 14px!important;font-size:11px!important}.ws-tree-head span{gap:8px!important}.ws-tree-head span svg{color:var(--signal);width:15px!important;height:15px!important}.ws-new-page{height:30px;border-radius:9px!important;padding:0 11px!important;font-size:12px!important;font-weight:680!important;transition:transform .15s,box-shadow .15s,opacity .15s!important}.ws-new-page:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14161a24;opacity:1!important}.ws-new-page:active{transform:translateY(0)}.ws-row{margin:2px 0;border-radius:9px!important;min-height:38px!important;padding:5px 7px!important;transition:background .12s,transform .12s!important}.ws-row:hover{background:var(--hover)!important}.ws-row.on{box-shadow:inset 3px 0 0 var(--signal);background:linear-gradient(90deg, var(--accent-subtle), color-mix(in srgb, var(--accent-subtle) 55%, transparent))!important}.ws-row.on .ws-title{font-weight:700!important}.ws-title{padding:6px 7px!important;font-size:13.5px!important}.ws-expand{width:22px!important;height:28px!important}.ws-expand svg{width:10px!important;height:10px!important}.ws-children{border-left:1px dashed var(--border)!important;margin-left:15px!important;padding-left:8px!important}.ws-row-acts{opacity:0;transition:opacity .12s}.ws-row:hover .ws-row-acts,.ws-row.on .ws-row-acts{opacity:1}.ws-icon-btn{border-radius:7px!important;width:25px!important;height:25px!important}.ws-main{position:relative;overflow:hidden;border:1px solid var(--border)!important;background:var(--bg-raised)!important;border-radius:18px!important;min-height:610px!important;padding:0 42px 54px!important;box-shadow:0 1px 2px #14161a09,0 18px 50px #14161a11!important}.ws-main:before{content:"";background:linear-gradient(90deg, var(--signal) 0, var(--signal) 52px, transparent 52px);opacity:.8;height:2px;position:absolute;top:0;left:42px;right:42px}.ws-toolbar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)!important;background:color-mix(in srgb, var(--bg-raised) 94%, transparent)!important;z-index:20!important;margin:0 -42px 34px!important;padding:13px 42px 11px!important;position:sticky!important;top:0!important}.ws-tb-group{border:1px solid var(--border-subtle);box-shadow:inset 0 1px #fff6;background:var(--bg-sunken)!important;border-radius:9px!important;padding:3px!important}.ws-tb-btn{border-radius:7px!important;min-width:31px!important;height:30px!important;font-size:12.5px!important;transition:background .12s,color .12s,transform .12s!important}.ws-tb-btn:hover{transform:translateY(-1px);background:var(--bg-raised)!important;color:var(--fg)!important}.ws-tb-btn.on{box-shadow:0 1px 2px #14161a14, 0 0 0 1px var(--border-subtle);background:var(--bg-raised)!important;color:var(--signal)!important}.ws-add-task{height:34px;box-shadow:0 3px 10px #14161a1f;border-radius:10px!important;padding:0 13px 0 10px!important;transition:transform .15s,box-shadow .15s,opacity .15s!important}.ws-add-task:hover{transform:translateY(-1px);box-shadow:0 6px 16px #14161a29;opacity:1!important}.ws-save-status{border:1px solid var(--border-subtle);letter-spacing:.02em;min-height:27px;transition:all .2s;background:var(--bg-sunken)!important;padding:5px 10px!important;font-size:10.5px!important}.ws-save-status.saving{border-color:var(--signal-line);color:var(--signal)!important;background:var(--signal-bg)!important}.ws-editor-wrap{max-width:820px;margin:0 auto}.ws-editor .ProseMirror{caret-color:var(--signal);padding-bottom:80px;min-height:470px!important;font-size:16px!important;line-height:1.78!important}.ws-editor .ProseMirror>p:first-child{margin-top:4px}.ws-editor .ProseMirror p{margin-bottom:15px!important}.ws-editor .ProseMirror h1,.ws-editor .ProseMirror h2,.ws-editor .ProseMirror h3{letter-spacing:-.035em!important}.ws-editor .ProseMirror h1{margin:36px 0 18px!important;font-size:34px!important;line-height:1.12!important}.ws-editor .ProseMirror h2{border-bottom:1px solid var(--border-subtle);padding-bottom:9px;margin:38px 0 14px!important;font-size:24px!important;line-height:1.2!important}.ws-editor .ProseMirror h3{margin:28px 0 10px!important;font-size:18px!important}.ws-editor .ProseMirror p.is-editor-empty:first-child:before{opacity:.65;font-size:16px;color:var(--fg-subtle)!important}.ws-editor .ProseMirror ul[data-type=taskList]{border:1px solid var(--border-subtle);background:var(--bg-sunken);border-radius:13px;margin:20px 0!important;padding:14px 16px!important}.ws-editor .ProseMirror ul[data-type=taskList] li{padding:2px 0;margin:9px 0!important}.ws-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{opacity:.55}.ws-editor .ProseMirror blockquote{background:var(--signal-bg);border-radius:0 10px 10px 0;border-left:3px solid var(--signal)!important;color:var(--fg-muted)!important;margin:20px 0!important;padding:14px 18px!important}.ws-editor .ProseMirror pre{border:1px solid var(--border-subtle);box-shadow:inset 0 1px #ffffff40;border-radius:12px!important;margin:20px 0!important;padding:17px 18px!important}.ws-editor .ProseMirror code{border:1px solid var(--border-subtle)}.ws-editor .ProseMirror table{overflow:hidden;box-shadow:0 1px 2px #14161a08;border-radius:12px!important;margin:20px 0!important}.ws-editor .ProseMirror th{text-transform:uppercase;letter-spacing:.04em;height:40px;background:var(--bg-sunken)!important;font-size:12px!important}.ws-editor .ProseMirror td{min-height:42px;padding:10px 12px!important}.ws-drag-handle{border-radius:8px!important;width:24px!important;height:28px!important;transition:transform .12s,background .12s!important;box-shadow:0 3px 10px #14161a14!important}.ws-drag-handle:hover{transform:scale(1.05)}.ws-main>.ws-empty{text-align:center;min-height:540px;color:var(--fg-subtle);flex-direction:column;justify-content:center;align-items:center;padding:60px;font-size:14px;display:flex;position:relative}.ws-main>.ws-empty:before{content:"✦";border:1px solid var(--border);background:var(--bg-sunken);width:62px;height:62px;color:var(--signal);border-radius:18px;place-items:center;margin-bottom:18px;font-size:22px;display:grid;box-shadow:0 8px 24px #14161a0f}.ws-main>.ws-empty:after{content:"Create a page from the library to start writing";color:var(--fg-muted);margin-top:8px;font-size:12.5px;display:block}.ws-toast{border:1px solid var(--border);animation:.2s ease-out ws-toast-in;background:var(--fg)!important;padding:10px 16px!important;bottom:28px!important;box-shadow:0 10px 30px #14161a2e!important}@keyframes ws-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.ws-shell button:focus-visible,.ws-shell input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (width<=1100px){.ws-shell{width:min(100% - 28px,1100px)}.ws-layout{grid-template-columns:250px minmax(0,1fr)!important}.ws-main{padding-left:30px!important;padding-right:30px!important}.ws-toolbar{margin-left:-30px!important;margin-right:-30px!important;padding-left:30px!important;padding-right:30px!important}.ws-main:before{left:30px;right:30px}}@media (width<=860px){.ws-shell{width:calc(100% - 24px);padding-top:28px!important}.ws-layout{grid-template-columns:1fr!important}.ws-tree{min-height:auto;position:relative!important;top:auto!important}.ws-main{min-height:560px!important}.ws-editor-wrap{max-width:100%}}@media (width<=560px){.ws-shell{width:calc(100% - 16px);padding-top:20px!important}.ws-shell>h2{font-size:28px!important}.ws-main{border-radius:14px!important;padding-left:18px!important;padding-right:18px!important}.ws-toolbar{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}.ws-main:before{left:18px;right:18px}.ws-editor .ProseMirror h1{font-size:28px!important}.ws-editor .ProseMirror h2{font-size:21px!important}}@media (prefers-reduced-motion:reduce){.ws-shell *,.ws-shell :before,.ws-shell :after{transition:none!important;animation:none!important}}.mermaid-failed-note{color:var(--danger);margin:18px 0 6px;font-size:13px}.notice-bar{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--accent-subtle);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--fg);display:flex}.notice-bar p{text-align:center;margin:0}.notice-bar__close{color:var(--fg-muted);padding:0 var(--space-2);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;font-size:20px;line-height:1}.notice-bar__close:hover{color:var(--fg)}.related-practice{margin:var(--space-8) 0 var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}#root .related-practice h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.related-practice ul{gap:var(--space-2);margin:0;padding-left:1.2em;display:grid}.practice-strip{margin-top:var(--space-8)}.practice-strip .pr-cards{margin-top:var(--space-3)}[data-read-size=s] #article #content{font-size:15px}[data-read-size=l] #article #content{font-size:18.5px}@media (width>=701px){[data-read-width=n] #article{max-width:640px}[data-read-width=w] #article{max-width:900px}}@media (width>=1100px){html[data-read-width=m] body.sidebar-collapsed #article,html[data-read-width=m] body.right-rail-collapsed #article{max-width:820px}html[data-read-width=m] body.sidebar-collapsed.right-rail-collapsed #article{max-width:920px}html[data-read-size=m] body.sidebar-collapsed.right-rail-collapsed #article #content{font-size:18.5px}}.reading-options{display:inline-flex;position:relative}.reading-btn{font-weight:var(--weight-semibold);font-size:var(--text-sm);width:auto;padding:0 var(--space-2)}.reading-btn.on{color:var(--fg)}.reading-panel{z-index:20;gap:var(--space-3);min-width:260px;padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md,0 8px 24px #0000001f);display:grid;position:absolute;top:calc(100% + 6px);left:0}.reading-group{gap:var(--space-2);display:grid}.reading-group__label{font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em}.reading-group__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-reject{margin-top:var(--space-3)}.owner-actions{gap:var(--space-3);font-size:var(--text-sm);margin-left:auto;display:inline-flex}.inline-edit textarea{box-sizing:border-box;width:100%}.inline-edit__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.feed-load-more{margin:var(--space-4) 0;justify-content:center;display:flex}.tree button.caret,.tree button.check{font:inherit;color:inherit;cursor:pointer;background:0 0;border-color:#0000;margin:0;padding:0}.tree .name:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:1px;border-radius:var(--r-sm)}#mainNav{flex-shrink:0;align-items:center;gap:2px;margin-left:4px;display:flex}.mainnav-link{border-radius:var(--r-md);height:32px;color:var(--fg-muted);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.mainnav-link:hover{background:var(--hover);color:var(--fg)}.mainnav-link.on{color:var(--signal);background:var(--signal-bg)}.mainnav-link:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:1px}.mainnav-link .activity-dot{margin-left:2px;position:static}.brand span{white-space:nowrap}#mainNav~#searchTrigger{min-width:112px}@media (width<=1340px){#mainNav~#globalStat .lbl{display:none}}:is(#root,#overlays) :is(a,button,summary,select,[role=button],[role=tab],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--signal);outline-offset:2px}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:is(#root,#overlays) .screen-enter{animation:screen-in var(--dur-base) var(--ease-out) backwards}:is(#root,#overlays) .ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex;position:relative}:is(#root,#overlays) .ui-btn:hover{background:var(--hover);border-color:var(--fg-subtle);text-decoration:none}:is(#root,#overlays) .ui-btn:active{transform:translateY(1px)}:is(#root,#overlays) .ui-btn--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}:is(#root,#overlays) .ui-btn--lg{min-height:44px;padding:0 var(--space-6);font-size:var(--text-base)}:is(#root,#overlays) .ui-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}:is(#root,#overlays) .ui-btn--primary:hover{background:var(--accent);border-color:var(--accent);opacity:.88}:is(#root,#overlays) .ui-btn--ghost{color:var(--fg-muted);background:0 0;border-color:#0000}:is(#root,#overlays) .ui-btn--ghost:hover{background:var(--hover);color:var(--fg);border-color:#0000}:is(#root,#overlays) .ui-btn--danger{border-color:var(--danger);color:var(--danger);background:var(--bg-raised)}:is(#root,#overlays) .ui-btn--danger:hover{background:var(--danger);border-color:var(--danger);color:var(--bg)}:is(#root,#overlays) .ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}:is(#root,#overlays) .ui-btn__icon{place-items:center;display:inline-grid}:is(#root,#overlays) .ui-btn__icon svg{width:16px;height:16px}:is(#root,#overlays) .ui-btn.is-loading .ui-btn__label{opacity:.55}:is(#root,#overlays) .ui-btn.is-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}:is(#root,#overlays) .ui-icon-btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}:is(#root,#overlays) .ui-icon-btn:hover{background:var(--hover);color:var(--fg)}:is(#root,#overlays) .ui-icon-btn--sm{border-radius:var(--r-sm);width:28px;height:28px}:is(#root,#overlays) .ui-icon-btn--secondary{border-color:var(--border-strong);background:var(--bg-raised)}:is(#root,#overlays) .ui-icon-btn svg{width:17px;height:17px}:is(#root,#overlays) .ui-icon-btn--sm svg{width:14px;height:14px}:is(#root,#overlays) .ui-icon-btn[aria-expanded=true]{background:var(--active);color:var(--fg)}:is(#root,#overlays) .ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}:is(#root,#overlays) .ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg)}:is(#root,#overlays) .ui-field__control{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg-raised);width:100%;min-height:38px;color:var(--fg);font:inherit;font-size:var(--text-base);line-height:var(--leading-snug);transition:border-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);padding:8px 12px}:is(#root,#overlays) textarea.ui-field__control{resize:vertical;min-height:96px}:is(#root,#overlays) .ui-field__control::placeholder{color:var(--fg-subtle)}:is(#root,#overlays) .ui-field__control:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-bg);outline:none}:is(#root,#overlays) .ui-field__hint{font-size:var(--text-xs);color:var(--fg-muted);margin:0}:is(#root,#overlays) .ui-field.has-error .ui-field__control{border-color:var(--danger)}:is(#root,#overlays) .ui-field__error{font-size:var(--text-xs);color:var(--danger);font-weight:var(--weight-medium);margin:0}:is(#root,#overlays) .ui-chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-raised);min-height:24px;color:var(--fg-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:2px 10px;line-height:1.3;display:inline-flex}:is(#root,#overlays) .ui-chip--signal{background:var(--signal-bg);border-color:var(--signal-line);color:var(--signal)}:is(#root,#overlays) .ui-chip--danger{border-color:var(--danger);color:var(--danger)}:is(#root,#overlays) .ui-chip--choice{cursor:pointer;transition:background var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out)}:is(#root,#overlays) .ui-chip--choice:hover{background:var(--hover);color:var(--fg)}:is(#root,#overlays) .ui-chip--choice.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}:is(#root,#overlays) .ui-chip__x{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-4px;padding:0;display:inline-grid}:is(#root,#overlays) .ui-chip__x:hover{background:var(--active)}:is(#root,#overlays) .ui-badge{border-radius:var(--r-pill);background:var(--active);min-width:18px;height:18px;color:var(--fg-muted);font-size:10.5px;font-weight:var(--weight-bold);place-items:center;margin-left:6px;padding:0 5px;line-height:1;display:inline-grid}:is(#root,#overlays) .ui-badge--signal{background:var(--signal);color:var(--on-signal)}:is(#root,#overlays) .ui-avatar{background:var(--active);color:var(--fg-muted);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;overflow:hidden}:is(#root,#overlays) .ui-avatar img{object-fit:cover;width:100%;height:100%}:is(#root,#overlays) .ui-avatar--sm{width:24px;height:24px;font-size:10px}:is(#root,#overlays) .ui-avatar--md{width:32px;height:32px;font-size:12px}:is(#root,#overlays) .ui-avatar--lg{width:48px;height:48px;font-size:17px}:is(#root,#overlays) .ui-avatar--xl{width:80px;height:80px;font-size:28px}:is(#root,#overlays) .ui-card{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}:is(#root,#overlays) .ui-card.is-interactive{cursor:pointer}:is(#root,#overlays) .ui-card.is-interactive:hover{border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-1px)}:is(#root,#overlays) .ui-dialog-host{z-index:var(--z-dialog);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}:is(#root,#overlays) .ui-scrim{background:var(--scrim);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}:is(#root,#overlays) .ui-dialog-host[data-state=open] .ui-scrim{opacity:1}:is(#root,#overlays) .ui-dialog{gap:var(--space-3);width:100%;max-width:520px;max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-5);background:var(--bg-raised);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:auto;transform:translateY(10px)scale(.98)}:is(#root,#overlays) .ui-dialog-host[data-state=open] .ui-dialog{opacity:1;transform:none}:is(#root,#overlays) .ui-dialog:focus{outline:none}:is(#root,#overlays) .ui-dialog--sm{max-width:420px}:is(#root,#overlays) .ui-dialog--lg{max-width:720px}:is(#root,#overlays) .ui-dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}:is(#root,#overlays) .ui-dialog__title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}:is(#root,#overlays) .ui-dialog__desc{color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-line;margin:0}:is(#root,#overlays) .ui-dialog__foot{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=860px){:is(#root,#overlays) .ui-dialog-host:has(.ui-dialog--sheet){place-items:end center;padding:0}:is(#root,#overlays) .ui-dialog--sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-bottom:0;transform:translateY(100%)}}:is(#root,#overlays) .ui-menu{display:inline-flex;position:relative}:is(#root,#overlays) .ui-menu__popup{z-index:var(--z-menu);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);min-width:230px;max-width:min(320px,90vw);max-height:min(72vh,560px);box-shadow:var(--shadow-lg);animation:ui-pop var(--dur-quick) var(--ease-out) both;padding:5px;position:absolute;top:calc(100% + 6px);overflow:auto}:is(#root,#overlays) .ui-menu__popup--end{transform-origin:100% 0;right:0}:is(#root,#overlays) .ui-menu__popup--start{transform-origin:0 0;left:0}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}:is(#root,#overlays) .ui-menu__item{border-radius:var(--r-sm);width:100%;color:var(--fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;display:flex}:is(#root,#overlays) .ui-menu__item:hover,:is(#root,#overlays) .ui-menu__item:focus{background:var(--hover);outline:none}:is(#root,#overlays) .ui-menu__item:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}:is(#root,#overlays) .ui-menu__sub{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:var(--text-xs);color:var(--fg-muted);display:block;overflow:hidden}:is(#root,#overlays) .ui-menu__icon{color:var(--fg-muted);place-items:center;display:inline-grid}:is(#root,#overlays) .ui-menu__icon svg{width:14px;height:14px}:is(#root,#overlays) .ui-menu__item.is-danger,:is(#root,#overlays) .ui-menu__item.is-danger .ui-menu__icon{color:var(--danger)}:is(#root,#overlays) .ui-menu__header{border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--fg-muted);overflow-wrap:anywhere;gap:2px;margin-bottom:4px;padding:8px 10px 9px;display:grid}:is(#root,#overlays) .ui-menu__header strong{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg)}:is(#root,#overlays) .ui-menu__label{font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);padding:6px 10px 3px}:is(#root,#overlays) .ui-menu__sep{background:var(--border-subtle);height:1px;margin:5px 0}:is(#root,#overlays) .ui-tabs{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}:is(#root,#overlays) .ui-tab{color:var(--fg-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:color var(--dur-quick) var(--ease-out);background:0 0;border:0;align-items:center;padding:10px 2px;display:inline-flex;position:relative}:is(#root,#overlays) .ui-tab:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}:is(#root,#overlays) .ui-tab:hover{color:var(--fg)}:is(#root,#overlays) .ui-tab[aria-selected=true]{color:var(--signal)}:is(#root,#overlays) .ui-tab[aria-selected=true]:after{transform:scaleX(1)}:is(#root,#overlays) .ui-tabpanel{padding-top:var(--space-4)}:is(#root,#overlays) .ui-tabpanel:focus{outline:none}:is(#root,#overlays) .ui-toasts{z-index:var(--z-toast);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}:is(#root,#overlays) .ui-toast{align-items:center;gap:var(--space-3);border-radius:var(--r-pill);background:var(--fg);max-width:100%;color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:auto;font-size:var(--text-sm);font-weight:var(--weight-medium);animation:ui-toast-in var(--dur-base) var(--ease-out) both;padding:10px 18px;display:flex}:is(#root,#overlays) .ui-toast--danger{background:var(--danger);color:var(--bg)}:is(#root,#overlays) .ui-toast.is-leaving{animation:ui-toast-out .2s var(--ease-out) both}:is(#root,#overlays) .ui-toast__action{color:inherit;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes ui-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=860px){:is(#root,#overlays) .ui-toasts{bottom:70px}}:is(#root,#overlays) .ui-skeleton i{background:var(--active);border-radius:7px;height:14px;margin:0 0 14px;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}:is(#root,#overlays) .ui-skeleton-block{border-radius:var(--r-md);background:var(--active);animation:1.5s ease-in-out infinite skeleton-pulse}:is(#root,#overlays) .ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;display:flex}:is(#root,#overlays) .ui-empty__icon{width:48px;height:48px;margin-bottom:var(--space-2);background:var(--signal-bg);color:var(--signal);border-radius:50%;place-items:center;display:grid}:is(#root,#overlays) .ui-empty__icon svg{width:22px;height:22px}:is(#root,#overlays) .ui-empty__title{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}:is(#root,#overlays) .ui-empty__body{max-width:46ch;color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}:is(#root,#overlays) .ui-empty__action{margin-top:var(--space-3)}:is(#root,#overlays) .ui-avatar-skeleton{background:var(--active);border-radius:50%;width:28px;height:28px;animation:1.5s ease-in-out infinite skeleton-pulse;display:inline-block}:is(#root,#overlays) .shortcut-list{gap:var(--space-2);margin:0;display:grid}:is(#root,#overlays) .shortcut-row{align-items:baseline;gap:var(--space-3);grid-template-columns:140px 1fr;display:grid}:is(#root,#overlays) .shortcut-row dt{flex-wrap:wrap;gap:4px;display:flex}:is(#root,#overlays) .shortcut-row dd{color:var(--fg-muted);font-size:var(--text-sm);margin:0}:is(#root,#overlays) .shortcut-or{color:var(--fg-subtle);font-size:var(--text-xs)}:is(#root,#overlays) .more-sheet{gap:var(--space-4);display:grid}:is(#root,#overlays) .more-sheet__group{margin:0 0 var(--space-2);font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}:is(#root,#overlays) .more-sheet__grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}:is(#root,#overlays) .more-sheet__grid .dest-btn{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken);height:auto;min-height:64px}:is(#root,#overlays) .more-sheet__grid .dest-btn.on{border-color:var(--signal-line);background:var(--signal-bg)}:is(#root,#overlays) .more-sheet__grid .dest-btn.on:before{display:none}@media (pointer:coarse){:is(#root,#overlays) .ui-btn,:is(#root,#overlays) .ui-menu__item{min-height:44px}:is(#root,#overlays) .ui-icon-btn{min-width:44px;min-height:44px}:is(#root,#overlays) .ui-field__control{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-skeleton{min-height:70vh}.content-skeleton i{background:var(--active);border-radius:7px;height:14px;margin:0 0 16px;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}.content-skeleton i:first-of-type{width:92%}.content-skeleton i:nth-of-type(2){width:100%;animation-delay:.12s}.content-skeleton i:nth-of-type(3){width:84%;animation-delay:.24s}.content-skeleton i:nth-of-type(4){width:96%;animation-delay:.36s}.content-skeleton i:nth-of-type(5){width:70%;animation-delay:.48s}.content-skeleton i:nth-of-type(6){width:88%;animation-delay:.6s}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}#main{background-image:radial-gradient(var(--dot) 1.1px, transparent 1.4px);background-position:11px 11px;background-size:22px 22px}#content h1,.doc-title,.planned-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--signal);border-bottom:2px solid var(--signal);text-wrap:balance;overflow-wrap:anywhere;padding-bottom:16px;font-size:clamp(24px,2.6vw,36px);font-weight:800;line-height:1.15}#content h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:17px;font-weight:700;line-height:1.3}#content h3{font-family:var(--display);letter-spacing:.01em;font-size:15.5px;font-weight:700}#content h4{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}#content,#toc,.row .name{font-variant-numeric:lining-nums}#content :is(p,li,blockquote){font-family:var(--serif)}#content{font-size:17.5px;line-height:1.72}#content :is(table,figcaption,.lecture,.video,.codeblock,.cblock,.mermaid-diagram,details>summary,button),#content table :is(p,li){font-family:var(--sans)}#root :is(.lp h1){font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--signal);font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:800;line-height:1.12}#root :is(.lp-sec h2,.lp-account h2,.lpath-picker-head h2,.lpath-head h2,.lpath-done h2,.vid-head h2,#empty h2){font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:19px;font-weight:700;line-height:1.25}#toc .toc-h,.rail-tabs button{font-family:var(--display);letter-spacing:.1em}#toc .toc-h{color:var(--signal)}#toc a,.row .name .ttl{font-family:var(--serif)}#toc a{font-size:13.4px}.row .name .ttl{font-size:14.2px}.row .name .ord{font-family:var(--display)}.row.sel,html[data-theme=dark] .row.sel,html[data-theme=auto] .row.sel{background:var(--accent-subtle)}.crumb-trail,.crumb-pos{font-family:var(--display)}.crumb-trail{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.mainnav-link{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:11.5px;font-weight:600}:is(#root,#overlays) .ui-btn{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}:is(#root,#overlays) .ui-btn--sm{font-size:11px}:is(#root,#overlays) .ui-btn--lg{font-size:12.5px}.notice-bar{background:var(--signal);color:var(--on-signal);font-family:var(--display);letter-spacing:.02em;border-bottom:0;font-size:12.5px}.notice-bar a{color:inherit;font-weight:700;text-decoration:underline}.notice-bar__close,.notice-bar__close:hover{color:var(--on-signal)}@media (prefers-reduced-data:reduce){#main{background-image:none}}@media print{#main{background-image:none}}
