/* Shared foundations and homepage rhythm. */
:root{--paper:#fbfaf7;--ink:#1c1917;--muted:#57534e;--line:#e8e4dd;--surface:#fff;--well:#f4f2ed;--peach:#fbeee3;--orange:#fb923c;--accent-ink:#1c1917;--mono:'JetBrains Mono',ui-monospace,monospace;--ease:cubic-bezier(.2,.7,.2,1);--page-width:1280px;--gutter:clamp(20px,4vw,56px)}
body{color:var(--ink);background:var(--paper)}button,a,summary{touch-action:manipulation;transition:background-color 180ms var(--ease),color 180ms var(--ease),border-color 180ms var(--ease)}
:is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.eyebrow{font:400 11px/1.7 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.brand-u{color:var(--orange)}
.site-header{position:sticky;top:0;max-width:none;min-height:76px;padding:12px max(var(--gutter),calc((100vw - var(--page-width))/2));background:var(--paper);border-bottom:1px solid var(--line);gap:24px;flex-wrap:nowrap}
.wordmark{font-size:27px;gap:9px}.wordmark img,.wordmark:hover img{transform:none}.desktop-nav{gap:28px;font-size:13px;font-weight:500}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:4px;height:1px;background:var(--ink);left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.desktop-nav a:hover{color:var(--ink)}
.nav-cta,.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;line-height:1.5}.nav-cta{min-height:44px;padding:10px 16px}.nav-cta:hover,.button-primary:hover{background:#39342f;border-color:#39342f}.nav-cta span,.button-primary span,.text-link span{display:inline-block;font-size:19px;line-height:1;transition:transform 180ms var(--ease)}:is(.nav-cta,.button-primary,.text-link):hover span{transform:translate(2px,-2px)}
.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.text-link:hover{text-decoration-color:currentColor}
.hero{max-width:calc(var(--page-width) + 2 * var(--gutter));padding:clamp(44px,5vw,72px) var(--gutter) 44px}.hero-topline{margin-bottom:28px}.hero-topline>a{font-size:12px;font-weight:500}.hero-topline .eyebrow{display:flex;gap:9px;align-items:center;font-size:11px}.beta-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;flex:none}.hero h1{font-size:clamp(40px,5.7vw,80px);font-weight:500;line-height:1.12;letter-spacing:-.065em;text-wrap:balance}.headline-mark{padding:0 .04em;background:var(--orange);box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-bottomline{margin-top:28px}.hero-bottomline>p{max-width:570px;font-size:17px;line-height:1.75;color:var(--muted)}.hero-note{font-size:12px;line-height:1.6;color:var(--muted);transform:none}.hero-note img{transform:none;width:38px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.hero-beta{margin-left:auto;color:var(--muted);font:10px var(--mono)}
/* Precise product surfaces instead of tilted cards and heavy chrome. */
.explorer{max-width:var(--page-width);margin:0 max(var(--gutter),calc((100vw - var(--page-width))/2));border-color:var(--line);border-radius:10px;background:var(--surface);box-shadow:none;scroll-margin-top:98px}.explorer-top{background:var(--well);padding:18px 24px;border-radius:10px 10px 0 0}.workspace-symbol{color:var(--ink);font-family:var(--logo);font-size:30px}.workspace-name h2{font-size:14px}.workspace-name p,.canvas-hint{font-family:var(--mono);font-size:10px;color:var(--muted)}.canvas-hint{border-color:var(--line)}.reset-button{font-size:12px;gap:8px;border-radius:4px;color:var(--muted)}.reset-button:hover{background:var(--line);color:var(--ink)}
.scenario-bar{background:var(--surface);border-color:var(--line);gap:4px;padding:8px 18px}.scenario-bar button{border-radius:4px;font-size:12px;flex-basis:10rem;color:var(--muted)}.scenario-bar button[aria-pressed=true]{background:var(--orange);color:var(--ink)}.scenario-bar button:hover:not([aria-pressed=true]){background:var(--well)}.map-area{background:var(--well);flex-basis:38rem}.map-caption,.map-caption>span:last-child,.map-bottom,.map-bottom>span{font-family:var(--mono);font-size:10px;color:var(--muted)}.graph-stage{--map-gap:28px;margin:14px 20px 24px;row-gap:30px;padding:8px}.map-node,.map-node.is-selected{border:1px solid var(--line);min-height:150px;padding:16px;border-radius:6px;background:var(--surface);box-shadow:none;transform:none}.map-node:not(.is-selected){border-color:#d6d1c8}.map-node:hover{background:var(--surface);border-color:#9e978c}.map-node.is-selected{background:var(--peach);border-color:var(--orange)}.map-node strong{font-size:15px;font-weight:600;line-height:1.45}.node-kicker,.map-node .node-bottom,.map-node .node-bottom>span{font-size:11px;color:var(--muted)}.node-kicker{font-family:var(--mono);font-size:10px}.node-bottom{margin-top:auto;border-color:var(--line)}.node-brain{background:var(--peach)}.node-brain img{width:24px;margin-bottom:8px}.mini-design i{border-color:var(--line);background:var(--well);position:relative}.mini-design i:after{content:'';position:absolute;inset:7px 4px auto;height:13px;background:var(--peach);border-bottom:1px solid var(--line)}.mini-checkout{border-color:var(--line);padding:8px}.mini-checkout>span{font-size:11px}.mini-checkout i,.mini-checkout b{background:var(--line)}.mini-checkout em{background:var(--ink);font-size:9px}.map-annotation{display:none}.edge{stroke:#d0c9bf}
.inspector{padding:26px;background:var(--surface);flex-basis:19rem}.inspector-label{font:10px/1.6 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.inspector h3{font-size:25px;font-weight:500;line-height:1.25;margin:12px 0}#inspector-body{color:var(--muted);font-size:14px;line-height:1.75}.demo-status{padding:11px 12px;background:var(--well);color:var(--muted);font-size:12px;margin-top:20px;border-left:2px solid var(--orange);border-radius:0 4px 4px 0}.action-button{font-size:13px;min-height:46px;border-radius:5px;border-color:var(--orange);padding:11px 14px}.action-button:hover{background:#fca354}.activity h4{font:10px/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}.activity ol{font-size:12px;color:var(--muted)}.activity li{border-color:var(--line)}.explorer-footer{background:var(--well);padding:12px 24px;border-color:var(--line)}.explorer-footer ol,.explorer-footer>span{font-size:11px;color:var(--muted)}.choice-options button{border-color:var(--line);font-size:12px}.choice-options button:hover{background:var(--well)}.choice-options button[aria-pressed=true]{background:var(--peach);border-color:var(--accent-ink)}
/* A quieter close: clear ownership, one invitation, useful navigation. */
.ownership-section{max-width:calc(var(--page-width) + 2 * var(--gutter));padding:88px var(--gutter);grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;scroll-margin-top:76px}.ownership-title>.eyebrow{margin:0 0 22px;font:10px/1.7 var(--mono);max-width:none}.ownership-title h2{font-size:clamp(36px,3.6vw,50px);font-weight:500;letter-spacing:-.05em}.ownership-title>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:none;margin-top:22px}.ownership-seal{display:flex;gap:16px;align-items:center;margin:26px 0 14px;padding-top:24px;border-top:1px solid var(--line);max-width:320px;font-size:12px;color:var(--muted)}.ownership-seal svg{width:44px;height:44px;stroke:var(--muted);stroke-width:1.2;flex:none}.ownership-seal svg rect{fill:var(--peach);stroke:var(--line)}.ownership-questions{padding:0}.ownership-questions details{border-bottom:1px solid var(--line);padding:0}.ownership-questions details:first-child{border-top:1px solid var(--line)}.ownership-questions summary{grid-template-columns:24px 1fr 24px;gap:14px;font-size:15px;font-weight:500;line-height:1.6;padding:23px 0}.ownership-questions summary:hover{color:var(--accent-ink)}.ownership-questions summary .question-number{display:block;font:10px/2.4 var(--mono);width:auto;height:auto;color:var(--muted)}.ownership-questions summary .question-number:before{content:none}.ownership-questions summary .question-toggle{width:24px;height:24px;background:var(--well);border-radius:50%}.ownership-questions summary .question-toggle:before{font-size:18px;font-weight:400}.ownership-questions details[open] .question-toggle{background:var(--peach)}.ownership-questions p{font-size:14px;line-height:1.85;color:var(--muted);max-width:none;margin:-2px 38px 24px}

.access-section{padding:0 var(--gutter) 72px;max-width:calc(var(--page-width) + 2 * var(--gutter));margin:auto;scroll-margin-top:98px}.access-panel{background:var(--peach);border:1px solid #ecd8c6;border-radius:10px;display:grid;grid-template-columns:1.7fr 1fr;min-width:0;overflow:hidden}.access-copy{padding:clamp(30px,4vw,56px);position:relative;z-index:1}.access-copy .eyebrow{font-size:10px;color:#77614f;margin-bottom:24px}.access-copy h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.05em;font-weight:500}.access-copy>p:not(.eyebrow){margin-top:22px;font-size:14px;color:#716151;line-height:1.8}.access-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:26px}.access-note{display:block;font-size:11px;color:#716151;margin-top:18px}.access-art{display:grid;place-items:center;position:relative;min-width:0;overflow:hidden}.access-stamp{border-radius:28%;border:1px solid #e5c7ad;background:var(--paper);width:154px;height:168px;display:grid;place-items:center;position:relative;transform:rotate(6deg)}.access-stamp img{width:86px;height:auto}.access-orbit{position:absolute;border:1px solid #e8ccb4;border-radius:50%;aspect-ratio:1;width:310px}.orbit-two{width:440px}.access-art-label{position:absolute;bottom:30px;font:10px/1.5 var(--mono);color:#77614f}
.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:46px var(--gutter) 0}.footer-grid{max-width:var(--page-width);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-brand>p{font-size:13px;line-height:1.8;color:var(--muted);margin:16px 0 12px}.footer-made{display:inline-flex;align-items:center;min-height:44px;gap:18px;font-size:11px;color:var(--muted)}.footer-made:hover{color:var(--ink)}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start}.footer-grid nav h3{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 16px}.footer-grid nav a{min-height:38px;display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.footer-grid nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer-baseline{max-width:var(--page-width);margin:36px auto 0;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;color:var(--muted);font:10px/1.7 var(--mono)}.footer-baseline a{display:inline-flex;min-height:44px;gap:12px;align-items:center}.footer-baseline a:hover{color:var(--ink)}
/* Responsive rules keep controls readable and preserve content order. */
@media(max-width:1200px){.explorer-body{display:flex}.inspector{display:block}.activity{margin-top:24px}.context-layout{gap:36px}.context-editorial{flex-basis:17rem}.ownership-section{gap:56px}}
@media(max-width:1000px){.explorer-body{display:block}.inspector{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;border-left:0;border-top:1px solid var(--line)}.activity{margin-top:0}.context-layout{display:block}.context-editorial{margin-bottom:28px}.context-editorial h2{max-width:none}.context-editorial h2 br{display:none}.context-intro,.context-instruction,.context-principle{display:none}.context-copy{max-width:600px}.ownership-section{gap:40px}}
@container crew-desk (max-width:58rem){.crew-bridge{min-height:110px;padding:18px}.crew-human{width:auto;max-width:155px;border-radius:44px;padding:12px 24px}.crew-human>small{font-size:11px}.crew-cable{max-width:100px}.crew-route-label{max-width:130px}}
@media(max-width:780px){.site-header{min-height:70px;padding-block:10px;gap:16px}.nav-cta{display:none}.menu-toggle{border:1px solid var(--line);border-radius:5px;padding:8px 12px;background:var(--surface);margin-left:auto}.menu-toggle:hover{background:var(--well)}#mobile-nav{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:none}#mobile-nav a:hover{background:var(--well)}.hero{padding-top:34px;padding-bottom:32px}.hero h1{font-size:clamp(38px,7.4vw,58px)}.hero-topline{margin-bottom:24px}.hero-topline>a{display:none}.hero-bottomline>p{font-size:15px}.hero-beta{display:none}.hero-actions{gap:22px;margin-top:22px}.context-section,.ownership-section{padding-block:60px}.crew-section{padding-block:56px 42px}.crew-intro{display:block}.crew-intro>div:last-child{margin-top:24px;max-width:480px}.crew-intro h2{font-size:40px}.crew-bottom{gap:22px}.ownership-section{display:block}.ownership-seal{display:none}.ownership-title .text-link{margin-top:12px}.ownership-questions{margin-top:28px}.access-panel{grid-template-columns:1fr}.access-art{display:none}.access-section{padding-bottom:48px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:26px}.footer-brand{grid-column:1/-1}.footer-brand>p br{display:none}.footer-grid nav a{min-height:44px}.footer-baseline{gap:8px 24px}.footer-baseline>span:nth-child(2){display:none}}
@media(max-width:600px){.hero h1{font-size:clamp(36px,9.3vw,50px)}.hero h1>br{display:none}.hero-topline .eyebrow{font-size:9px;letter-spacing:0}.explorer-top{padding:14px 16px;gap:4px}.workspace-name h2{font-size:12px}.workspace-name p{font-size:9px}.reset-button{font-size:11px;padding:6px}.scenario-bar{padding:8px;flex-wrap:nowrap;gap:3px}.scenario-bar button{flex:1 1 0;min-width:0;justify-content:center;text-align:center;font-size:10px;padding:7px 5px}.scenario-bar button>span{display:none}.map-caption{padding:14px 16px 6px}.graph-stage{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 8px 18px;padding:6px;gap:16px 12px}.map-node,.map-node.is-selected{padding:12px;min-height:148px}.map-node strong{font-size:13px}.map-node .node-bottom,.map-node .node-bottom>span{font-size:10px}.mini-design{gap:4px}.mini-design i{width:31%}.map-bottom{padding:12px 16px;font-size:9px}.map-bottom b{margin-inline:3px}.inspector{padding:22px 20px;display:block}.activity{margin-top:24px}.explorer-footer{padding:12px 16px}.explorer-footer ol,.explorer-footer>span{font-size:10px}.explorer-footer ol{gap:8px 14px}.explorer-footer li:not(:last-child):after{margin-left:8px}.context-editorial h2{font-size:36px}.context-editorial h2 br{display:initial}.context-canvas,.context-workspace[data-mode=scattered] .context-canvas{padding:20px 16px;gap:16px}.context-workspace[data-mode=scattered] .context-note{margin:0;padding:16px;transform:none}.context-toolbar,.context-caption{padding-inline:16px}.crew-intro h2{font-size:36px}.crew-choices{flex-wrap:nowrap;padding:0 10px 18px}.crew-choices button{flex:1 1 0;min-width:0;font-size:10px;padding:8px 5px}.crew-top{padding:16px;font-size:12px}.crew-stations{padding-inline:10px}.crew-identity{grid-template-columns:48px minmax(0,1fr);padding:20px 18px 12px}.crew-avatar{width:48px;height:48px}.crew-station-sub,.crew-station-tabs{margin-inline:18px}.crew-station-tabs button{flex:1 1 0;font-size:10px;min-width:0;padding:8px 4px;text-align:center}.crew-output{min-height:0;padding:18px}.crew-source{padding:12px}.crew-station-footer{margin-inline:18px}.crew-transport{padding:20px 18px;gap:18px}.crew-actions{flex-basis:100%}.crew-play{order:2}.crew-next{flex-basis:100%}.crew-timeline{padding:12px 18px}.crew-timeline ol{gap:8px 12px;font-size:10px}.crew-timeline li:not(:last-child):after{margin-left:6px}.crew-bottom>div{align-items:start}.crew-bottom button{padding-inline:0}.ownership-questions summary{font-size:14px;gap:10px;padding:20px 0;grid-template-columns:18px 1fr 24px}.ownership-questions p{font-size:13px;margin-inline:28px 10px}.access-copy{padding:30px 24px}.access-copy h2{font-size:34px}.access-copy>p br{display:none}.access-actions{gap:12px}.access-note{font-size:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/-1}.footer-grid nav:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;column-gap:24px}.footer-grid nav:last-child h3{width:100%;margin-bottom:4px}}
@media(max-width:360px){.hero-actions{gap:12px}.button-primary{gap:18px;padding-inline:15px}.hero-actions .text-link{font-size:12px;gap:8px}.graph-stage{grid-template-columns:1fr}.map-node,.map-node.is-selected{min-height:140px}.workspace-name{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Native details markers must not replace the numeric labels. */
.ownership-questions details[open] summary .question-number:before{content:none}.ownership-questions summary .question-number{white-space:nowrap}
.graph-stage{flex:none}.context-editorial h2{max-width:none}.crew-review{scroll-margin-top:96px}.crew-review h4:focus{outline-width:2px}
@media(max-width:600px){.hero-actions{gap:16px}.hero-actions .button-primary{font-size:12px;padding-inline:16px;gap:22px}.hero-actions .text-link{font-size:12px;gap:12px}}

/* Stable interactions and the original logo palette. */
html{scroll-behavior:auto}
:where(.explorer,.context-section,.crew-section) *{animation:none!important}
.map-node,.map-node.is-selected{transition:background-color 160ms,border-color 160ms;transform:none!important}
.edge.is-active{stroke:var(--orange)}
.nav-cta,.button-primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.nav-cta:hover,.button-primary:hover,.action-button:hover{background:var(--peach);border-color:var(--orange)}
.access-panel,.access-stamp,.access-orbit{border-color:var(--orange)}
.access-copy .eyebrow,.access-copy>p:not(.eyebrow),.access-note,.access-art-label{color:var(--muted)}
