.t-sec{margin-top:2.6rem;scroll-margin-top:7.5rem}.t-sec>h2{font-size:1.5rem;margin:0 0 .2rem;padding-bottom:.4rem;border-bottom:2px solid hsl(var(--sec-voice)/.5)}.t-sec>.prose{max-width:46rem}.prose p{margin:.6rem 0}.sk-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .4rem}.sk-facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.88rem;color:hsl(var(--muted-fg));margin:.5rem 0 0}.sk-facts a{color:inherit}.sk-bar{position:sticky;top:3.3rem;z-index:30;background:hsl(var(--bg)/.94);backdrop-filter:blur(6px);border-bottom:1px solid hsl(var(--border));margin:0 0 1.2rem}.sk-bar ul{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding:.55rem 0;margin:0}.sk-bar ul::-webkit-scrollbar{display:none}.sk-bar li{flex:none}.sk-bar a{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.35rem .75rem;border-radius:99px;font-size:.88rem;font-weight:600;color:hsl(var(--muted-fg));text-decoration:none}.sk-bar a:hover{color:hsl(var(--heading));background:hsl(var(--muted)/.7)}.sk-bar a[aria-current]{color:hsl(var(--primary-ink));background:hsl(var(--primary)/.12)}.sk-bar li.repo{margin-left:auto}.sk-bar li.repo a{border:1px solid hsl(var(--border));color:hsl(var(--heading));background:hsl(var(--card))}.sk-bar .lbl{font:700 .72rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--muted-fg));padding:.35rem .4rem .35rem 0}.sk{scroll-margin-top:8rem}.sk h3{margin:0;font:600 1rem/1.35 var(--font-mono);letter-spacing:0}.sk h3 a{color:hsl(var(--primary-ink));text-decoration:none}.sk h3 a:hover{text-decoration:underline}.sk .sum{margin:.2rem 0 0;font-size:.95rem;color:hsl(var(--body))}.sk .when{margin:.3rem 0 0;font-size:.88rem;color:hsl(var(--muted-fg))}.sk .when b{color:hsl(var(--heading));font-weight:600}.sk-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:center;margin-top:.5rem;font-size:.86rem}.sk-meta a{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;text-decoration:none}.sk-meta a:hover{text-decoration:underline}.sk-meta a .ico{width:.9em;height:.9em}.sk:target{background:hsl(var(--primary)/.07);box-shadow:0 0 0 2px hsl(var(--primary)/.5);border-radius:.5rem}.pill.app{border-color:hsl(var(--sec-make)/.5);color:hsl(var(--sec-make));background:hsl(var(--sec-make)/.08)}.sk-why{display:none;margin:.5rem 0 0;padding:.45rem .6rem;border-radius:.45rem;background:hsl(var(--accent)/.14);font-size:.88rem;color:hsl(var(--heading))}.sk-why b{font-family:var(--font-mono);margin-right:.35rem;color:hsl(var(--accent-ink))}.sk-status{font-size:.88rem;color:hsl(var(--muted-fg));margin:0}.sk-empty{text-align:center;padding:2rem 1rem;color:hsl(var(--muted-fg))}.sk-empty .row{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:.8rem}.sk-comp{margin:.8rem 0 0;font-size:.9rem;color:hsl(var(--muted-fg))}.sk[hidden],.sk-comp[hidden],.sk-empty[hidden]{display:none!important}.skb{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:1.8rem;align-items:start}.skb-rail{position:sticky;top:7.2rem;max-height:calc(100vh - 8rem);overflow:auto;padding:1rem;scrollbar-width:thin}.skb-rail h3{font:700 .72rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--muted-fg));margin:1.1rem 0 .35rem}.skb-rail h3:first-of-type{margin-top:.2rem}.skb-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.rail-btn{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.42rem .55rem;border:0;border-radius:.45rem;background:none;color:hsl(var(--heading));font:500 .9rem/1.3 var(--font-body);cursor:pointer;text-decoration:none}.rail-btn:hover{background:hsl(var(--muted)/.7)}.rail-btn .n{font:600 .74rem var(--font-mono);color:hsl(var(--muted-fg));padding:.05rem .4rem;border:1px solid hsl(var(--border));border-radius:.35rem;background:hsl(var(--card))}.rail-btn[aria-pressed=true]{background:hsl(var(--primary)/.12);color:hsl(var(--primary-ink));font-weight:600;box-shadow:inset 3px 0 hsl(var(--primary))}.rail-btn[aria-pressed=true] .n{background:hsl(var(--primary));color:hsl(var(--primary-fg));border-color:hsl(var(--primary))}.rail-btn.rail-path .n{font-family:var(--font-body)}.rail-btn .n{flex:none;white-space:nowrap}.skb-rail .field input{padding:.55rem .7rem .55rem 2.3rem;font-size:.92rem}.skb-rail .field .ico{left:.7rem}.skb-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin:0 0 .9rem}.skb-path{display:none;margin:0 0 1rem;padding:.9rem 1.1rem;border-radius:var(--radius);border:1px solid hsl(var(--accent)/.6);background:hsl(var(--accent)/.1)}.skb-path.on{display:block}.skb-path h3{margin:0;font-size:1.15rem}.skb-path p{margin:.2rem 0 0;font-size:.92rem}.skb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem}.skb-grid .sk{display:flex;flex-direction:column;padding:1rem 1.1rem}.skb-grid .sk .sk-meta{margin-top:auto;padding-top:.7rem;border-top:1px solid hsl(var(--border))}.skb-grid .sk .when{margin-bottom:.7rem}.skb-grid.pathing .sk-why{display:block}.skb-grid.pathing .sk{order:var(--step,99)}@media(max-width:900px){.skb{grid-template-columns:1fr}.skb-rail{position:static;max-height:none;padding:.9rem}.skb-rail ul{display:flex;flex-wrap:wrap;gap:.35rem}.rail-btn{width:auto;border:1px solid hsl(var(--border));border-radius:99px;padding:.3rem .7rem;font-size:.84rem;background:hsl(var(--card))}.rail-btn[aria-pressed=true]{box-shadow:none;border-color:hsl(var(--primary))}}.ex-grid{display:grid;grid-template-columns:1fr;gap:1.4rem 2.6rem;margin:1rem 0 0;max-width:62rem}@media(min-width:760px){.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-grid h3{font-size:1.1rem;margin:0 0 .3rem}.ex-grid p{margin:0;font-size:.95rem}code.ic{font:500 .86em var(--font-mono);background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.3rem;padding:.05rem .3rem;color:hsl(var(--heading))}.routes{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.9rem}.route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.6rem 1.6rem;align-items:start;padding:1.1rem 1.2rem}.route.first{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.route h3{display:flex;align-items:center;gap:.6rem;font-size:1.12rem;margin:0 0 .4rem}.route h3 .no{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.5rem;background:hsl(var(--primary));color:hsl(var(--primary-fg));font:700 .85rem var(--font-mono);flex:none}.route p{margin:0;font-size:.93rem}.codebox{position:relative;border-radius:.6rem;border:1px solid hsl(var(--border));background:hsl(var(--muted));overflow:hidden}.codebox.shell{background:#121a2b;border-color:#273149}.codebox .cb-head{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem .4rem .8rem;font:600 .72rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-fg));border-bottom:1px solid hsl(var(--border))}.codebox.shell .cb-head{color:#a5b1c0;border-color:#273149}.codebox .cb-head .btn{padding:.2rem .6rem;font-size:.78rem;text-transform:none;letter-spacing:0}.codebox pre{margin:0;padding:.75rem .9rem;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .85rem/1.55 var(--font-mono);color:hsl(var(--heading))}.codebox.shell pre{color:#e4ebf1}.callout{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 0 0;padding:.9rem 1.1rem;border-radius:var(--radius);border:1px solid hsl(var(--warn)/.45);background:hsl(var(--warn)/.07)}.callout>.ico{color:hsl(var(--warn));margin-top:.15rem}.callout h3{font-size:1.02rem;margin:0 0 .2rem}.callout p{margin:0;font-size:.93rem}.paths{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin:1rem 0 0;list-style:none;padding:0}.path{padding:1.1rem 1.2rem;scroll-margin-top:8rem}.path h3{font-size:1.2rem;margin:0}.path>p{margin:.2rem 0 .7rem;font-size:.92rem;color:hsl(var(--muted-fg))}.path ol{list-style:none;margin:0;padding:0;counter-reset:st}.path li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.1rem .6rem;padding:.5rem 0;border-top:1px solid hsl(var(--border));counter-increment:st}.path li:before{content:counter(st);display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:99px;background:hsl(var(--c,var(--primary))/.14);color:hsl(var(--c,var(--primary)));font:700 .78rem var(--font-mono);grid-row:1/span 2}.path li a{font:600 .9rem var(--font-mono);text-decoration:none}.path li a:hover{text-decoration:underline}.path li .pill{margin-left:.4rem;vertical-align:.08em}.path li p{margin:0;font-size:.9rem;grid-column:2}.path .sk-comp{margin:.6rem 0 0;padding-top:.6rem;border-top:1px dashed hsl(var(--border))}.ph-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 0;list-style:none;padding:0}@media(min-width:760px){.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph{padding:1.1rem 1.2rem;border-top:4px solid hsl(var(--sec-think));scroll-margin-top:8rem}.ph h3{font-size:1.2rem;margin:0}.ph .mono{display:block;font:600 .84rem var(--font-mono);color:hsl(var(--sec-think));margin:.15rem 0 .5rem}.ph p{margin:0;font-size:.93rem}.ph .sk-meta{margin-top:.7rem}.app-grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;margin:1rem 0 0;list-style:none;padding:0}.ap{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.2rem;scroll-margin-top:8rem}.ap .top{display:flex;gap:.75rem;align-items:center}.ap h3{font-size:1.2rem;margin:0}.ap p{margin:0;font-size:.93rem}.ap .sk-skill{font-size:.88rem;color:hsl(var(--muted-fg))}.ap .sk-skill code{font:600 .86em var(--font-mono);color:hsl(var(--heading))}.ap .acts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:auto;padding-top:.4rem}.ap .acts .btn{padding:.42rem .85rem;font-size:.86rem}.sk-foot{margin-top:2.6rem;padding:1.2rem 1.4rem;border-radius:var(--radius);background:hsl(var(--soft-bg));font-size:.92rem;color:hsl(var(--muted-fg))}.sk-foot p{margin:0}@media(max-width:760px){.route{grid-template-columns:1fr}}@media(max-width:520px){.sk-bar{top:3.1rem}.sk-bar li.repo{margin-left:0}}.sk-oneline{margin:1.5rem 0;padding:1.1rem 1.25rem}.sk-oneline h2{margin:0 0 .4rem;font-size:1.15rem}.sk-oneline p{margin:0 0 .8rem}
