/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter Variable",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Space Grotesk Variable",sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2")}:root{font-family:var(--font-sans);color:#f4f2fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--muted:#9b98aa;--subtle:#757183;--border:#cec0ff1c;background:#08080c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,input{color:inherit}button{border:0}svg{flex-shrink:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #d6bfff}::selection{color:#fff;background:#7145b4}main:focus{outline:none}.shell{width:min(1240px,100% - 112px);margin-inline:auto}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.eyebrow{letter-spacing:.16em;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:500}.muted{color:#8c879d}.gradient-text{color:#c0a0f9;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#e8dfff,#b696e8,#8c5bd4);-webkit-background-clip:text;background-clip:text}.skip-link{z-index:100;color:#130c23;background:#d6bfff;border-radius:8px;padding:13px 20px;position:fixed;top:14px;left:18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08080cc2;border-bottom:1px solid #cdbaff14;position:fixed;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:88px;display:flex}.brand{width:fit-content;font-family:var(--font-display);letter-spacing:.03em;align-items:center;gap:12px;font-size:18px;font-weight:650;line-height:1.2;display:inline-flex}.brand-icon{color:#bb98fa;width:29px;height:29px}.brand-subtitle{letter-spacing:.29em;color:#8f879d;margin-top:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:400;display:block}.desktop-nav{align-items:center;gap:33px;display:flex}.desktop-nav a{color:#aaa6b6;padding-block:12px;font-size:12px;transition:color .18s;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#faf6ff}.desktop-nav a:after{content:"";opacity:0;background:#bb96fb;border-radius:50%;width:3px;height:3px;transition:opacity .18s;position:absolute;bottom:3px;left:50%}.desktop-nav a[aria-current]:after{opacity:1}.github-link{border:1px solid var(--border);color:#d0cadb;border-radius:7px;align-items:center;gap:9px;padding:10px 14px;font-size:.75rem;transition:border-color .2s,background .2s;display:flex}.github-link:hover{background:#17121f;border-color:#796096}.github-link>svg:last-child{color:#8b849c;margin-left:4px}.menu-toggle{background:0 0;padding:10px;display:none}.mobile-nav{display:none}.status-light{background:#b79ae9;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #a27ae077}.button{border-radius:6px;justify-content:center;align-items:center;gap:23px;min-height:47px;padding:13px 20px;font-size:.875rem;font-weight:550;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#1b102c;background:#b99aea;border:1px solid #d1b4ff;box-shadow:0 0 24px #9655eb1c,inset 0 1px #ffffff3b}.button-primary:hover{background:#cfb5f5;box-shadow:0 5px 32px #9655eb2e}.button-secondary{color:#c4becf;background:#ffffff03;border:1px solid #c1a0ff24}.button-secondary:hover{background:#a080dc0f;border-color:#b999ed60}.section{padding-block:112px;scroll-margin-top:0;position:relative}.section-label{color:#a399b7;letter-spacing:.12em;align-items:center;gap:13px;margin-bottom:48px;font-size:.75rem;display:flex}.section-number{color:#a88acb;font-size:.75rem}.label-line{background:#84669955;width:26px;height:1px}h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.3vw,46px);font-weight:450;line-height:1.18}.text-link{color:#c7adee;align-items:center;gap:13px;padding-block:6px;font-size:.875rem;font-weight:500;transition:gap .2s,color .2s;display:inline-flex}.text-link:hover{color:#e9dcff;gap:18px}.status-badge{color:#b8a3d0;white-space:nowrap;background:#b48bd808;border:1px solid #9b83c029;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:.75rem;font-weight:400;display:inline-flex}.status-badge>span{background:currentColor;border-radius:50%;width:3px;height:3px;display:inline-block}.status-waiting-for-release,.status-in-development{color:#9ac5a8;background:#8fb09608;border-color:#7fa18b30}.status-planned{color:#ac9c88;background:#a5937708;border-color:#a18c6a30}.site-footer{border-top:1px solid var(--border)}.footer-inner{justify-content:space-between;align-items:center;gap:25px;min-height:104px;display:flex}.site-footer .brand{gap:9px;font-size:14px}.site-footer .brand-icon{width:23px;height:23px}.site-footer .brand-subtitle{font-size:.75rem}.footer-inner>p{color:#b4a6c5;font-size:.75rem}.footer-actions{color:#ac98bd;align-items:center;gap:15px;display:flex}.footer-actions>a{align-items:center;padding-block:8px;display:flex}.footer-actions>a:hover{color:#e0c4ff}.footer-actions>span{background:#a68cb02e;width:1px;height:14px}.back-to-top{gap:8px;font-size:.75rem}.project-dialog{color:#f4f2fa;overscroll-behavior:contain;background:#100c18;border:1px solid #b48bdf4f;border-radius:14px;width:min(620px,100% - 32px);max-height:min(880px,100svh - 48px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 35px 130px #0009}.project-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030207d9}.dialog-content{position:relative}.dialog-close{float:right;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100b19c9;border:1px solid #aa86cf40;border-radius:50%;place-items:center;width:36px;height:36px;margin:13px 13px -49px 0;display:grid;position:sticky;top:13px}.dialog-close:hover{background:#3a2549}.dialog-body{padding:29px 34px 33px}.dialog-meta{color:#9c81ae;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.dialog-body>h2{margin-top:19px;font-size:34px}.dialog-description{color:#aa97bb;margin-top:9px;font-size:1rem}.dialog-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.dialog-tags>span{color:#b09cc1;border:1px solid #a57bcb2e;border-radius:5px;padding:5px 9px;font-size:.75rem}.dialog-overview{color:#b0a0bf;margin-block:22px;font-size:1rem;line-height:1.95}.direction-box{background:#9f6ccc08;border:1px solid #af88cd26;border-radius:7px;padding:17px 20px}.direction-box>span{color:#b397c9;letter-spacing:.1em;font-size:.75rem}.direction-box>p{color:#a28cae;margin:8px 0 0;font-size:1rem;line-height:1.9}.dialog-note{color:#8f7e9d;margin-top:18px;font-size:.75rem;line-height:1.8}.dialog-body>.text-link{margin-top:8px}@keyframes scroll-nudge{0%,65%,to{transform:translateY(0)}35%{transform:translateY(3px)}}@media(max-width:1100px){.shell{width:calc(100% - 72px)}.desktop-nav{gap:23px}.section{padding-block:90px}}@media(max-width:900px)and (min-width:768px){.desktop-nav{gap:19px}.desktop-nav a{font-size:.75rem}.github-link{padding:9px}.github-link>svg:last-child{display:none}.header-inner{gap:15px}.footer-inner{gap:16px}.footer-inner>p{font-size:.75rem}}@media(max-width:767px){html{scroll-padding-top:85px}.shell{width:calc(100% - 40px)}.header-inner{gap:14px;height:74px}.brand{gap:9px;font-size:16px}.brand-icon{width:25px;height:25px}.brand-subtitle{font-size:.75rem}.desktop-nav{display:none}.github-link{background:#9a75c008;margin-left:auto;padding:8px}.github-link>span,.github-link>svg:last-child{display:none}.menu-toggle{color:#baa4cf;place-items:center;padding:8px 0 8px 6px;display:grid}.mobile-nav:not([hidden]){border-top:1px solid var(--border);background:#0e0b14f5;padding:12px 20px 22px;display:grid;box-shadow:0 25px 50px #0005}.mobile-nav>a{color:#cbbcd9;border-bottom:1px solid #b499cb14;align-items:center;gap:18px;padding:17px 6px;font-size:14px;display:flex}.mobile-nav>a>span{color:#826398;font-size:.75rem}.mobile-nav>a>svg{color:#9471b2;margin-left:auto}.mobile-nav>a[aria-current]{color:#dbc2ff}.button{gap:21px;min-height:45px;padding:12px 17px;font-size:.875rem}.section{padding-block:72px}.section-label{gap:10px;margin-bottom:33px;font-size:.75rem}.section-number{font-size:.75rem}.label-line{width:20px}h2{font-size:clamp(31px,7.8vw,40px)}.status-badge{font-size:.75rem}.footer-inner{flex-wrap:wrap;gap:24px;min-height:160px;padding-block:29px}.footer-inner>p{order:3;width:100%;margin:0;font-size:.75rem}.footer-actions{gap:13px;margin-left:auto}.back-to-top{font-size:.75rem}.footer-inner .brand{font-size:13px}.project-dialog{width:calc(100% - 24px);max-height:calc(100svh - 28px)}.dialog-body{padding:24px}.dialog-body>h2{font-size:29px}.dialog-description{font-size:1rem;line-height:1.8}.dialog-overview{font-size:1rem}.dialog-tags>span{font-size:.75rem}.direction-box{padding:15px}.direction-box>p{font-size:1rem}}@media(max-width:374px){.shell{width:calc(100% - 32px)}.button{gap:12px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.effects-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:#b399f505;color:#d0cadb;font-size:.75rem;flex-shrink:0}.effects-toggle:hover,.effects-toggle[aria-pressed=true]{border-color:#a68bc9;background:#b399f512}.header-actions{display:flex;align-items:center;gap:10px}.header-inner{height:auto;min-height:88px;padding-block:12px}.brand>span{min-width:0}.brand-subtitle{overflow-wrap:anywhere}.brand,.github-link,.menu-toggle,.desktop-nav a,.text-link,.footer-actions>a{min-height:44px}.brand,.github-link,.menu-toggle,.footer-actions>a{min-width:44px}.github-link,.menu-toggle{justify-content:center;flex-shrink:0}.desktop-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.dialog-meta{flex-wrap:wrap}.footer-inner>p{line-height:1.8}.dialog-close{width:44px;height:44px;margin-bottom:-57px}.dialog-close:focus-visible{outline-offset:2px;background:#21152e}html[data-effects-paused=true]{scroll-behavior:auto}html[data-effects-paused=true] *,html[data-effects-paused=true] *:before,html[data-effects-paused=true] *:after{animation-play-state:paused!important;transition-duration:0s!important}@media(max-width:1100px){.effects-toggle>span{display:none}.effects-toggle{padding:10px}}@media(max-width:767px){html{scroll-padding-top:max(85px,5rem)}.header-inner{min-height:74px}.header-actions{margin-left:auto}}@media(max-width:374px){.header-actions{gap:4px}.header-inner{gap:6px}.brand-subtitle{letter-spacing:.16em}}@media(forced-colors:active){.gradient-text{background:none;-webkit-text-fill-color:currentColor}.effects-toggle{border-color:ButtonText}}.project-dialog{opacity:0;transform:translateY(12px) scale(.985);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),display .28s allow-discrete,overlay .28s allow-discrete}.project-dialog[open]{opacity:1;transform:translateY(0) scale(1)}.project-dialog::backdrop{background-color:#03020700;backdrop-filter:blur(0);transition:background-color .24s ease,backdrop-filter .24s ease,display .28s allow-discrete,overlay .28s allow-discrete}.project-dialog[open]::backdrop{background-color:#030207d9;backdrop-filter:blur(10px)}@starting-style{.project-dialog[open]{opacity:0;transform:translateY(12px) scale(.985)}.project-dialog[open]::backdrop{background-color:#03020700;backdrop-filter:blur(0)}}@keyframes star-twinkle{0%,72%,to{opacity:.18}80%{opacity:.65}87%{opacity:.25}}@keyframes particle-drift{0%,to{opacity:0;transform:translate3d(0,12px,0)}20%,75%{opacity:.28}99%{opacity:0;transform:translate3d(14px,-30px,0)}}@keyframes nebula-drift{0%{transform:translate3d(-14px,6px,0) scale(1)}to{transform:translate3d(18px,-10px,0) scale(1.04)}}@media(prefers-reduced-motion:reduce){.project-dialog,.project-dialog::backdrop{transition:none}.project-dialog{transform:none}}.secret-letter-trigger{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#ac98bd}.secret-letter-trigger>span{display:flex;align-items:center;gap:2px;font-family:var(--font-display);font-size:13px;letter-spacing:-.04em}.secret-letter-trigger:hover{color:#efc7f5;background:#b399f50d}@media(max-width:767px){.footer-inner{column-gap:8px}.footer-actions{gap:8px}}@media(forced-colors:active){.secret-letter-trigger{border:1px solid ButtonText}}:root{--frame: min(1600px, calc(100% - 112px) );--ease-out: cubic-bezier(.16, 1, .3, 1);--ink: #f3f0fa;--chrome-text: linear-gradient( 180deg, #ffffff 0%, #f2edff 36%, #bfaef0 49%, #6a52a6 53%, #cfc1f4 68%, #faf8ff 100% )}@media(max-width:1100px){:root{--frame: calc(100% - 72px) }}@media(max-width:767px){:root{--frame: calc(100% - 40px) }}@media(max-width:374px){:root{--frame: calc(100% - 32px) }}.universe-stage{position:fixed;inset:0 0 auto;height:100vh;height:100lvh;z-index:-1;pointer-events:none;opacity:0;visibility:hidden;contain:strict;transition:opacity 1.1s ease,visibility 0s linear 1.1s}.universe-stage canvas{display:block;width:100%;height:100%}html[data-universe=ready] .universe-stage{opacity:1;visibility:visible;transition:opacity 1.1s ease}html[data-effects-paused=true] .universe-stage{opacity:0;visibility:hidden}.header-inner.shell{width:var(--frame)}.site-header{transition:background-color .5s ease,border-color .5s ease,backdrop-filter .5s ease}.site-header[data-solid=false]{background:linear-gradient(#07060bb3,#07060b00) border-box no-repeat;border-bottom-color:transparent;backdrop-filter:none}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:max(640px,100svh);overflow:clip}.hero-frame{position:relative;width:var(--frame);margin-inline:auto}.hero-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(200px,1fr) auto;padding-top:106px}.hero-hud{grid-row:1;grid-column:1;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #c4b0ff26;border-radius:999px;background:#0b08127a;color:#c3b8d8;font-size:.75rem;letter-spacing:.16em;backdrop-filter:blur(6px)}.hero-hud-meta{display:grid;justify-items:end;gap:6px;color:#978cad;font-size:.6875rem;letter-spacing:.22em}.scene-caption{display:flex;align-items:center;gap:9px;white-space:nowrap}.scene-caption>span{width:5px;height:5px;border:1px solid #b79cff;border-radius:50%}.hero-art{grid-row:1 / 3;grid-column:1;align-self:stretch;position:relative;min-height:0;z-index:0;container-type:size}.cosmic-scene{position:absolute;inset:0;width:min(100cqw,100cqh);margin-inline:auto;display:grid;place-items:center}.cosmic-scene>*{transition:opacity .9s ease}.cosmic-halo{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,#e9dcff55 0%,#a77bff33 16%,#6d3fd01c 38%,transparent 66%)}.cosmic-x{position:relative;width:74%;height:auto;transform:rotate(-11deg);filter:drop-shadow(0 0 30px #9a5cff40) drop-shadow(0 22px 22px #0008)}.orbit{position:absolute;border:1px solid #bb8ff71f;border-radius:50%}.orbit-outer{width:96%;height:96%;border-style:dashed;transform:rotate(-24deg) scaleY(.62)}.orbit-middle{width:108%;height:108%;border-color:#8fa4ff1f;transform:rotate(30deg) scaleY(.42)}.orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#e2d4ff;box-shadow:0 0 14px 3px #a77bff80}.dot-one{left:4%;top:40%}.dot-two{right:6%;bottom:30%;width:3px;height:3px}.scene-cross{position:absolute;color:#9c80cf;font-family:monospace;font-size:17px;font-weight:200}.cross-one{top:10%;right:12%}.cross-two{left:10%;bottom:22%;font-size:12px;color:#6b5a84}html[data-universe=pending] .cosmic-scene>*,html[data-universe=ready]:not([data-effects-paused=true]) .cosmic-scene>*{opacity:0}.hero-ground{grid-row:3;grid-column:1;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:28px 64px;padding-top:clamp(40px,6.5vh,76px);--horizon-lift: clamp(-56px, -5vh, -32px)}.hero-horizon{position:absolute;top:var(--horizon-lift);left:50%;width:0;height:0;z-index:-1;pointer-events:none;transition:opacity .9s ease}.hero-horizon:before{content:"";position:absolute;top:0;left:0;width:520vw;aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle at 50% 0,#110b1f 0,#07050c 1.6%,#050409 6%);box-shadow:0 -1px #e3d6ffcc,0 -2px 7px #b48cffaa,0 -16px 46px -8px #8a62ff80,0 -54px 140px -34px #5470ff55}html[data-universe=pending] .hero-horizon,html[data-universe=ready]:not([data-effects-paused=true]) .hero-horizon{opacity:0}.hero-title{min-width:0}.hero-name{position:relative;width:fit-content;margin:0;font-family:var(--font-display);font-size:clamp(56px,10.4vw,196px);font-weight:600;line-height:.84;letter-spacing:-.06em;color:var(--ink)}.hero-name-word{display:inline-flex;clip-path:inset(-.4em -.4em 0 -.4em);padding-bottom:.03em}.hero-letter{display:inline-block;color:#ece6fb;background:linear-gradient(105deg,transparent 40%,#ffffffee 50%,transparent 60%) 130% 0 / 260% 100% no-repeat,var(--chrome-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-name-star{position:absolute;top:.06em;right:-.22em;color:#c6a9ff;font-size:.11em;font-weight:400;text-shadow:0 0 12px #a77bff}.hero h1{margin:clamp(12px,1.6vh,18px) 0 0;font-family:var(--font-display);font-size:clamp(22px,2.15vw,38px);font-weight:400;line-height:1.22;letter-spacing:-.035em;color:#ebe6f6}.hero-break{display:none}.line-mask{display:inline-block;clip-path:inset(-.3em -.2em 0 -.2em)}.type-line{display:inline-block}.hero-aside{display:grid;gap:22px;justify-items:start;padding-bottom:4px}.hero-description{margin:0;color:#cbc4da;font-size:1rem;line-height:1.7}.hero-description>span{color:#a69db8;font-size:.8125rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero .button{gap:18px;min-height:48px;padding:12px 20px 12px 24px;border-radius:999px}.hero .button-primary{color:#160d26;background:linear-gradient(180deg,#fff,#e4dbfb 55%,#c2b0f2);border:1px solid #f3eeff;box-shadow:inset 0 -1px #9c86d8,0 12px 40px -14px #a07bffaa}.hero .button-primary:hover{background:linear-gradient(180deg,#fff,#eee8ff 55%,#d3c4fb);box-shadow:inset 0 -1px #9c86d8,0 14px 46px -12px #a07bffcc}.hero .button-secondary{color:#e6e0f2;background:#0d0a1599;border:1px solid #cdb9ff3a;backdrop-filter:blur(6px)}.hero .button-secondary:hover{background:#1a12299e;border-color:#cdb9ff70}.hero-signature{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#9a91ab;font-size:.75rem;letter-spacing:.08em;line-height:1.8}.hero-signature>span:first-child{width:14px;height:1px;background:#8a6fc0}.signature-divider{color:#c2b4d6}.hero-bottom{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(18px,3vh,34px);padding-block:14px 22px;color:#958ca6;font-size:.75rem;letter-spacing:.14em}.hero-bottom:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#b79cff00,#b79cff3a 18% 82%,#b79cff00)}.scroll-cue{display:inline-flex;align-items:center;gap:12px;min-height:44px;transition:color .2s}.scroll-cue:hover{color:#dcc8ff}.scroll-icon{display:grid;place-items:center;width:24px;height:34px;border:1px solid #c4aaff3d;border-radius:20px}.scroll-icon svg{animation:scroll-nudge 2.5s ease-in-out infinite}.hero-bottom-note{color:#c4b8d6}.hero-bottom-note>span{color:#988da9}.hero-index{color:#9180a8}.hero-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;transition:opacity .9s ease}.hero-sky{position:absolute;inset:0;background:radial-gradient(ellipse 26% 30% at 50% 36%,#a679ff3d,transparent 70%),radial-gradient(ellipse 60% 42% at 40% 28%,#4a1f8a3a,transparent 72%),radial-gradient(ellipse 44% 36% at 16% 58%,#1d36a02a,transparent 72%),radial-gradient(ellipse 40% 30% at 84% 18%,#5a2a9a24,transparent 70%),#07060b}html[data-universe=pending] .hero-backdrop,html[data-universe=ready]:not([data-effects-paused=true]) .hero-backdrop{opacity:0}html[data-universe=ready]:not([data-effects-paused=true]) .cosmic-atmosphere *{animation-play-state:paused!important}.cosmic-atmosphere{position:absolute;inset:0;overflow:hidden}.cosmic-nebula{position:absolute;inset:4% -10% 30% 20%;background:radial-gradient(ellipse at 55% 45%,#8d4cf014,transparent 62%);animation:nebula-drift 28s ease-in-out infinite alternate;animation-play-state:paused}.cosmic-ambient{position:absolute;left:30%;top:6%;width:40%;height:60%;background:radial-gradient(ellipse,#b48cff14,transparent 65%);transform:translate3d(var(--pointer-offset-x, 0px),var(--pointer-offset-y, 0px),0);transition:transform .9s var(--ease-out)}.cosmic-star,.cosmic-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:#e4d9ff;opacity:.35;animation:star-twinkle var(--duration) ease-in-out var(--delay) infinite;animation-play-state:paused}.cosmic-star-bright{width:3px;height:3px;box-shadow:0 0 8px #c4a8ff66}.cosmic-particle{width:1px;height:1px;opacity:.2;animation-name:particle-drift}.cosmic-atmosphere[data-running=true] :is(.cosmic-star,.cosmic-particle,.cosmic-nebula){animation-play-state:running}:root:not([data-effects-paused=true]) .hero :is([data-enter=fade],.hero-name-star){animation:enter-fade 1.2s ease both;animation-delay:calc(.2s + var(--i, 0) * .14s)}:root:not([data-effects-paused=true]) .hero [data-enter=rise]{animation:enter-rise 1.1s var(--ease-out) both;animation-delay:calc(1.25s + var(--i, 0) * .12s)}:root:not([data-effects-paused=true]) .hero .hero-letter{animation:enter-letter 1.25s var(--ease-out) both,letter-glint 1.6s ease-in-out both;animation-delay:calc(.42s + var(--i) * 60ms),calc(2.1s + var(--i) * 70ms)}:root:not([data-effects-paused=true]) .hero .type-line{animation:enter-line 1.1s var(--ease-out) both;animation-delay:calc(.95s + var(--i) * .11s)}:root:not([data-effects-paused=true]) .hero :is(.cosmic-x,.cosmic-halo){animation:enter-art 1.6s var(--ease-out) both;animation-delay:.25s}:root:not([data-effects-paused=true]) .hero-horizon:before{animation:enter-horizon 1.8s var(--ease-out) both;animation-delay:.15s}:root:not([data-effects-paused=true]) .hero-bottom:before{animation:enter-rule 1.6s var(--ease-out) both;animation-delay:1.4s}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes enter-letter{0%{transform:translateY(108%)}}@keyframes enter-line{0%{transform:translateY(115%)}}@keyframes enter-art{0%{opacity:0;scale:.94}}@keyframes enter-horizon{0%{opacity:0;transform:translate(-50%) translateY(24px)}}@keyframes enter-rule{0%{transform:scaleX(0)}}@keyframes letter-glint{0%{background-position:130% 0,0 0}to{background-position:-30% 0,0 0}}@media(min-width:1600px){.hero-main{padding-top:116px}}@media(max-width:1100px){.hero-ground{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px 36px}.hero-bottom-note{display:none}}@media(max-width:860px){.hero-ground{grid-template-columns:minmax(0,1fr)}.hero-break{display:inline}}@media(max-width:767px){.hero{min-height:max(600px,100svh)}.hero-main{grid-template-rows:auto minmax(180px,1fr) auto;padding-top:max(84px,5.5rem)}.hero-art{grid-row:2;margin-top:8px}.hero-eyebrow{padding:8px 12px;letter-spacing:.13em;background:#0b0812d9}.hero-hud-meta{display:none}.hero-ground{gap:20px;padding-top:clamp(34px,5vh,48px);--horizon-lift: -26px}.hero-name{font-size:clamp(50px,calc((100vw - 40px) / 4.75),96px)}.hero h1{font-size:clamp(24px,7vw,34px)}.hero-aside{gap:20px}.hero .button{min-height:46px;padding-inline:18px 16px;gap:14px}.hero-bottom{margin-top:10px;padding-block:12px 18px}.scroll-icon{width:22px;height:30px}}@media(max-width:374px){.hero-name{font-size:calc((100vw - 32px) / 4.75)}.hero h1{font-size:23px}.hero-actions{gap:8px}.hero .button{padding-inline:15px 13px;gap:10px}}@media(forced-colors:active){.hero-letter{background:none;-webkit-text-fill-color:currentColor}}@media(max-width:767px),(hover:none),(pointer:coarse){.cosmic-particle,.cosmic-nebula{display:none}.cosmic-ambient{transform:none}}@media(prefers-reduced-motion:reduce){.universe-stage{display:none}.cosmic-scene>*,.hero-horizon,.hero-backdrop{opacity:1!important}.cosmic-ambient{transform:none}.cosmic-particle,.cosmic-nebula{display:none}}.section{isolation:isolate;overflow-x:clip}.section>.shell,.site-footer>.shell{width:var(--frame)}.section h2{font-size:clamp(38px,4.6vw,74px);font-weight:450;line-height:1.03;letter-spacing:-.05em}.section-label{color:#b3a8c8}.world-scene,.orbit-system{--play: paused}.world-scene[data-running=true],.orbit-system[data-running=true]{--play: running}.maker{padding-block:clamp(120px,17vh,190px) clamp(90px,12vh,140px);overflow-x:clip}.maker h2{font-size:clamp(36px,3.9vw,64px)}.maker-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 38% 42% at 76% 50%,#7a4ff024,transparent 70%),radial-gradient(ellipse 46% 30% at 12% 18%,#2c4ccc14,transparent 70%)}.maker-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,7vw,120px);align-items:center}.maker-chapter{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#c8b6f2;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase}.maker-chapter>span{color:#a77bff}.maker h2 .muted{color:#8c84a3}.maker-text{max-width:35rem;margin-top:36px}.maker-text p{margin:0 0 18px;color:#b9b2c9;font-size:1rem;line-height:1.85}.maker-text .maker-lead{color:#e2dbee;font-size:1.1875rem;line-height:1.7}.maker-text strong{color:#fff;font-weight:600}.maker-text .about-closing{margin-block:26px 22px;color:#dccdfa;font-family:var(--font-display);font-size:1.125rem;letter-spacing:-.01em}.maker-dossier-wrap{position:relative;display:grid;justify-items:center;perspective:1400px}.maker-dossier{position:relative;width:min(100%,440px);transform-style:preserve-3d;transform:rotateY(calc(-13deg + var(--tilt-y, 0deg))) rotateX(calc(4deg + var(--tilt-x, 0deg)));transition:transform .7s var(--ease-out)}.dossier-pool{position:absolute;left:50%;bottom:-76px;width:150%;height:150px;translate:-50% 0;background:radial-gradient(ellipse closest-side,#9b74ff55,#6a45d622 45%,transparent 100%);transform:translateZ(-80px);pointer-events:none}.dossier-shadow-plate{position:absolute;inset:22px -18px -18px 22px;border:1px solid #8f73ff2e;border-radius:26px;background:linear-gradient(160deg,#1c1433a6,#0a0712a6);transform:translateZ(-46px)}.dossier-card{position:relative;padding:26px 28px 24px;overflow:hidden;border:1px solid #d7c6ff33;border-radius:24px;background:radial-gradient(ellipse 80% 50% at 85% 0%,#8a62ff2e,transparent 70%),linear-gradient(160deg,#1b1430f2,#0b0913f7 62%);box-shadow:inset 0 1px #ffffff26,inset 0 -1px #a77bff1f,0 50px 90px -40px #000,0 0 70px -30px #8a62ff66;transform:translateZ(30px)}.dossier-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,#ffffff0d 44%,#ffffff14 48%,transparent 60%);translate:calc(var(--pointer-offset-x, 0px) * 2) 0;transition:translate .7s var(--ease-out)}.dossier-top{display:flex;justify-content:space-between;color:#a79bbf;font-size:.75rem;letter-spacing:.16em}.dossier-code{color:#d5c4ff}.dossier-emblem{position:relative;display:grid;place-items:center;width:96px;aspect-ratio:1;margin:26px 0 18px}.dossier-emblem>svg{width:40px;color:#efe8ff;filter:drop-shadow(0 0 14px #a77bff99)}.emblem-ring{position:absolute;inset:0;border:1px solid #d6c4ff4d;border-radius:50%;background:radial-gradient(circle,#8a62ff26,transparent 70%);box-shadow:inset 0 0 26px #8a62ff2e}.emblem-ticks{position:absolute;inset:-9px;border-radius:50%;background:repeating-conic-gradient(#d6c4ff66 0 1.2deg,transparent 1.2deg 15deg);mask:radial-gradient(circle,transparent 63%,#000 64% 68%,transparent 69%);animation:slow-spin 48s linear infinite}.dossier-identity h3{margin:0;color:#ece6fb;font-family:var(--font-display);font-size:2.125rem;font-weight:600;letter-spacing:-.04em;background:var(--chrome-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dossier-identity p{margin:6px 0 14px;color:#c3bad6;font-size:.9375rem}.dossier-location{display:inline-flex;align-items:center;gap:8px;color:#b8acd0;font-size:.875rem}.local-dot{width:6px;height:6px;border-radius:50%;background:#8fe0b0;box-shadow:0 0 10px #8fe0b0aa}.dossier-interests{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #c9b6ff1f;list-style:none}.dossier-interests li{display:flex;align-items:center;gap:9px;color:#cfc6e0;font-size:.8125rem}.dossier-interests svg{color:#b39aff;flex-shrink:0}.dossier-bottom{display:flex;align-items:center;gap:9px;margin-top:22px;color:#b4a6c5;font-size:.75rem;letter-spacing:.14em}.dossier-bottom>svg{margin-left:auto;color:#8f79c4}.dossier-caption{margin:58px 0 0;color:#a99cbd;font-size:.75rem;letter-spacing:.14em;line-height:1.8;text-align:center}.dossier-caption>span{color:#a77bff}.toolkit{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(72px,10vh,120px);padding-top:28px;border-top:1px solid #b79cff24}.toolkit-label{display:inline-flex;align-items:center;gap:10px;color:#b9add0;font-size:.75rem;letter-spacing:.16em}.tech-badges{display:flex;flex-wrap:wrap;gap:8px}.tech-badges>span{padding:8px 14px;border:1px solid #cdb9ff2b;border-radius:999px;background:linear-gradient(180deg,#ffffff0d,#ffffff03);color:#dcd3ee;font-size:.8125rem}.toolkit-note{margin-left:auto;color:#a097b3;font-size:.8125rem}.worlds-section{padding-block:clamp(120px,16vh,180px) clamp(80px,10vh,120px)}.worlds-intro{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 48px;margin-bottom:clamp(56px,9vh,100px)}.worlds-intro>p{max-width:26rem;margin:0;color:#b2aac4;font-size:1rem;line-height:1.8}.worlds{display:grid;gap:clamp(72px,13vh,150px)}.world-frame{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:clamp(28px,4.5vw,80px);align-items:center;width:var(--frame);margin-inline:auto}.world:nth-child(2n) .world-frame{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr)}.world:nth-child(2n) .world-visual{order:2}.world-visual-hit{cursor:pointer}.world-copy{position:relative}.world-number{display:block;margin-bottom:14px;font-family:var(--font-display);font-size:clamp(64px,7vw,112px);font-weight:600;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #c9b6ff59}.world-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.project-category{color:#b4a6c5;font-size:.75rem;letter-spacing:.16em;line-height:1.6}.world-copy h3{margin:18px 0 10px;color:#f3f0fa;font-family:var(--font-display);font-size:clamp(36px,3.6vw,58px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.world-summary{margin:0;color:#c3bbd4;font-size:1.0625rem;line-height:1.7}.world-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px}.world-enter{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:12px 20px 12px 24px;border:1px solid #d9c9ff4d;border-radius:999px;background:linear-gradient(180deg,#ffffff17,#ffffff05);color:#f2edfb;font-size:.9375rem;font-weight:550;transition:background .25s,border-color .25s,transform .25s}.world-enter:hover{border-color:#e3d6ffaa;background:linear-gradient(180deg,#ffffff26,#ffffff0a);transform:translateY(-2px)}.concept-label{color:#a89bbd;font-size:.75rem;letter-spacing:.16em}.world-footer{display:block;margin-top:30px;padding-top:16px;border-top:1px solid #b79cff24;color:#9a90ad;font-size:.75rem;letter-spacing:.14em}.world-betiq .world-number{-webkit-text-stroke-color:#7fa4ff66}.world-nightfall .world-number{-webkit-text-stroke-color:#e48ac466}.world-motocast .world-number{-webkit-text-stroke-color:#6fd8cc66}.projects-footnote{display:block;margin-top:clamp(64px,10vh,110px);color:#a99cbd;font-size:.75rem;letter-spacing:.16em;text-align:center}.projects-footnote>span{color:#a77bff}.world-scene{position:relative;container-type:inline-size;aspect-ratio:16 / 10;overflow:hidden;isolation:isolate;mask-image:radial-gradient(ellipse closest-side,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 62%,transparent 100%)}.world-stage{position:absolute;inset:0}.world-layer{position:absolute;inset:0;transform:translate3d(calc(var(--pointer-offset-x, 0px) * var(--depth, 0)),calc(var(--pointer-offset-y, 0px) * var(--depth, 0)),0);transition:transform 1s var(--ease-out)}.world-chip{inset:auto;display:inline-flex;align-items:center;gap:.8cqw;padding:.8cqw 1.5cqw;border:1px solid #d7c6ff38;border-radius:999px;background:#0d0a18d9;color:#e7def7;font-size:1.3cqw;white-space:nowrap}.world-chip svg{width:1.4cqw;height:1.4cqw}.scene-betiq{background:radial-gradient(ellipse 60% 58% at 52% 58%,#0f2b72f0 0%,#081538c0 46%,transparent 92%)}.betiq-haze{position:absolute;inset:0;background:radial-gradient(ellipse 34% 26% at 60% 46%,#3f7bff3d,transparent 70%),radial-gradient(ellipse 50% 30% at 50% 100%,#1f4fd033,transparent 70%)}.betiq-pitch-layer{display:grid;place-items:center;perspective:110cqw}.betiq-pitch{position:relative;width:76cqw;aspect-ratio:680 / 440;transform:translateY(5cqw) rotateX(57deg) rotate(-13deg);border-radius:.8cqw;background:repeating-linear-gradient(90deg,#7fa4ff10 0 1px,transparent 1px 4.4%),repeating-linear-gradient(0deg,#7fa4ff0c 0 1px,transparent 1px 6.8%),linear-gradient(180deg,#0c225a99,#06123599);box-shadow:0 0 0 1px #7fa4ff30,0 0 8cqw #2f63ff33;overflow:hidden}.betiq-heat{position:absolute;left:50%;top:14%;width:34%;height:70%;background:radial-gradient(closest-side,#4f86ff5c,#4f86ff14 60%,transparent)}.betiq-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pitch-marks :is(rect,line,path,circle){fill:none;stroke:#9dbbff;stroke-opacity:.6;stroke-width:1.4;vector-effect:non-scaling-stroke}.pitch-marks .pitch-spot{fill:#9dbbff}.pitch-lanes path{fill:none;stroke:#6f9bff;stroke-width:1.4;stroke-opacity:.75;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;animation:lane-flow 3s linear infinite;animation-delay:calc(var(--i) * -.4s);animation-play-state:var(--play)}.pitch-ball{fill:none;stroke:#f1f6ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:.4 200;stroke-dashoffset:-34;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #9cc0ff);animation:ball-run 7s cubic-bezier(.55,0,.45,1) infinite;animation-play-state:var(--play)}.pitch-team .player-ring{fill:#5f8bff26;stroke:#8fb2ff;stroke-opacity:.55;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:player-pulse 3.2s ease-out infinite;animation-delay:calc(var(--i) * -.29s);animation-play-state:var(--play)}.pitch-team .player-core{fill:#e6eeff}.pitch-rivals circle{fill:#b98cff;fill-opacity:.55}.betiq-scan{position:absolute;top:0;bottom:0;left:-22%;width:20%;background:linear-gradient(90deg,transparent,#9cc0ff26,#d4e3ff40,#9cc0ff26,transparent);animation:scan-sweep 6.5s linear infinite;animation-play-state:var(--play)}.hud{inset:auto;padding:1.3cqw 1.6cqw;border:1px solid #8fb2ff47;border-radius:1.2cqw;background:linear-gradient(160deg,#0c1c44e6,#060d24e6);box-shadow:inset 0 0 2.4cqw #3f7bff1f,0 2cqw 5cqw -1.5cqw #000c;color:#d6e3ff;font-size:1.15cqw;letter-spacing:.08em}.hud-brand{left:6cqw;top:7cqw;display:flex;align-items:center;gap:1.4cqw}.hud-title{display:inline-flex;align-items:center;gap:.6cqw;font-family:var(--font-display);font-size:1.7cqw;font-weight:600;letter-spacing:-.02em}.hud-title svg{width:1.6cqw;height:1.6cqw;color:#7fa4ff}.hud-dot{color:#7fa4ff}.hud-pill{padding:.4cqw .9cqw;border:1px solid #8fb2ff40;border-radius:99px;color:#a9c2ff}.hud-insight{right:6cqw;top:11cqw;display:grid;gap:.7cqw;width:21cqw}.hud-label{color:#8fb2ff}.hud-insight strong{color:#fff;font-family:var(--font-display);font-size:2.1cqw;font-weight:500;letter-spacing:-.02em}.hud-spark{width:100%}.hud-spark path:first-child{fill:#6f9bff1f}.hud-spark path:last-child{fill:none;stroke:#9dbbff;stroke-width:2}.hud-foot{color:#8fa7d8;font-size:.95cqw}.chip-betiq{left:8cqw;bottom:9cqw}.chip-betiq svg{color:#8fb2ff}.scene-studyforge{background:radial-gradient(ellipse 60% 62% at 50% 42%,#2c1c5af0 0%,#140c2cc0 48%,transparent 92%)}.study-light{position:absolute;inset:-20% 18% 20%;background:conic-gradient(from 180deg at 50% 0%,transparent 158deg,#e9dcff1c 172deg,#ffffff2b 180deg,#e9dcff1c 188deg,transparent 202deg),radial-gradient(ellipse 50% 40% at 50% 55%,#b79cff26,transparent 70%)}.study-lattice-layer{inset:6% 9% 4%}.study-lattice{width:100%;height:100%;overflow:visible}.lattice-links line{stroke:#d2c2ff;stroke-opacity:.26;stroke-width:1;vector-effect:non-scaling-stroke}.lattice-links .lattice-pulse{stroke:#fff;stroke-opacity:.95;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 160;animation:lattice-flow 3.6s linear infinite;animation-delay:calc(var(--i) * -.55s);animation-play-state:var(--play)}.lattice-nodes circle{fill:#f4eeff;stroke:#b79cff;stroke-opacity:.35;stroke-width:7;transform-box:fill-box;transform-origin:center;animation:node-breathe 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s);animation-play-state:var(--play)}.study-panel{inset:auto;border:1px solid #ffffff2e;border-radius:1.6cqw;background:linear-gradient(160deg,#3b2a6bcc,#17102dd9);box-shadow:inset 0 1px #ffffff40,0 2.5cqw 5cqw -1.5cqw #000b,0 0 5cqw -2cqw #b79cff66;color:#f1ebff}.study-note{left:7cqw;top:14cqw;display:grid;gap:.9cqw;width:21cqw;padding:1.8cqw;rotate:-6deg;font-family:var(--font-display);font-size:1.7cqw;line-height:1.2}.study-note svg{width:2cqw;height:2cqw;color:#cdb9ff}.study-note i{display:block;height:.35cqw;border-radius:1cqw;background:#ffffff26}.study-note i:nth-of-type(2){width:78%}.study-note i:nth-of-type(3){width:52%}.study-focus{right:7cqw;top:8cqw;display:grid;gap:1.2cqw;width:25cqw;padding:1.6cqw;rotate:4deg}.study-focus-top{display:flex;align-items:center;gap:.7cqw;color:#d5c8f2;font-size:1.15cqw}.study-focus-top svg{width:1.5cqw;height:1.5cqw}.study-live{width:.6cqw;height:.6cqw;margin-left:auto;border-radius:50%;background:#f0e7ff;box-shadow:0 0 1cqw #d5c4ff}.study-ring{position:relative;display:grid;place-items:center;width:70%;aspect-ratio:1;margin-inline:auto}.study-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.study-ring circle{fill:none;stroke:#ffffff1f;stroke-width:4}.study-ring .study-ring-value{stroke:#e7dcff;stroke-linecap:round;stroke-dasharray:276.5;stroke-dashoffset:80;filter:drop-shadow(0 0 3px #c9b2ff);animation:ring-fill 7s ease-in-out infinite alternate;animation-play-state:var(--play)}.study-ring>span{display:grid;justify-items:center;gap:.4cqw;font-family:var(--font-display);font-size:1.55cqw;line-height:1.15;text-align:center}.study-ring>span svg{width:1.8cqw;height:1.8cqw;color:#d6c6ff}.chip-study{left:30cqw;bottom:8cqw}.chip-study svg{color:#e2d4ff}.study-days{display:inline-flex;gap:.45cqw;margin-left:.8cqw}.study-days i{width:.8cqw;height:.8cqw;border-radius:50%;background:#f1e9ff;opacity:calc(.25 + var(--i) * .12)}.study-mote{position:absolute;left:calc(12% + var(--i) * 9.5%);bottom:calc(10% + var(--i) * 7%);width:.5cqw;aspect-ratio:1;border-radius:50%;background:#f7f1ff;box-shadow:0 0 1.2cqw #cdb9ff;opacity:.55;animation:mote-drift calc(7s + var(--i) * .6s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -1.1s);animation-play-state:var(--play)}.scene-nightfall{background:radial-gradient(ellipse 58% 60% at 50% 42%,#2e1344f0 0%,#170a26c0 48%,transparent 92%)}.night-sky{position:absolute;inset:0;background:radial-gradient(ellipse 58% 32% at 50% 100%,#9a215f4d,transparent 70%),radial-gradient(ellipse 30% 26% at 76% 20%,#c7b2ff1f,transparent 70%)}.night-moon-layer{inset:auto;right:15cqw;top:6cqw}.night-moon{display:block;width:8cqw;aspect-ratio:1;border-radius:50%;box-shadow:inset -1.7cqw .9cqw #f1e9ff,0 0 5cqw -.5cqw #cdb5ff59;rotate:-18deg}.night-circle-layer{display:grid;place-items:center}.night-circle{width:62cqw;overflow:visible;animation:slow-spin 120s linear infinite;animation-play-state:var(--play)}.night-circle :is(circle,polygon,line){fill:none;stroke:#c39cff;stroke-opacity:.32;stroke-width:1;vector-effect:non-scaling-stroke}.night-circle .faint{stroke-opacity:.14}.night-circle polygon{stroke-opacity:.22}.night-circle .rune{fill:none;stroke:#f0d6ff;stroke-opacity:.7;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.night-cards{perspective:90cqw}.arcane{position:absolute;left:50%;top:50%;display:grid;align-content:center;justify-items:center;gap:1cqw;width:16cqw;aspect-ratio:.62;border:1px solid #dcbcff59;border-radius:1.2cqw;background:radial-gradient(ellipse 80% 50% at 50% 0%,#b05cff2e,transparent 70%),linear-gradient(172deg,#2c1747,#120a21 58%,#1d0f30);box-shadow:0 0 0 .45cqw #0b0613,0 0 0 calc(.45cqw + 1px) #c9a6ff2e,0 3cqw 6cqw -1cqw #000d,0 0 6cqw -1.5cqw #c45cff70;color:#ead8ff}.arcane-frame{position:absolute;inset:.9cqw;border:1px solid #e6ccff40;border-radius:.7cqw}.arcane-frame:before,.arcane-frame:after{content:"";position:absolute;left:50%;width:1.1cqw;aspect-ratio:1;border:1px solid #f0d8ff80;background:#1a0e2b;rotate:45deg;translate:-50% 0}.arcane-frame:before{top:-.6cqw}.arcane-frame:after{bottom:-.6cqw}.arcane svg{width:3.6cqw;height:3.6cqw;color:#e3c4ff;filter:drop-shadow(0 0 1cqw #c45cffaa)}.arcane-name{font-size:.95cqw;letter-spacing:.24em;color:#cdb2ec}.arcane-left{transform:translate(-128%,-44%) rotate(-13deg);opacity:.86}.arcane-right{transform:translate(28%,-44%) rotate(13deg);opacity:.86}.arcane-center{z-index:2;width:19cqw;transform:translate(-50%,-54%);animation:card-float 7s ease-in-out infinite;animation-play-state:var(--play)}.arcane-center .arcane-sigil{display:grid;place-items:center;width:9cqw;aspect-ratio:1;border:1px solid #e6ccff4d;border-radius:50%;background:radial-gradient(circle,#c45cff2e,transparent 70%)}.arcane-center .arcane-sigil svg{width:4.6cqw;height:4.6cqw}.arcane-rune{color:#f3dcff;font-size:1.6cqw}.arcane-title{font-family:var(--font-display);font-size:1.9cqw;font-weight:600;letter-spacing:.12em;color:#f6ecff}.arcane-subtitle{font-size:.95cqw;letter-spacing:.3em;color:#d3b6f0}.night-mist{position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,#1d0b2d8c 55%,#0b0512e6);pointer-events:none}.ember{position:absolute;left:calc(14% + var(--i) * 6.4%);bottom:calc(6% + (var(--i) * 13%) - (var(--i) * var(--i) * .9%));width:.45cqw;aspect-ratio:1;border-radius:50%;background:#ffb3d6;box-shadow:0 0 1.2cqw #ff6aa8;opacity:.7;animation:ember-rise calc(6s + var(--i) * .45s) linear infinite;animation-delay:calc(var(--i) * -.95s);animation-play-state:var(--play)}.scene-xlab{background:radial-gradient(ellipse 58% 60% at 50% 46%,#1a1d44f0 0%,#0c0d22c0 50%,transparent 92%)}.lab-glow{position:absolute;inset:0;background:radial-gradient(ellipse 30% 30% at 50% 44%,#8a7bff40,transparent 70%),radial-gradient(ellipse 40% 24% at 20% 80%,#3f7bff1f,transparent 70%)}.lab-floor{position:absolute;left:-30%;right:-30%;bottom:-18%;height:58%;background:repeating-linear-gradient(90deg,#8f9cff2b 0 1px,transparent 1px 4.2cqw),repeating-linear-gradient(0deg,#8f9cff2b 0 1px,transparent 1px 4.2cqw);transform:perspective(50cqw) rotateX(68deg);transform-origin:top;mask-image:linear-gradient(transparent,#000 45%);-webkit-mask-image:linear-gradient(transparent,#000 45%)}.lab-system-layer{display:grid;place-items:center;perspective:110cqw}.lab-system{position:relative;width:50cqw;aspect-ratio:1;transform-style:preserve-3d;transform:translateY(-2cqw) rotateX(70deg) rotate(-14deg)}.lab-ring{position:absolute;border:1px solid #b6bfffa6;box-shadow:0 0 1.2cqw #8fa4ff40,inset 0 0 1.2cqw #8fa4ff26;border-radius:50%;transform-style:preserve-3d}.lab-ring-0{inset:27%}.lab-ring-1{inset:13%;border-style:dashed;border-color:#d3c2ff8c;transform:rotateY(22deg)}.lab-ring-2{inset:0;border-color:#9fb0ff73;transform:rotateX(-18deg) rotateY(-14deg)}.lab-ring-spin{position:absolute;inset:0;border-radius:50%;animation:slow-spin 14s linear infinite;animation-play-state:var(--play)}.lab-ring-1 .lab-ring-spin{animation-duration:22s;animation-direction:reverse}.lab-ring-2 .lab-ring-spin{animation-duration:34s}.lab-satellite{position:absolute;top:-.6cqw;left:calc(50% - .6cqw);width:1.2cqw;aspect-ratio:1;border-radius:50%;background:#eef1ff;box-shadow:0 0 1.6cqw #8fa4ff}.lab-core-layer{display:grid;place-items:center}.lab-core{display:grid;place-items:center;align-content:center;gap:.2cqw;width:12cqw;aspect-ratio:1;margin-top:-4cqw;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#d3cdff 20%,#6656c2 56%,#1a1240 88%);box-shadow:0 0 6cqw #8a7bff80,inset 0 -1cqw 2cqw #0007,inset 0 .6cqw 1.2cqw #fff8}.lab-core svg{width:4.4cqw;color:#140c2c}.lab-core span{color:#140c2c;font-family:var(--font-display);font-size:1.2cqw;font-weight:700;letter-spacing:.3em}.lab-solid-layer{inset:auto;right:9cqw;top:7cqw;width:15cqw;aspect-ratio:1}.lab-solid{width:100%;height:100%;animation:solid-float 9s ease-in-out infinite;animation-play-state:var(--play)}.lab-solid path{fill:none;stroke:#cfd6ff;stroke-opacity:.6;stroke-width:.6}.lab-glyphs{pointer-events:none}.lab-glyph{position:absolute;display:grid;place-items:center;width:4.6cqw;aspect-ratio:1;border:1px solid #b6c0ff40;border-radius:1.2cqw;background:#0d0f26d9;color:#c9d1ff}.lab-glyph svg{width:2cqw;height:2cqw}.glyph-one{left:12cqw;top:16cqw}.glyph-two{left:22cqw;bottom:12cqw}.glyph-three{right:16cqw;bottom:16cqw}.lab-readout{position:absolute;color:#aeb6e8;font-size:1.15cqw;letter-spacing:.16em}.lab-coordinates{left:7cqw;top:7cqw}.lab-label{right:7cqw;bottom:7cqw}.scene-motocast{background:radial-gradient(ellipse 60% 58% at 50% 56%,#0b3a42f0 0%,#06222bc0 46%,transparent 92%)}.moto-haze{position:absolute;inset:0;background:radial-gradient(ellipse 36% 28% at 48% 50%,#3fd0c033,transparent 70%),radial-gradient(ellipse 50% 30% at 50% 100%,#1f8fa02e,transparent 70%)}.moto-map-layer{display:grid;place-items:center;perspective:110cqw}.moto-map{width:74cqw;aspect-ratio:640 / 380;overflow:visible;transform:translateY(4cqw) rotateX(50deg) rotate(9deg)}.moto-edge{fill:#0a2c3399;stroke:#7fded2;stroke-opacity:.32;vector-effect:non-scaling-stroke}.moto-graticule line{stroke:#7fded2;stroke-opacity:.16;vector-effect:non-scaling-stroke}.moto-route{fill:none;stroke:#c9f4ee;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #5fd4c8aa)}.moto-stop circle{fill:#8fe8dd;stroke:#04161b;stroke-width:2;vector-effect:non-scaling-stroke}.moto-stop .moto-stop-ring{fill:#5fd4c81f;stroke:#8fe8dd;stroke-opacity:.5;stroke-width:1}.moto-wind circle{fill:#f0c46a}.moto-wind .moto-stop-ring{fill:#f0c46a1f;stroke:#f0c46a}.moto-rain circle{fill:#9fb2ff}.moto-rain .moto-stop-ring{fill:#9fb2ff1f;stroke:#9fb2ff}.scene-motocast .hud{border-color:#7fded247;background:linear-gradient(160deg,#0a2e36e6,#05191ee6);box-shadow:inset 0 0 2.4cqw #3fd0c01f,0 2cqw 5cqw -1.5cqw #000c;color:#d6f5f1}.scene-motocast :is(.hud-title svg,.hud-dot,.hud-label){color:#6fd8cc}.scene-motocast .hud-pill{border-color:#7fded240;color:#a6ebe3}.scene-motocast .hud-foot{color:#8fc9c2}.moto-brand{left:auto;right:8cqw;top:8cqw}.moto-forecast{right:auto;left:8cqw;top:13cqw}.moto-hours{width:100%}.moto-hours rect{fill:#6fd8cc80}.moto-hours .moto-wet{fill:#9fb2ff}.chip-motocast{right:10cqw;bottom:9cqw}.moto-wind{fill:none;stroke:#6fd8cc;stroke-width:2;stroke-linecap:round}@container (max-width: 560px){.hud-insight,.lab-readout,.glyph-two{display:none}.world-chip,.hud{font-size:2.2cqw}.hud-brand{gap:2cqw}.hud-title{font-size:2.8cqw}.hud-title svg,.world-chip svg{width:2.6cqw;height:2.6cqw}.study-note{font-size:2.6cqw;width:30cqw}.study-focus{width:32cqw}.study-ring>span{font-size:2.3cqw}.study-focus-top{font-size:2cqw}.arcane-name,.arcane-subtitle{font-size:1.6cqw}.arcane-title{font-size:2.6cqw}}.dialog-world{position:relative}.dialog-world .world-scene{aspect-ratio:16 / 9;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}.dialog-world .concept-label{position:absolute;left:24px;bottom:14px;padding:4px 9px;border-radius:6px;background:#0b0813d9}.roadmap-section{padding-block:clamp(110px,15vh,170px)}.roadmap-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"intro orbits" "list orbits";column-gap:clamp(40px,6vw,100px);align-items:center}.roadmap-intro{grid-area:intro}.orbit-list{grid-area:list}.orbit-system-wrap{grid-area:orbits}.roadmap-intro p{max-width:30rem;margin:26px 0 0;color:#b4acc6;font-size:1rem;line-height:1.8}.roadmap-note{display:inline-flex;align-items:center;gap:14px;margin-top:26px;color:#a99dbf;font-size:.875rem;line-height:1.5}.roadmap-note svg{color:#b39aff}.roadmap-note strong{color:#e7defa;font-weight:500}.orbit-list{display:grid;gap:10px;margin:40px 0 0;padding:0;list-style:none}.orbit-entry-button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;width:100%;padding:16px 20px 16px 14px;border:1px solid #cdb9ff1f;border-radius:16px;background:#0c0915b3;text-align:left;transition:border-color .35s,background .35s,transform .35s var(--ease-out)}.orbit-entry-button:hover,.orbit-entry[data-selected=true] .orbit-entry-button{border-color:#c4abff66;background:linear-gradient(90deg,#2a1c4ab3,#0c0915b3 80%)}.orbit-entry[data-selected=true] .orbit-entry-button{transform:translate(6px)}.orbit-numeral{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c4abff33;border-radius:50%;color:#a99cc6;font-size:.8125rem;transition:color .35s,border-color .35s,box-shadow .35s}.orbit-entry[data-selected=true] .orbit-numeral{border-color:#d9c8ff;color:#f3eeff;box-shadow:0 0 18px #a77bff66}.orbit-entry-body{min-width:0}.timeline-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:#b4a6c5;font-size:.75rem;letter-spacing:.14em}.timeline-status{color:#c9bde0;letter-spacing:.04em}.orbit-active .timeline-status{color:#9ad1b0}.timeline-title{display:flex;align-items:center;gap:8px;margin-top:6px;color:#f1ecfa;font-family:var(--font-display);font-size:1.375rem;letter-spacing:-.02em}.timeline-title svg{color:#a99cc6}.timeline-description{display:block;margin-top:4px;color:#a69db9;font-size:.9375rem;line-height:1.6}.orbit-system-wrap{position:relative}.orbit-system{position:relative;width:min(100%,700px);aspect-ratio:1;margin-inline:auto;perspective:1500px}.orbit-glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#8a62ff38,#3f5bff12 45%,transparent 68%)}.orbit-plane{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-18deg)}.orbit-ring{position:absolute;inset:calc(34% - var(--i) * 7.875%);border:1px solid #c8b2ff6b;border-radius:50%;box-shadow:inset 0 0 18px #8a62ff1a;transform-style:preserve-3d;pointer-events:none;transition:border-color .5s,box-shadow .5s,opacity .5s}.orbit-ring[data-state=planned]{border-style:dashed}.orbit-ring:not([data-selected=true]){opacity:.72}.orbit-ring[data-selected=true]{border-color:#e0d2ff;box-shadow:0 0 22px #a77bff55,inset 0 0 22px #a77bff38}.orbit-spin{position:absolute;inset:0;transform-style:preserve-3d;animation:slow-spin calc(30s + var(--i) * 14s) linear infinite;animation-delay:calc(var(--i) * -9s);animation-play-state:var(--play)}.orbit-body{position:absolute;top:0;left:50%;width:0;height:0;transform-style:preserve-3d;animation:orbit-counter calc(30s + var(--i) * 14s) linear infinite;animation-delay:calc(var(--i) * -9s);animation-play-state:var(--play)}.orbit-planet{position:absolute;width:16px;height:16px;left:-8px;top:-8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c3a8ff 45%,#3b2380);box-shadow:0 0 16px #a77bffaa;pointer-events:auto;cursor:pointer;transition:transform .5s var(--ease-out)}.orbit-ring[data-state=active] .orbit-planet{background:radial-gradient(circle at 35% 30%,#fff,#b9ccff 45%,#2b3fa0);box-shadow:0 0 18px #7f9cffcc}.orbit-ring[data-state=planned] .orbit-planet{background:radial-gradient(circle at 35% 30%,#ffe6f4,#d08ad8 45%,#4a1c5c);box-shadow:0 0 16px #d07bd899}.orbit-ring[data-selected=true] .orbit-planet{transform:scale(1.65)}.orbit-tag{position:absolute;left:16px;top:-24px;color:#d7c9f5;font-size:.75rem;opacity:.75}.orbit-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:13%;aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle at 34% 28%,#fff,#ddd3ff 22%,#6b55c8 58%,#1b1240 90%);box-shadow:0 0 60px #8a62ff99,inset 0 -8px 16px #0007}.orbit-core svg{width:44%;color:#150d2c}.orbit-readout{position:absolute;left:50%;bottom:9%;display:grid;justify-items:center;gap:4px;translate:-50% 0;white-space:nowrap;animation:readout-in .6s var(--ease-out) both}.orbit-readout .mono{color:#b9add0;font-size:.75rem;letter-spacing:.16em}.orbit-readout strong{color:#f6f2ff;font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.03em}.orbit-readout-status{color:#c9bde0;font-size:.875rem}.return{display:flex;flex-direction:column;min-height:max(660px,100svh);padding:0;overflow:clip}.return-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;transition:opacity .9s ease}.return-sky{position:absolute;inset:0;background:radial-gradient(ellipse 26% 30% at 50% 34%,#a679ff3d,transparent 70%),radial-gradient(ellipse 60% 40% at 50% 30%,#4a1f8a33,transparent 72%),radial-gradient(ellipse 44% 36% at 84% 56%,#1d36a024,transparent 72%),#07060b}.return-frame{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(220px,1fr) auto auto;width:var(--frame);margin-inline:auto;padding-top:106px}.return-hud{grid-row:1;grid-column:1;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}.return-hud .section-label{margin-bottom:0}.return-chapter{color:#a99cbd;font-size:.6875rem;letter-spacing:.3em}.return-art{grid-row:1 / 3;grid-column:1;align-self:stretch;position:relative;min-height:0;container-type:size}.return-ground{grid-row:3;grid-column:1;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:end;gap:32px 64px;padding-top:clamp(44px,6.5vh,76px);--horizon-lift: clamp(-56px, -5vh, -32px)}.return-horizon{position:absolute;top:var(--horizon-lift);left:50%;width:0;height:0;z-index:-1;pointer-events:none;transition:opacity .9s ease}.return-horizon:before{content:"";position:absolute;top:0;left:0;width:520vw;aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle at 50% 0,#110b1f 0,#07050c 1.6%,#050409 6%);box-shadow:0 -1px #e3d6ffcc,0 -2px 7px #b48cffaa,0 -16px 46px -8px #8a62ff80,0 -54px 140px -34px #5470ff55}html[data-universe=pending] :is(.return-backdrop,.return-horizon),html[data-universe=ready]:not([data-effects-paused=true]) :is(.return-backdrop,.return-horizon){opacity:0}.return-copy p{margin:22px 0 0;color:#c3bbd4;font-size:1.0625rem;line-height:1.75}.contact-links{display:grid;gap:10px}.contact-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:12px 18px 12px 12px;border:1px solid #d7c6ff2b;border-radius:18px;background:#0b0814c4;color:#ece6f7;transition:border-color .3s,background .3s,transform .3s var(--ease-out)}.contact-links>a:hover{border-color:#d7c6ff80;background:#1a1229d9;transform:translateY(-2px)}.contact-links>a>svg{color:#a99cc6}.contact-link-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff21;border-radius:12px;background:linear-gradient(160deg,#ffffff1f,#ffffff05);color:#ebe2ff}.contact-link-text{min-width:0}.contact-link-label{display:block;color:#ab9fc0;font-size:.75rem;letter-spacing:.14em;line-height:1.6}.contact-links strong{display:block;color:#f5f1fd;font-size:1rem;font-weight:500;overflow-wrap:anywhere}.contact-bottom{grid-row:4;position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(28px,4vh,44px);padding-block:20px 26px;border-top:1px solid #b79cff2b;color:#a094b4;font-size:.75rem;letter-spacing:.14em;line-height:1.8}.contact-coordinate{margin-left:auto}@keyframes slow-spin{to{rotate:360deg}}@keyframes orbit-counter{0%{transform:rotate(18deg) rotateX(-58deg)}to{transform:rotate(-342deg) rotateX(-58deg)}}@keyframes lane-flow{to{stroke-dashoffset:-14}}@keyframes ball-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes player-pulse{0%{scale:.7;opacity:.9}to{scale:1.6;opacity:0}}@keyframes scan-sweep{to{translate:620% 0}}@keyframes lattice-flow{to{stroke-dashoffset:-167}}@keyframes node-breathe{50%{scale:1.25;stroke-opacity:.6}}@keyframes ring-fill{to{stroke-dashoffset:30}}@keyframes mote-drift{to{translate:2cqw -6cqw;opacity:.15}}@keyframes card-float{50%{translate:0 -1.2cqw}}@keyframes ember-rise{0%{translate:0 4cqw;opacity:0}20%{opacity:.8}to{translate:2cqw -16cqw;opacity:0}}@keyframes solid-float{50%{translate:0 -1.4cqw;rotate:8deg}}@keyframes readout-in{0%{opacity:0;translate:-50% 8px}}@media(max-width:1100px){.world-frame,.world:nth-child(2n) .world-frame{grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr)}.world:nth-child(2n) .world-frame{grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr)}.return-ground{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px 36px}}@media(max-width:900px){.maker-layout,.roadmap-layout{grid-template-columns:minmax(0,1fr)}.maker-dossier-wrap{margin-top:12px}.world-frame,.world:nth-child(2n) .world-frame{grid-template-columns:minmax(0,1fr);gap:8px}.world:nth-child(2n) .world-visual{order:0}.world-number{font-size:56px;margin-bottom:10px}.roadmap-layout{grid-template-areas:"intro" "orbits" "list"}.orbit-system-wrap{margin-top:12px}.return-ground{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.section h2{font-size:clamp(34px,9.5vw,46px)}.maker{padding-block:104px 80px}.maker-text .maker-lead{font-size:1.0625rem}.maker-dossier{transform:rotateY(calc(-8deg + var(--tilt-y, 0deg))) rotateX(calc(3deg + var(--tilt-x, 0deg)))}.dossier-card{padding:22px 20px 20px}.dossier-identity h3{font-size:1.875rem}.dossier-caption{margin-top:48px}.toolkit-note{margin-left:0}.world-scene{aspect-ratio:4 / 3.4;margin-inline:-20px;mask-image:radial-gradient(ellipse closest-side,#000 66%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 66%,transparent 100%)}.scene-betiq .betiq-pitch{width:112cqw}.scene-motocast .moto-map{width:108cqw}.scene-nightfall .arcane{width:24cqw}.scene-nightfall .arcane-center{width:28cqw}.scene-nightfall .night-circle{width:92cqw}.scene-xlab .lab-system{width:76cqw}.scene-xlab .lab-core{width:18cqw}.scene-xlab .lab-core svg{width:6.6cqw}.scene-studyforge .study-note{top:18cqw}.world-copy h3{font-size:2.5rem}.orbit-entry-button{grid-template-columns:40px minmax(0,1fr);padding:14px 14px 14px 12px}.orbit-numeral{width:40px;height:40px}.orbit-entry[data-selected=true] .orbit-entry-button{transform:none}.orbit-readout strong{font-size:1.25rem}.return{min-height:max(620px,100svh)}.return-frame{grid-template-rows:auto minmax(180px,1fr) auto auto;padding-top:max(84px,5.5rem)}.return-art{grid-row:2;margin-top:30px}.return-chapter{display:none}.return-hud .section-label{padding:8px 14px 8px 12px;border:1px solid #c4b0ff26;border-radius:999px;background:#0b0812e0;backdrop-filter:blur(6px)}.return-ground{gap:24px;padding-top:clamp(34px,5vh,48px);--horizon-lift: -26px}.contact-links>a{gap:12px;padding-inline:10px 12px}.contact-coordinate{margin-left:0}}@media(max-width:374px){.dossier-interests{grid-template-columns:1fr}.contact-link-icon{display:none}.contact-links>a{grid-template-columns:minmax(0,1fr) auto}}@media(forced-colors:active){.dossier-identity h3{background:none;-webkit-text-fill-color:currentColor}.world-number{color:CanvasText;-webkit-text-stroke:0}.orbit-entry-button,.contact-links>a,.world-enter{border-color:ButtonText}.concept-label{background:Canvas;color:CanvasText}}@media(prefers-reduced-motion:reduce){.maker-dossier,.orbit-entry-button,.world-layer{transition:none}.return-backdrop,.return-horizon{opacity:1!important}}
