/* Native anchors target the section content, with one sticky-header offset. */
html.home-page{--home-nav-height:80px;scroll-padding-top:calc(var(--home-nav-height) + 25px)}

.adaptive-section{padding-block:80px;border-block:1px solid var(--rule)}
.adaptive-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.adaptive-eyebrow{color:var(--accent);font-size:13px;font-weight:500;margin:0 0 18px}
.learning-loop{margin:0;background:var(--nav);border:1px solid var(--rule);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -28px #35306040}
.learning-caption{padding:20px 24px;border-bottom:1px solid var(--rule);font-size:13px;font-weight:500}
.learning-loop svg{display:block;width:100%;height:auto}
.loop-lane-label{fill:var(--muted);font-size:11px;font-weight:500}
.loop-divider{stroke:var(--rule);stroke-dasharray:4 5;fill:none}
.loop-arrows{stroke:var(--accent)}
.loop-connector-labels{fill:var(--muted);font-size:11px}
.loop-node rect{fill:var(--paper);stroke:var(--rule)}
.loop-gateway rect{fill:#4f46e5;stroke:#4f46e5}
.loop-node text,.loop-gateway text{text-anchor:middle}
.loop-node-kicker{fill:var(--muted);font-size:11px}
.loop-node-title{fill:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.25px}
.loop-node-detail{fill:var(--muted);font-size:10px}
.loop-gateway text{fill:#fff}
.loop-gateway .loop-node-kicker,.loop-gateway .loop-node-detail{fill:#e0dcff}
.learning-loop figcaption{padding:0 24px 22px;color:var(--muted);font-size:12px;line-height:1.8;max-width:560px}
@media(max-width:360px){.product-home .home-nav{gap:8px}.product-home .home-nav .brand{font-size:17px;gap:4px}.product-home .home-actions .button.small{padding-inline:8px}}

@media(max-width:800px){.adaptive-section{padding-block:64px 40px}.adaptive-grid{grid-template-columns:1fr;gap:36px}.learning-loop{max-width:590px;width:100%;justify-self:center}}
@media(max-width:480px){.adaptive-eyebrow{font-size:12px;margin-bottom:16px}.learning-caption{font-size:12px;padding:16px}.learning-loop{border-radius:12px}.learning-loop figcaption{padding:0 16px 18px;font-size:12px}}
.product-home{font-size:16px;line-height:1.65}.product-home .wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.product-home main{outline:none}.home-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule)}.home-nav{display:flex;align-items:center;gap:40px;min-height:var(--home-nav-height)}.home-links{display:flex;gap:30px;margin-left:auto}.home-links a{font-size:14px;color:var(--ink)}.home-actions{display:flex;align-items:center;gap:14px}.product-home .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:11px 22px;border-radius:7px;background:#4f46e5;color:#fff;font-weight:500;font-size:14px;border:1px solid #4f46e5;text-decoration:none;white-space:nowrap}.product-home .button:hover{background:#3c33ca;border-color:#3c33ca}.product-home .button.small{min-height:38px;padding:7px 15px;font-size:13px}.home-menu{display:none}.product-home .text-link{font-size:14px;font-weight:500;color:var(--ink)}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:start;gap:46px;padding-block:94px 100px}.product-category{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;margin:0 0 26px;color:var(--muted)}.signal-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.product-home h1{font-size:clamp(48px,5.5vw,78px);line-height:1.04;letter-spacing:-3.7px;font-weight:600;margin-bottom:26px}.hero-lead{font-size:18px;line-height:1.75;max-width:470px;color:var(--muted);margin:0 0 30px}.hero-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.switchboard{margin:0;background:var(--nav);border:1px solid var(--rule);border-radius:22px;overflow:hidden;transform:none}.diagram-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;padding:20px 24px;border-bottom:1px solid var(--rule)}.diagram-legend{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:var(--muted)}.diagram-legend i{width:15px;height:2px;background:var(--accent);border-radius:2px}.routing-art{display:block;width:100%;height:auto}.diagram-column-labels{fill:var(--muted);font-size:11px;font-weight:500}.diagram-tracks{stroke:var(--rule)}.diagram-active-track,.diagram-direction{stroke:var(--accent)}.diagram-endpoints rect{fill:var(--paper);stroke:var(--rule);stroke-width:1.3}.diagram-endpoints text{fill:var(--ink);font-size:13px;font-weight:500}.diagram-node-active rect{stroke:var(--accent);fill:var(--selected);stroke-width:1.5}.diagram-gateway-body{fill:var(--paper);stroke:var(--rule)}.diagram-gateway-name{fill:#fff;font-size:17px;font-weight:600;letter-spacing:-.3px}.diagram-gateway-rules{fill:var(--ink);font-size:12px;font-weight:450}.diagram-rule-lines{stroke:var(--rule);stroke-width:.8}.diagram-ports{fill:var(--accent)}.switchboard figcaption{font-size:10px;color:var(--muted);padding:12px 24px 18px}.diagram-legend i{flex-shrink:0}.controls-section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-bottom:48px}.product-home h2{font-size:clamp(30px,3.2vw,44px);line-height:1.16;font-weight:600;letter-spacing:-1.6px;margin:0}.section-heading>p{color:var(--muted);font-size:16px;max-width:420px;line-height:1.8;margin:0 0 2px}.control-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.control-columns article{padding-top:24px;border-top:1px solid var(--rule)}.feature-glyph{font-size:30px;line-height:1;display:block;color:var(--accent);height:44px}.product-home h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;font-weight:600;margin:12px 0}.control-columns p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 20px}.control-columns a{font-size:13px;font-weight:500}.panel-context{font-size:12px;color:var(--muted);margin:0 0 18px}.dashboard-section{padding-block:100px 80px}.dashboard-tabs{display:flex;gap:6px;border-bottom:1px solid var(--rule);padding:0 0 16px;margin-bottom:26px;flex-wrap:wrap}.dashboard-tabs button{font-size:13px;padding:10px 20px;border-radius:6px;color:var(--muted);border:1px solid transparent}.dashboard-tabs button:hover{background:var(--nav);color:var(--ink)}.dashboard-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dashboard-gallery{background:#eeedf9;border:1px solid #dcd9ee;border-radius:20px;padding:34px 40px 22px;overflow:hidden}.dashboard-panel{margin:0}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}.dashboard-intro>div{max-width:680px}.dashboard-intro .panel-context{margin-bottom:9px;color:#635c91;font-size:11px;letter-spacing:.04em}.dashboard-intro h3{font-size:25px;letter-spacing:-.8px;margin:0 0 8px}.dashboard-intro p:not(.panel-context){font-size:13px;line-height:1.75;color:var(--muted);margin:0;max-width:610px}.image-fullsize{font-size:12px;font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:14px;color:var(--ink)}.dashboard-frame{border:1px solid #c9c5e0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 24px 48px -16px #30295e33,0 3px 10px #30295e0d}.dashboard-frame-bar{display:flex;align-items:center;gap:15px;background:#faf9fe;border-bottom:1px solid #e5e2ef;padding:10px 15px;color:#68617f;font-size:10px}.dashboard-frame-bar>span:last-child{margin-left:auto;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.frame-dots{display:flex;gap:5px}.frame-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#c8c3da}.dashboard-frame>a{display:block;cursor:zoom-in}.dashboard-frame img{width:100%;height:auto;display:block}.dashboard-details{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:11px}.dashboard-details>span{color:var(--muted)}.dashboard-details>a{flex-shrink:0;font-weight:500}.sample-note{font-size:11px;text-align:center;color:var(--muted);margin:16px 0 0}
[data-theme=dark] .dashboard-gallery{background:#211e34;border-color:#38324d}[data-theme=dark] .dashboard-intro .panel-context{color:#b4a8e1}[data-theme=dark] .dashboard-frame{border-color:#48415e;box-shadow:0 26px 50px -10px #0006}[data-theme=dark] .dashboard-frame-bar{background:#302b42;border-color:#48415e;color:#cbc2e3}
.developer-section{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:30px 100px}.developer-section>div>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:460px;margin:24px 0}.request-example{background:var(--nav);border:1px solid var(--rule);border-radius:12px;overflow:hidden;align-self:start;min-width:0}.example-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--rule);padding:14px 20px;font-size:12px}.example-bar button{color:var(--accent);font-size:12px}.request-example pre{padding:22px;font-size:12px;line-height:1.9}.developer-section .request-example>p{margin:0;padding:0 22px 16px;font-size:11px}.request-example .copy-result:empty{display:none}.home-footer{padding-block:50px 28px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.footer-top p{font-size:13px;color:var(--muted);margin:0}.footer-top nav{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-top nav a{font-size:12px;color:var(--ink)}.footer-bottom{border-top:1px solid var(--rule);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-block:110px}.product-home h1{font-size:80px}}
@media(max-width:1080px){.product-home .wrap{width:calc(100% - 48px)}.home-nav{gap:24px}.home-links{gap:20px}.hero{gap:30px;padding-block:70px}.product-home h1{font-size:60px;letter-spacing:-2.8px}.hero-lead{font-size:16px}.hero-cta{gap:16px}.hero-cta .text-link{font-size:13px}.section-heading{gap:40px}.developer-section{gap:40px}.control-columns{gap:26px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1}}
@media(max-width:800px){html.home-page{--home-nav-height:68px}.home-nav{min-height:var(--home-nav-height)}.home-links{position:absolute;top:68px;left:0;right:0;padding:20px 24px;border-bottom:1px solid var(--rule);background:var(--paper);display:none;flex-direction:column;gap:18px}.home-links.open{display:flex}.home-menu{display:grid}.home-actions{margin-left:auto;gap:8px}.hero{grid-template-columns:1fr;gap:40px;padding-block:52px 58px}.hero-copy{max-width:590px}.product-home h1{font-size:64px}.hero-lead{max-width:530px}.switchboard{max-width:590px;width:100%;transform:none;justify-self:center}.routing-art{max-height:390px}.diagram-caption{padding:16px 22px}.controls-section,.dashboard-section{padding-block:64px}.section-heading{gap:22px;grid-template-columns:1fr;margin-bottom:34px}.section-heading>p{max-width:560px}.product-home h2{font-size:36px;letter-spacing:-1.2px}.control-columns{grid-template-columns:1fr;gap:26px}.control-columns article{display:grid;grid-template-columns:40px 1fr;gap:0 16px}.control-columns h3{margin:0 0 10px}.control-columns p,.control-columns a{grid-column:2}.control-columns p{margin-bottom:12px;max-width:540px}.developer-section{grid-template-columns:1fr;padding-block:0 64px;gap:30px}.developer-section>div>p{max-width:560px}.dashboard-gallery{padding:26px 22px 20px}.dashboard-intro{gap:20px}.dashboard-details{gap:16px}.footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:480px){.product-home .wrap{width:calc(100% - 36px)}.home-actions .button.small{font-size:12px;padding:7px 10px}.home-actions{gap:3px}.home-nav .brand{font-size:19px}.product-home h1{font-size:51px;letter-spacing:-2.5px}.product-category{margin-bottom:22px}.hero{padding-top:40px}.hero-cta{align-items:flex-start;flex-direction:column;gap:20px}.switchboard{border-radius:13px}.diagram-caption{font-size:10px;padding:14px 16px;gap:8px}.diagram-legend{font-size:9px}.diagram-legend i{width:10px}.switchboard figcaption{font-size:9px;padding:10px 14px 14px}.product-home h2{font-size:32px}.dashboard-tabs{gap:5px;padding-bottom:14px;margin-bottom:18px}.dashboard-tabs button{font-size:12px;padding:8px 11px}.dashboard-gallery{padding:20px 12px 16px;border-radius:12px}.dashboard-intro{display:block;margin-bottom:20px;padding-inline:4px}.dashboard-intro h3{font-size:22px}.image-fullsize{margin-top:16px}.dashboard-frame{border-radius:6px}.dashboard-frame-bar{padding:8px 10px;font-size:9px}.dashboard-details{display:block;padding:18px 4px 0;line-height:1.8}.dashboard-details>a{display:block;margin-top:8px}.sample-note{font-size:10px;line-height:1.7}.request-example pre{font-size:10px;padding:16px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-top nav{grid-column:auto}.home-footer{padding-top:36px}}

/* Product sections: introduce, differentiate, control, inspect, start. */
.adaptive-copy h2{margin-bottom:24px}
.adaptive-copy>p:not(.adaptive-eyebrow):not(.routing-default){font-size:16px;line-height:1.8;color:var(--muted);max-width:480px;margin:0 0 18px}
.adaptive-copy .text-link{display:inline-block;margin-top:6px}
.adaptive-eyebrow{display:flex;align-items:center;gap:16px;color:var(--accent);font-size:13px;font-weight:500;margin:0 0 20px}
.adaptive-eyebrow span{font-size:11px;color:var(--muted);font-weight:400;border-left:1px solid var(--rule);padding-left:16px}
.routing-default{border-top:1px solid var(--rule);padding-top:18px;font-size:12px;line-height:1.7;color:var(--muted);max-width:440px;margin:26px 0 0}
.product-home .developer-section{border-top:1px solid var(--rule);padding-top:70px}
.product-home .home-footer{border-top:1px solid var(--rule)}
@media(max-width:800px){.adaptive-section{padding-block:64px}.adaptive-grid{grid-template-columns:1fr;gap:36px}.adaptive-copy>p:not(.adaptive-eyebrow):not(.routing-default){max-width:560px}.learning-loop{max-width:590px;width:100%;justify-self:center}.product-home .developer-section{padding-top:52px}}
@media(max-width:480px){.adaptive-eyebrow{gap:12px}.adaptive-eyebrow span{padding-left:12px;font-size:10px}.learning-caption{font-size:12px;padding:16px}.learning-loop{border-radius:12px}.learning-loop figcaption{padding:0 16px 18px}}

/* Motion shows an illustrative path, never simulated live telemetry. */
.request-trails,.learning-trails{stroke:#a694ff;filter:drop-shadow(0 0 2px #8471ee80);pointer-events:none}
.motion-track{opacity:0;stroke-dasharray:12 112;stroke-dashoffset:112;animation-play-state:paused}
.request-in{animation:request-enter 6.8s linear infinite paused}
.request-out{animation:request-leave 6.8s linear infinite paused}
.learning-step{animation:learning-step 8s linear infinite paused}
.learning-step:nth-child(2){animation-delay:2s}
.learning-step:nth-child(3){animation-delay:4s}
.learning-step:nth-child(4){animation-delay:6s}
[data-motion=on] .is-in-view .motion-track{animation-play-state:running}
[data-motion=off] .motion-track{opacity:0!important}
@keyframes request-enter{0%,3%{opacity:0;stroke-dashoffset:112}5%{opacity:1}24%{opacity:1;stroke-dashoffset:-12}28%,100%{opacity:0;stroke-dashoffset:-12}}
@keyframes request-leave{0%,32%{opacity:0;stroke-dashoffset:112}34%{opacity:1}64%{opacity:1;stroke-dashoffset:-12}68%,100%{opacity:0;stroke-dashoffset:-12}}
@keyframes learning-step{0%{opacity:0;stroke-dashoffset:112}3%{opacity:1}22%{opacity:1;stroke-dashoffset:-12}26%,100%{opacity:0;stroke-dashoffset:-12}}
.switchboard .switchboard-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid var(--rule)}
.switchboard-footer>span{max-width:320px;line-height:1.6}
.motion-control{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:10px;color:var(--muted);padding:6px 0}
.motion-control:hover{color:var(--ink)}
.motion-control .motion-play-icon{display:none}
.motion-control[data-paused=true] .motion-pause-icon{display:none}
.motion-control[data-paused=true] .motion-play-icon{display:block}
.motion-control:disabled{cursor:default}
.motion-control[hidden],.dashboard-view[hidden]{display:none}

/* A dimensional stage for the original, unmodified dashboard captures. */
.dashboard-toolbar{display:flex;align-items:flex-start;gap:20px}
.dashboard-toolbar .dashboard-tabs{flex:1;min-width:0}
.dashboard-view{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:3px;padding:8px 12px;border:1px solid var(--rule);border-radius:6px;font-size:12px;color:var(--muted);white-space:nowrap}
.dashboard-view:hover,.dashboard-view[aria-pressed=true]{color:var(--ink);background:var(--nav)}
.dashboard-gallery{position:relative;background:radial-gradient(ellipse at 65% 22%,#fff9,transparent 60%),#eeedf9;overflow:hidden}
.dashboard-stage{position:relative;perspective:1800px;padding:22px 18px 48px;margin:8px 0 0;isolation:isolate}
.dashboard-stage::before{content:"";position:absolute;inset:22% 8% 0;background:radial-gradient(ellipse at 50% 90%,#51458a30,transparent 65%);pointer-events:none}
.dashboard-tilt{position:relative;transform-style:preserve-3d;transform:rotateX(calc(3deg + var(--pointer-x,0deg))) rotateY(calc(-3deg + var(--pointer-y,0deg))) scale(.97);transform-origin:50% 45%;transition:transform 550ms cubic-bezier(.22,.68,0,1.08)}
.dashboard-plane{position:absolute;inset:0;border:1px solid #c2bddc;border-radius:12px;pointer-events:none;background:#ddd9ee}
.plane-back{transform:translate3d(28px,26px,-34px);background:#d3cee9;box-shadow:10px 30px 50px -20px #33295638}
.plane-middle{transform:translate3d(14px,13px,-17px);background:#e8e4f4}
.dashboard-stage .dashboard-frame{position:relative;transform:translateZ(0);box-shadow:0 12px 35px -12px #30295e30,0 1px 0 #fff inset;border-color:#b6afd5}
.dashboard-stage .dashboard-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 38%,#fff0 45%,#ffffff16 50%,transparent 57%);border-radius:inherit}
.dashboard-stage .dashboard-frame img{backface-visibility:hidden}
.dashboard-stage:focus-within .dashboard-tilt,.dashboard-gallery[data-flat=true] .dashboard-tilt{transform:none}
.dashboard-stage:focus-within .dashboard-plane,.dashboard-gallery[data-flat=true] .dashboard-plane{opacity:0}
.dashboard-plane{transition:opacity 300ms}
[data-motion=on] .dashboard-panel:not([hidden]) .dashboard-stage{animation:dashboard-arrive 650ms ease-out both}
@keyframes dashboard-arrive{from{opacity:.35;translate:0 12px}to{opacity:1;translate:0 0}}
.dashboard-details{position:relative;padding-top:10px}
[data-theme=dark] .dashboard-gallery{background:radial-gradient(ellipse at 65% 22%,#4a416940,transparent 60%),#211e34}
[data-theme=dark] .dashboard-plane{border-color:#504866;background:#302942}
[data-theme=dark] .plane-back{background:#282237;box-shadow:10px 30px 50px -20px #0009}
[data-theme=dark] .plane-middle{background:#38304b}
[data-theme=dark] .dashboard-stage .dashboard-frame{border-color:#655a82;box-shadow:0 16px 45px -14px #0008}
[data-motion=off] .dashboard-tilt,[data-motion=off] .dashboard-plane{transition:none}
@media(max-width:1080px){.dashboard-stage{padding:16px 8px 34px}.adaptive-grid{gap:36px}}
@media(max-width:800px){.dashboard-toolbar{gap:12px}.dashboard-view{font-size:11px;padding:8px}.dashboard-stage{perspective:1400px;padding:12px 5px 26px}.dashboard-tilt{transform:rotateX(2deg) rotateY(-2deg) scale(.98)}.plane-back{transform:translate3d(14px,16px,-22px)}.plane-middle{transform:translate3d(7px,8px,-11px)}}
@media(max-width:480px){.dashboard-toolbar{flex-wrap:wrap;gap:0}.dashboard-toolbar .dashboard-tabs{flex-basis:100%;margin-bottom:10px}.dashboard-view{margin:0 0 18px auto}.dashboard-stage{padding:4px 2px 18px}.switchboard .switchboard-footer{gap:10px}.switchboard-footer>span{max-width:215px}.motion-control{font-size:9px}.dashboard-tilt{transform:rotateX(1.5deg) rotateY(-1.5deg) scale(.99)}}
@media(prefers-reduced-motion:reduce){.motion-track{display:none}.dashboard-tilt{transform:none!important}.dashboard-plane{display:none}.dashboard-stage{animation:none!important;translate:none!important}.dashboard-tilt,.dashboard-plane{transition:none!important}}

/* A brief introduction to the person building Pointsman. */
.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;padding-block:70px;border-top:1px solid var(--rule)}
.about-eyebrow{margin:0 0 20px;color:var(--accent);font-size:13px;font-weight:500}
.product-home .about-identity h2{max-width:380px;font-size:36px;line-height:1.2;letter-spacing:-1.1px}
.about-role{font-size:13px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.about-story{max-width:600px}
.about-story p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.about-story .text-link{display:inline-flex;align-items:center;gap:12px;margin-top:6px}
@media(max-width:1080px){.about-section{gap:40px}}
@media(max-width:800px){.about-section{grid-template-columns:1fr;gap:26px;padding-block:52px}.about-story{max-width:600px}.product-home .about-identity h2{max-width:none;font-size:32px}.about-eyebrow{margin-bottom:16px}.about-role{margin-top:10px}}
@media(max-width:480px){.product-home .about-identity h2{font-size:30px}.about-story p{font-size:15px}}
