@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--night-050:#f5f6fd;--night-100:#e8eaf8;--night-200:#ccd1ec;--night-300:#a7aed6;--night-400:#7c85b0;--night-500:#555d8c;--night-600:#3b4270;--night-700:#282d52;--night-800:#1b1f3c;--night-900:#12152a;--night-950:#0b0d1c;--rise-100:#efecff;--rise-200:#dad3ff;--rise-300:#b8adfc;--rise-400:#9a8bf9;--rise-500:#7c6cf7;--rise-600:#5f4ce4;--rise-700:#4634b8;--rise-800:#2f2380;--rise-900:#1d1550;--aurora-100:#dff9ff;--aurora-200:#b0eefa;--aurora-300:#72dff1;--aurora-400:#3ec9e3;--aurora-500:#1aa8c4;--aurora-600:#0e869f;--aurora-700:#0a6377;--aurora-800:#08444f;--bot-sunny:#f8c05a;--bot-dry:#8f9bc4;--bot-boffin:#b98bf5;--state-online:#4fc99a;--state-ask:#f8c05a;--state-blocked:#ef6a72;--state-idle:#555d8c;--bg:var(--night-900);--bg-deep:var(--night-950);--surface:var(--night-800);--surface-raised:#212648;--surface-sunk:#151834;--border:var(--night-700);--border-strong:var(--night-600);--text:#eceaff;--text-muted:var(--night-300);--text-faint:var(--night-400);--text-inverse:var(--night-950);--accent:var(--rise-500);--accent-hover:var(--rise-400);--accent-pressed:var(--rise-300);--accent-tint:#7c6cf729;--accent-on-tint:var(--rise-200);--live:var(--aurora-400);--live-tint:#3ec9e324;--focus-ring:var(--rise-400);--mark:var(--rise-500);--mark-core:var(--aurora-400)}[data-theme=light]{--bg:var(--night-050);--bg-deep:#fff0;--surface:#fbfbff;--surface-raised:#fff;--surface-sunk:var(--night-100);--border:var(--night-200);--border-strong:var(--night-300);--text:#14162e;--text-muted:var(--night-500);--text-faint:var(--night-400);--text-inverse:var(--night-050);--accent:var(--rise-600);--accent-hover:var(--rise-500);--accent-pressed:var(--rise-700);--accent-tint:#5f4ce41f;--accent-on-tint:var(--rise-700);--live:var(--aurora-600);--live-tint:#0e869f1f;--focus-ring:var(--rise-600);--mark:var(--rise-600);--mark-core:var(--aurora-600);--state-online:#2f9f77;--state-ask:#b07c11;--state-blocked:#cf4650;--state-idle:var(--night-400)}:root{--font-heading:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-2xs:12px;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:60px;--leading-tight:1.08;--leading-snug:1.28;--leading-body:1.6;--tracking-wordmark:.24em;--tracking-eyebrow:.16em;--tracking-label:.04em;--tracking-display:-.02em;--tracking-none:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--control-height-sm:32px;--control-height:40px;--control-height-lg:48px;--page-max:1240px;--rail:248px;--gutter:var(--space-6);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-hub:28px;--radius-pill:999px;--border-width:1px;--shadow-sm:0 1px 2px #05071280;--shadow-md:0 8px 26px #0507128c;--shadow-lg:0 24px 64px #050712b3;--glow-rise:0 0 0 1px #7c6cf759, 0 10px 40px #7c6cf738;--glow-live:0 0 0 1px #3ec9e366, 0 10px 36px #3ec9e333;--shadow-focus:0 0 0 2px var(--bg), 0 0 0 4px var(--focus-ring)}[data-theme=light]{--shadow-sm:0 1px 2px #14162e14;--shadow-md:0 8px 26px #14162e1a;--shadow-lg:0 24px 64px #14162e29;--glow-rise:0 0 0 1px #5f4ce440, 0 10px 32px #5f4ce424;--glow-live:0 0 0 1px #0e869f47, 0 10px 30px #0e869f1f}:root{--ease-rise:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-linear:linear;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.42s;--rise-distance:8px;--logo-intro-outer:13s;--logo-intro-inner:9s;--logo-loop-outer:26s;--logo-loop-inner:18s;--logo-intro-ease:cubic-bezier(.35, .05, .4, 1)}@keyframes ortus-rise-in{0%{opacity:0;transform:translateY(var(--rise-distance))}to{opacity:1;transform:none}}@keyframes ortus-lock-cw{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}@keyframes ortus-lock-ccw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes ortus-spin-cw{to{transform:rotate(360deg)}}@keyframes ortus-spin-ccw{to{transform:rotate(-360deg)}}@keyframes ortus-pulse{0%,to{opacity:1}50%{opacity:.45}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--accent);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}a:active{color:var(--accent-pressed)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent-tint);color:var(--accent-on-tint)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}img,svg,video{max-width:100%;display:block}.eyebrow{font-family:var(--font-heading);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.wordmark{font-family:var(--font-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wordmark);text-transform:uppercase}.data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ortus-photo{border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.ortus-photo>img{object-fit:cover;width:100%;height:100%}.ortus-photo:after{content:"";background:linear-gradient(to top, var(--bg) 0%, #12152a59 38%, transparent 72%);pointer-events:none;position:absolute;inset:0}[data-theme=light] .ortus-photo:after{background:linear-gradient(to top, var(--bg) 0%, #f5f6fd4d 40%, transparent 75%)}.rise-in{animation:ortus-rise-in var(--duration-slow) var(--ease-rise) both}@media (prefers-reduced-motion:reduce){.rise-in{animation:none}[class*=ortus-]{animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{height:100%}body{overflow-x:hidden}h1,h2,h3,h4,.faint,.muted,.eyebrow{text-wrap:balance;text-wrap:pretty}p,li,dd,blockquote,figcaption,label,td,.bot-chat-bubble,.cmd-msg,.cantina-note-body{text-wrap:pretty}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:var(--text-xs)}.grow{flex:1}.err{color:var(--state-blocked);font-size:var(--text-xs);min-height:1em}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn.sm{height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-xs)}.btn.ghost{border-color:#0000}.btn.ghost:hover{border-color:var(--border)}.link-reset{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.link-reset:hover{text-decoration:underline}.page{max-width:var(--page-max);padding:var(--space-8) var(--gutter);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.page-head{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.page-head .faint.grow{flex:280px}.page-head-stacked{align-items:flex-start;gap:var(--space-5);flex-direction:column}.page-head-stack{gap:var(--space-2);flex-direction:column;min-width:0;max-width:680px;display:flex}.page-head-stack .faint{margin:0}@media (width<=720px){.page-head-stacked>.tabs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));width:100%;display:grid}.page-head-stacked>.tabs>.tab{padding-inline:var(--space-2)}.page-head-stacked>.tabs>.tab:last-child:nth-child(3n+1){grid-column:1/-1}}:is(.config-body,.ops-body) p{max-width:72ch}.page-head:has(>h1+.faint.grow){align-items:end;column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;display:grid}.page-head:has(>h1+.faint.grow)>h1{grid-area:1/1}.page-head:has(>h1+.faint.grow)>.faint.grow{grid-area:2/1;max-width:680px}.page-head:has(>h1+.faint.grow)>:not(h1):not(.faint.grow){grid-row:1/span 2}@media (width<=720px){.page-head:has(>h1+.faint.grow){flex-wrap:wrap;align-items:center;display:flex}.page-head:has(>h1+.faint.grow)>.faint.grow{flex:100%}}.tabs{background:var(--surface-sunk);border-radius:var(--radius-md);scrollbar-width:none;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>.tab{flex-shrink:0}.tab{height:30px;padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0}.tab.on,.tab[aria-selected=true]{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cgrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.cgrid.fit{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.inputrow{align-items:center;gap:var(--space-2);display:flex}.inputrow input{height:var(--control-height-sm);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-sunk);color:var(--text);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);flex:1}.time-input{height:var(--control-height-sm);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-sunk);color:var(--text);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .time-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell input:is([type=time],[type=date],[type=datetime-local]){height:var(--control-height-sm);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color .16s,box-shadow .16s}[data-theme=light] .app-shell input:is([type=time],[type=date],[type=datetime-local]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell input:is([type=time],[type=date],[type=datetime-local]):focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.app-shell input:is([type=time],[type=date],[type=datetime-local])::-webkit-datetime-edit-fields-wrapper{padding:0}.app-shell input:is([type=time],[type=date],[type=datetime-local])::-webkit-datetime-edit-text{color:var(--text-faint)}.app-shell input:is([type=time],[type=date],[type=datetime-local])::-webkit-calendar-picker-indicator{margin-left:var(--space-1);border-radius:var(--radius-sm);opacity:.7;cursor:pointer;padding:2px}.app-shell input:is([type=time],[type=date],[type=datetime-local])::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-tint)}.inputrow .tabs{flex:none;padding:2px}.inputrow .tab{height:26px}.field textarea{border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-sunk);color:var(--text);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-base);resize:vertical}.station-loading{justify-content:center;align-items:center;gap:var(--space-4);min-height:60vh;color:var(--text-muted);flex-direction:column;display:flex}.page-loading-row{align-items:center;gap:var(--space-3);display:flex}.loading-tick{align-items:center;gap:var(--space-2);min-height:1.4em;font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-faint);display:flex}.loading-tick .tok{color:var(--state-online)}.loading-tick .tdot{text-align:center;width:10px;height:10px;display:inline-block}.loading-tick .tdot:before{content:"";background:var(--text-faint);vertical-align:middle;border-radius:50%;width:4px;height:4px;display:inline-block}@keyframes loadingtick-spin{to{transform:rotate(360deg)}}.md-link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.md-link:hover{text-decoration-thickness:2px}.md-cite{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:.12em;font-size:.72em;line-height:0}.tool-gate-line{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--state-ask);flex-wrap:wrap;display:flex}.tool-gate-line span{color:var(--text-muted)}.pill{padding:1px var(--space-2);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface-sunk);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;display:inline-block}.card.app-soon{opacity:.72}.list-controls{gap:var(--space-3);justify-items:start;display:grid}.list-controls>.p-search{width:min(420px,100%)}.nowrap{white-space:nowrap}.close-x{border:var(--border-width) solid transparent;border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.close-x:hover:not(:disabled){border-color:var(--border);background:var(--surface-raised);color:var(--text)}.close-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.close-x:disabled{opacity:.5;cursor:default}.close-x svg{width:18px;height:18px}.compose-row{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.compose-row>.p-attach{display:contents}.compose-row .p-attach-plus{grid-area:2/1}.compose-row>.p-attach>.attach-chips{grid-area:1/1/auto/-1;justify-self:start;min-height:0}.compose-row>form{grid-area:2/2}.compose-row>.p-attach>.p-attach-note{grid-area:3/1/auto/-1}.compose-row>.err{grid-area:3/1/auto/-1;margin:0}::placeholder{color:var(--text-muted);opacity:1}.md-li{white-space:normal;gap:.5em;margin:.15em 0;display:flex}.md-li.nested{padding-left:1.2em}.md-li-mark{min-width:1.1em;color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.md-li-text{min-width:0}.skel{opacity:0;animation:.22s .16s forwards skel-in}.skel-head{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.skel-bar,.skel-block{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-sunk) 0%, color-mix(in srgb, var(--surface-sunk) 55%, var(--surface)) 50%, var(--surface-sunk) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skel-shimmer;display:block}.skel-bar{height:28px}.skel-thin{height:14px}.skel-w30{width:min(30%,260px)}.skel-w60{width:min(60%,520px)}.skel-body{gap:var(--space-3);display:grid}.skel-tiles .skel-body{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.skel-tile{aspect-ratio:4/3;border-radius:var(--radius-lg)}.skel-row{height:56px}.skel-detail .skel-body{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.skel-main{border-radius:var(--radius-lg);min-height:420px}.skel-side{align-content:start;gap:var(--space-3);display:grid}@media (width<=720px){.skel-detail .skel-body{grid-template-columns:minmax(0,1fr)}.skel-main{min-height:260px}}@keyframes skel-in{to{opacity:1}}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation-duration:1ms}.skel-bar,.skel-block{animation:none}}:where(.app-shell) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=image],[type=hidden])){min-height:var(--control-height-sm);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-sunk);color:var(--text);padding:5px var(--space-3);font:inherit;font-size:var(--text-sm)}:where(.app-shell) :where(){color:var(--text-muted)}:where(.app-shell,.auth-card) :where(input[type=checkbox]){appearance:none;border:1.5px solid var(--border-strong);background:var(--surface-sunk);cursor:pointer;vertical-align:middle;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;margin:0;transition:background-color .12s,border-color .12s;display:inline-grid}:where(.app-shell,.auth-card) :where(input[type=checkbox]):after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:10px;height:6px;margin-top:-2px;transition:transform .12s;transform:rotate(-45deg)scale(0)}:where(.app-shell,.auth-card) :where(input[type=checkbox]:hover:not(:disabled)){border-color:var(--accent)}:where(.app-shell,.auth-card) :where(input[type=checkbox]:checked){background:var(--accent);border-color:var(--accent)}:where(.app-shell,.auth-card) :where(input[type=checkbox]:checked):after{transform:rotate(-45deg)scale(1)}:where(.app-shell,.auth-card) :where(input[type=checkbox]:indeterminate):after{border-width:0 0 2px;border-color:var(--accent);width:10px;height:0;margin:0;transform:none}:where(.app-shell,.auth-card) :where(input[type=checkbox]:focus-visible){outline:2px solid var(--accent);outline-offset:2px}:where(.app-shell,.auth-card) :where(input[type=checkbox]:disabled){opacity:.5;cursor:default}:where(.app-shell) :where(input[type=radio]){accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){:where(.app-shell,.auth-card) :where(input[type=checkbox]),:where(.app-shell,.auth-card) :where(input[type=checkbox]):after{transition:none}}:where(.app-shell) :where(button,input,select,textarea){font-family:inherit}.btn.danger{color:var(--state-blocked);border-color:color-mix(in srgb, var(--state-blocked) 55%, var(--border));background:color-mix(in srgb, var(--state-blocked) 8%, transparent);box-shadow:none}.btn.danger:hover:not(:disabled),.btn.danger:focus-visible{color:#fff;background:var(--state-blocked);border-color:var(--state-blocked)}.pre-render,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--glow-a:#7c6cf729;--glow-b:#3ec9e314;--grid:#b8adfc0d;--card-top:color-mix(in srgb, var(--surface-raised) 70%, var(--surface));--card-edge:color-mix(in srgb, var(--border) 70%, #b8adfc59);--card-shadow:inset 0 1px 0 #ffffff0b, 0 12px 32px #00000038;--card-shadow-hover:inset 0 1px 0 #ffffff0f, 0 16px 40px #0000004d, 0 0 0 1px #7c6cf740;--btn-a:var(--rise-500);--btn-b:var(--rise-700);--btn-text:#fff;--btn-glow:0 0 0 1px #b8adfc4d, 0 8px 26px #7c6cf759;--btn-glow-hover:0 0 0 1px #b8adfc73, 0 12px 34px #7c6cf780;--title-a:#fff;--title-b:var(--rise-200);isolation:isolate;min-height:100%;position:relative}[data-theme=light] .app-shell{--glow-a:#5f4ce41a;--glow-b:#0e869f12;--grid:#14162e0b;--card-top:var(--surface-raised);--card-edge:var(--border);--card-shadow:inset 0 1px 0 #ffffffe6, 0 8px 24px #14162e12;--card-shadow-hover:inset 0 1px 0 #ffffffe6, 0 12px 30px #14162e1f, 0 0 0 1px #5f4ce433;--btn-a:var(--rise-500);--btn-b:var(--rise-700);--btn-glow:0 6px 18px #5f4ce447;--btn-glow-hover:0 10px 26px #5f4ce461;--title-a:var(--text);--title-b:var(--rise-600);--text-faint:#646d9a}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 6% -10%, var(--glow-a), transparent 65%), radial-gradient(760px 560px at 104% 18%, var(--glow-b), transparent 60%), linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.app-shell .app-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-deep,var(--bg)) 55%, transparent), transparent);border-bottom-color:#0000;position:relative}.app-shell .app-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, transparent) 25%, color-mix(in srgb, var(--live) 60%, transparent) 60%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.app-shell .navitem.active{font-weight:var(--weight-medium);border-bottom-color:#0000}.app-shell .navitem.active:after{content:"";background:linear-gradient(90deg, var(--accent), var(--live));height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:2px;position:absolute;bottom:0;left:0;right:0}.app-shell .page-head h1{font-size:clamp(30px,3.2vw,42px);font-weight:var(--weight-bold);letter-spacing:-.025em;background:linear-gradient(100deg, var(--title-a) 35%, var(--title-b));color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.08}:where(.app-shell) .card{background:linear-gradient(180deg, var(--card-top), var(--surface) 70%);border-color:var(--card-edge);box-shadow:var(--card-shadow)}:where(.app-shell) :is(button.card,a.card){transition:transform .16s,box-shadow .16s,border-color .16s}:where(.app-shell) :is(button.card,a.card):hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.app-shell .btn.filled{background:linear-gradient(135deg, var(--btn-a), var(--btn-b));color:var(--btn-text);box-shadow:var(--btn-glow);border-color:#0000;transition:transform .14s,box-shadow .14s,filter .14s}.app-shell .btn.filled:hover:not(:disabled){box-shadow:var(--btn-glow-hover);filter:brightness(1.06);transform:translateY(-1px)}.app-shell .btn.filled:active:not(:disabled){transform:translateY(0)}.app-shell .btn.filled:disabled{background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text);box-shadow:none;filter:none;opacity:1}:where(.app-shell) .btn:not(.filled,.ghost,.app-header .btn){background:color-mix(in srgb, var(--surface-raised) 55%, transparent);transition:border-color .14s,background .14s}:where(.app-shell) .btn:not(.filled,.ghost,.app-header .btn):hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 70%, var(--border))}:where(.app-shell) .tabs{background:color-mix(in srgb, var(--surface-sunk) 85%, transparent);border:var(--border-width) solid var(--border)}:where(.app-shell) :is(.tab.on,.tab[aria-selected=true]){background:linear-gradient(180deg, var(--accent-tint), transparent), var(--surface);border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 20%, transparent)}:where(.app-shell) .tab:hover:not(.on,[aria-selected=true]){color:var(--text)}:where(.app-shell) :is(.field input,.field textarea,.field select,.inputrow input,.p-search,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}:where(.app-shell) :is(.cmd-inputbox,.bot-chat-inputbox) :is(textarea,input):focus{box-shadow:none}:where(.app-shell) :is(.cmd-inputbox,.bot-chat-inputbox):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.app-shell .modal-scrim{-webkit-backdrop-filter:blur(6px)}.app-shell .modal-panel{background:linear-gradient(180deg, var(--card-top), var(--surface) 55%);border-color:var(--card-edge);box-shadow:inset 0 1px #ffffff0f,0 30px 90px #00000073}.app-shell .bot-chat-row.user .bot-chat-bubble,.app-shell .cmd-msg-user{background:linear-gradient(135deg, var(--btn-a), var(--btn-b));color:var(--btn-text);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 25%, transparent)}.app-shell *{scrollbar-color:color-mix(in srgb, var(--border-strong) 80%, transparent) transparent}@media (prefers-reduced-motion:reduce){:where(.app-shell) :is(button.card,a.card):hover,.app-shell .btn.filled:hover:not(:disabled){transform:none}}.bot-avatar{object-fit:contain;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)) drop-shadow(0 3px 12px color-mix(in srgb, var(--accent) 28%, transparent));flex-shrink:0}.bot-avatar.is-pending{visibility:hidden}:is(.crew-card-top,.cf-mod-body,.sumrow,.ap-head,.reminder-toast)>.bot-avatar{width:calc(var(--bot-h) * 1.16)!important}:is(.crew-card-top,.cf-mod-body,.sumrow,.ap-head,.reminder-toast)>bot-face.bot-avatar{--fit-h:min(var(--bot-h), var(--bot-h) * 1.16 / var(--face-ratio,1));box-sizing:content-box;padding:calc((var(--bot-h) - var(--fit-h)) / 2) calc((var(--bot-h) * 1.16 - var(--fit-h) * var(--face-ratio,1)) / 2);width:calc(var(--fit-h) * var(--face-ratio,1))!important;height:var(--fit-h)!important}.bot-avatar-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.bot-avatar-more{color:var(--text-muted);white-space:nowrap;align-self:center;margin-left:4px;font-weight:600}.sf-avatar{justify-content:center;line-height:0;display:inline-flex}.sf-fig{height:100%;display:block;position:relative}.sf-fig>img{width:auto;height:100%;display:block}.sf-eye{aspect-ratio:1;pointer-events:none;border-radius:50%;width:5.2%;position:absolute;translate:-50% -50%}.sf-eye:before{content:"";mix-blend-mode:screen;opacity:.55;background:radial-gradient(circle,#96ff8cd9 0 22%,#50e65a59 45%,#0000 70%);border-radius:50%;position:absolute;inset:-35%}@media (prefers-reduced-motion:no-preference){.bot-avatar.is-sf-hover{animation:3.4s ease-in-out infinite sfop-hover,1.7s ease-in-out infinite sfop-thrust}.sf-eye:before{animation:2.6s ease-in-out infinite sfop-eye-glow;animation-delay:inherit}}@keyframes sfop-hover{0%,to{translate:0}50%{translate:0 -4%}}@keyframes sfop-thrust{0%,to{filter:drop-shadow(0 6px 6px #46aaff47)}50%{filter:drop-shadow(0 10px 12px #46aaff8c)}}@keyframes sfop-eye-glow{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.9;transform:scale(1.12)}}.auth-modal{z-index:900;padding:var(--space-5) var(--gutter,16px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(900px 500px at 50% 30%,#7c6cf738,#0000 70%),#060712b8;place-items:center;animation:.2s ease-out both auth-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-card{background:color-mix(in srgb, var(--surface) 88%, transparent);border:var(--border-width) solid #ffffff29;border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-4);width:100%;max-width:440px;animation:auth-rise .26s var(--ease-rise,ease-out) both;flex-direction:column;display:flex;position:relative;box-shadow:0 30px 90px #0009,0 0 0 1px #7c6cf71f,inset 0 1px #ffffff1a}.auth-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#7c6cff,#3ddcc0,#0000);border-radius:2px;height:2px;position:absolute;top:-1px;left:24px;right:24px}.auth-card h1{font-size:var(--text-2xl);margin:0}.auth-card .muted{margin:0}.auth-card form>.btn.filled,.auth-card>.btn.filled{width:100%;height:46px}.auth-modal-brand{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.28em;color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.auth-close{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.auth-close svg{width:16px;height:16px}.auth-close:hover{color:var(--text);background:#ffffff14}.auth-close:focus-visible{outline:2px solid var(--focus-ring)}.auth-pair{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.auth-row button{color:var(--accent-hover);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-row button:hover{text-decoration:underline}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (width<=520px){.auth-card{padding:var(--space-6) var(--space-5)}.auth-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-modal,.auth-card{animation:none}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field span{font-size:var(--text-xs);color:var(--text-muted)}.field input:not([type=checkbox],[type=radio]){height:var(--control-height);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-sunk);color:var(--text);padding:0 var(--space-4);font:inherit;font-size:var(--text-base);width:100%}.field select{height:var(--control-height);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-sunk);color:var(--text);padding:0 var(--space-4) 0 calc(var(--space-4) - 4px);font:inherit;font-size:var(--text-base);cursor:pointer;width:100%}.field select:focus-visible,.field input:not([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pwwrap{display:block;position:relative}.pwwrap input{padding-right:64px}.pwshow{color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:0;padding:6px 8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pwshow:hover{background:#ffffff14}.btn{height:var(--control-height);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:0 var(--space-6);background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn.filled{background:var(--accent);color:var(--text-inverse);box-shadow:var(--glow-rise);border-color:#0000}.btn.filled:hover{background:var(--accent-hover)}.auth-card .btn.filled:hover{box-shadow:0 6px 22px #7c6cff80}.auth-card .btn.filled:active{transform:translateY(1px)}.btn:not(.filled):not(.ghost):hover{color:var(--text);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.terms-check{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;text-wrap:pretty;line-height:1.45;display:flex}.terms-check input{width:16px;height:16px;accent-color:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;flex:none;margin:2px 0 0}.terms-check a{color:var(--accent-hover)}.auth-card form>.err{min-height:0;margin:var(--space-4) 0 0}.auth-card form>.err:not(:empty){margin:var(--space-3) 0;animation:.2s ease-out auth-err-in;overflow:hidden}@keyframes auth-err-in{0%{opacity:0;max-height:0;margin-top:0;margin-bottom:0}to{max-height:42px}}@media (prefers-reduced-motion:reduce){.auth-card form>.err:not(:empty){animation:none}}.home{--bg:var(--night-900);--bg-deep:var(--night-950);--surface:var(--night-800);--surface-raised:#212648;--surface-sunk:#151834;--border:var(--night-700);--border-strong:var(--night-600);--text:#eceaff;--text-muted:var(--night-300);--text-faint:var(--night-400);--text-inverse:var(--night-950);--accent:var(--rise-500);--accent-hover:var(--rise-400);--accent-tint:#7c6cf729;--accent-on-tint:var(--rise-200);--live:var(--aurora-400);--focus-ring:var(--rise-400);--mark:var(--rise-500);--mark-core:var(--aurora-400);--glow-rise:0 0 0 1px #7c6cf759, 0 10px 40px #7c6cf738;--home-max:var(--page-max,1240px);--home-pad:max(var(--gutter,16px), calc((100% - var(--home-max)) / 2));background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body);overflow-x:clip}.home main{max-width:var(--home-max);padding:clamp(72px, 10vw, 128px) var(--gutter,16px) 120px;gap:clamp(88px,12vw,160px);margin:0 auto;display:grid}.home h1,.home h2,.home h3{font-family:var(--font-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.home p{max-width:62ch;line-height:var(--leading-body);margin:0}.home-eyebrow{font-family:var(--font-mono,var(--font-heading));font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);color:var(--accent-on-tint);align-items:center;gap:8px;display:inline-flex}.live-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 10px var(--live);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite home-pulse}@keyframes home-pulse{50%{opacity:.45}}.home [data-reveal]{opacity:0;transition:opacity .7s var(--ease-rise), transform .7s var(--ease-rise);transform:translateY(28px)}.home [data-reveal][data-shown]{opacity:1;transform:none}.home-cta{height:52px;font-size:var(--text-base);border-radius:var(--radius-md);padding:0 28px}.home .btn.filled{background:linear-gradient(135deg, var(--rise-400), var(--rise-600));transition:transform .16s,box-shadow .16s;box-shadow:0 0 0 1px #b8adfc59,0 12px 40px #7c6cf773}.home .btn.filled:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #b8adfc80,0 16px 50px #7c6cf799}.home .btn.ghost-light{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#ffffff47}.home .btn.ghost-light:hover{color:#fff;background:#ffffff1f}.home-head{z-index:30;align-items:center;gap:var(--space-6);padding:calc(14px + env(safe-area-inset-top,0px)) var(--home-pad) 14px;border-bottom:var(--border-width) solid transparent;transition:background .24s,border-color .24s;display:flex;position:fixed;top:0;left:0;right:0}.home-head.solid{background:color-mix(in srgb, var(--night-950) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom-color:#ffffff14}.home-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.home-brand .wordmark{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wordmark);font-size:15px}.home-nav{gap:var(--space-5);margin-right:auto;display:flex}.home-nav a{color:#eceaffc7;font-size:var(--text-sm);text-shadow:0 1px 8px #00000080;text-decoration:none}.home-nav a:hover{color:#fff}.home-head-actions{gap:var(--space-2);margin-left:auto;display:flex}.home-head .btn.ghost{color:#fff}.home-hero{isolation:isolate;min-height:max(640px,min(100svh,980px));padding:120px var(--home-pad) clamp(40px, 7vw, 88px);align-items:end;display:grid;position:relative}.home-hero-photo{z-index:-2;position:absolute;inset:0;overflow:hidden}.home-hero-photo picture{width:100%;height:100%;display:block}.home-hero-photo img{object-fit:cover;object-position:50% 38%;transform-origin:60% 40%;width:100%;height:100%;animation:32s ease-in-out infinite alternate home-drift}.home-hero-photo:after{content:"";background:linear-gradient(180deg, #0b0d1c8c 0%, #0b0d1c00 18%), linear-gradient(0deg, var(--bg) 0%, #12152af0 22%, #12152a8c 50%, #12152a0d 78%), linear-gradient(90deg, #0b0d1cb3 0%, #0b0d1c00 55%), radial-gradient(60% 50% at 80% 100%, #7c6cf747, transparent 70%);position:absolute;inset:0}@keyframes home-drift{0%{transform:scale(1.04)}to{transform:scale(1.14)translate(-1.5%,1%)}}.home-hud{inset:88px var(--home-pad) 24px;z-index:-1;pointer-events:none;position:absolute}.hud-corner{border:0 solid #72dff18c;width:26px;height:26px;position:absolute}.hud-corner.tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.hud-corner.tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.hud-corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.hud-corner.br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.hud-tag{font-family:var(--font-mono);letter-spacing:.18em;color:#b0eefacc;text-shadow:0 0 10px #3ec9e399;font-size:11px;position:absolute;top:6px;right:40px}.home-hero-inner{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;display:grid}.home-hero-text{gap:var(--space-5);animation:ortus-rise-in .9s var(--ease-rise) both;justify-items:start;display:grid}.home-hero .home-eyebrow{color:#dff9ffe6;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08444f59;border:1px solid #72dff159;padding:6px 12px}.home-hero h1{font-size:clamp(52px,9.5vw,128px);font-weight:var(--weight-bold);letter-spacing:-.035em;color:#fff;text-shadow:0 6px 40px #00000073;line-height:.92}.home-hero h1 .rise{background:linear-gradient(100deg, var(--rise-200) 0%, var(--rise-400) 45%, var(--rise-500) 100%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000;text-shadow:none;filter:drop-shadow(0 0 28px #7c6cf78c);-webkit-background-clip:text;background-clip:text}.home-lede{color:#eceaffdb;max-width:54ch;font-size:clamp(17px,1.6vw,21px)}.home-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-note{font-size:var(--text-xs);color:#ccd1ecb3}.home-hero-bot{justify-items:center;gap:var(--space-3);align-content:end;margin-bottom:-12px;display:grid}.home-bot{filter:drop-shadow(0 0 32px #7c6cf799);max-width:100%;height:auto;animation:6s ease-in-out infinite home-float}@keyframes home-float{50%{transform:translateY(-10px)}}.home-bubble{border-radius:var(--radius-lg);border:var(--border-width) solid #b8adfc59;-webkit-backdrop-filter:blur(10px);max-width:320px;font-size:var(--text-sm);line-height:var(--leading-snug);animation:home-bubble-in .36s var(--ease-rise) both;background:#1b1f3cd1;padding:14px 18px;position:relative;box-shadow:0 16px 40px #0006}.home-bubble:after{content:"";border-right:var(--border-width) solid #b8adfc59;border-bottom:var(--border-width) solid #b8adfc59;background:#1b1f3c;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.home-bubble-who{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--aurora-300);margin-bottom:4px;display:block}@keyframes home-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.home-ticker{border-block:var(--border-width) solid #ffffff12;background:linear-gradient(90deg,#7c6cf714,#3ec9e30f);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-ticker-track{width:max-content;animation:60s linear infinite home-ticker;display:flex}.home-ticker-track span{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:28px;padding:16px 0 16px 28px;display:inline-flex}.home-ticker-track span:after{content:"";background:var(--rise-400);width:6px;height:6px;transform:rotate(45deg)}@keyframes home-ticker{to{transform:translate(-50%)}}.home-section-head{gap:var(--space-3);margin-bottom:var(--space-8,48px);display:grid}.home-section-head h2,.home-pricing h2{font-size:clamp(32px,4.6vw,56px);font-weight:var(--weight-bold);letter-spacing:-.025em;max-width:22ch;line-height:1.04}.home-section-head p{color:var(--text-muted);font-size:var(--text-lg)}.home-map{border-radius:var(--radius-xl);border:var(--border-width) solid #b8adfc38;aspect-ratio:5/3;background:linear-gradient(#1b1020,#2a1418);position:relative;overflow:hidden;box-shadow:0 40px 120px #00000080,0 0 80px #7c6cf71f}.home-map-3d,.home-map-3d .station3d-frame,.home-map-3d .station3d-host{position:absolute;inset:0}.home-map-3d .s3d:not(.pseudo-full):not(:fullscreen){aspect-ratio:auto;border:0;border-radius:0;height:100%}.home-map-3d .station3d-host:empty{aspect-ratio:auto;border:0;border-radius:0}.home-map-poster{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .7s var(--ease-rise), visibility 0s linear .7s;position:absolute;inset:0}.home-map.ready .home-map-poster{opacity:0;visibility:hidden}.home-map:not(.exploring) :is(.s3d-controls,.s3d-hint,.s3d-stream,.map-poke){display:none}.home-map-cover{z-index:3;padding-bottom:var(--space-5);cursor:pointer;background:0 0;border:0;place-items:end center;display:grid;position:absolute;inset:0}.home-map-cover[aria-busy=true]{cursor:progress}.home-map-cover:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.home-props{gap:var(--space-6);margin-top:var(--space-8,48px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-prop{gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--rise-500), transparent) 1;align-content:start;display:grid}.home-prop-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--rise-300)}.home-prop h3{font-size:var(--text-xl)}.home-prop p{color:var(--text-muted)}.home-crew-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.home-roster{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-role{text-align:left;border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;gap:2px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.home-role:hover{border-color:var(--border-strong);transform:translateY(-1px)}.home-role.on{border-color:var(--rise-400);background:linear-gradient(160deg,#7c6cf747,#7c6cf70f);box-shadow:0 0 30px #7c6cf740}.home-role:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-role-name{font-family:var(--font-heading);font-weight:var(--weight-medium)}.home-role-building{font-size:var(--text-xs);color:var(--text-faint)}.home-crew-card{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);border:var(--border-width) solid #b8adfc40;background:radial-gradient(120% 80% at 0% 0%, #7c6cf738, transparent 60%), var(--surface);animation:home-bubble-in .38s var(--ease-rise) both;display:grid;position:relative;box-shadow:0 30px 80px #00000059}.home-crew-top{gap:var(--space-5);grid-template-columns:140px 1fr;align-items:center;display:grid}.home-crew-top>div{gap:var(--space-2);display:grid}.home-crew-top h3{font-size:var(--text-2xl)}.home-crew-top p{color:var(--text-muted)}.home-crew-bot{filter:drop-shadow(0 0 20px #7c6cf78c);justify-self:center}.home-chat{gap:var(--space-3);display:grid}.home-chat p{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-snug);padding:12px 16px}.home-chat-you{background:var(--accent);color:#fff;border-bottom-right-radius:4px;justify-self:end;max-width:80%}.home-chat-bot{background:var(--surface-raised);border:var(--border-width) solid var(--border);border-bottom-left-radius:4px;justify-self:start;max-width:88%}.home-chat-bot span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--aurora-300);margin-bottom:4px;display:block}.home-does{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-does li{border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);font-size:var(--text-xs);color:var(--text-muted);padding:6px 12px}.home-play-grid{gap:var(--space-4);grid-template-rows:auto auto;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));display:grid}.home-voices{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);border:var(--border-width) solid #f8c05a4d;background:radial-gradient(90% 60% at 100% 0%, #f8c05a24, transparent 60%), radial-gradient(80% 60% at 0% 100%, #b98bf529, transparent 60%), var(--surface);grid-row:span 2;align-content:start;display:grid}.home-voices h3{font-size:var(--text-2xl)}.home-voices .home-eyebrow{color:var(--bot-sunny)}.home-voice-pick,.home-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-chip{border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);color:var(--text-muted);font:inherit;font-size:var(--text-sm);background:#ffffff08;padding:6px 14px}button.home-chip{cursor:pointer;transition:background .16s,color .16s,border-color .16s}button.home-chip:hover{color:var(--text);border-color:var(--rise-300)}.home-chip.on{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 0 24px #7c6cf773}button.home-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-voices .home-chat-bot{animation:home-bubble-in .32s var(--ease-rise) both}.home-chip.mood-cheerful,.home-chip.mood-thrilled,.home-chip.mood-pleased{color:var(--bot-sunny);border-color:#f8c05a66}.home-chip.mood-focused,.home-chip.mood-curious,.home-chip.mood-thinking{color:var(--aurora-200);border-color:#72dff166}.home-chip.mood-sassy,.home-chip.mood-confident{color:var(--bot-boffin);border-color:#b98bf573}.home-chip.mood-waiting{color:var(--state-ask);border-color:#f8c05a66}.home-chip.mood-stuck{color:var(--state-blocked);border-color:#ef6a7273}.home-chip.mood-bored,.home-chip.mood-asleep{color:var(--text-faint)}.home-dial{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-dial-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-right:6px}.home-dial-step{border-radius:var(--radius-sm,6px);color:var(--text-faint);background:#ffffff0d;padding:4px 10px}.home-dial-step.on{background:linear-gradient(90deg, var(--rise-600), var(--rise-400));color:#fff}.home-play-note{font-size:var(--text-sm);color:var(--text-muted)}.home-play-grid>.bento:last-child{grid-column:span 2}.home-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-tiers li{border-radius:var(--radius-md);border:var(--border-width) solid var(--border);font-size:var(--text-2xs);color:var(--text-faint);background:#ffffff0a;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.home-tiers b{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-muted)}.home-tiers li.done{color:var(--text-muted);background:#7c6cf724;border-color:#7c6cf780}.home-tiers li.done b{color:var(--rise-200)}.home-tiers li:last-child{border-style:dashed}.home-apps{gap:var(--space-8,48px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.home-orbit{aspect-ratio:1;justify-self:center;width:100%;max-width:560px;position:relative;container-type:inline-size}.orbit-ring{border:1px dashed #b8adfc47;border-radius:50%;position:absolute}.orbit-ring.inner{border-style:solid;border-color:#72dff14d;inset:25%;box-shadow:inset 0 0 60px #3ec9e314}.orbit-ring.outer{inset:4%}.orbit-core{aspect-ratio:1;background:radial-gradient(circle,#7c6cf766,#7c6cf700 70%);border-radius:50%;place-items:center;width:24%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-spin{animation:90s linear infinite home-spin;position:absolute;inset:0}.orbit-spin.outer{animation-duration:140s;animation-direction:reverse}.orbit-slot{width:0;height:0;transform:rotate(var(--a)) translateY(-46cqw) rotate(calc(-1 * var(--a)));place-items:center;display:grid;position:absolute;top:50%;left:50%}.orbit-spin.inner .orbit-slot{transform:rotate(var(--a)) translateY(-25cqw) rotate(calc(-1 * var(--a)))}.orbit-chip{border-radius:var(--radius-pill);white-space:nowrap;font-size:min(var(--text-xs), 2.32cqw);align-items:center;gap:.46em;padding:.54em .92em;animation:90s linear infinite reverse home-spin;display:inline-flex;translate:-50% -50%}.orbit-spin.outer .orbit-chip{animation-duration:140s;animation-direction:normal}.orbit-chip.live{color:#fff;background:#1b1f3cf2;border:1px solid #72dff173;box-shadow:0 0 24px #3ec9e32e}.orbit-chip.next{border:1px dashed var(--border-strong);color:var(--text-faint);background:#12152ae6}@keyframes home-spin{to{rotate:360deg}}.home-points{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-point{gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--rise-500);align-content:start;display:grid}.home-point h3{font-size:var(--text-lg)}.home-point p{color:var(--text-muted);font-size:var(--text-sm)}.home-quality-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-quality-code{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);color:var(--rise-300)}.home-quality .home-point p{text-wrap:pretty}.home-bento{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bento{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);border:var(--border-width) solid var(--border);background:linear-gradient(#212648b3,#1b1f3c80);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow:hidden}.bento.wide{grid-column:span 2}.bento h3{font-size:var(--text-xl)}.mock{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunk);border:var(--border-width) solid var(--border);font-size:var(--text-sm);gap:10px;display:grid}.mock p{color:var(--text-muted);line-height:var(--leading-snug)}.mock b{color:var(--text);font-weight:var(--weight-medium)}.mock-head{justify-content:space-between;gap:var(--space-3);font-family:var(--font-heading);display:flex}.mock-head span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.mock-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-2xs)!important;color:var(--aurora-300)!important}.mock-step{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:#ffffff08;grid-template-columns:auto 1fr auto auto;padding:10px 12px;display:grid}.mock-dot{background:var(--state-idle);border-radius:50%;width:9px;height:9px}.mock-step.done .mock-dot{background:var(--state-online)}.mock-step.working .mock-dot{background:var(--live);box-shadow:0 0 10px var(--live);animation:1.6s ease-in-out infinite home-pulse}.mock-step.ask .mock-dot{background:var(--state-ask);box-shadow:0 0 10px var(--state-ask)}.mock-step.done .mock-step-text{color:var(--text-muted)}.mock-who{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.mock-state{font-size:var(--text-xs);border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff0d;padding:2px 8px}.mock-step.working .mock-state{color:var(--aurora-200);background:#3ec9e31f}.mock-step.ask .mock-state{color:var(--state-ask);background:#f8c05a1f}.mock-buttons{gap:var(--space-2);margin-top:4px;display:flex}.mock-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--border-strong);font-size:var(--text-xs);padding:6px 14px}.mock-btn.filled{background:var(--accent);color:#fff;border-color:#0000}.mock-row{gap:2px var(--space-3);border-bottom:var(--border-width) solid var(--border);grid-template-columns:1fr auto;align-items:center;padding:8px 0;display:grid}.mock-row:last-child{border-bottom:0}.mock-row .mock-when{grid-column:1/-1}.mock-when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--rise-300)}.mock-bar{background:#ffffff12;border-radius:4px;height:8px;overflow:hidden}.mock-bar span{background:linear-gradient(90deg, var(--rise-600), var(--rise-300));border-radius:4px;height:100%;display:block;box-shadow:0 0 12px #7c6cf799}.home-sf{isolation:isolate;border-radius:var(--radius-xl);border:var(--border-width) solid #72dff140;background:radial-gradient(80% 70% at 100% 0%, #3ec9e324, transparent 60%), radial-gradient(70% 60% at 0% 100%, #7c6cf733, transparent 60%), var(--night-950);padding:clamp(32px,6vw,72px);position:relative;overflow:hidden}.home-sf-grid{z-index:-1;background-image:linear-gradient(#72dff112 1px,#0000 1px),linear-gradient(90deg,#72dff112 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000,#0000);mask-image:radial-gradient(90% 80% at 50% 40%,#000,#0000)}.home-sf .home-eyebrow{color:var(--aurora-200)}.home-soon{white-space:nowrap;font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:0;border-radius:var(--radius-pill);border:var(--border-width) solid #f8c05a80;color:var(--state-ask);padding:2px 10px;display:inline-block}.home-flow-label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--aurora-200)}.home-flow-label b{color:#fff;font-weight:var(--weight-medium)}.home-flow{margin:0 0 var(--space-8,48px);grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;padding:0;list-style:none;display:grid}.flow-node{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:#12152ad9;border:1px solid #72dff166;align-content:start;gap:4px;display:grid;position:relative;box-shadow:0 0 30px #3ec9e31a}.flow-node.trigger{border-color:#f8c05a8c;box-shadow:0 0 30px #f8c05a1a}.flow-node b{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-medium)}.flow-kind{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--aurora-300)}.flow-node.trigger .flow-kind{color:var(--state-ask)}.flow-note{font-size:var(--text-sm);color:var(--text-muted)}.flow-node:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg, var(--aurora-300) 0 6px, transparent 6px 12px);background-size:24px 2px;width:48px;height:2px;animation:.9s linear infinite home-flow;position:absolute;top:50%;left:100%}@keyframes home-flow{to{background-position:24px 0}}.home-sf-points{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-sf .home-point{border-left-color:var(--aurora-400)}.home-steps{gap:var(--space-6);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-steps li{counter-increment:step;gap:var(--space-2);align-content:start;display:grid}.home-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-heading);font-weight:var(--weight-bold);background:linear-gradient(180deg, var(--rise-300), #7c6cf71a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,7vw,88px);line-height:1}.home-steps h3{font-size:var(--text-xl)}.home-steps p{color:var(--text-muted)}.home-pricing{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-8,48px);border:var(--border-width) solid #b8adfc40;border-radius:var(--radius-xl);background:linear-gradient(120deg,#7c6cf729,#21264899);flex-wrap:wrap;display:flex}.home-pricing>div{gap:var(--space-2);display:grid}.home-pricing p{color:var(--text-muted)}.home-close{gap:var(--space-8,48px);border-radius:var(--radius-xl);isolation:isolate;border:var(--border-width) solid #b8adfc40;background:linear-gradient(90deg,#12152a4d 0%,#12152ae6 32%,#12152af5 60%),url(/images/hangar.webp) 20% 60%/cover no-repeat;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:clamp(32px,6vw,80px);display:grid;position:relative;overflow:hidden}.home-close-bot{filter:drop-shadow(0 0 40px #7c6cf7b3);animation:6s ease-in-out infinite home-float}.home-close-text{gap:var(--space-4);justify-items:start;display:grid}.home-close h2{font-size:clamp(36px,5.5vw,72px);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1}.home-close-text p{color:#eceaffd1;font-size:var(--text-lg)}.home-foot{gap:var(--space-4) var(--space-6);max-width:var(--home-max);padding:var(--space-6) var(--gutter,16px) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-top:var(--border-width) solid var(--border);font-size:var(--text-sm);color:var(--text-muted);grid-template-columns:1fr auto;align-items:center;margin:0 auto;display:grid}.home-foot-brand{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-foot nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.home-foot a{color:var(--text-muted);text-decoration:none}.home-foot a:hover{color:var(--text)}.home-foot-small{font-size:var(--text-xs);color:var(--text-faint);grid-column:1/-1}@media (width<=1100px){.home-nav{gap:var(--space-4)}.home-sf-points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.home-nav{display:none}.home-hero-inner,.home-crew-grid,.home-apps{grid-template-columns:minmax(0,1fr)}.home-play-grid{grid-template-columns:1fr 1fr}.home-voices{grid-area:auto/1/auto/-1}.home-hero-bot{grid-template-columns:auto minmax(0,1fr);place-items:end start;margin-bottom:0}.home-hero-bot .home-bubble{order:2;align-self:center}.home-hero-bot .home-bubble:after{top:50%;bottom:auto;left:-8px;transform:translateY(-50%)rotate(135deg)}.home-bot{--bot-h:150px;width:calc(150px * var(--face-ratio,1))!important;height:150px!important}.home-props,.home-steps{grid-template-columns:1fr}.home-quality-grid,.home-bento{grid-template-columns:1fr 1fr}.home-flow{row-gap:var(--space-4);grid-template-columns:1fr 1fr}.flow-node:nth-child(2):after{display:none}.home-apps-text{order:-1}}@media (width<=640px){.home-head{gap:var(--space-2)}.home-head-actions .btn{padding:0 12px}.home-head-actions .btn.ghost{padding:0 8px}.home-hud{display:none}.home-hero{padding-top:96px}.home-ctas>.btn{flex:auto}.home-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.home-orbit{width:80%}.orbit-chip{gap:4px;padding:4px 8px;font-size:10px}.orbit-ring.inner{inset:16%}.orbit-spin.inner .orbit-slot{transform:rotate(var(--a)) translateY(-34cqw) rotate(calc(-1 * var(--a)))}.home-dial-label{flex-basis:100%}.home-role{padding:12px 14px}.home-role-name{overflow-wrap:anywhere}.home-crew-top{grid-template-columns:1fr}.home-crew-bot{justify-self:start;height:88px!important}.home-points,.home-bento,.home-sf-points,.home-quality-grid,.home-play-grid{grid-template-columns:1fr}.home-play-grid>.bento:last-child,.bento.wide{grid-column:auto}.home-flow{grid-template-columns:1fr;gap:28px}.flow-node:not(:last-child):after,.flow-node:nth-child(2):after{background:repeating-linear-gradient(180deg, var(--aurora-300) 0 6px, transparent 6px 12px);background-size:2px 24px;width:2px;height:28px;animation-name:home-flow-down;display:block;top:100%;left:28px}.mock-step{grid-template-columns:auto 1fr auto}.mock-step .mock-who{display:none}.bento{padding:var(--space-5)}.mock{padding:var(--space-3)}.mock-head{gap:2px var(--space-3);flex-wrap:wrap}.mock-state{white-space:nowrap}.home-close{background:linear-gradient(#12152a66,#12152af2 45%),url(/images/hangar-1024.webp) 20% 0/cover no-repeat;grid-template-columns:1fr}.home-close-bot{height:140px!important}.home-foot{grid-template-columns:1fr}.home-foot nav{gap:0 var(--space-3);margin-inline:calc(-1 * var(--space-2))}.home-foot nav a{min-height:40px;padding:0 var(--space-2);align-items:center;display:inline-flex}}@keyframes home-flow-down{to{background-position:0 24px}}@media (prefers-reduced-motion:reduce){.home-bubble,.home-hero-photo img,.home-bot,.home-close-bot,.home-ticker-track,.orbit-spin,.orbit-chip,.live-dot,.home-crew-card,.flow-node:after,.home-hero-text{animation:none!important}.home [data-reveal]{transition:none}}@media (width<=560px){.home-orbit{aspect-ratio:auto;justify-content:center;gap:var(--space-2,8px);flex-wrap:wrap;width:100%;display:flex}.home-orbit .orbit-ring,.home-orbit .orbit-core{display:none}.home-orbit .orbit-spin,.home-orbit .orbit-slot{animation:none;display:contents}.home-orbit .orbit-spin.inner .orbit-chip{order:-1}.home-orbit .orbit-chip{font-size:var(--text-xs,12px);padding:5px 10px;animation:none;translate:none}.home-sf .home-eyebrow{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.launch-seq{--lz-violet:#8b7dff;--lz-cyan:#3ee0d0;z-index:1000;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-4);color:#eef0ff;background:#07071a;flex-direction:column;animation:.26s ease-out both launch-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes launch-in{0%{opacity:0}}.launch-seq:before{content:"";z-index:-2;filter:blur(4px)saturate(.9);background:radial-gradient(60% 50%,#8b7dff33,#0000 70%),linear-gradient(#0606188c,#060618e6),url(/images/hangar-1024.webp) 50%/cover no-repeat;animation:3.4s cubic-bezier(.5,0,.8,.4) forwards launch-zoom;position:fixed;inset:-24px}@keyframes launch-zoom{to{transform:scale(1.35)}}.launch-seq:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#b8adfc0f 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#b8adfc0f 1px,#0000 1px) 0 0/44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 65%);mask-image:radial-gradient(circle,#000 0%,#0000 65%)}.launch-stars{z-index:-1;position:absolute;inset:0}.launch-star{transform-origin:0;opacity:0;background:linear-gradient(90deg,#0000,#fff);border-radius:2px;height:2px;animation-name:launch-warp;animation-timing-function:cubic-bezier(.55,0,1,.45);animation-iteration-count:infinite;position:absolute;top:50%;left:50%}.phase-count .launch-star,.phase-docked .launch-star{background:linear-gradient(90deg,#0000,#beb4ffe6,#fff);height:2.5px;animation-duration:.55s!important}@keyframes launch-warp{0%{transform:rotate(var(--a)) translateX(2vmax) scaleX(.4);opacity:0}15%{opacity:1}to{transform:rotate(var(--a)) translateX(70vmax) scaleX(1.6);opacity:0}}.launch-hud{pointer-events:none;position:absolute;inset:clamp(16px,5vmin,48px)}.launch-corner{filter:drop-shadow(0 0 6px #3ee0d080);border:2px solid #3ee0d0b3;width:clamp(28px,6vmin,56px);height:clamp(28px,6vmin,56px);animation:.5s ease-out both launch-corner;position:absolute}.launch-corner.tl{border-bottom:0;border-right:0;top:0;left:0}.launch-corner.tr{border-bottom:0;border-left:0;top:0;right:0}.launch-corner.bl{border-top:0;border-right:0;bottom:0;left:0}.launch-corner.br{border-top:0;border-left:0;bottom:0;right:0}@keyframes launch-corner{0%{opacity:0;transform:scale(1.4)}}.launch-line{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--lz-cyan);text-shadow:0 0 12px #3ee0d08c;margin:0;font-size:clamp(10px,1.6vw,13px)}.launch-type{white-space:nowrap;vertical-align:bottom;max-width:0;animation:.7s steps(32,end) 80ms forwards launch-type;display:inline-block;overflow:hidden}@keyframes launch-type{to{max-width:48ch}}.launch-core{--p:0;aspect-ratio:1;place-items:center;width:clamp(150px,26vmin,210px);animation:.52s cubic-bezier(.2,.9,.3,1.2) both launch-core-in;display:grid;position:relative}@keyframes launch-core-in{0%{opacity:0;transform:scale(.6)}}.launch-core>svg,.launch-core>:not(span){z-index:2;filter:drop-shadow(0 0 18px #8b7dffb3);position:relative}.launch-ring{border-radius:50%;position:absolute}.launch-ring.outer{border:1.5px dashed #b8adfc73;animation:6s linear infinite launch-spin;inset:0}.launch-ring.inner{background:conic-gradient(from 0deg, transparent 0 65%, #3ee0d0e6 85%, transparent 100%);animation:1.6s linear infinite reverse launch-spin;inset:16%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.phase-count .launch-ring.inner{animation-duration:.8s}@keyframes launch-spin{to{transform:rotate(360deg)}}.launch-arc{background:conic-gradient(var(--lz-violet) calc(var(--p) * 360deg), #8b7dff1f 0);filter:drop-shadow(0 0 8px #8b7dffcc);border-radius:50%;transition:background .6s;position:absolute;inset:7%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.launch-wave{border:2px solid #8b7dffcc;border-radius:50%;animation:.7s ease-out forwards launch-wave;position:absolute;inset:20%}@keyframes launch-wave{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.launch-readout{place-items:center;min-height:5.8rem;display:grid}@keyframes launch-pop{0%{opacity:0;filter:blur(6px);transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.launch-sub{color:#e8ecffb8;font-size:var(--text-sm);letter-spacing:.06em;margin:0;animation:.42s both launch-pop}.launch-docked{align-items:baseline;gap:var(--space-2);font-family:var(--font-heading);color:#fff;margin:0;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:700;animation:.42s cubic-bezier(.2,.9,.3,1.3) both launch-pop;display:flex}.launch-docked-tick{color:var(--lz-cyan);text-shadow:0 0 14px #3ee0d0b3}.launch-docked-sub{font-family:var(--font-body,inherit);color:#e8ecffb8;font-size:.5em;font-weight:500}.launch-iris{z-index:5;pointer-events:none;background:radial-gradient(circle,#fffffff2,#8b7dffd9 30%,#07071a00 70%);animation:.65s ease-in forwards launch-flash;position:fixed;inset:0}@keyframes launch-flash{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(3)}}@property --iris{syntax:"<length>";inherits:false;initial-value:0}.launch-seq.phase-docked{-webkit-mask-image:radial-gradient(circle at center, transparent var(--iris), #000 calc(var(--iris) + 2px));-webkit-mask-image:radial-gradient(circle at center, transparent var(--iris), #000 calc(var(--iris) + 2px));mask-image:radial-gradient(circle at center, transparent var(--iris), #000 calc(var(--iris) + 2px));animation:.65s cubic-bezier(.6,0,.9,.6) forwards launch-open}@keyframes launch-open{0%,35%{--iris:0px;opacity:1}to{--iris:150vmax;opacity:0}}@media (width<=480px){.launch-line{letter-spacing:.16em}}.launch-ticks{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;align-self:start;justify-items:center;gap:6px;margin:0;padding:0;font-size:clamp(.82rem,2.6vw,.95rem);list-style:none;display:grid}.launch-ticks li{color:#fff;text-shadow:0 0 14px #8b7dff8c;align-items:center;gap:8px;animation:.38s cubic-bezier(.2,.9,.3,1.2) both launch-pop;display:flex}.launch-ticks li.done{color:#e8ecff8c;text-shadow:none;font-size:.9em;animation:none}.launch-tick-ok{color:#3ee6a8}.launch-tick-spin{border:2px solid #e8ecff40;border-top-color:#b9b3ff;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite loadingtick-spin}@media (prefers-reduced-motion:reduce){.launch-ticks li,.launch-tick-spin,.launch-seq,.launch-seq:before,.launch-star,.launch-corner,.launch-type,.launch-core,.launch-ring,.launch-wave,.launch-sub,.launch-docked,.launch-iris{animation:none}}.startup{--W:min(100vw, 177.78vh);--H:min(100vh, 56.25vw);--st-cyan:#8fdcf2;--st-rule:#8fdcf28c;--st-amber:#f2994a;z-index:1100;color:#fff;background:#000;animation:.28s ease-out both startup-in;position:fixed;inset:0;overflow:hidden}@keyframes startup-in{0%{opacity:0}}.startup.phase-out{opacity:0;transition:opacity .7s ease-in}.startup-film{position:absolute;inset:0}.startup-video{object-fit:contain;background:#000;width:100%;height:100%;transition:transform 6s cubic-bezier(.2,.6,.3,1);display:block;transform:scale(1)}.startup-video.is-held{transform:scale(1.035)}.startup:after{content:"";left:0;right:0;top:calc(50% + var(--H) * .1);height:calc(var(--H) * .4);opacity:0;pointer-events:none;background:linear-gradient(#0000,#0004088c 55%,#000408b3);transition:opacity 1.2s ease-out;position:absolute}.startup.phase-title:after,.startup.phase-out:after{opacity:1}.startup-title{z-index:1;left:50%;top:calc(50% + var(--H) * .38);width:max-content;min-width:calc(var(--W) * .56);max-width:calc(var(--W) * .94);text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.startup-name{font-family:var(--font-body);font-weight:400;font-size:min(calc(var(--W) * .042), calc(var(--W) * .86 / var(--len)));letter-spacing:.34em;color:#fff;white-space:nowrap;text-shadow:0 0 18px #8fdcf259,0 1px 2px #0009;opacity:0;filter:blur(6px);margin:0 -.34em 0 0;line-height:1.15;animation:1.4s cubic-bezier(.2,.7,.2,1) forwards startup-name}.startup-name.is-long{white-space:normal;text-wrap:balance;font-size:min(calc(var(--W) * .034), calc(var(--W) * .8 / var(--word)))}@keyframes startup-name{to{opacity:1;filter:blur()}}.startup-rule{width:100%;height:1px;margin-top:calc(var(--H) * .035);background:linear-gradient(90deg, transparent, var(--st-rule) 8%, var(--st-rule) 92%, transparent);animation:.9s cubic-bezier(.3,.7,.2,1) .35s forwards startup-rule;display:block;position:relative;transform:scaleX(0)}.startup-rule:after{content:"";background:var(--st-amber);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes startup-rule{to{transform:scaleX(1)}}.startup-sub{margin:calc(var(--H) * .016) 0 0;font-family:var(--font-mono);font-size:max(10px, calc(var(--W) * .0105));letter-spacing:.3em;text-transform:uppercase;color:var(--st-cyan);white-space:nowrap;opacity:0;margin-right:-.3em;animation:.7s ease-out .9s forwards startup-sub}.startup-sub span{margin:0 .9em}@keyframes startup-sub{to{opacity:1}}.startup-controls{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:1;gap:8px;display:flex;position:absolute}.startup-btn{-webkit-backdrop-filter:blur(6px);color:#e8f7fc;min-height:40px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#040a109e;border:1px solid #8fdcf273;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;transition:background .16s,border-color .16s;display:inline-flex}.startup-btn:hover{background:#102430cc;border-color:#8fdcf2d9}.startup-btn:focus-visible{outline:2px solid var(--st-cyan);outline-offset:2px}.startup-key{letter-spacing:.06em;color:#e8f7fcb3;border:1px solid #8fdcf259;border-radius:4px;padding:1px 6px;font-size:10px}@media (hover:none),(width<=600px){.startup-key{display:none}}@media (aspect-ratio<=1){.startup:after{display:none}.startup-title{top:calc(50% + var(--H) / 2 + 28px);width:calc(100vw - 32px);min-width:0;max-width:none;transform:translate(-50%)}.startup-name{font-size:min(7vw, calc(100vw * .9 / var(--len)));letter-spacing:.24em;margin-right:-.24em}.startup-name.is-long{font-size:min(7vw, calc(100vw * .8 / var(--word)))}.startup-rule{margin-top:14px}.startup-sub{letter-spacing:.22em;margin-top:10px;margin-right:-.22em;font-size:10px}}
