.guide-root.sd-root{--sd-panel:var(--bg2);--sd-panel2:var(--bg3);--sd-line:var(--border);--sd-line-hot:var(--border2);--sd-txt:var(--text);--sd-txt2:var(--text2);--sd-muted:var(--muted);--sd-dim:var(--dim);--sd-bright:#eef7fd;--sd-cyan:var(--accent);--sd-lime:var(--success);--sd-magenta:var(--accent2);--sd-amber:var(--warn);--sd-danger:#ff3b5c;--sd-r:3px;font-family:var(--mono);font-size:14px;line-height:1.55}.guide-root.sd-root main{max-width:none;padding:22px 18px 72px}.sd-root .sd-shell{border:1px solid var(--sd-line);background:var(--sd-panel);border-radius:6px;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 0 0 1px #0009,0 30px 80px -40px #00f0ff38}.sd-root .sd-titlebar{background:linear-gradient(180deg, var(--sd-panel2), var(--sd-panel));border-bottom:1px solid var(--sd-line);align-items:center;gap:12px;padding:9px 14px;display:flex}.sd-root .sd-dots{gap:6px;display:flex}.sd-root .sd-dots i{background:var(--sd-line-hot);border-radius:50%;width:9px;height:9px;display:block}.sd-root .sd-dots i:first-child{background:#4a2140}.sd-root .sd-crumb{color:var(--sd-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.sd-root .sd-crumb b{color:var(--sd-cyan);font-weight:500}.sd-root .sd-crumb button{font:inherit;color:var(--sd-muted);cursor:pointer;background:0 0;border:0;padding:0}.sd-root .sd-crumb button:hover{color:var(--sd-cyan)}.sd-root .sd-badge{color:var(--sd-lime);white-space:nowrap;background:#39ff880f;border:1px solid #39ff884d;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11px}.sd-root .sd-masthead{border-bottom:1px solid var(--sd-line);padding:30px 22px 20px}.sd-root .sd-masthead h1{font-family:var(--mono);letter-spacing:-.025em;color:var(--sd-bright);text-shadow:0 0 28px #00f0ff33;margin:0;font-size:clamp(23px,3.6vw,36px);font-weight:700;line-height:1.2}.sd-root .sd-cursor{vertical-align:-.12em;background:var(--sd-cyan);width:.55ch;height:1em;margin-left:.3ch;animation:1.1s step-end infinite sd-blink;display:inline-block;box-shadow:0 0 10px #00f0ffb3}@keyframes sd-blink{50%{opacity:0}}.sd-root .sd-masthead p{max-width:70ch;color:var(--sd-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.sd-root .sd-grid{background:var(--sd-line);border-bottom:1px solid var(--sd-line);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:1px;display:grid}.sd-root .sd-card{background:var(--sd-panel);text-align:left;font:inherit;color:inherit;cursor:pointer;border:0;flex-direction:column;gap:6px;padding:16px 18px 18px;transition:background .15s;display:flex}.sd-root .sd-card:hover{background:var(--sd-panel2)}.sd-root .sd-card:focus-visible{outline:2px solid var(--sd-amber);outline-offset:-2px}.sd-root .sd-card-top{align-items:baseline;gap:10px;display:flex}.sd-root .sd-card-idx{color:var(--sd-dim);font-variant-numeric:tabular-nums;font-size:12px}.sd-root .sd-card:hover .sd-card-idx{color:var(--sd-cyan);text-shadow:0 0 8px #00f0ff99}.sd-root .sd-card-tag{color:var(--sd-muted);border:1px solid var(--sd-line);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:10.5px}.sd-root .sd-card h3{font-family:var(--mono);color:var(--sd-bright);letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.sd-root .sd-card p{color:var(--sd-txt2);margin:0;font-size:12.5px;line-height:1.5}.sd-root .sd-card-meta{color:var(--sd-dim);margin-top:4px;font-size:11.5px}.sd-root .sd-lesson-head{border-bottom:1px solid var(--sd-line);padding:22px 22px 18px}.sd-root .sd-backlink{font:inherit;color:var(--sd-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.sd-root .sd-backlink:hover{color:var(--sd-cyan)}.sd-root .sd-lesson-head h1{font-family:var(--mono);letter-spacing:-.02em;color:var(--sd-bright);text-shadow:none;margin:10px 0 4px;font-size:clamp(19px,2.8vw,27px);font-weight:700;line-height:1.25}.sd-root .sd-lesson-head p{max-width:74ch;color:var(--sd-muted);margin:0;font-size:13px;line-height:1.55}.sd-root .sd-board{grid-template-columns:300px 1fr;display:grid}.sd-root .sd-rail{border-right:1px solid var(--sd-line);background:var(--sd-panel2);padding:14px 0 18px}.sd-root .sd-act{color:var(--sd-muted);align-items:center;gap:8px;padding:12px 16px 6px;font-size:11px;display:flex}.sd-root .sd-act:after{content:"";background:var(--sd-line);flex:1;height:1px}.sd-root .sd-act.a2{color:var(--sd-magenta)}.sd-root .sd-act.a3{color:var(--sd-lime)}.sd-root .sd-step{text-align:left;width:100%;color:var(--sd-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;gap:10px;padding:7px 16px 7px 14px;font-size:12.5px;line-height:1.45;transition:color .15s,background .15s,border-color .15s;display:flex}.sd-root .sd-step .n{color:var(--sd-dim);font-variant-numeric:tabular-nums}.sd-root .sd-step:hover{color:var(--sd-txt);background:#00f0ff0a}.sd-root .sd-step[aria-current=true]{color:var(--sd-bright);border-left-color:var(--sd-cyan);background:#00f0ff12}.sd-root .sd-step[aria-current=true] .n{color:var(--sd-cyan)}.sd-root .sd-step.done{color:var(--sd-txt2)}.sd-root .sd-step:focus-visible{outline:2px solid var(--sd-amber);outline-offset:-2px}.sd-root .sd-stage{min-width:0;padding:20px 22px 24px}.sd-root .sd-readout{min-height:92px}.sd-root .sd-cmd{color:var(--sd-lime);min-height:19px;font-size:12.5px}.sd-root .sd-cmd em{color:var(--sd-amber);font-style:normal}.sd-root .sd-readout h2{font-family:var(--mono);color:var(--sd-bright);letter-spacing:-.01em;border:0;margin:6px 0;padding:0;font-size:17px;font-weight:600;line-height:1.35}.sd-root .sd-readout p{max-width:74ch;color:var(--sd-txt2);margin:0;font-size:14px;line-height:1.55}.sd-root .sd-canvas{border:1px solid var(--sd-line);border-radius:var(--sd-r);background:var(--bg);margin-top:18px;padding:10px;overflow-x:auto}.sd-root .sd-canvas svg{width:100%;min-width:460px;height:auto;display:block}.sd-root .nbox{fill:var(--sd-panel);stroke:var(--sd-line);transition:fill .2s,stroke .2s}.sd-root .nlabel{fill:var(--sd-muted);font-size:12px;font-family:var(--mono);transition:fill .2s}.sd-root .nsub{fill:var(--sd-dim);font-size:10.5px;font-family:var(--mono);transition:fill .2s}.sd-root g.node.hot .nbox{fill:#071a22;stroke:var(--sd-cyan);filter:drop-shadow(0 0 6px #00f0ff73)}.sd-root g.node.hot .nlabel{fill:var(--sd-bright)}.sd-root g.node.hot .nsub{fill:var(--sd-cyan)}.sd-root g.node.warn.hot .nbox{stroke:var(--sd-magenta);fill:#1a0a16;filter:drop-shadow(0 0 6px #ff2ecc73)}.sd-root g.node.warn.hot .nsub{fill:var(--sd-magenta)}.sd-root g.node.warn.hot .nlabel{fill:#ffd7ec}.sd-root path.edge{fill:none;stroke:var(--sd-line-hot);stroke-width:1.4px;transition:stroke .2s}.sd-root path.edge.flow{stroke:var(--sd-cyan);stroke-dasharray:5 6;animation:.7s linear infinite sd-dash}.sd-root path.edge.block{stroke:#5a2430;stroke-dasharray:3 5}@keyframes sd-dash{to{stroke-dashoffset:-11px}}.sd-root .ehead{fill:var(--sd-line-hot);transition:fill .2s}.sd-root .ehead.flow{fill:var(--sd-cyan)}.sd-root .sd-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.sd-root .sd-ctl{font:inherit;background:var(--sd-panel2);color:var(--sd-txt);border:1px solid var(--sd-line-hot);border-radius:var(--sd-r);cursor:pointer;padding:6px 14px;font-size:12.5px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.sd-root .sd-ctl:hover:not(:disabled){color:var(--sd-cyan);border-color:var(--sd-cyan);box-shadow:0 0 12px #00f0ff40}.sd-root .sd-ctl:disabled{opacity:.35;cursor:not-allowed}.sd-root .sd-ctl:focus-visible{outline:2px solid var(--sd-amber);outline-offset:2px}.sd-root .sd-ctl.go{color:var(--sd-lime);border-color:#39ff8866}.sd-root .sd-ctl.go:hover:not(:disabled){color:var(--sd-lime);border-color:var(--sd-lime);background:#39ff880f;box-shadow:0 0 12px #39ff8840}.sd-root .sd-counter{color:var(--sd-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.sd-root .sd-pager{background:var(--sd-line);border-top:1px solid var(--sd-line);gap:1px;display:flex}.sd-root .sd-pager button{background:var(--sd-panel2);min-width:0;font:inherit;color:var(--sd-muted);cursor:pointer;text-align:left;border:0;flex:1;padding:14px 18px;font-size:12.5px;transition:color .15s,background .15s}.sd-root .sd-pager button:last-child{text-align:right}.sd-root .sd-pager button:hover:not(:disabled){color:var(--sd-cyan);background:var(--sd-panel)}.sd-root .sd-pager button:disabled{opacity:.3;cursor:default}.sd-root .sd-pager .k{color:var(--sd-dim);font-size:10.5px;display:block}.sd-root .sd-lab{border-top:1px solid var(--sd-line);background:var(--sd-panel2);padding:20px 22px 24px}.sd-root .sd-lab-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.sd-root .sd-lab-head h2{font-family:var(--mono);color:var(--sd-bright);border:0;margin:0;padding:0;font-size:15px;font-weight:600}.sd-root .sd-lab-head span{color:var(--sd-muted);font-size:12.5px}.sd-root .sd-lab-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.sd-root .sd-lcard{border:1px solid var(--sd-line);border-radius:var(--sd-r);background:var(--sd-panel);padding:14px}.sd-root .sd-lcard h3{font-family:var(--mono);color:var(--sd-muted);margin:0 0 10px;font-size:12.5px;font-weight:400}.sd-root .sd-field{color:var(--sd-muted);margin-bottom:4px;font-size:11.5px;display:block}.sd-root .sd-input{width:100%;font:inherit;background:var(--bg);color:var(--sd-amber);border:1px solid var(--sd-line);border-radius:var(--sd-r);margin-bottom:10px;padding:7px 10px;font-size:13px}.sd-root .sd-input:focus{border-color:var(--sd-cyan);outline:none;box-shadow:0 0 0 1px #00f0ff40}.sd-root .sd-toggle{color:var(--sd-txt);cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.sd-root .sd-toggle input{accent-color:var(--sd-magenta);width:14px;height:14px}.sd-root .sd-trace{border:1px solid var(--sd-line);border-radius:var(--sd-r);background:var(--bg);max-height:150px;margin-top:14px;padding:10px 12px;font-size:12px;overflow-y:auto}.sd-root .sd-trace div{color:var(--sd-txt2);padding:1px 0}.sd-root .sd-trace div b{color:var(--sd-cyan);font-weight:400}.sd-root .sd-trace div.ok b{color:var(--sd-lime)}.sd-root .sd-trace div.bad b{color:var(--sd-danger)}.sd-root .sd-trace div.warn b{color:var(--sd-magenta)}.sd-root .sd-trace .t{color:var(--sd-dim)}.sd-root .sd-result{border-radius:var(--sd-r);margin-top:10px;padding:9px 11px;font-size:13px}.sd-root .sd-result.granted{color:var(--sd-lime);background:#39ff880f;border:1px solid #39ff8859}.sd-root .sd-result.denied{color:var(--sd-danger);background:#ff3b5c0f;border:1px solid #ff3b5c59}.sd-root .sd-result small{opacity:.7;word-break:break-all;margin-top:4px;font-size:11.5px;display:block}.sd-root .sd-store-row{border:1px solid var(--sd-line);border-radius:var(--sd-r);background:var(--bg);margin-top:10px;padding:8px 10px;font-size:12px}.sd-root .sd-store-row .lbl{color:var(--sd-muted)}.sd-root .sd-store-row .val{color:var(--sd-cyan);word-break:break-all}.sd-root .sd-store-row .val.salt{color:var(--sd-magenta)}.sd-root .sd-store-row s,.sd-root .sd-store-row.empty{color:var(--sd-dim)}.sd-root .sd-rbrows{gap:4px;margin-top:10px;font-size:12px;display:grid}.sd-root .sd-rbrow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sd-root .sd-rbrow .h{color:var(--sd-txt2);word-break:break-all}.sd-root .sd-rbrow .a{color:var(--sd-dim);text-align:center}.sd-root .sd-rbrow .p{color:var(--sd-amber)}.sd-root .sd-rbrow.hit{background:#ff2ecc1f;border-radius:2px;outline:1px solid #ff2ecc66}.sd-root .sd-rbrow.hit .h{color:var(--sd-magenta)}.sd-root .sd-note{border-top:1px solid var(--sd-line);color:var(--sd-muted);padding:14px 22px 18px;font-size:11.5px;line-height:1.55}.sd-root .sd-note b{color:var(--sd-txt2);font-weight:400}@media (max-width:920px){.sd-root .sd-board{grid-template-columns:1fr}.sd-root .sd-rail{border-right:0;border-bottom:1px solid var(--sd-line)}.sd-root .sd-lab-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sd-root .sd-cursor,.sd-root path.edge.flow{animation:none}}
