.htb{max-width:1040px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 56px;color:var(--ns-text);font-family:var(--ns-font)}.htb *{box-sizing:border-box}.htb-hero{padding:clamp(48px,9vw,96px) 0 48px}.htb-kicker{margin:0 0 10px;color:var(--ns-gold);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.htb h1{max-width:780px;margin:0;font-size:clamp(2.4rem,7vw,5.2rem);line-height:.98;letter-spacing:-.045em}.htb h2{margin:0 0 12px;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.025em}.htb h3{margin:0 0 8px;font-size:1.08rem}.htb p,.htb li{color:var(--ns-text-2);font-size:1rem;line-height:1.6}.htb-lede{max-width:690px;margin:22px 0;font-size:clamp(1.08rem,2vw,1.3rem)!important}.htb-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:12px;background:var(--ns-gold);color:var(--ns-on-accent)!important;font-weight:850;text-decoration:none}.htb-primary:focus-visible,.htb a:focus-visible{outline:3px solid var(--ns-gold);outline-offset:3px}.htb-price{margin:14px 0 0;font-size:.92rem!important}.htb-band{padding:clamp(34px,6vw,64px) 0;border-top:1px solid var(--ns-border)}.htb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.htb-grid article,.htb-demo{padding:20px;border:1px solid var(--ns-border);border-radius:var(--ns-radius,16px);background:var(--ns-card)}.htb-demo{margin-top:22px}.htb-demo-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--ns-gold);box-shadow:0 0 0 5px color-mix(in srgb,var(--ns-gold) 18%,transparent)}.htb-demo[data-state=ready] .htb-demo-dot{background:#34a853}.htb-uses{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none;counter-reset:uses}.htb-uses li{position:relative;padding:18px 18px 18px 58px;border:1px solid var(--ns-border);border-radius:14px;background:var(--ns-card);counter-increment:uses}.htb-uses li:before{content:counter(uses);position:absolute;left:18px;top:17px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ns-gold);color:var(--ns-on-accent);font-weight:850}.htb-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0}.htb-flow span{padding:10px 14px;border-radius:999px;border:1px solid var(--ns-border-strong);background:var(--ns-card);font-weight:800}.htb-flow i{color:var(--ns-gold);font-style:normal}.htb-proof{display:block;margin-top:24px;overflow:hidden;border:1px solid var(--ns-border);border-radius:18px;background:var(--ns-card);box-shadow:var(--ns-shadow-2)}.htb-proof img{display:block;width:100%;height:auto}.htb-caption{font-size:.88rem!important}.htb-next{text-align:center}.htb-next p{max-width:520px;margin:0 auto 22px}.htb-host-note{margin:8px 12px 0;color:var(--ns-text);font-size:.88rem;line-height:1.4}@media(max-width:767px){.htb-grid{grid-template-columns:1fr}.htb-flow{align-items:stretch;flex-direction:column}.htb-flow i{transform:rotate(90deg);align-self:center}.htb-primary{width:100%}}@media(prefers-reduced-motion:no-preference){.htb-demo-dot{animation:htb-pulse 1.8s ease-in-out infinite}@keyframes htb-pulse{50%{transform:scale(.78);opacity:.65}}}

/* Line 21459 (capability-pages-host-owns-stage-lane-and-ai-line-first-screen-r3, live check OB-OD): Mr. NetShow owns his lane.
   Scoped to this page by its [data-htb-host-lane] hook (a soft navigation away drops the rule with the page). His lane wears
   the page's own dark surface (the .ns-main set in css/ns-tokens.css, dark in both schemes) instead of a light column beside
   the dark page; only tokens change, so Set free and Minimize keep their own transparent containers. Under 900 px, in his
   compact dock, his face box is 132 px (the shared 96 px read as a corner chip) and his caption starts beside it, clipped
   at its sixth line instead of running on under the Talk row. */
:root:has([data-htb-host-lane]) aside.ns-fp{color-scheme:dark;--ns-bg:#202124;--ns-surface:#202124;--ns-card:#2d2e31;--ns-elevated:#35363a;--ns-text:#e8eaed;--ns-text-2:#9aa0a6;--ns-border:rgba(232,234,237,.12);--ns-border-strong:rgba(232,234,237,.2);--ns-focus:#8ab4f8}
@media(max-width:899.98px){:root[data-ns-factory-pane]:has([data-htb-host-lane]):not([data-nsb-size=half]):not([data-nsb-size=max]){--nsfp-dock:252px;--nsfp-face-dock:132px}:root[data-ns-factory-pane]:has([data-htb-host-lane]):not([data-nsb-size=half]):not([data-nsb-size=max]) #ns-house-pane-host[data-mode=container]>.ak-caption{bottom:auto;max-height:calc(1.38em * 6);overflow:hidden;-webkit-line-clamp:6}}
