:root{color-scheme:dark;--bg: #0a0e14;--bg2: #0d1420;--card: #101826;--edge: #1c2a3f;--ink: #d9e2ec;--dim: #7d8fa8;--blue: #4da3ff;--amber: #ffb454;--green: #7fd962;--red: #f07178;--violet: #d2a6ff;--cyan: #5ccfe6;--mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;--field: #0b1220;--well: #070b12;--pop: #0c1526;--edge2: #131e30;--chrome: rgba(10, 14, 20, .94);--glow: #0e1a2e}:root.light{color-scheme:light;--bg: #f2f6fb;--bg2: #e8eef7;--card: #ffffff;--edge: #cbd6e4;--ink: #16212f;--dim: #5a6b80;--blue: #0d63c4;--amber: #8a5a00;--green: #2c7a33;--red: #c0323c;--violet: #6b3fc0;--cyan: #0d6d86;--field: #ffffff;--well: #f7f9fc;--pop: #ffffff;--edge2: #e5eaf2;--chrome: rgba(248, 251, 255, .94);--glow: #dbe8f8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:radial-gradient(1400px 700px at 75% -10%,var(--glow) 0%,var(--bg) 60%);color:var(--ink);font-size:14px;min-height:100vh}header{background:var(--chrome);padding:12px 22px;border-bottom:1px solid var(--edge);display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.hdrleft{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1;min-width:280px}.hdrleft>svg{height:32px;width:auto;flex:0 0 auto}h1{font-size:21px;letter-spacing:.5px}.titlewrap{display:flex;flex-direction:column;gap:1px}h1 .cmd{font-family:var(--mono);color:var(--blue)}.badge{border:1px solid var(--amber);color:var(--amber);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:600;letter-spacing:.6px;white-space:nowrap}.badge.ok{border-color:var(--green);color:var(--green)}.signout{border-color:var(--edge);color:var(--dim);background:none;cursor:pointer;font-family:inherit}.signout:hover{border-color:var(--dim);color:var(--ink)}.sub{width:100%;font-size:12px;color:var(--dim)}nav{display:flex;flex-wrap:wrap;gap:2px;padding:8px 18px 0;background:var(--chrome);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--edge)}nav button{background:none;border:none;color:var(--dim);font:600 12.5px Segoe UI,sans-serif;letter-spacing:1px;padding:10px 13px;cursor:pointer;border-bottom:2px solid transparent}nav button:hover{color:var(--ink)}nav button.on{color:var(--cyan);border-bottom-color:var(--cyan)}.navgroup{flex-basis:100%;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-top:1px solid var(--edge);margin-top:4px;padding-top:2px}.navsep{align-self:center;font:600 10px var(--mono);color:var(--dim);letter-spacing:1px;padding:0 10px 0 2px;white-space:nowrap}.navmode{margin-left:auto;align-self:center;background:none;cursor:pointer;border:1px solid var(--edge);border-radius:999px;padding:4px 12px;font:600 10px var(--mono);letter-spacing:1px;color:var(--dim)}.navmode:hover{color:var(--ink);border-color:var(--dim)}.navmode[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}#nav.simple button[data-p]:not(.core){display:none}main{padding:20px 22px 60px;max-width:1420px;margin:0 auto}.panel{display:none}.panel.on{display:block;animation:fadein .25s}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.prose{white-space:pre-wrap}.who{display:block;font:600 11px var(--mono);color:var(--dim)}.note{--accent: var(--amber);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:18px;line-height:1.55}.dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin:16px 0}.dial{background:var(--card);border:1px solid var(--edge);border-radius:12px;padding:16px 10px;text-align:center}.ring{width:88px;height:88px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font:700 20px var(--mono);position:relative}.ring span{position:relative;z-index:2;width:66px;height:66px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center}.dial .lbl{font-size:11.5px;color:var(--dim);line-height:1.35}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0}.card{background:var(--card);border:1px solid var(--edge);border-top:2px solid var(--blue);border-radius:10px;padding:14px}.card h3{font-size:13px;margin-bottom:6px;color:var(--ink)}.card p{font-size:12px;color:var(--dim);line-height:1.5}.sechead{color:var(--cyan);font-size:15px;font-weight:700;margin:22px 0 10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.grid2{grid-template-columns:1fr}}.console{background:var(--well);border:1px solid var(--edge);border-radius:12px;padding:16px;font-family:var(--mono)}.prompt{display:flex;gap:8px;align-items:flex-start}.prompt .chev{color:var(--green);font:700 15px var(--mono);padding-top:9px}textarea#rfiin{flex:1;background:var(--field);border:1px solid var(--edge);border-radius:8px;color:var(--ink);font:13px var(--mono);padding:10px 12px;min-height:64px;resize:vertical;outline:none}textarea#rfiin:focus{border-color:var(--blue);box-shadow:0 0 0 2px #4da3ff26}textarea.fieldbox{background:var(--field);border:1px solid var(--edge);border-radius:8px;color:var(--ink);font:13px var(--mono);padding:10px 12px;min-height:64px;resize:vertical;outline:none;width:100%}textarea.fieldbox:focus{border-color:var(--blue);box-shadow:0 0 0 2px #4da3ff26}.selrow{display:flex;gap:10px;margin:10px 0;flex-wrap:wrap;align-items:center}.selrow select,.selrow input,.gatebar input{background:var(--field);border:1px solid var(--edge);color:var(--ink);border-radius:8px;padding:7px 10px;font:12px var(--mono)}.selrow input,.gatebar input{min-width:260px;outline:none}.selrow input:focus,.gatebar input:focus{border-color:var(--blue)}.selrow input:disabled{opacity:.45}.selrow input[type=number]{min-width:110px}.btn{background:linear-gradient(180deg,#1b64b7,#155091);border:1px solid #2f7fd4;color:#fff;border-radius:8px;padding:9px 18px;font:600 13px Segoe UI,sans-serif;cursor:pointer;letter-spacing:.4px}.btn:hover{filter:brightness(1.15)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn.ghost{background:none;border:1px solid var(--edge);color:var(--dim)}.btn.ghost:hover{color:var(--ink);border-color:var(--dim)}.btn.green{background:linear-gradient(180deg,#2c8a3e,#1f6b2f);border-color:#3fae55}.btn.amber{background:linear-gradient(180deg,#a06a12,#7d520c);border-color:#c98a1e}.btn.red{background:linear-gradient(180deg,#a3363c,#7d262b);border-color:#d0555c}.presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.preset{background:var(--field);border:1px solid var(--edge);border-radius:999px;color:var(--dim);font:11.5px/1.5 Segoe UI,sans-serif;padding:6px 12px;cursor:pointer}.preset:hover{color:var(--cyan);border-color:var(--cyan)}.preset:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.stage{margin-top:16px}.steplbl{font:600 11px var(--mono);color:var(--dim);letter-spacing:1.2px;margin:14px 0 6px;text-transform:uppercase}.match{background:var(--card);border:1px solid var(--edge);border-radius:10px;padding:11px 14px;margin-bottom:8px;display:flex;gap:12px;align-items:baseline}.match:focus-within{border-color:var(--blue)}.match .rel{font:700 13px var(--mono);color:var(--green);min-width:54px}.match.weak .rel.capped{color:var(--amber)}.match .rid{font:600 12px var(--mono);color:var(--blue);min-width:70px;background:none;border:0;padding:0;cursor:pointer;text-align:left}.match .rid:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.match .mq{font-size:12.5px;color:var(--ink);flex:1}.match .mmeta{font-size:11px;color:var(--dim);white-space:nowrap}.match .askedq{display:block;font-size:12.5px;color:var(--ink);line-height:1.5;margin-top:6px}.match .askedq b{font:600 10.5px var(--mono);color:var(--cyan);letter-spacing:.6px;margin-right:4px}.match .answeredq{display:block;font-size:12.5px;color:var(--ink);line-height:1.5;margin-top:8px}.match .answeredq b{font:600 10.5px var(--mono);color:var(--green);letter-spacing:.6px;margin-right:4px}#matches{zoom:var(--matchzoom, 1)}.matchhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fsize{margin-left:auto;display:flex;gap:4px;align-items:center}.fsb{background:var(--field);border:1px solid var(--edge);border-radius:7px;color:var(--dim);font:600 12px var(--mono);padding:3px 9px;cursor:pointer;min-width:30px}.fsb:hover:enabled{color:var(--cyan);border-color:var(--cyan)}.fsb:disabled{opacity:.4;cursor:not-allowed}.match.weak{border-style:dashed;background:transparent;opacity:.72}.match.weak .rel{color:var(--dim)}.draftbox{background:var(--field);border:1px solid var(--edge);border-radius:10px;padding:16px;font-size:13.5px;line-height:1.75;white-space:pre-wrap}.draftbox[contenteditable=true]{border-color:var(--amber);box-shadow:0 0 0 2px #ffb4541f}.cite{display:inline-block;background:#4da3ff21;border:1px solid rgba(77,163,255,.45);color:var(--blue);font:600 10.5px var(--mono);border-radius:5px;padding:0 6px;margin:0 3px;vertical-align:1px;line-height:1.5;text-align:left;cursor:pointer}.cite:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gatebar{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.gatemsg{font-size:12px;color:var(--dim)}.approved{border:1px solid var(--green);background:#7fd96212;color:var(--green);border-radius:10px;padding:12px 16px;margin-top:12px;font-size:13px;display:none}.approved.on{display:block}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{color:var(--dim);text-align:left;font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--edge)}.tbl thead th{position:sticky;top:var(--navh, 0px);z-index:2;background:var(--bg);box-shadow:inset 0 -1px 0 var(--edge)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--edge2);vertical-align:top}.tbl tr:hover td{background:#4da3ff0a}.tbl td.rel{font:700 12px var(--mono);color:var(--green);white-space:nowrap}.tbl.noq .rel{display:none}.thr{background:none;border:0;padding:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.thr:hover{color:var(--cyan)}.thr:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.thr .car{display:inline-block;color:var(--dim);transition:transform .12s}.thr[aria-expanded=true] .car{transform:rotate(90deg)}.off{color:var(--amber)}.thritem{padding:8px 0;border-top:1px solid var(--edge2)}.thritem:first-child{border-top:0}.tag{display:inline-block;border-radius:5px;padding:1px 7px;font:600 10.5px var(--mono)}.tag.E{background:#5ccfe61f;color:var(--cyan);border:1px solid rgba(92,207,230,.4)}.tag.M{background:#d2a6ff1f;color:var(--violet);border:1px solid rgba(210,166,255,.4)}.tag.P{background:#7fd9621f;color:var(--green);border:1px solid rgba(127,217,98,.4)}.tag.A{background:#ffb4541f;color:var(--amber);border:1px solid rgba(255,180,84,.4)}.tag.S{background:#f071781f;color:var(--red);border:1px solid rgba(240,113,120,.4)}.tag.C{background:#7d8fa81f;color:var(--dim);border:1px solid rgba(125,143,168,.4)}.tag.SEC{background:#4da3ff1f;color:var(--blue);border:1px solid rgba(77,163,255,.4)}.tag.CTL{background:#4dd0b11f;color:#4dd0b1;border:1px solid rgba(77,208,177,.4)}.tag.FP{background:#f2795f1f;color:#f2795f;border:1px solid rgba(242,121,95,.4)}.tag.TEL{background:#9aa8ff1f;color:#9aa8ff;border:1px solid rgba(154,168,255,.4)}.tag.LND{background:#a8c94f1f;color:#a8c94f;border:1px solid rgba(168,201,79,.4)}.tag.OTH{background:#7d8fa81a;color:var(--dim);border:1px solid rgba(125,143,168,.3)}:root.light .tag.CTL{color:#0b6d5c;border-color:#0b6d5c73}:root.light .tag.FP{color:#a83c1e;border-color:#a83c1e73}:root.light .tag.TEL{color:#3b46b8;border-color:#3b46b873}:root.light .tag.LND{color:#4f6310;border-color:#4f631073}.tag.UNS{background:none;color:var(--dim);border:1px dashed rgba(125,143,168,.45)}.searchrow{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.searchrow input{flex:1;min-width:220px;background:var(--field);border:1px solid var(--edge);border-radius:8px;color:var(--ink);padding:9px 12px;font:13px var(--mono);outline:none}.searchrow input:focus{border-color:var(--blue)}.searchrow select{background:var(--field);border:1px solid var(--edge);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:12px}.st{font:600 10.5px var(--mono);border-radius:5px;padding:2px 8px}.st.prop{background:#ffb45421;color:var(--amber);border:1px solid rgba(255,180,84,.4)}.st.conf{background:#7fd96221;color:var(--green);border:1px solid rgba(127,217,98,.4)}.st.dism{background:#7d8fa821;color:var(--dim);border:1px solid rgba(125,143,168,.4)}.st.bad{background:#f0717821;color:var(--red);border:1px solid rgba(240,113,120,.4)}.kpi{background:var(--card);border:1px solid var(--edge);border-radius:12px;padding:14px}.kpi .big{font:700 26px var(--mono);color:var(--ink)}.kpi .big small{font-size:13px;color:var(--dim)}.kpi .cap{font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.4}.themebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:9px}.themebar .tname{width:290px;font-size:12.5px}.themebar .bar{height:16px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));min-width:6px}.themebar .tct{font:700 12px var(--mono);color:var(--blue)}.themebar .tcost{font:600 11px var(--mono);color:var(--amber);margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.precrow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.precrow .pname{width:180px;font-size:12.5px;color:var(--cyan)}.precrow .porder{font:600 11.5px var(--mono);color:var(--ink);flex:1;min-width:260px}.audit{font:11.5px var(--mono);color:var(--dim);background:var(--well);border:1px solid var(--edge);border-radius:10px;padding:12px 14px;max-height:190px;overflow:auto}.audit div{padding:2px 0;border-bottom:1px dashed var(--edge2)}#pop{position:fixed;display:none;background:var(--pop);border:1px solid var(--blue);color:var(--ink);padding:12px 14px;border-radius:10px;max-width:400px;font-size:12.5px;z-index:99;box-shadow:0 0 24px #4da3ff59;line-height:1.55}#pop.on{display:block}#pop b{color:var(--blue)}#pop .btn{margin-top:8px;padding:5px 10px;font-size:11px;letter-spacing:.6px}.projwrap{display:flex;align-items:stretch;border:1px solid var(--cyan);border-radius:999px;overflow:hidden}.projwrap .projlbl{background:#5ccfe624;color:var(--cyan);font:700 10.5px var(--mono);letter-spacing:.8px;padding:0 12px;display:flex;align-items:center;white-space:nowrap}.projwrap .projfind{background:var(--field);border:none;color:var(--ink);padding:7px 12px 7px 10px;font:600 12px var(--mono);width:238px}.projwrap .projfind::placeholder{color:var(--dim)}.projwrap:not(.has) .projfind::placeholder{color:var(--cyan);opacity:.9}.projwrap.has .projfind{background:#5ccfe621;color:var(--cyan)}.projwrap .projfind:focus{outline:none}.projwrap .projfind:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.projcombo{position:relative}.projlist{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:100%;max-width:460px;max-height:340px;overflow-y:auto;background:var(--pop);border:1px solid var(--cyan);border-radius:10px;box-shadow:0 10px 34px #0000009e;list-style:none;padding:4px;margin:0;scrollbar-color:var(--ink) transparent}.projlist::-webkit-scrollbar{width:11px}.projlist::-webkit-scrollbar-track{background:transparent}.projlist::-webkit-scrollbar-thumb{background:var(--ink);border-radius:999px;border:3px solid var(--pop)}.projopt{padding:7px 10px;border-radius:7px;cursor:pointer;color:var(--ink);font:600 12px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projopt[aria-current=true]{box-shadow:inset 3px 0 0 var(--cyan);background:#5ccfe60d}.projopt:hover,.projopt.on{background:#5ccfe624;color:var(--cyan)}.projopt .pqueue{color:var(--amber);font-weight:400}.projopt .pnow{color:var(--cyan);font-weight:600}.pgroup{position:sticky;top:-4px;z-index:1;background:var(--pop);pointer-events:none;padding:8px 10px 4px;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.projnone{padding:8px 10px;font:11.5px var(--mono);color:var(--dim)}footer{text-align:center;color:var(--dim);font-size:11px;padding:26px 12px;border-top:1px solid var(--edge);margin-top:30px}.projnav{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:10px}.projnav button{background:var(--field);border:1px solid var(--edge);color:var(--dim);border-radius:10px;padding:9px 15px;font:600 12.5px Segoe UI,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:0 0 auto;min-width:150px}.projnav button.on{color:var(--cyan);border-color:var(--cyan);background:#5ccfe614}.projnav .pname{font-size:12.5px}.projnav .psetup{font:600 10px var(--mono);letter-spacing:.3px}.projnavcap{font:600 10.5px var(--mono);color:var(--dim);letter-spacing:.3px;margin-bottom:8px}.projhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.projhead h2{font-size:18px}.projhead .region{font:600 11px var(--mono);color:var(--dim);border:1px solid var(--edge);border-radius:999px;padding:3px 10px}.drawrow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--card);margin-bottom:7px;flex-wrap:wrap}.drawrow .dnum{font:700 12.5px var(--mono);color:var(--cyan);min-width:86px}.drawrow .dtitle{flex:1;font-size:12.5px;min-width:200px}.drawrow .drev{font:600 11px var(--mono);color:var(--green);background:#7fd9621a;border:1px solid rgba(127,217,98,.4);border-radius:6px;padding:2px 9px}.drawrow .dset{font-size:10.5px;color:var(--dim);white-space:nowrap}.procbadge{display:inline-flex;align-items:center;gap:6px;font:600 10.5px var(--mono);color:var(--green);border:1px solid var(--green);border-radius:999px;padding:3px 10px;background:#7fd96214}.fmt{font:600 10.5px var(--mono);color:var(--cyan);border:1px solid rgba(92,207,230,.4);border-radius:5px;padding:1px 7px}.fine{font-size:11px;color:var(--dim);margin-top:8px;line-height:1.5}.flow{display:flex;gap:0;align-items:stretch;flex-wrap:wrap;margin:14px 0}.fstep{flex:1;min-width:150px;background:var(--card);border:1px solid var(--edge);padding:12px;position:relative}.fstep:first-child{border-radius:10px 0 0 10px}.fstep:last-child{border-radius:0 10px 10px 0}.fstep h4{font-size:12px;color:var(--cyan);margin-bottom:5px}.fstep p{font-size:11px;color:var(--dim);line-height:1.45}.fstep:after{content:"▸";position:absolute;right:-7px;top:42%;color:var(--blue);z-index:2}.fstep:last-child:after{content:""}.decchip{display:inline-block;background:#7fd9621a;border:1px solid rgba(127,217,98,.45);color:var(--green);font:600 10.5px var(--mono);border-radius:5px;padding:0 6px;margin:0 3px}.decchip.warn{border-color:var(--amber);color:var(--amber);background:#ffb4541a}.stdchip{display:inline-block;background:#d2a6ff1f;border:1px solid rgba(210,166,255,.45);color:var(--violet);font:600 10.5px var(--mono);border-radius:5px;padding:0 6px;margin:0 3px}.triage{border-radius:10px;padding:13px 16px;margin-bottom:14px;font-size:13px;line-height:1.65;display:none}.triage.gen{display:block;background:#7fd96212;border:1px solid var(--green)}.triage.ans{display:block;background:#ffb45412;border:1px solid var(--amber)}.triage.dup{display:block;background:#d2a6ff12;border:1px solid var(--violet)}.triage.dec{display:block;background:#5ccfe612;border:1px solid var(--cyan)}.triage.var{display:block;background:#f0717812;border:1px solid var(--red)}.triage.unk{display:block;background:#ffb45412;border:1px dashed var(--amber)}.triage .tv{font:700 11px var(--mono);letter-spacing:1px}.prec{background:var(--field);border:1px dashed var(--edge);border-radius:10px;padding:12px 14px;margin-top:12px;font-size:12.5px;line-height:1.7}.prec .chain{font:600 12px var(--mono);color:var(--cyan)}kbd{background:var(--field);border:1px solid var(--edge);border-bottom-width:2px;border-radius:5px;font:11px var(--mono);padding:1px 6px;color:var(--dim)}.notbuilt,.notconn{border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.6;margin:14px 0}.notbuilt{background:#7d8fa812;border:1px dashed var(--dim)}.notconn{background:#ffb4540f;border:1px solid var(--amber)}.notbuilt h3,.notconn h3{font:700 12px var(--mono);letter-spacing:1px;margin-bottom:8px}.notbuilt h3{color:var(--dim)}.notconn h3{color:var(--amber)}.notbuilt p,.notconn p{color:var(--dim);margin-bottom:6px}.err{border:1px solid var(--red);background:#f0717812;color:var(--red);border-radius:10px;padding:12px 16px;margin:12px 0;font-size:12.5px;line-height:1.55}.loading{color:var(--dim);font:600 11.5px var(--mono);letter-spacing:1px;padding:12px 0}.pbar{height:4px;border-radius:3px;background:#7d8fa829;overflow:hidden;margin:12px 0 7px}.pbar>i{display:block;height:100%;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s linear}.pbarmsg{color:var(--dim);font:600 11.5px var(--mono);letter-spacing:1px;padding-bottom:6px}.gapbox{border:1px solid var(--amber);background:#ffb45412;border-radius:8px;padding:10px 14px;margin-top:10px;font-size:12.5px;line-height:1.6;color:var(--amber)}.dnote{--accent: var(--violet);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:8px;padding:10px 14px;margin-top:10px;font-size:12.5px;line-height:1.6}.skip{position:fixed;top:8px;left:8px;z-index:100;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;background:var(--card);border:1px solid var(--cyan);color:var(--cyan);border-radius:8px;font:600 12px var(--mono);letter-spacing:.6px;padding:9px 14px;text-decoration:none}.skip:focus{clip-path:none;width:auto;height:auto}.tourbtn{margin-left:auto;background:linear-gradient(135deg,#123c66,#0d2c4c);border:1px solid var(--blue);border-radius:12px;color:#fff;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;font:600 12px Segoe UI,sans-serif;text-align:left}.tourbtn:hover{filter:brightness(1.2)}.tourbtn svg{height:34px;width:auto;flex:0 0 auto}#tourcard{position:fixed;display:none;width:430px;max-width:92vw;z-index:98;background:var(--pop);border:1px solid var(--cyan);border-radius:14px;padding:16px 18px;box-shadow:0 8px 40px #0009;transition:top .45s ease,left .45s ease}#tourcard h4{color:var(--cyan);font-size:13px;margin-bottom:6px}#tourcard p{font-size:12.5px;color:var(--ink);line-height:1.55;margin-bottom:10px}#tourcard .tcflex{display:flex;gap:12px;align-items:flex-end}#tourcard .tctext{flex:1}#tourcard .tnav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}#tourcard .tstep{font:11px var(--mono);color:var(--dim);margin-right:auto}#tourjump{background:var(--field);border:1px solid var(--edge);color:var(--dim);border-radius:8px;padding:6px 8px;font:600 11px var(--mono);width:74px;flex:0 0 auto}#tourjump:hover{color:var(--ink)}.tour-glow{outline:2px solid var(--cyan);outline-offset:4px;border-radius:10px;position:relative;z-index:5;box-shadow:0 0 0 5px #5ccfe638,0 0 34px #5ccfe661}#herbwrap{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;min-width:104px}#herbsvg #hb-all{animation:hbIdle 2.6s ease-in-out infinite;transform-origin:60px 158px}#herbsvg #hb-armL{transform-origin:35px 80px}#herbsvg #hb-armR{transform-origin:85px 80px}#herbsvg #hb-legL{transform-origin:51px 120px}#herbsvg #hb-legR{transform-origin:68px 120px}#herbsvg #hb-head{transform-origin:60px 66px}#herbsvg #hb-open{opacity:0}@keyframes hbIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.talking #hb-open{animation:hbMouthO .24s ease-in-out 8}.talking #hb-smile{animation:hbMouthS .24s ease-in-out 8}.speaking #hb-open{animation:hbMouthO .26s ease-in-out infinite}.speaking #hb-smile{animation:hbMouthS .26s ease-in-out infinite}@keyframes hbMouthO{0%,to{opacity:0}50%{opacity:1}}@keyframes hbMouthS{0%,to{opacity:1}50%{opacity:0}}.kangaroo #hb-all{animation:hbHop .5s ease-in-out 3}.kangaroo #hb-armL{animation:hbPawL .5s ease-in-out 3}.kangaroo #hb-armR{animation:hbPawR .5s ease-in-out 3}@keyframes hbHop{0%,to{transform:translateY(0) scaleY(1)}30%{transform:translateY(2px) scaleY(.94)}65%{transform:translateY(-16px) scaleY(1.04)}}@keyframes hbPawL{0%,to{transform:rotate(0)}50%{transform:rotate(-118deg) translateY(-2px)}}@keyframes hbPawR{0%,to{transform:rotate(0)}50%{transform:rotate(118deg) translateY(-2px)}}.sprinkler #hb-armR{animation:hbSprk 1.5s steps(4) 2}.sprinkler #hb-armL{animation:hbHold 3s ease-in-out 1}.sprinkler #hb-head{animation:hbNod 1.5s steps(4) 2}@keyframes hbSprk{0%{transform:rotate(-150deg)}to{transform:rotate(-10deg)}}@keyframes hbHold{0%,to{transform:rotate(0)}20%,80%{transform:rotate(150deg)}}@keyframes hbNod{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.freeze #hb-all{animation:hbFrz 2.2s ease-in-out 1}.freeze #hb-legL{animation:hbFrzLeg 2.2s ease-in-out 1}.freeze #hb-armL{animation:hbFrzArmL 2.2s ease-in-out 1}.freeze #hb-armR{animation:hbFrzArmR 2.2s ease-in-out 1}@keyframes hbFrz{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-14deg) translateY(-4px)}}@keyframes hbFrzLeg{0%,to{transform:rotate(0)}25%,75%{transform:rotate(70deg) translateY(-6px)}}@keyframes hbFrzArmL{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-95deg)}}@keyframes hbFrzArmR{0%,to{transform:rotate(0)}25%,75%{transform:rotate(35deg)}}@media (prefers-reduced-motion: reduce){#tourcard{transition:none}#herbsvg *,#herbsvg{animation:none!important}}
