:root{--ink: #2c2c2c;--ink2: #4b4b48;--mut: #8f8f8a;--bg: #fefefe;--panel: #fff;--card: #f8f8f4;--line: #c9c9c2;--mark: #2c2c2c;--acc: #1565c0;--accbg: #e8f0fa;--ok: #388e3c;--warn: #f57c00;--bad: #d32f2f;--hl: #fff9c4;--focus: #1565c0;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--hand: "Architects Daughter", cursive;--hand2: "Patrick Hand", cursive;--sk2: 15px 225px 15px 255px / 255px 15px 225px 15px}html,body{height:100%}body{background:var(--bg);color:var(--ink);overflow:hidden;font:15px/1.5 var(--hand);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,rgb(44 44 44 / 9%) 1.1px,transparent 1.3px);background-size:22px 22px}html[lang=ar] body{--mono: "JetBrains Mono", "Rubik", monospace;--hand: "Marhey", "Rubik", sans-serif;--hand2: "Rubik", sans-serif}@keyframes rise{0%{opacity:0;translate:0 14px}}a{color:var(--acc)}a:hover{color:var(--acc);text-decoration-thickness:2px}header{position:fixed;inset:0 0 auto;height:64px;padding:0 20px;display:flex;align-items:center;gap:14px;background:var(--surface, var(--bg));border-bottom:2px solid var(--mark);z-index:40}h1{font:700 20px/1.15 var(--hand);color:var(--acc);white-space:nowrap}h1 .hl{display:inline-block;border-bottom:4px solid var(--mark);padding-bottom:1px;transform:rotate(-.4deg)}h1 small{display:block;font:10px/1.5 var(--mono);color:var(--mut);letter-spacing:.07em;text-transform:uppercase}.ctl{display:flex;align-items:center;gap:8px;margin-inline-start:auto;min-width:0;flex:1 1 auto;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.ctl::-webkit-scrollbar{display:none}.seg{display:flex;border:1.5px solid var(--mark);border-radius:10px 4px 12px 5px/5px 12px 4px 10px;overflow:hidden;background:var(--panel);flex:0 0 auto}.seg button{background:none;border:0;font:inherit;font-size:13px;color:var(--ink2);padding:6px 12px;cursor:pointer;white-space:nowrap}.seg button+button{border-inline-start:1.5px dashed var(--line)}.seg button[aria-pressed=true]{background:var(--accbg);color:var(--acc);font-weight:700}.btn{background:var(--panel);border:1.5px solid var(--mark);color:var(--ink2);font:inherit;font-size:13px;padding:6px 13px;border-radius:12px 5px 11px 4px/4px 11px 5px 12px;cursor:pointer;white-space:nowrap;flex:0 0 auto;text-decoration:none;display:inline-flex;align-items:center}.btn:hover{color:var(--acc);border-color:var(--acc)}#find{font:inherit;font-family:var(--hand2);font-size:13.5px;padding:6px 12px;border:1.5px solid var(--mark);border-radius:12px 5px 12px 4px/4px 12px 5px;background:var(--panel);color:var(--ink);width:clamp(110px,16vw,230px)}#board{position:fixed;inset:var(--header-h, 64px) 0 0 0;overflow:auto;padding:26px 26px calc(var(--tray-h, 214px) + 26px)}body.panel-open #board{inset-inline-end:min(480px,44vw)}#grid{position:relative;display:grid;grid-template-columns:repeat(11,minmax(clamp(84px,7.4vw,116px),1fr));gap:10px;max-width:1500px;margin:0 auto}.ghead{text-align:center;padding:0 2px 10px;grid-row:1;font:9.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:3px;animation:rise var(--m-base, .24s) var(--m-ease, ease-out) backwards}.ghead b{display:inline-block;color:var(--ink);font:700 13px/1.2 var(--hand);text-transform:none;border-bottom:3px solid var(--mark);padding:1px 5px 2px;transform:rotate(-.6deg)}.el{position:relative;min-height:112px;border:0;border-radius:2px;background:var(--panel);padding:8px 10px 12px;cursor:pointer;display:flex;flex-direction:column;overflow:visible;box-shadow:0 4px 10px #2c2c2c24;transform:rotate(-.7deg);animation:rise var(--m-base, .24s) var(--m-ease, ease-out) backwards;text-align:start;font:inherit}.el:nth-child(2n){transform:rotate(.6deg)}.el>*{position:relative;z-index:2}.el .tint{position:absolute;inset:0;border-radius:2px;opacity:.07;z-index:0}.el:hover{transform:rotate(0) translateY(-3px) scale(1.03);box-shadow:0 12px 26px #2c2c2c33;z-index:5}.el .sym{font-family:var(--hand);font-weight:700;font-size:26px;line-height:1;margin:auto 0 4px;display:block}.el .nm{font-family:var(--hand2);font-size:11.5px;line-height:1.25;color:var(--ink2);overflow-wrap:anywhere;margin-top:4px}.el .st{position:absolute;inset-inline-end:8px;top:8px;width:8px;height:8px;border-radius:99px;box-shadow:0 0 0 1.5px #fff}.el.sel{box-shadow:0 0 0 2.5px var(--acc),0 10px 24px #2c2c2c33;transform:rotate(0);z-index:6}.el.mem{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--ok) 70%,transparent),0 4px 10px #2c2c2c24}body[data-page=explorer] .el.dim{background:color-mix(in srgb,var(--panel) 25%,transparent);border-color:color-mix(in srgb,var(--line) 25%,transparent);box-shadow:none}.el.dim>*{opacity:.25}.el.dim>.tint{display:none}.el.dim .satn{visibility:hidden}.el.r1:before{content:"";position:absolute;top:-8px;left:50%;width:52px;height:15px;background:#ffffffbf;border:1px solid rgb(44 44 44 / 12%);transform:translate(-50%) rotate(-2deg);z-index:2;box-shadow:0 1px 2px #2c2c2c14}#tray{position:fixed;inset:auto 0 0;background:var(--surface, var(--bg));border-top:2px solid var(--mark);padding:10px 20px 12px;z-index:16;box-shadow:0 -6px 18px #2c2c2c14}body.panel-open #tray{inset-inline-end:min(480px,44vw)}#tray h2{font:600 12px/1.4 var(--mono);color:var(--ink2);margin-bottom:6px}#tray-toggle{font:inherit;color:var(--ink);background:none;border:0;border-radius:5px;padding:4px 6px;margin-inline-start:-6px;min-height:32px;cursor:pointer}#tray-toggle:after{content:"";display:inline-block;width:6px;height:6px;margin-inline-start:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(-135deg);transition:transform .2s ease-out}#tray-toggle[aria-expanded=false]:after{transform:translateY(-4px) rotate(45deg)}#tray-toggle:hover{background:var(--accbg)}.tray-sub{font-weight:400;color:var(--mut)}.tchips{display:flex;flex-wrap:wrap;gap:8px}.tchip{--thread: var(--acc);border:0;border-radius:2px;padding:4px 10px;cursor:pointer;background:var(--card);font-family:var(--hand2);font-size:11.5px;line-height:1.3;color:var(--ink2);max-width:300px;box-shadow:inset 4px 0 0 var(--thread),0 2px 6px #1a251d14;text-align:start;transition:opacity .16s ease-out}html[dir=rtl] .tchip{box-shadow:inset -4px 0 0 var(--thread),0 2px 6px #1a251d14}.tchip[aria-pressed=true]{color:var(--ink);outline:2.5px solid var(--ok);outline-offset:0}.tchip.miss{opacity:.45}.tchip b{font-family:var(--mono);font-size:9.5px;color:var(--acc);display:block}.tchips,#board{--fade-l: 0px;--fade-r: 0px;mask-image:linear-gradient(to right,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent)}[data-fade-left=true]{--fade-l: 36px}[data-fade-right=true]{--fade-r: 36px}#tray:not(.open) #tnote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}#tnote[hidden]{display:none!important}#tnote{font-family:var(--hand2);font-size:12px;color:var(--ink2);margin-top:8px;max-width:120ch}#panel{position:fixed;inset-inline-end:0;top:var(--header-h, 64px);bottom:0;width:min(480px,44vw);background:var(--panel);border-inline-start:2px solid var(--mark);transform:translate(103%);transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:30;display:flex;flex-direction:column;box-shadow:-10px 0 34px #2c2c2c1f}html[dir=rtl] #panel{transform:translate(-103%)}#panel.open,html[dir=rtl] #panel.open{transform:none}.ph{padding:18px 24px 12px;border-bottom:1.5px dashed var(--line);position:relative}.pb{padding:16px 24px 40px;overflow-y:auto;flex:1}#close{position:absolute;inset-inline-end:14px;top:12px;width:30px;height:30px;border-radius:10px 4px 10px 5px/5px 10px 4px;border:1.5px solid var(--mark);background:var(--panel);color:var(--ink2);cursor:pointer;font-size:15px}.crumb{font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.ph h2{font:700 24px/1.2 var(--hand);margin:8px 0 4px;padding-inline-end:36px}.ph h2>.hlt{background:linear-gradient(180deg,transparent 72%,var(--hl) 72%,var(--hl) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 3px}#panel .ph h2:focus,#panel .ph h2:focus-visible{outline:none}.stchip{display:inline-block;font:10.5px/1.6 var(--mono);padding:3px 10px;border-radius:99px;margin-top:6px}.blk{margin-top:16px;padding:12px 14px;border-radius:var(--sk2);border:1.5px solid color-mix(in srgb,var(--mark) 55%,transparent);background:var(--card)}.blk :is(h3,h4){font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:7px;font-weight:700}.blk p{font-family:var(--body-face, var(--hand2));font-size:max(.95rem,15px);color:var(--ink2);text-wrap:pretty;unicode-bidi:plaintext;text-align:start}.blk.note{border:0;background:var(--hl);box-shadow:0 4px 12px #2c2c2c29;transform:rotate(-.4deg);border-radius:2px}.refs{list-style:none;margin-top:6px}.refs li{font-family:var(--hand2);font-size:12.5px;color:var(--ink2);margin:6px 0;padding-inline-start:16px;position:relative;unicode-bidi:plaintext;text-align:start}.refs li:before{content:"→";position:absolute;inset-inline-start:0;color:var(--acc)}html[dir=rtl] .refs li:before{content:"←"}.refs .meta{font:9.5px var(--mono);color:var(--mut);display:block}.mini{font:10px var(--mono);color:var(--mut);letter-spacing:.06em}.foot{font-family:var(--hand2);font-size:11.5px;color:var(--mut);margin-top:8px;max-width:120ch}.xlink{display:inline-block;margin:12px 0 2px;font:700 14px var(--hand2);color:var(--acc)}::selection{background:var(--hl)}#lines{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:1;width:100%;height:100%}#lines path{fill:none;stroke-width:2.4;opacity:.92;stroke-linecap:round}#lines[data-motion=on] g:not(.beams){animation:arcin .32s ease-out both}@keyframes arcin{0%{opacity:0}}#lines path.halo{stroke:var(--bg);stroke-width:7;opacity:.95}.blab{font:11px var(--hand2);paint-order:stroke fill;stroke:var(--bg);stroke-width:3.5px;stroke-linejoin:round}@media(max-width:900px){#panel{width:min(100%,420px)}body.panel-open #board,body.panel-open #tray{inset-inline-end:0}#grid{grid-template-columns:repeat(11,minmax(84px,1fr))}#tray{max-height:42vh;overflow-y:auto}#board{padding-bottom:calc(var(--tray-h, 42vh) + 26px)}}.el .satn{position:absolute;inset-inline-end:6px;bottom:6px;font:700 9px/1.5 var(--mono);color:var(--acc);background:var(--accbg);border-radius:8px 3px/3px 8px;padding:0 5px}.ministatus{display:inline-block;font:9px/1.6 var(--mono);color:var(--ink);border-radius:99px;padding:1px 7px;margin-inline-start:6px;vertical-align:2px}.el.hosts .nm{padding-inline-end:26px}.deep{margin-top:18px;padding-top:14px;border-top:2px solid var(--mark)}.deephead{font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:700;display:flex;align-items:center;gap:8px}.prosetag{--tag: var(--ok);font:600 11px/1 var(--body-face, var(--mono));padding:4px 8px;border-radius:99px;letter-spacing:.02em;text-transform:none;color:var(--ink);background:color-mix(in srgb,var(--tag) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--tag) 55%,var(--line))}.t-INSTRUCTOR-VIEW{--tag: var(--warn)}.t-CONTESTED{--tag: var(--bad)}.langnote{font:10.5px/1.5 var(--mono);color:var(--mut);margin-top:10px;padding:7px 10px;border:1px dashed var(--line);border-radius:4px}.deep .ess{color:var(--ink2);font-family:var(--hand2);font-size:15px;font-style:italic;margin-top:10px}.deep .tabs{display:flex;gap:4px;margin-top:12px}.deep .tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--mut);font:inherit;font-family:var(--hand2);font-size:13px;padding:5px 9px;cursor:pointer;white-space:nowrap}.deep .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--warn);font-weight:700}.deep .prose{margin-top:12px}.deep .prose p{margin:0 0 12px;color:var(--ink2);font-family:var(--hand2);font-size:14px;text-wrap:pretty}.deep .blk.brk{border-inline-start:4px solid var(--warn)}.deep .blk.aec{border-inline-start:4px solid var(--acc)}.deep .blk.q{border:0;background:var(--hl);box-shadow:0 4px 12px #2c2c2c29;transform:rotate(-.5deg);border-radius:2px}.deep .chips{display:flex;flex-wrap:wrap;gap:6px}.deep .chip{font:10.5px/1.6 var(--mono);padding:3px 9px;border-radius:10px 4px/4px 10px;border:1.3px solid color-mix(in srgb,var(--mark) 45%,transparent);color:var(--ink2);background:var(--panel)}.deep .chip.n{border-color:var(--warn);color:var(--ink)}.deep ul.rl{list-style:none}.deep ul.rl li{position:relative;padding-inline-start:18px;margin:7px 0;color:var(--ink2);font-family:var(--hand2);font-size:13.5px}.deep ul.rl li:before{content:"→";position:absolute;inset-inline-start:0;color:var(--acc)}html[dir=rtl] .deep ul.rl:not(.vfy):not([dir=ltr]) li:before{content:"←"}.deep ul.rl.vfy li:before{content:"⚑";color:var(--bad)}.deep .rev{background:var(--panel);border:1.5px solid var(--mark);color:var(--ink);font:inherit;font-family:var(--hand2);font-size:13px;padding:6px 13px;border-radius:11px 4px 12px 5px/5px 12px 4px 11px;cursor:pointer;margin-top:10px;box-shadow:0 1px #2c2c2c4d}.deep .rev:hover{border-color:var(--acc);color:var(--acc)}.deep .ans{margin-top:11px;padding-top:11px;border-top:1.5px dashed rgb(44 44 44 / 35%);color:var(--ink2);font-family:var(--hand2);font-size:14px}.el .st[data-status=qualified]{border-radius:2px;transform:rotate(45deg)}.el .st[data-status=project-specific]{background:var(--panel)!important;border:2.5px solid;width:9px;height:9px}@media(pointer:coarse){.seg button{padding:11px 14px}.btn{padding:11px 15px}.tchip{padding:10px 12px}.tchips{gap:10px}}.more-toggle{display:none!important}.more-links{display:contents}@media(max-width:600px),(max-height:500px){html,body{height:auto}body{overflow:auto}body[data-page=explorer] .workspace-header{position:static}body[data-page=explorer] #board{position:relative;inset:auto;height:100vh;height:100dvh}.more-toggle{display:inline-flex!important}.more-links{display:none;flex-basis:100%;flex-wrap:wrap;gap:6px}.more-links[data-open=true]{display:flex}.workspace-header h1 small{display:none}body[data-page=explorer] #panel{top:0;width:100%;z-index:60}body[data-page=explorer] .workspace-header .search-summary:empty{display:none}}@media(max-height:500px){body[data-page=explorer] #tray{position:static;max-height:none}body[data-page=explorer] #board{padding-bottom:40px}}@media(max-width:900px){body.panel-open:after{content:"";position:fixed;inset:0;z-index:25;background:#151b2859;animation:scrim .2s ease-out both}}@keyframes scrim{0%{opacity:0}}#lines .beam{stroke:var(--bg);stroke-width:1.5}.sheet-handle{display:none}@media screen and (max-width:600px){html body[data-page=explorer] #panel{top:auto;bottom:0;inset-inline:0;width:100%;height:88vh;height:88dvh;border-inline-start:0;border-top:2px solid var(--mark);border-radius:16px 16px 0 0;box-shadow:0 -10px 34px #2c2c2c29;transform:translateY(103%)}html body[data-page=explorer] #panel.open{transform:none}#panel .pb{min-height:0}#panel .ph{padding-top:22px}#panel #close{top:24px}.sheet-handle{display:block;position:absolute;top:0;inset-inline:0;height:22px;cursor:grab;touch-action:none}.sheet-handle:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--mut)}}@media screen and (max-width:600px)and (max-height:500px){html body[data-page=explorer] #panel{top:0;height:auto;border-radius:0}}@media(prefers-reduced-motion:no-preference){@media(max-width:600px),(max-height:500px){body[data-page=explorer] .more-links[data-open=true]>*{animation:m-slide-rtl var(--m-base) var(--m-ease) both}html[dir=rtl] body[data-page=explorer] .more-links[data-open=true]>*{animation-name:m-slide}}@media screen and (max-width:600px){html body[data-page=explorer] #panel{transition:transform var(--m-base) var(--m-exit)}html body[data-page=explorer] #panel.open{transition:transform var(--m-slow) var(--m-ease)}html body[data-page=explorer] #panel[data-drag=snap]{transition:transform var(--m-base) var(--m-spring)}html body[data-page=explorer] #panel[data-drag=move]{transition:none}}}@media(forced-colors:active){.sheet-handle:before{forced-color-adjust:none;background:CanvasText}html body[data-page=explorer] #panel{border-color:CanvasText}#lines .beam{fill:CanvasText;stroke:Canvas}}.print-pointer{display:none}@media print{html,body{height:auto;overflow:visible!important;background:#fff!important}body.panel-open:after,.sheet-handle,.skip-link,.workspace-header .ctl,.workspace-header .search-summary,#board,#tray,#close{display:none!important}body[data-page=explorer] .workspace-header{position:static;min-height:0;border:0;box-shadow:none;padding:0 0 12px}body[data-page=explorer] #panel{position:static;transform:none!important;transition:none;width:auto;border:0;box-shadow:none;display:block}body[data-page=explorer] #panel:not(.open){display:none}body[data-page=explorer] #panel .pb{overflow:visible;padding-inline:0}body[data-page=explorer] #panel .ph{padding-inline:0}.blk{break-inside:avoid}.refs a:after{content:" (" attr(href) ")";font-size:.85em;overflow-wrap:anywhere}body:not(.panel-open) .print-pointer{display:block;font:14px/1.6 var(--body-face, sans-serif);color:var(--ink)}}@media(min-width:601px)and (max-width:1499.98px){body[data-page=explorer] .workspace-header{column-gap:16px}body[data-page=explorer] .workspace-header .ctl{gap:5px}body[data-page=explorer] .workspace-header .btn{padding-inline:8px}body[data-page=explorer] .workspace-header .theme-toggle,body[data-page=explorer] .workspace-header .seg button{padding-inline:9px}}
