/* Shared page structure; existing orbital colors, fonts, imagery and controls remain authoritative. */
.site-header{flex-wrap:wrap}
.site-header>nav{margin-left:auto}
.site-header>nav .account-entry{width:148px;justify-content:center;padding:6px 12px;border:1px solid var(--accent);border-radius:3px;background:var(--panel);text-align:center;line-height:20px}
.site-header>nav .account-entry:hover{background:var(--panel-hover)}
.account-actions{display:grid;gap:12px;margin-block:20px}
.account-actions .button{width:100%;justify-content:center;text-align:center}
.language-picker{position:relative;flex:0 0 auto;font-size:14px;z-index:20}
.language-picker summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 10px;cursor:pointer;border:1px solid var(--line);border-radius:3px}
.language-picker summary>span{color:var(--muted);font-size:12px}
.language-picker summary:after{content:"\25BE";color:var(--accent)}
.language-picker .language-options{position:absolute;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr;width:max-content;min-width:190px;max-width:calc(100vw - 40px);padding:10px;gap:0;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px #0008}
.language-picker .language-options a{padding:4px 12px;min-height:44px;gap:10px;color:var(--text)}
.language-picker .language-flag{width:24px;height:18px;flex:0 0 24px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff26}
.language-options a[aria-current="true"]{color:var(--accent);background:var(--panel-active)}
@media(max-width:1200px){.site-header>.language-picker{margin-left:auto}.site-header>nav{order:3;width:100%;margin-left:0}}
@media(max-width:600px){.language-picker summary>span{display:none}.site-header>.language-picker{margin-left:0}.language-picker .language-options{left:0;right:auto}.site-header>nav{column-gap:16px}}
:lang(ja) .feature-heading h1,:lang(zh-CN) .feature-heading h1,:lang(ko) .feature-heading h1{line-height:1.35;letter-spacing:0}

/* Community pages share the document-lifetime star canvas and page transition. */
.community-page{max-width:1200px}
.community-page h1{max-width:19ch}
.community-intro{max-width:65ch;color:var(--muted);font-size:18px;margin:26px 0 48px}
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.community-grid>*{min-width:0}
.community-card{padding:32px;background:#14181ce8;border:1px solid var(--line);border-radius:var(--radius-lg)}
.community-card h2{font-size:1.5rem;margin-bottom:16px}
.community-card p,.disclosure-content p{color:var(--muted)}
.community-card .eyebrow{margin-bottom:18px}
.community-card .role-label{font-size:14px;color:var(--accent);margin-top:-10px;margin-bottom:20px}
.ai-monogram{display:inline-grid;place-items:center;width:60px;height:60px;font:500 22px var(--display);border:1px solid var(--line);border-radius:50%;margin-bottom:24px}
.community-footnote{color:var(--muted);font-size:14px;max-width:70ch;margin-top:28px}
.community-links{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:32px}
.community-links a,.disclosure-content>a{display:inline-flex;align-items:center;min-height:44px}
.community-disclosure{border:1px solid var(--line);border-radius:var(--radius-md);background:#101418e8;margin-bottom:12px}
.community-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;cursor:pointer;font-family:var(--display);font-size:18px;list-style:none;min-height:64px;transition:background .2s}
.community-disclosure summary::-webkit-details-marker{display:none}
.community-disclosure summary:hover{background:var(--panel-hover)}
.community-disclosure summary:after{content:"+";font:24px var(--body);color:var(--accent);transition:transform .2s;flex-shrink:0}
.community-disclosure:is([data-expanded="true"],[open]:not([data-expanded])) summary:after{transform:rotate(45deg)}
.disclosure-content{padding:0 24px 24px}
.disclosure-content p+p{margin-top:14px}
[data-motion]>.disclosure-content,.community-dialog[data-motion]{will-change:opacity,transform}
.faq-list{max-width:900px}
.profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.profile-card{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.profile-avatar{display:grid;place-items:center;flex:0 0 72px;height:72px;border-radius:50%;border:1px solid var(--accent);font:500 22px var(--display);background:radial-gradient(circle at 30% 20%,#697785,#171d23 70%)}
.profile-card .eyebrow{margin-bottom:6px}.profile-card h2{margin:0 0 6px}
.preview-fields{display:grid;gap:10px}
.preview-fields label{font-size:14px;color:var(--muted)}
.preview-fields input,.preview-fields textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--deep);color:var(--text);font:inherit;padding:12px;min-height:48px}
.preview-fields textarea{resize:vertical}
.preview-fields input:focus-visible,.preview-fields textarea:focus-visible,.preview-check input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.preview-fields .button{margin-top:10px}
.preview-status{font-size:14px;padding-top:8px}
.preview-check{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;cursor:pointer}
.preview-check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}
.empty-title{font-family:var(--display);font-size:20px;margin-bottom:8px}
.status-badge{display:inline-block;font-size:12px;letter-spacing:.06em;padding:6px 10px;border:1px solid var(--line);border-radius:3px;color:var(--accent);margin-bottom:24px}
.signin-card .button{width:100%;margin-top:16px;text-align:center}
.community-page button:disabled{opacity:.55;cursor:not-allowed}
.support-grid{gap:60px}
.support-notice{font-size:20px;max-width:38ch;margin-bottom:24px}
.support-context{color:var(--muted);margin-top:18px}
.amount-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}
.amount-options button{min-width:0;padding:15px 8px;background:var(--deep);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:500 20px var(--display);transition:background .2s,border-color .2s}
.amount-options button:hover{border-color:var(--accent)}
.amount-options button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--deep)}
.community-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:32px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 80px #000b}
.community-dialog::backdrop{background:#030608b8}
.community-dialog[data-exiting]{display:block;position:fixed;inset:0;z-index:50;pointer-events:none}
.community-dialog h2{font-size:24px;margin:16px 0}
.community-dialog p{color:var(--muted)}
.community-dialog .review-amount{font:500 48px var(--display);color:var(--text);margin:20px 0}
.community-dialog .button{display:block;width:100%;margin-top:24px}
.community-dialog .coming-soon{font-size:13px;text-align:center;margin-top:8px}
.legal-page h1{max-width:22ch}
.legal-sections{max-width:800px;margin-top:48px}
.legal-sections section{border-top:1px solid var(--line);padding-block:32px}
.legal-sections h2{font-size:24px;margin-bottom:20px}
.legal-sections p{color:var(--muted);margin-top:18px}
.legal-sections ul,.legal-sections ol{color:var(--muted);padding-left:24px;line-height:1.8}
.legal-sections li+li{margin-top:10px}
.legal-page a,.site-footer a,.profile-settings-note a{overflow-wrap:anywhere}
.legal-page a,.waitlist-consent a,.waitlist-privacy a,.community-footnote a,.profile-settings-note a{text-decoration:underline;text-underline-offset:.2em}
.unsubscribe-form{display:grid;gap:16px;max-width:440px;margin-top:24px}
.unsubscribe-form input[type=email]{min-width:0;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:14px;font:inherit}
#unsubscribe-panel form+form,#unsubscribe-panel .button{margin-top:20px}
/* Orbital interface feedback: a light crossing the edge marks an available action. */
.button,.icon-button,.site-header nav a,.text-link{position:relative;transition:background-color 160ms,border-color 160ms,color 160ms,box-shadow 220ms,transform 160ms cubic-bezier(.2,.8,.2,1)}
.button:not(:disabled):hover,.button:focus-visible{border-color:#eef4fb;box-shadow:0 0 0 1px #e1edfa24,0 8px 22px #0004}
.button:not(:disabled):active,.icon-button:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #0003}
.site-header nav a:not(.account-entry)::after{content:"";position:absolute;inset:auto 0 6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 240ms cubic-bezier(.16,1,.3,1)}
.site-header nav a:not(.account-entry):is(:hover,:focus-visible,[aria-current=page])::after{transform:scaleX(1)}
.image-open img,.feature-card img{transition:transform 480ms cubic-bezier(.16,1,.3,1),filter 300ms}
.image-open:is(:hover,:focus-visible) img,.feature-card:is(:hover,:focus-visible) img{transform:scale(1.025);filter:brightness(1.08)}
.feature-card{transition:border-color 220ms,background-color 220ms,box-shadow 260ms,transform 260ms cubic-bezier(.16,1,.3,1)}
.feature-card:is(:hover,:focus-visible),.feature-card:has(a:focus-visible){border-color:#cbd8e3;box-shadow:0 12px 28px #0004;transform:translateY(-3px)}
.community-card,.waitlist-account,.waitlist-email{transition:border-color 240ms,box-shadow 240ms}
.community-card:focus-within,.waitlist-account:focus-within,.waitlist-email:focus-within{border-color:#a8bdce;box-shadow:inset 0 1px #d9eaff40}
input,textarea{transition:border-color 160ms,box-shadow 180ms,background-color 180ms}
input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.waitlist-status:not(:empty){padding:12px 14px;border-left:2px solid var(--accent);background:#cbd1d80a}
.waitlist-status[data-state=error]{border-color:#ffb6ba;background:#ffb6ba0a}
:is(.waitlist-form,.unsubscribe-form)[aria-busy=true] button::before{content:"";position:absolute;left:16px;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:request-orbit 800ms linear infinite}
.profile-data-content{padding-top:14px}
.navigation-pending::after{transform-origin:left;animation:route-progress 1400ms cubic-bezier(.2,.8,.2,1) infinite}
@keyframes request-orbit{to{transform:rotate(360deg)}}
@keyframes route-progress{0%{transform:scaleX(.08);opacity:.45}70%{transform:scaleX(.85);opacity:.9}100%{transform:scaleX(1);opacity:.25}}
@media(prefers-reduced-motion:reduce){.button,.icon-button,.image-open img,.feature-card,.feature-card img,.feature-card{transform:none!important}.navigation-pending::after{animation:none;transform:none}.waitlist-form[aria-busy=true] button::before{animation:none;border-style:dotted}}
@media(max-width:850px){.community-grid{grid-template-columns:1fr}.support-grid{gap:32px}.community-intro{margin-bottom:32px}}
@media(max-width:600px){.community-card,.community-dialog{padding:24px}.community-disclosure summary{padding:18px;font-size:16px}.disclosure-content{padding:0 18px 20px}.profile-card{align-items:flex-start;gap:16px}.profile-avatar{flex-basis:52px;height:52px;font-size:17px}.community-intro{font-size:16px}.community-links{gap:12px 24px}}
@media(prefers-reduced-motion:reduce){.community-disclosure summary,.community-disclosure summary:after,.amount-options button{transition:none}}

.inner-page main{min-height:70svh}
.site-header nav a[aria-current="page"]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.inner-page .site-header{border-bottom:1px solid var(--line)}
.profile-heading{max-width:900px;margin-bottom:48px}.profile-heading h1{max-width:15ch}.profile-layout{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}
.profile-layout:has(#profile-editor[hidden]){grid-template-columns:minmax(0,580px)}
.profile-identity{display:flex;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.profile-identity h2{margin:0 0 10px;overflow-wrap:anywhere}.profile-identity .eyebrow{margin-bottom:8px}
.profile-portrait{flex:0 0 112px;width:112px;height:112px;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#0b0d0f;font:400 32px Oxanium,sans-serif}.profile-portrait img{width:112px;height:112px;object-fit:cover}
.profile-portrait{position:relative;padding:0;color:var(--text);cursor:pointer;transition:border-color 180ms,box-shadow 180ms}.profile-portrait:hover,.profile-portrait:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #c6a66b26}.profile-portrait:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.profile-portrait:disabled{cursor:wait;opacity:.65}.portrait-edit{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:center;gap:5px;background:#0b0d0fe6;padding:6px 2px;font:500 11px/1.2 Oxanium,sans-serif;transition:padding 180ms,background 180ms}.portrait-edit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.profile-portrait:hover .portrait-edit,.profile-portrait:focus-visible .portrait-edit{padding-block:9px;background:#191d21}.profile-identity-copy{min-width:0}.profile-remove{display:block;margin-top:12px;padding:6px 0;background:none;border:0;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.profile-remove:hover{color:var(--text)}
.profile-save{display:flex;align-items:center;gap:18px;min-height:56px}.profile-feedback{margin:0;min-height:1.5em;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--muted)}.profile-feedback[data-state=success]{color:#b6dab9}.profile-feedback[data-state=success]:before{content:'\2713';margin-right:7px}.profile-feedback[data-state=error]{color:#f4b7ac}.profile-feedback[data-state=error]:before{content:'!';font-weight:700;margin-right:7px}.profile-feedback[data-state=saving]{color:var(--text)}.profile-feedback[data-state=saving]:before{content:'';display:inline-block;width:10px;height:10px;margin-right:8px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:profile-saving 700ms linear infinite}.profile-data .profile-feedback{margin-top:12px}@keyframes profile-saving{to{transform:rotate(360deg)}}
@media(max-width:480px){.profile-save{align-items:flex-start;flex-direction:column;gap:10px}.profile-identity-copy .text-link{font-size:13px}.profile-feedback{font-size:13px}}
@media(prefers-reduced-motion:reduce){.profile-portrait,.portrait-edit{transition:none}.profile-feedback[data-state=saving]:before{animation:none}}
#profile-editor fieldset{border:0;padding:0;margin:0;min-width:0}.profile-section{padding-top:28px}.profile-section label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.profile-section textarea{width:100%;resize:vertical;min-height:120px;border:1px solid var(--line);border-radius:4px;background:#0b0d0f;color:var(--text);padding:14px;font:inherit;line-height:1.6}.field-hint{font-size:13px;color:var(--muted);margin:10px 0 16px}.profile-section input[type=file]{display:block;max-width:100%;margin:14px 0;color:var(--muted);font:inherit;font-size:14px}.profile-section input::file-selector-button{padding:12px 16px;margin-right:12px;background:#22272c;color:#f3f5f7;border:1px solid var(--line);border-radius:4px;font:inherit;cursor:pointer}
.profile-data{margin-top:32px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.profile-data summary{cursor:pointer;font-weight:600}.profile-data p{margin-top:20px}.profile-data .preview-check{margin:24px 0 16px}.profile-status{min-height:3.2em;font-size:14px;color:var(--muted);margin:20px 0 0}.profile-settings-note{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:14px;color:var(--muted)}
.profile-page .button{font-size:14px;font-weight:600;min-height:52px;transform:none}.profile-page .button:hover,.profile-page .button:active,.profile-page .button:focus{font-size:14px;transform:none}.profile-page [hidden]{display:none!important}
html:has(.profile-page){scroll-padding-bottom:130px}.profile-page :is(button,input,textarea,summary,a){scroll-margin-bottom:130px}
@media(max-width:800px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-heading{margin-bottom:32px}.profile-identity{gap:18px}.profile-portrait{flex-basis:88px;width:88px;height:88px}.profile-portrait img{width:88px;height:88px}}
.page-heading h1,.feature-heading h1{font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:1.13;letter-spacing:-.025em;font-weight:400;max-width:16ch;margin:0}
.page-heading h1 span{color:var(--muted)}
.page-heading .intro-grid{padding-top:48px}
.page-heading .section-heading{align-items:flex-end}
.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.destination-card{display:flex;flex-direction:column;padding:28px 0;border-top:1px solid var(--line);min-width:0;transition:border-color .2s}
.destination-card:hover{border-color:var(--accent)}
.destination-card h3{font-size:clamp(1.25rem,1.8vw,1.8rem);margin:20px 0 14px}
.destination-card p{color:var(--muted);margin-bottom:20px}
.destination-card .text-link{align-self:flex-start;margin-top:auto}
.vision-panorama{position:relative;margin-top:64px}
.vision-panorama img{aspect-ratio:2.7;object-fit:cover;border-radius:var(--radius-lg)}
.vision-panorama figcaption{position:absolute;right:20px;bottom:20px;padding:8px 12px;background:var(--overlay);font-size:12px}
.page-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
.page-next p{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}
.feature-card{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,background .2s}
.feature-card:hover{border-color:var(--accent);background:var(--panel-hover)}
.feature-card-image{position:relative;overflow:hidden}
.feature-card-image img{aspect-ratio:1.8;object-fit:cover}
.feature-card-image figcaption{position:absolute;left:12px;bottom:12px;background:var(--overlay);font-size:12px;padding:5px 9px;max-width:calc(100% - 24px)}
.feature-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.feature-card-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted);font-size:14px}
.feature-card-meta .pillar-code,.feature-meta .pillar-code{font-size:14px;white-space:nowrap}
.feature-card h3{font-size:1.45rem;margin:20px 0 12px}
.feature-card-copy>p{color:var(--muted);margin-bottom:20px}
.feature-card .text-link{align-self:flex-start;margin-top:auto}
.feature-card-link{display:flex;flex:1}
.feature-card-copy>.feature-card-link{flex:0;min-height:44px;align-items:center;margin-top:16px}
.feature-scope{margin-top:auto;border-top:1px solid var(--line)}
.feature-scope summary{min-height:48px;font-size:14px}
.feature-scope .disclosure-content{font-size:14px;color:var(--muted)}
.feature-scope .pillar-requirements{margin:12px 0 20px}
.feature-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.feature-card-copy{width:100%}
.feature-video{position:relative;aspect-ratio:16/9;min-width:0;background:radial-gradient(ellipse at 50% 20%,#293039,#0b0d0f 80%);overflow:hidden}
.feature-video video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.video-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid var(--line);color:var(--muted)}
.video-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;font-size:26px;color:var(--accent)}
.video-pending p{font-size:14px}
.video-error{position:absolute;inset:0 0 auto;padding:12px;background:var(--panel);color:var(--text);font-size:14px}
.feature-media{min-width:0}
.feature-media>.feature-video{border:1px solid var(--line);border-radius:var(--radius-lg)}
.feature-showcase{margin-top:36px}
.feature-gallery{margin-top:28px}
.feature-gallery h2{font-size:1rem;margin-bottom:16px}
.feature-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.feature-images figure{min-width:0}
.feature-images img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm)}
.feature-images figcaption{font-size:11px;color:var(--muted);margin-top:8px}
.feature-images .expand-label{right:6px;bottom:6px;font-size:11px;padding:5px}
@media(max-width:600px){.feature-images{gap:12px}.feature-images .expand-label{display:none}}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;color:var(--muted);margin-bottom:44px}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.breadcrumbs a:hover{color:var(--accent)}
.feature-meta{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-bottom:24px}
.feature-meta .pillar-code{padding-left:24px;border-left:1px solid var(--line)}
.feature-heading h1{max-width:22ch}
.snapshot{font-size:14px;color:var(--muted);margin:24px 0 40px}
.feature-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.feature-scene{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--deep)}
.feature-scene img{aspect-ratio:1.15;object-fit:cover}
.feature-scene figcaption{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:var(--overlay);font-size:12px;max-width:calc(100% - 36px)}
.feature-gameplay h2{font-size:clamp(1.75rem,2.7vw,2.5rem);margin-bottom:24px}
.feature-gameplay h3{font-size:1rem;margin-top:28px;color:var(--accent)}
.feature-gameplay .pillar-requirements{margin-bottom:0}
.feature-progress{margin-top:64px}
.progress-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:32px}
.progress-columns h2{font-size:1.5rem;margin-bottom:16px}
.progress-columns p{color:var(--muted);max-width:62ch}
.feature-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px;align-items:center;margin-top:64px;border-block:1px solid var(--line)}
.feature-pagination>a{min-width:0;padding-block:24px;display:flex;flex-direction:column;gap:8px;min-height:72px}
.feature-pagination>a:last-child{text-align:right;align-items:flex-end}
.feature-pagination>a>span{font-size:14px;color:var(--muted)}
.feature-pagination strong{font-family:var(--display);font-weight:500;font-size:1rem}
.feature-pagination a:hover strong{color:var(--accent)}
.feature-position{font-family:var(--display);font-size:1.4rem;color:var(--accent);white-space:nowrap}
.back-roadmap{margin-top:24px}
.gallery-page .capture-grid{gap:44px}
.home-capture{margin:40px 0}.map-capture{margin-top:44px}.gallery-page .map-capture img,.direction-image.map-capture img{aspect-ratio:auto;object-fit:contain}.feature-image-note{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px}
.gallery-page .capture-wide img{aspect-ratio:2.2}
.waitlist-page{min-height:calc(100svh - 160px);display:flex;align-items:center;padding-block:80px}
.waitlist-page .page-width{display:flex;justify-content:center}
.waitlist-page .waitlist-panel{width:100%;max-width:1120px;padding:0;background:transparent;border:0}
.waitlist-page h1{font-size:clamp(2.4rem,4.2vw,3.8rem);margin:24px 0;max-width:24ch}
.account-journey{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.account-journey h3{font-size:18px;margin:0 0 12px}
.account-journey .field-hint{font-size:13px}
.launcher-download{margin:24px 0;min-width:0}
.launcher-download[hidden]{display:none}
.launcher-download h2{margin:16px 0}
.launcher-download p{margin:12px 0}
.launcher-download .field-hint{margin-top:0}
.launcher-download .button{width:min(100%,380px);height:56px;justify-content:center;font-size:14px;line-height:1.4}
.launcher-signin{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.launcher-signin[hidden]{display:none}.launcher-signin .text-link{background:none;border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;font-size:14px}.account-journey ol{padding-left:22px;color:var(--muted);font-size:14px}.account-journey li+li{margin-top:8px}.hero-download-note{max-width:48ch;margin-top:20px;font-size:14px;color:var(--muted)}
.news-feed{margin-top:48px;max-width:960px}.news-entry{padding:32px 0;border-block:1px solid var(--line)}.news-entry+.news-entry{border-top:0}.news-meta{display:flex;flex-wrap:wrap;gap:12px 28px;font:500 12px/1.6 var(--display);letter-spacing:.06em;color:var(--muted)}.news-entry h2{margin:22px 0;font-size:clamp(28px,4vw,44px)}.news-entry>p{max-width:70ch;color:var(--muted)}.news-entry>.text-link{margin-top:20px}.news-entry a:hover{color:#fff}
.launcher-platform{font-size:13px;color:var(--muted)}
.launcher-status{height:3em;overflow:auto;font-size:14px;line-height:1.5}
.profile-identity>div:last-child{min-width:0;flex:1}
.profile-identity h2,[data-account-name]{height:60px;line-height:30px;overflow:auto;overflow-wrap:anywhere}
.profile-status{height:3.2em;overflow:auto;overflow-wrap:anywhere;scrollbar-gutter:stable}
.signin-card .button,.account-actions .button{height:56px;font-size:14px;line-height:1.4;overflow:auto}
@media(max-width:1100px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-showcase{gap:30px}.feature-scene img{aspect-ratio:.9}}
@media(max-width:850px){.page-heading .section-heading{align-items:flex-start}.feature-showcase{grid-template-columns:1fr;gap:32px}.feature-scene img{aspect-ratio:1.8}.feature-page{padding-top:36px}.feature-progress{margin-top:48px}.progress-columns{gap:30px}.vision-panorama img{aspect-ratio:1.8}.waitlist-page .page-width{justify-content:center}.breadcrumbs{margin-bottom:28px}}
@media(max-width:600px){.page-heading h1,.feature-heading h1{font-size:clamp(2.2rem,9vw,3.4rem)}.destination-grid,.feature-grid,.progress-columns{grid-template-columns:1fr}.destination-grid{gap:12px}.destination-card h3{font-size:1.7rem}.feature-card-copy{padding:22px}.feature-card h3{font-size:1.5rem}.feature-pagination{gap:12px}.feature-pagination strong{font-size:14px}.feature-pagination>a{padding-block:20px}.feature-position{font-size:1.1rem}.feature-meta{gap:12px 18px}.feature-meta .pillar-code{padding-left:18px}.page-next{align-items:flex-start;flex-direction:column;margin-top:40px}.gallery-page .capture-wide img{aspect-ratio:1.7}.waitlist-page{padding-block:44px}.waitlist-page h1{font-size:2.4rem}.vision-panorama{margin-top:40px}}

.language-picker summary:after{transition:transform .2s}
.patch-page{max-width:1100px;min-width:0}
.patch-page h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.05;margin:24px 0}
.patch-intro{font-size:1.2rem;max-width:50ch}
.patch-language{color:var(--muted,#b8bbbd);font-size:.88rem}
.patch-jump{display:flex;gap:32px;margin:32px 0 48px;border-block:1px solid #ffffff26;padding:18px 0}
.patch-jump a{font-family:Oxanium,sans-serif;text-decoration:none;border-bottom:1px solid transparent;padding-block:4px;transition:border-color .2s}
.patch-jump a:hover,.patch-jump a:focus-visible{border-color:currentColor}
.patch-product{min-width:0;scroll-margin-top:120px;margin-bottom:64px}
.patch-product>h2{font-size:1.8rem;margin-bottom:26px}
.patch-entry{min-width:0;padding:26px clamp(18px,3vw,32px);background:#0b0d0feb;border-top:1px solid #ffffff26;margin-bottom:24px;overflow-wrap:anywhere}
.patch-meta{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:18px;align-items:baseline}
.patch-meta h3{font:500 clamp(1.2rem,3vw,1.75rem)/1.25 Oxanium,sans-serif;margin:0}
.patch-meta span{font:500 .75rem Oxanium,sans-serif;text-align:right;color:#b8bbbd}
.patch-entry p{color:#b8bbbd;line-height:1.65}
.patch-entry ul{padding-left:20px;line-height:1.8}
.patch-entry li+li{margin-top:9px}
@media(max-width:600px){.patch-meta{grid-template-columns:minmax(0,1fr)}.patch-meta span{text-align:left}.patch-entry{padding-inline:18px}.patch-jump{margin-bottom:32px}}
.language-picker:is([data-expanded="true"],[open]:not([data-expanded])) summary:after{transform:rotate(180deg)}
.profile-mailing{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line,#393d42)}
.profile-mailing .eyebrow{margin-top:0}.mailing-state{font-weight:600;margin-bottom:.5rem;block-size:3em;overflow:auto;scrollbar-gutter:stable}
.profile-mailing [data-mailing-description]{block-size:6.4em;overflow:auto;scrollbar-gutter:stable;margin-block:0 1rem}
.profile-mailing .profile-feedback{block-size:4.8em;min-block-size:0;overflow:auto;scrollbar-gutter:stable;margin-block:1rem 0}
.mailing-state[data-state="subscribed"]{color:#b6dcc4}.mailing-state[data-state="pending"]{color:#e0c392}
.mailing-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1rem;block-size:calc(112px + .65rem)}
.mailing-actions form{margin:0}.mailing-actions form .button{width:100%}
.profile-mailing [hidden]{display:none}.profile-mailing .button{white-space:normal;block-size:56px;min-height:56px;flex-shrink:0;overflow:auto}
