._4oHiFW_hero{min-height:100svh;padding:calc(var(--navh) + clamp(16px, 4svh, 56px)) 0 clamp(20px, 4svh, 48px);flex-direction:column;display:flex}._4oHiFW_hero>.wrap{flex-direction:column;flex:auto;justify-content:center;width:100%;display:flex}._4oHiFW_head{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,1.4svh,14px);margin-bottom:clamp(14px,2.8svh,32px);display:flex}h1._4oHiFW_title{max-width:16ch;margin:clamp(6px,1.6svh,22px) auto;font-size:clamp(40px,min(5.4vw,8svh),80px)}._4oHiFW_head .lead{max-width:760px}@media (min-width:981px) and (max-height:820px){h1._4oHiFW_title{max-width:none}}._4oHiFW_stage{border:1px solid var(--line);background:linear-gradient(180deg, var(--tileTop), var(--card));border-radius:24px;flex:1 1 0;min-height:200px;max-height:620px;position:relative;overflow:hidden}._4oHiFW_stage canvas{width:calc(100% - 56px);height:calc(100% - 48px);display:block;position:absolute;inset:24px 28px}._4oHiFW_ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(14px,2.6svh,28px);display:flex}@media (max-width:800px){._4oHiFW_hero{padding-top:calc(var(--navh) + 40px)}._4oHiFW_head{margin-bottom:28px}._4oHiFW_hero{min-height:0}._4oHiFW_hero>.wrap{display:block}._4oHiFW_stage{flex:none;height:clamp(380px,100svh - 490px,600px);max-height:none}._4oHiFW_stage canvas{width:calc(100% - 24px);height:calc(100% - 32px);inset:16px 12px}}
.d12aKW_log{grid-template-columns:220px minmax(0,1fr) 300px;align-items:stretch;gap:16px;display:grid}.d12aKW_rail{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.d12aKW_rail li{border:1px solid var(--line);color:var(--mute);border-radius:16px;grid-template-columns:28px 1fr;gap:2px 10px;padding:clamp(11px,2svh,16px) 16px clamp(10px,1.8svh,14px);transition:border-color .4s,color .4s,background .4s;display:grid}.d12aKW_rail li .mono{padding-top:3px;font-size:11px}.d12aKW_rail li b{font-family:var(--display);letter-spacing:-.03em;color:var(--dim);font-size:20px;font-weight:600;transition:color .4s}.d12aKW_rail li .d12aKW_sub{color:var(--mute);grid-column:2;font-size:12.5px}.d12aKW_rail li.d12aKW_done{color:var(--dim)}.d12aKW_rail li.d12aKW_done b{color:var(--ivory)}.d12aKW_rail li.d12aKW_on{border-color:color-mix(in srgb, var(--acc) 60%, transparent);background:color-mix(in srgb, var(--acc) 7%, transparent);color:var(--acc)}.d12aKW_rail li.d12aKW_on b{color:var(--ivory)}.d12aKW_term{border:1px solid var(--line);background:var(--bg2);border-radius:16px;flex-direction:column;min-height:clamp(300px,46svh,420px);display:flex;overflow:hidden}.d12aKW_bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:12px 16px;display:flex}.d12aKW_bar i{background:var(--line2);border-radius:50%;width:9px;height:9px}.d12aKW_bar .mono{color:var(--mute);margin-left:8px;font-size:11px}.d12aKW_lines{font-family:var(--mono);color:var(--ivory);align-content:start;gap:7px;padding:14px 16px;font-size:12.5px;line-height:1.5;display:grid}.d12aKW_line{animation:d12aKW_in .5s var(--ease) both;grid-template-columns:118px 1fr;gap:14px;display:grid}.d12aKW_tag{color:var(--acc);white-space:nowrap;padding-top:2px;font-size:11px}.d12aKW_cursor{background:var(--acc);width:8px;height:15px;margin-top:2px;animation:1s steps(2,end) infinite d12aKW_blink}@keyframes d12aKW_in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes d12aKW_blink{to{opacity:0}}.d12aKW_artefact{border:1px solid var(--line);background:linear-gradient(180deg, var(--tileTop), var(--card));border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.d12aKW_artefact>.mono{color:var(--acc);font-size:11px}.d12aKW_artefact pre{font-family:var(--mono);color:var(--dim);white-space:pre-wrap;flex:1;margin:0;font-size:11.5px;line-height:1.7}.d12aKW_note{color:var(--ivory);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:13px}@media (min-width:981px) and (max-height:720px){.d12aKW_rail li .d12aKW_sub{display:none}}@media (max-width:980px){.d12aKW_log{grid-template-columns:1fr}.d12aKW_rail{grid-template-columns:repeat(4,1fr);gap:6px}.d12aKW_rail li{grid-template-columns:1fr;padding:12px 10px}.d12aKW_rail li .mono{display:none}.d12aKW_rail li b{font-size:15px}.d12aKW_rail li .d12aKW_sub{display:none}.d12aKW_term{min-height:clamp(260px,34svh,360px)}.d12aKW_line{grid-template-columns:1fr}}
.EKSqxW_grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:stretch;gap:clamp(24px,3vw,48px);display:grid}.EKSqxW_roster{border-top:1px solid var(--invLine);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.EKSqxW_roster li{--h:var(--hl);border-bottom:1px solid var(--invLine);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:clamp(12px,2.1svh,20px) 18px clamp(12px,2.1svh,20px) 0;display:grid}[data-theme=light] .EKSqxW_roster li{--h:var(--hd)}.EKSqxW_roster li:nth-child(2n){border-left:1px solid var(--invLine);padding-left:18px}.EKSqxW_roster li:nth-last-child(-n+2){border-bottom:0}.EKSqxW_ico{width:40px;height:40px;color:var(--h);background:color-mix(in srgb, var(--h) 12%, transparent);border:1px solid color-mix(in srgb, var(--h) 35%, transparent);border-radius:12px;place-items:center;display:grid}.EKSqxW_who{flex-direction:column;gap:3px;min-width:0;display:flex}.EKSqxW_v{color:var(--h);font-size:11px}.EKSqxW_who b{font-family:var(--display);letter-spacing:-.02em;color:var(--invInk);font-size:clamp(17px,1.4vw,20px);font-weight:600;line-height:1.15}.EKSqxW_checks{color:var(--invDim);font-size:13.5px;line-height:1.4}.EKSqxW_path{border:1px solid var(--invLine);background:color-mix(in srgb, var(--invInk) 3%, transparent);border-radius:24px;flex-direction:column;gap:14px;padding:clamp(18px,2.6svh,26px) 24px;display:flex}.EKSqxW_head{color:var(--invDim)}.EKSqxW_steps{flex:1;grid-template-columns:26px minmax(0,1fr);gap:16px;display:grid;position:relative}.EKSqxW_steps ol{grid-template-rows:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.EKSqxW_steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:4px 0 10px;display:grid}.EKSqxW_n{color:var(--invAcc);padding-top:3px}.EKSqxW_steps li b{font-family:var(--display);letter-spacing:-.02em;color:var(--invInk);font-size:18px;font-weight:600;display:block}.EKSqxW_steps li span span{color:var(--invDim);margin-top:2px;font-size:13px;line-height:1.45;display:block}.EKSqxW_lane{border-left:1px dashed var(--invLine);margin-left:12px;position:relative}.EKSqxW_lane i{background:var(--invAcc);opacity:0;border-radius:50%;width:9px;height:9px;animation-duration:12s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0;left:-5px}.EKSqxW_out1{animation-name:EKSqxW_out1!important}.EKSqxW_out2{animation-name:EKSqxW_out2!important}.EKSqxW_out3{animation-name:EKSqxW_out3!important}.EKSqxW_out0{animation-name:EKSqxW_stay!important}@keyframes EKSqxW_out1{0%{opacity:0;top:2%;left:-5px}4%{opacity:1}22%{background:var(--invAcc);top:25%;left:-5px}30%{opacity:0;background:var(--red);top:27%;left:14px}to{opacity:0}}@keyframes EKSqxW_out2{0%{opacity:0;top:2%;left:-5px}4%{opacity:1}44%{background:var(--invAcc);top:50%;left:-5px}52%{opacity:0;background:var(--red);top:52%;left:14px}to{opacity:0}}@keyframes EKSqxW_out3{0%{opacity:0;top:2%;left:-5px}4%{opacity:1}66%{background:var(--invAcc);top:75%;left:-5px}74%{opacity:0;background:var(--red);top:77%;left:14px}to{opacity:0}}@keyframes EKSqxW_stay{0%{opacity:0;top:2%}4%{opacity:1}80%{opacity:1;box-shadow:none;top:92%}86%{box-shadow:0 0 0 6px color-mix(in srgb, var(--invAcc) 20%, transparent)}96%{opacity:1;top:96%}to{opacity:0;top:96%}}@media (max-width:1100px) and (min-width:981px){.EKSqxW_checks{display:none}}@media (min-width:981px) and (max-height:800px){.EKSqxW_checks{display:none}.EKSqxW_roster li{align-items:center}.EKSqxW_path{gap:8px}.EKSqxW_steps li{padding:2px 0 6px}.EKSqxW_steps li span span{font-size:12.5px;line-height:1.35}}@media (max-width:980px){.EKSqxW_grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.EKSqxW_roster{grid-template-columns:minmax(0,1fr)}.EKSqxW_roster li:nth-child(2n){border-left:0;padding-left:0}.EKSqxW_roster li:nth-last-child(2){border-bottom:1px solid var(--invLine)}}@media (prefers-reduced-motion:reduce){.EKSqxW_lane i{opacity:0;animation:none}}
