:root{--blue:#5aa9ff;--vio:#b48cff}*{box-sizing:border-box}html,body{height:100%;color:var(--fg);font-family:var(--sans);background:#070707;margin:0;overflow:hidden}button{font:inherit;color:inherit}#viewport{place-items:center;display:grid;position:absolute;inset:0 0 64px}#stage{background:var(--bg);transform-origin:0 0;border:2px solid var(--fg);width:1600px;height:900px;position:absolute;top:50%;left:50%;overflow:hidden}#hdr{border-bottom:2px solid var(--fg);background:var(--bg);z-index:5;height:61px;font:700 13px / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:stretch;display:grid;position:absolute;top:0;left:0;right:0}#hdr>div{border-right:1px solid var(--line2);white-space:nowrap;align-items:center;padding:0 22px;display:flex}#hdr .brand{border-right:2px solid var(--fg);font:900 21px / 1 var(--sans);letter-spacing:.04em;color:var(--fg);gap:12px}#hdr .brand i{background:var(--acc);width:14px;height:14px;display:block}#hdr .dwg{color:var(--fg2)}#hdr .where{text-transform:none;letter-spacing:0;gap:18px;min-width:0}#hdr .where .chap{font:700 12px / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--acc);color:var(--acc-fg);white-space:nowrap;padding:6px 9px}#hdr .where .ttl{font:900 23px / 1.1 var(--sans);letter-spacing:-.015em;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#hdr .seals{color:var(--fg2);gap:10px}#hdr .seals .sq{grid-template-columns:repeat(10,10px);gap:4px;display:grid}#hdr .seals .sq b{border:2px solid var(--fg3);width:10px;height:10px;transition:background .4s,border-color .4s;display:block}#hdr .seals .sq b.on{background:var(--acc);border-color:var(--acc)}#hdr .seals .cnt{font:900 19px / 1 var(--sans);letter-spacing:.02em;color:var(--fg);text-align:right;min-width:56px}#hdr .sheet{border-right:0}.cv{background-color:var(--bg);background-image:linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px;width:1600px;height:660px;position:absolute;top:63px;left:0}.reg{pointer-events:none;z-index:0;width:1600px;height:660px;position:absolute;top:63px;left:0}.cv:before,.cv:after,.reg:before,.reg:after{content:"";border:0 solid var(--acc);pointer-events:none;z-index:0;width:18px;height:18px;position:absolute}.cv:before{border-top-width:3px;border-left-width:3px;top:8px;left:8px}.cv:after{border-top-width:3px;border-right-width:3px;top:8px;right:8px}.reg:before{border-bottom-width:3px;border-left-width:3px;bottom:8px;left:8px}.reg:after{border-bottom-width:3px;border-right-width:3px;bottom:8px;right:8px}.cv>svg.wires{pointer-events:none;z-index:1;width:1600px;height:660px;position:absolute;inset:0;overflow:visible}.cv .lay{z-index:2;position:absolute;inset:0}.cv .top{z-index:4;pointer-events:none;position:absolute;inset:0}#cap{border-top:2px solid var(--fg);background:var(--bg);z-index:5;grid-template-columns:150px 1fr;display:grid;position:absolute;inset:723px 0 0}#cap .num{border-right:1px solid var(--line2);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}#cap .num .k{font-family:var(--mono);letter-spacing:.14em;color:var(--fg3);font-size:11px;font-weight:700}#cap .num .n{background:var(--acc);min-width:66px;height:66px;color:var(--acc-fg);letter-spacing:-.03em;place-items:center;padding:0 6px;font-size:36px;font-weight:900;line-height:1;display:grid}#cap .num .bt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);font-size:12px}#cap .txt{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:18px 30px 14px;display:flex}#cap .say{letter-spacing:-.005em;color:var(--fg);font-size:25px;font-weight:500;line-height:1.32;transition:opacity .25s}#cap .say b{color:#fff;font-weight:800}#cap .say em{color:var(--acc);font-style:normal;font-weight:700}#cap .say code,.mono{font-family:var(--mono);font-size:.86em}#cap .say code{background:var(--bg3);padding:0 5px}#cap .refs{flex-wrap:wrap;gap:8px;min-height:22px;display:flex}#cap .refs span{font-family:var(--mono);color:var(--fg2);border:1px solid var(--line2);padding:2px 7px;font-size:12.5px}#cap .refs span:before{content:"▸ ";color:var(--acc)}#cap .bar{background:var(--acc);width:0;height:3px;position:absolute;bottom:0;left:0}#ctl{background:var(--bg);border-top:2px solid var(--fg);height:64px;font-family:var(--mono);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 16px;font-size:12px;display:grid;position:absolute;bottom:0;left:0;right:0}#ctl .btns{gap:6px;display:flex}#ctl button{border:1px solid var(--line2);cursor:pointer;min-width:40px;height:36px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg2);background:0 0;padding:0 10px;font-size:11px}#ctl button:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}#ctl button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}#ctl button.pri{background:var(--acc);border-color:var(--acc);color:var(--acc-fg);font:900 12px / 1 var(--sans);letter-spacing:.08em;min-width:96px}#ctl button.pri:hover{background:var(--fg);border-color:var(--fg)}#tl{cursor:pointer;align-items:center;gap:3px;height:26px;display:flex;position:relative}#tl .seg{border:1.5px solid var(--fg3);background:0 0;flex:1;height:14px;position:relative}#tl .seg .fill{background:var(--fg3);width:0;position:absolute;top:0;bottom:0;left:0}#tl .seg.cur{border-color:var(--acc)}#tl .seg.cur .fill{background:var(--acc)}#tl .seg.chapstart{margin-left:6px}#tl .seg:hover{border-color:var(--fg)}#tl .tip{background:var(--fg);color:var(--bg);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;pointer-events:none;z-index:20;padding:5px 8px;font-weight:700;display:none;position:absolute;bottom:34px;transform:translate(-50%)}#ctl .meta{color:var(--fg2);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:10px;display:flex}#toc,#gloss{background-color:var(--bg);background-image:linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px}#toc{z-index:50;padding:40px 60px;display:none;position:absolute;inset:0 0 64px;overflow:auto}#toc.open{display:block}#toc h2,#gloss h2{letter-spacing:-.04em;text-transform:uppercase;margin:0 0 10px;font-size:48px;font-weight:900;line-height:.92}#toc h2:before,#gloss h2:before{content:"";vertical-align:.12em;background:var(--acc);width:18px;height:18px;margin-right:16px;display:inline-block}#toc .sub{font-family:var(--mono);color:var(--fg2);margin-bottom:26px;font-size:13px}#toc .cols{columns:3 360px;column-gap:40px}#toc .ch{break-inside:avoid;margin-bottom:22px}#toc .ch h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:0 0 8px;font-size:11px}#toc a{color:var(--fg);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:34px 1fr;gap:6px;padding:7px 0;font-size:16px;font-weight:700;text-decoration:none;display:grid}#toc a:hover{color:var(--acc)}#toc a .i{font-family:var(--mono);color:var(--fg3);padding-top:2px;font-size:13px;font-weight:400}#toc .keys{font-family:var(--mono);color:var(--fg2);margin-top:18px;font-size:12px;line-height:1.8}#toc .keys b{color:var(--fg);border:1px solid var(--line2);padding:0 5px}[data-b]{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1),filter .4s}[data-b].on{opacity:1}.up[data-b]{transform:translateY(14px)}.up[data-b].on{transform:none}.lf[data-b]{transform:translate(-24px)}.lf[data-b].on{transform:none}.rt[data-b]{transform:translate(24px)}.rt[data-b].on{transform:none}.pop[data-b]{transform:scale(.86)}.pop[data-b].on{transform:none}[data-x].gone{opacity:.16;filter:grayscale()}.hl{outline:2px solid var(--acc);outline-offset:4px;box-shadow:0 0 0 10px #ff5a1f1a}svg .wire{fill:none;stroke:var(--fg2);stroke-width:2px;stroke-linejoin:miter;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s,opacity .5s,stroke .3s}svg .wire.on,svg .wire:not([data-b]){stroke-dashoffset:0}svg .wire.acc{stroke:var(--acc);stroke-width:3px}svg .wire.ok{stroke:var(--ok)}svg .wire.bad{stroke:var(--bad)}svg .wire.blue{stroke:var(--blue)}svg .wire.warn{stroke:var(--warn)}svg .wire.vio{stroke:var(--vio)}svg .wire.thin{stroke-width:1.3px}svg .wire.fat{stroke-width:4px}svg .dline{fill:none;stroke:var(--fg3);stroke-width:1.3px;stroke-dasharray:14 5 3 5}svg .dim-l{fill:none;stroke:var(--fg3);stroke-width:1.2px;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s}svg .dim.on .dim-l,svg .dim:not([data-b]) .dim-l{stroke-dashoffset:0}svg .dim-t{font:500 12px var(--mono);fill:var(--fg2)}svg .pk circle{fill:var(--acc);stroke:var(--bg);stroke-width:2px}svg .pk.ok circle{fill:var(--ok)}svg .pk.blue circle{fill:var(--blue)}svg .pk.bad circle{fill:var(--bad)}svg .pk.warn circle{fill:var(--warn)}svg .pk.fg circle{fill:var(--fg)}svg .pk.vio circle{fill:var(--vio)}svg .pk text{font-family:var(--mono);fill:var(--fg);font-size:12px;font-weight:700}svg text.lbl{font-family:var(--mono);letter-spacing:.02em;fill:var(--fg2);font-size:13px}svg text.lbl.acc{fill:var(--acc)}svg text.lbl.ok{fill:var(--ok)}svg text.lbl.bad{fill:var(--bad)}svg text.lbl.blue{fill:var(--blue)}svg text.lbl.warn{fill:var(--warn)}svg text.lbl.vio{fill:var(--vio)}.bx{border:1.5px solid var(--fg);background:var(--bg);flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:absolute}.bx .t{letter-spacing:-.01em;font-size:19px;font-weight:900;line-height:1.1}.bx .s{font-family:var(--mono);color:var(--fg2);font-size:12.5px;line-height:1.4}.bx .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);font-size:10px;font-weight:700}.bx.c{text-align:center;justify-content:center;align-items:center}.bx.acc{border-color:var(--acc)}.bx.acc .t{color:var(--acc)}.bx.ok{border-color:var(--ok)}.bx.ok .t{color:var(--ok)}.bx.bad{border-color:var(--bad)}.bx.bad .t{color:var(--bad)}.bx.warn{border-color:var(--warn)}.bx.warn .t{color:var(--warn)}.bx.blue{border-color:var(--blue)}.bx.blue .t{color:var(--blue)}.bx.vio{border-color:var(--vio)}.bx.vio .t{color:var(--vio)}.bx.ghost{border-style:dashed;border-color:var(--fg3);background:0 0}.bx.solid{background:var(--fg);color:var(--bg)}.bx.solid .s{color:var(--bg3)}.bx.fillacc{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.bx.fillacc .s,.bx.fillacc .k{color:#3a1a0a}.bx.thin{border-width:1px;border-color:var(--line2)}.iso{--d:14px}.iso:before,.iso:after{content:"";border:inherit;pointer-events:none;position:absolute}.iso:before{height:var(--d);background:var(--bg3);transform-origin:0 100%;bottom:100%;left:-1.5px;right:-1.5px;transform:skew(-45deg)}.iso:after{width:var(--d);background:var(--bg2);transform-origin:0 0;top:-1.5px;bottom:-1.5px;left:100%;transform:skewY(-45deg)}.bx.sm .t{font-size:15px}.bx.sm .s{font-size:11.5px}.bx.sm{padding:7px 9px}.bx.xs{padding:4px 7px}.bx.xs .t{font-size:13px}.bx.xs .s{font-size:10.5px}.zone{border:1.5px dashed var(--fg3);position:absolute}.zone>.zl{background:var(--fg2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);white-space:nowrap;padding:4px 8px 3px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:-10px;left:12px}.zone.acc{border-color:var(--acc)}.zone.acc>.zl{background:var(--acc)}.zone.ok{border-color:var(--ok)}.zone.ok>.zl{background:var(--ok)}.zone.blue{border-color:var(--blue)}.zone.blue>.zl{background:var(--blue)}.zone.bad{border-color:var(--bad)}.zone.bad>.zl{background:var(--bad)}.zone.warn{border-color:var(--warn)}.zone.warn>.zl{background:var(--warn)}.zone.vio{border-color:var(--vio)}.zone.vio>.zl{background:var(--vio)}.zone.solid{border-style:solid;border-width:2px}.zone.fillz{background:#ffffff04}.tag{font-family:var(--mono);border:1px solid var(--fg);background:var(--bg);white-space:nowrap;padding:3px 7px;font-size:12px;font-weight:700;position:absolute}.tag.acc{border-color:var(--acc);color:var(--acc)}.tag.ok{border-color:var(--ok);color:var(--ok)}.tag.bad{border-color:var(--bad);color:var(--bad)}.tag.warn{border-color:var(--warn);color:var(--warn)}.tag.blue{border-color:var(--blue);color:var(--blue)}.tag.fill{background:var(--acc);color:var(--acc-fg);border-color:var(--acc)}.tag.dim{border-color:var(--line2);color:var(--fg2)}.term{background:var(--bg2);border:1px solid var(--line2);font-family:var(--mono);color:var(--fg);white-space:pre;padding:10px 12px;font-size:13px;line-height:1.55;position:absolute;overflow:hidden}.term .p{color:var(--acc)}.term .c{color:var(--fg3)}.term .g{color:var(--ok)}.term .r{color:var(--bad)}.term .y{color:var(--warn)}.term .b{color:var(--blue)}.term .cur:after{content:"█";color:var(--acc);animation:1s step-end infinite blink}.code{background:var(--bg);border:1px solid var(--line2);border-left:3px solid var(--fg3);font-family:var(--mono);color:var(--fg);white-space:pre;padding:10px 14px;font-size:13px;line-height:1.55;position:absolute}.code .h{letter-spacing:.14em;color:var(--fg2);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.code .h:before{content:"";vertical-align:.05em;background:var(--acc);width:7px;height:7px;margin-right:8px;display:inline-block}.code .kw{color:var(--vio)}.code .s{color:var(--ok)}.code .c{color:var(--fg3)}.code .f{color:var(--blue)}.code .a{color:var(--acc)}.code .r{color:var(--bad)}.big{letter-spacing:-.04em;text-transform:uppercase;font-weight:900;line-height:.9;position:absolute}.kick{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);font-size:12px;font-weight:700;position:absolute}.note{color:var(--fg2);font-size:16px;line-height:1.4;position:absolute}.note b{color:var(--fg)}.list{flex-direction:column;gap:6px;display:flex;position:absolute}.li{grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:15px;line-height:1.35;display:grid}.li>i{background:var(--fg3);width:12px;height:12px;margin-top:4px;display:block}.li.ok>i{background:var(--ok)}.li.bad>i{background:var(--bad)}.li.acc>i{background:var(--acc)}.li.warn>i{background:var(--warn)}.li .m{font-family:var(--mono);color:var(--fg2);font-size:12.5px}.x{color:var(--bad);font-weight:900}.v{color:var(--ok);font-weight:900}table.cmp{border-collapse:collapse;font-size:16px;position:absolute}table.cmp th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--fg);color:var(--fg2);padding:8px 12px;font-size:11px;font-weight:700}table.cmp td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px;line-height:1.3}table.cmp td:first-child{font-family:var(--mono);color:var(--fg3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:12px;font-weight:700}table.cmp td.bad{color:#e9a7a0}table.cmp td.ok{color:#bfe9d1}table.cmp tr[data-b] td{transition:background .4s}table.cmp td code{font-family:var(--mono);font-size:13px}.st{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--fg);background:var(--bg);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:flex;position:absolute}.st:before{content:"";background:currentColor;width:10px;height:10px;display:block}.st.ok{color:var(--ok);border-color:var(--ok)}.st.acc{color:var(--acc);border-color:var(--acc)}.st.bad{color:var(--bad);border-color:var(--bad)}.st.warn{color:var(--warn);border-color:var(--warn)}.st.dim{color:var(--fg3);border-color:var(--line2)}.pulse:not([data-b]),.pulse[data-b].on{animation:1.2s infinite hpulse}@keyframes hpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{50%{opacity:0}}.seal{border:2px solid var(--acc);width:84px;height:84px;color:var(--acc);text-align:center;font-family:var(--mono);letter-spacing:.12em;background:var(--bg);place-items:center;font-size:10px;font-weight:700;line-height:1.15;display:grid;position:absolute}.seal>div{flex-direction:column;align-items:center;gap:6px;display:flex}.seal b{background:var(--acc);width:44px;height:40px;color:var(--acc-fg);font-family:var(--sans);letter-spacing:-.02em;place-items:center;font-size:24px;font-weight:900;display:grid}#stamp{z-index:30;pointer-events:none;opacity:0;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:84px;right:36px;transform:translateY(-14px)}#stamp.show{opacity:1;transform:none}#stamp .in{border:2px solid var(--acc);background:var(--bg);min-width:300px;padding:0 16px 12px;box-shadow:8px 8px #ff5a1f2e}#stamp .k{background:var(--acc);font-family:var(--mono);letter-spacing:.16em;color:var(--acc-fg);margin:0 -16px 8px;padding:7px 16px 6px;font-size:11px;font-weight:700}#stamp .n{letter-spacing:-.03em;text-transform:uppercase;color:var(--fg);margin-top:3px;font-size:28px;font-weight:900;line-height:1.05}#stamp .w{font-family:var(--mono);color:var(--fg2);margin-top:4px;font-size:12px}.ring{border:2px solid var(--line2);border-radius:0;position:absolute}.dot{background:var(--fg3);vertical-align:middle;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.acc{background:var(--acc)}.dot.warn{background:var(--warn)}.strike{text-decoration:line-through;text-decoration-color:var(--bad);text-decoration-thickness:2px}.hatch{background-image:repeating-linear-gradient(135deg,#ef4d3f2e 0 6px,#0000 6px 14px)}.hatchok{background-image:repeating-linear-gradient(135deg,#37c27f1f 0 6px,#0000 6px 14px)}.shield{border:4px solid var(--acc);position:absolute}.wall{background:var(--acc);position:absolute}.wall.bad{background:var(--bad)}.flow-x{animation:1.4s linear infinite flowx}@keyframes flowx{0%{background-position:0 0}to{background-position:28px 0}}.scan:after{content:"";background:var(--acc);opacity:.7;height:2px;animation:2.4s linear infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{top:0}to{top:100%}}.still *,.still :before,.still :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}svg g.pk{opacity:0}.list.lg{gap:22px}.list.lg .li{grid-template-columns:26px 1fr;font-size:19px;line-height:1.42}.list.lg .li>i{width:14px;height:14px;margin-top:6px}.list.lg .li .m{font-size:15px}svg .flow{fill:none;stroke:var(--fg);stroke-width:6px;stroke-linecap:square;stroke-dasharray:.01 34;animation:.6s linear infinite flow}svg .flow[data-b].on{transition-delay:.9s}svg .flow.thin{stroke-width:4.5px}svg .flow.fat{stroke-width:8px}svg .flow.acc{stroke:var(--acc)}svg .flow.ok{stroke:var(--ok)}svg .flow.bad{stroke:var(--bad)}svg .flow.blue{stroke:var(--blue)}svg .flow.warn{stroke:var(--warn)}svg .flow.vio{stroke:var(--vio)}@keyframes flow{to{stroke-dashoffset:-34.01px}}#home{background:var(--bg);z-index:60;display:none;position:absolute;inset:0;overflow:auto}#home .cards{counter-reset:dwg}body.at-home #home{display:block}body.at-home #viewport,body.at-home #ctl{display:none}#home .hwrap{max-width:1500px;margin:0 auto;padding:28px 40px 40px}#home .hhead{border-bottom:3px solid var(--fg);align-items:center;gap:18px;padding-bottom:16px;display:flex}#home .brand{align-items:center;gap:12px;font-size:22px;font-weight:900;display:flex}#home .brand i{background:var(--acc);width:14px;height:14px;display:block}#home .hk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);font-size:12px;font-weight:700}#home h1{letter-spacing:-.045em;text-transform:uppercase;margin:40px 0 18px;font-size:80px;font-weight:900;line-height:.88}#home .lede{color:var(--fg2);max-width:980px;margin:0 0 26px;font-size:20px;line-height:1.45}#home .picker{border:2px solid var(--fg);border-left:6px solid var(--acc);background:var(--bg);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:26px;padding:16px 20px;display:flex}#home .picker .pq{font-size:20px;font-weight:800}#home .picker .pq:before{content:"NOT SURE WHERE TO START? ";font-family:var(--mono);letter-spacing:.14em;color:var(--acc);margin-right:8px;font-size:11px;font-weight:700}#home .picker .po{flex-wrap:wrap;gap:8px;display:flex}#home .picker button{border:1px solid var(--fg2);color:var(--fg);font-family:var(--mono);cursor:pointer;background:0 0;padding:8px 12px;font-size:13px;font-weight:700}#home .picker button:hover,#home .picker button.go{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}#home .picker button.restart{border-color:var(--line2);color:var(--fg2)}#home .cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}#home .pcard{text-align:left;background-color:var(--bg);background-image:linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px);border:2px solid var(--line2);color:var(--fg);counter-increment:dwg;cursor:pointer;font-family:var(--sans);background-position:-1px -1px;background-size:24px 24px;flex-direction:column;gap:8px;min-height:360px;padding:28px 18px 0;display:flex;position:relative}#home .pcard:before,#home .pcard:after{content:"";border:0 solid var(--c);width:14px;height:14px;position:absolute;top:7px}#home .pcard:before{border-top-width:3px;border-left-width:3px;left:7px}#home .pcard:after{border-top-width:3px;border-right-width:3px;right:7px}#home .pcard:hover{border-color:var(--fg);background-color:var(--bg2)}#home .pcard.rec{outline:3px solid var(--acc);outline-offset:3px}#home .pcard.rec:after{content:"RECOMMENDED";background:var(--acc);width:auto;height:auto;color:var(--acc-fg);font-family:var(--mono);letter-spacing:.14em;border:0;padding:3px 7px;font-size:10px;font-weight:700;top:-14px;right:12px}#home .pcard .top{align-items:center;gap:10px;display:flex}#home .pcard .top:before{content:counter(dwg, decimal-leading-zero);background:var(--c);width:30px;height:26px;color:var(--acc-fg);font:900 14px / 1 var(--sans);place-items:center;display:grid}#home .pcard .lvl{margin-left:auto}#home .pcard .aud{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c);font-size:11px;font-weight:700}#home .pcard .lvl{gap:3px;display:flex}#home .pcard .lvl i{border:2px solid var(--fg3);width:10px;height:10px;display:block}#home .pcard .lvl i.on{background:var(--c);border-color:var(--c)}#home .pcard .pt{letter-spacing:-.035em;text-transform:uppercase;margin-top:6px;font-size:28px;font-weight:900;line-height:.95}#home .pcard .pg{color:var(--fg2);font-size:15px;line-height:1.4}#home .pcard ul{flex-direction:column;flex:1;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}#home .pcard li{padding-left:18px;font-size:14px;line-height:1.35;position:relative}#home .pcard li:before{content:"";border:2px solid var(--c);width:8px;height:8px;position:absolute;top:5px;left:0}#home .pcard .foot{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);border-top:2px solid var(--line2);background:var(--bg);justify-content:space-between;margin:0 -18px;padding:10px 18px;font-size:11px;font-weight:700;display:flex}#home .pcard .stt{color:var(--fg2)}#home .pcard .pbar{background:var(--bg);height:4px;margin:0 -18px}#home .pcard .pbar div{background:var(--c);height:100%}#home .hfoot{font-family:var(--mono);color:var(--fg3);margin-top:26px;font-size:12px}#home .hfoot b{color:var(--fg);border:1px solid var(--line2);padding:0 5px}#hdr .brand{cursor:pointer}.choice{text-align:left;background:var(--bg);border:2px solid var(--fg);color:var(--fg);cursor:pointer;font-family:var(--sans);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:absolute}.choice:hover{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.choice:hover .ck,.choice:hover .cs{color:var(--acc-fg)}.choice.picked{border-color:var(--acc);box-shadow:8px 8px #ff5a1f2e}.choice .ck{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:700}.choice .ct{letter-spacing:-.03em;text-transform:uppercase;font-size:28px;font-weight:900;line-height:1}.choice .cs{color:var(--fg2);font-size:16px;line-height:1.4}.countdown{font-family:var(--mono);color:var(--fg2);font-size:14px;position:absolute}#tl .seg.branch{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--fg3) 3px 4.5px)}#tl .seg.end{background:var(--fg3)}.icn{border:1.5px solid var(--fg);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute}.icn .g{filter:grayscale()contrast(1.15);font-size:64px;line-height:1}.icn .l{letter-spacing:-.01em;font-size:22px;font-weight:900;line-height:1.1}.icn .sub{color:var(--fg2);font-size:14px;line-height:1.35}.icn.acc{border-color:var(--acc)}.icn.acc .l{color:var(--acc)}.icn.ok{border-color:var(--ok)}.icn.ok .l{color:var(--ok)}.icn.bad{border-color:var(--bad)}.icn.bad .l{color:var(--bad)}.icn.blue{border-color:var(--blue)}.icn.blue .l{color:var(--blue)}.icn.warn{border-color:var(--warn)}.icn.warn .l{color:var(--warn)}.icn.vio{border-color:var(--vio)}.icn.vio .l{color:var(--vio)}.icn.ghost{border-style:dashed;border-color:var(--fg3);background:0 0}.icn.bare{background:0 0;border:0}.gl{border-bottom:2px dotted var(--acc);cursor:help;position:relative}.gl:hover:after{content:attr(data-def);background:var(--fg);width:460px;color:var(--bg);font-family:var(--sans);z-index:40;white-space:normal;padding:10px 12px;font-size:16px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:0}#gloss{z-index:50;padding:40px 60px;display:none;position:absolute;inset:0 0 64px;overflow:auto}#gloss.open{display:block}#gloss .sub{font-family:var(--mono);color:var(--fg2);margin-bottom:26px;font-size:13px}#gloss .cols{columns:3 380px;column-gap:40px}#gloss .g{break-inside:avoid;border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:9px 0;display:flex}#gloss .g b{font-family:var(--mono);color:var(--acc);font-size:14px}#gloss .g span{color:var(--fg2);font-size:15px;line-height:1.4}#toc .tocgrid{grid-template-columns:1fr 300px;gap:40px;display:grid}#toc .other h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin:0 0 8px;font-size:11px}#toc .other a{color:var(--fg);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:34px 1fr;gap:6px;padding:7px 0;font-size:16px;font-weight:700;text-decoration:none;display:grid}#toc .other a:hover{color:var(--acc)}body[data-kind=branch] #cap .say,body[data-kind=end] #cap .say{color:var(--fg2)}[data-mark].hide{display:none}#home a{color:inherit}#home .brand{text-decoration:none}#home .brand:hover{color:var(--acc)}#home .hnav{border-left:1px solid var(--line);margin-left:auto;display:flex}#home .hnav a{border-right:1px solid var(--line);font:800 12px / 1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;text-decoration:none}#home .hnav a:hover{background:var(--fg);color:var(--bg)}@media (width<=1080px){#home .hwrap{padding:24px 24px 32px}#home h1{font-size:56px}#home .lede{font-size:18px}#ctl{gap:10px;padding:0 10px}#ctl #prevs,#ctl #nexts,#ctl #time{display:none}}@media (width<=640px){#home .hwrap{padding:18px 16px 28px}#home .hhead{flex-wrap:wrap;gap:10px 14px}#home .hk{display:none}#home .hnav a{padding:6px 10px}#home h1{margin-top:24px;font-size:38px}#home .lede{font-size:16px}#home .picker .pq{font-size:17px}#home .cards{grid-template-columns:1fr}#home .pcard{min-height:0}#home .hfoot{display:none}#viewport{bottom:104px}#ctl{grid-template-rows:1fr 1fr;grid-template-columns:1fr auto;gap:8px;height:104px;padding:8px 10px}#ctl #tl{grid-area:1/1/auto/-1}#ctl .btns,#ctl .meta{grid-row:2}#ctl #speed{display:none}#ctl .btns button{min-width:34px;padding:0 6px}#ctl button.pri{min-width:72px}#ctl .meta button{letter-spacing:0;padding:0 6px;font-size:10px}}@media (width<=640px) and (orientation:portrait){#viewport:after{content:"Turn your phone sideways for a bigger picture.";text-align:center;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);position:absolute;bottom:16px;left:0;right:0}}
