@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-x-\[-12\%\]{left:-12%;right:-12%}.bottom-0{bottom:0}.bottom-\[-24\%\]{bottom:-24%}.-z-10{z-index:-10}.-z-20{z-index:-20}.z-10{z-index:10}.hidden{display:none}.h-\[48\%\]{height:48%}.h-\[64\%\]{height:64%}.min-h-screen{min-height:100vh}.resize{resize:both}.overflow-hidden{overflow:hidden}.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)}@property --page-bg{syntax: "<color>"; inherits: true; initial-value: #100a0c;}@property --page-bg-soft{syntax: "<color>"; inherits: true; initial-value: #151112;}@property --ink-strong{syntax: "<color>"; inherits: true; initial-value: #f4eee4;}@property --accent-green{syntax: "<color>"; inherits: true; initial-value: #88b99a;}@property --accent-green-soft{syntax: "<color>"; inherits: true; initial-value: rgba(136,185,154,.18);}@property --accent-gold{syntax: "<color>"; inherits: true; initial-value: rgba(218,177,107,.64);}@property --wash-a{syntax: "<color>"; inherits: true; initial-value: rgba(115,175,137,.13);}@property --wash-b{syntax: "<color>"; inherits: true; initial-value: rgba(149,139,156,.1);}@property --wash-c{syntax: "<color>"; inherits: true; initial-value: rgba(244,238,228,.055);}@property --horizon-a{syntax: "<color>"; inherits: true; initial-value: rgba(255,163,87,.24);}@property --horizon-b{syntax: "<color>"; inherits: true; initial-value: rgba(115,175,137,.09);}@property --sunset-core{syntax: "<color>"; inherits: true; initial-value: rgba(255,163,87,.26);}@property --sunset-haze{syntax: "<color>"; inherits: true; initial-value: rgba(208,98,82,.18);}@property --title-aura-core{syntax: "<color>"; inherits: true; initial-value: rgba(255,163,87,.13);}@property --title-aura-mist{syntax: "<color>"; inherits: true; initial-value: rgba(208,98,82,.1);}@property --title-aura-trace{syntax: "<color>"; inherits: true; initial-value: rgba(255,219,161,.08);}@property --theme-transition-pulse-core{syntax: "<color>"; inherits: true; initial-value: rgba(255,230,188,.28);}@property --theme-transition-pulse-ring{syntax: "<color>"; inherits: true; initial-value: rgba(218,177,107,.2);}@property --theme-transition-star{syntax: "<color>"; inherits: true; initial-value: rgba(247,240,227,.9);}@property --theme-toggle-sun-glow{syntax: "<color>"; inherits: true; initial-value: rgba(248,229,165,.18);}@property --theme-toggle-ray{syntax: "<color>"; inherits: true; initial-value: rgba(248,229,165,.56);}@property --theme-toggle-moon-fill{syntax: "<color>"; inherits: true; initial-value: #f7f0e3;}@property --theme-toggle-moon-shadow{syntax: "<color>"; inherits: true; initial-value: rgba(7,9,11,.92);}@property --theme-toggle-star{syntax: "<color>"; inherits: true; initial-value: rgba(247,240,227,.9);}@property --ambient-radiance-horizon{syntax: "<color>"; inherits: true; initial-value: rgba(255,170,107,.34);}@property --ambient-radiance-core{syntax: "<color>"; inherits: true; initial-value: rgba(208,98,82,.28);}@property --ambient-radiance-mist{syntax: "<color>"; inherits: true; initial-value: rgba(124,92,158,.2);}@property --ambient-radiance-trace{syntax: "<color>"; inherits: true; initial-value: rgba(255,206,168,.14);}@property --ambient-radiance-soft{syntax: "<color>"; inherits: true; initial-value: rgba(115,175,137,.08);}@property --control-bg{syntax: "<color>"; inherits: true; initial-value: rgba(21,17,18,.52);}@property --control-border{syntax: "<color>"; inherits: true; initial-value: rgba(244,238,228,.075);}:root{color-scheme:dark;--theme-color-transition-duration: 1.8s;--theme-color-transition-ease: cubic-bezier(.16, 1, .3, 1);--page-bg: #100a0c;--page-bg-soft: #151112;--ink-strong: #f4eee4;--accent-green: #88b99a;--accent-green-soft: rgba(136, 185, 154, .18);--accent-gold: rgba(218, 177, 107, .64);--wash-a: rgba(115, 175, 137, .13);--wash-b: rgba(149, 139, 156, .1);--wash-c: rgba(244, 238, 228, .055);--horizon-a: rgba(255, 163, 87, .24);--horizon-b: rgba(115, 175, 137, .09);--sunset-core: rgba(255, 163, 87, .26);--sunset-haze: rgba(208, 98, 82, .18);--title-aura-core: rgba(255, 163, 87, .13);--title-aura-mist: rgba(208, 98, 82, .1);--title-aura-trace: rgba(255, 219, 161, .08);--title-aura-opacity: .4;--theme-toggle-sun-fill: linear-gradient(135deg, #f8e5a5, #dab16b);--theme-toggle-sun-glow: rgba(248, 229, 165, .18);--theme-toggle-ray: rgba(248, 229, 165, .56);--theme-toggle-moon-fill: #f7f0e3;--theme-toggle-moon-shadow: rgba(7, 9, 11, .92);--theme-toggle-star: rgba(247, 240, 227, .9);--theme-transition-duration: 2.2s;--theme-transition-origin-x: calc(env(safe-area-inset-left, 0px) + 2.475rem) ;--theme-transition-origin-y: calc(env(safe-area-inset-top, 0px) + 2.475rem) ;--theme-transition-pulse-size: min(74vmax, 58rem);--theme-transition-pulse-core: rgba(255, 230, 188, .28);--theme-transition-pulse-ring: rgba(218, 177, 107, .2);--theme-transition-star: rgba(247, 240, 227, .9);--ambient-radiance-horizon: rgba(255, 170, 107, .34);--ambient-radiance-core: rgba(208, 98, 82, .28);--ambient-radiance-mist: rgba(124, 92, 158, .2);--ambient-radiance-trace: rgba(255, 206, 168, .14);--ambient-radiance-soft: rgba(115, 175, 137, .08);--ambient-radiance-opacity: .42;--ambient-radiance-blend: screen;--ambient-phase-duration: 7.6s;--ambient-halo-y: 0%;--ambient-halo-scale-x: 1;--ambient-halo-scale-y: 1;--ambient-halo-opacity-shift: 0;--ambient-horizon-y: 0%;--ambient-horizon-scale: 1;--ambient-radiance-x: 0rem;--ambient-radiance-y: 0rem;--ambient-radiance-scale-x: 1.04;--ambient-radiance-scale-y: 1.1;--ambient-radiance-opacity-shift: 0;--ambient-bloom-opacity: .72;--ambient-bloom-scale: 1;--ambient-sheen-x: 0rem;--ambient-sheen-y: 0rem;--ambient-sheen-opacity: .58;--cloud-drift-quality: 1;--cloud-drift-duration: 18s;--cloud-drift-x: 0%;--cloud-drift-y: 0%;--cloud-drift-rotate: 0deg;--cloud-drift-scale-x: 1;--cloud-drift-scale-y: 1;--cloud-drift-opacity: .16;--cloud-drift-trace-x: 0%;--cloud-drift-trace-y: 0%;--cloud-drift-trace-rotate: 0deg;--cloud-drift-trace-opacity: .44;--cloud-drift-tail-x: 0%;--cloud-drift-tail-y: 0%;--cloud-drift-tail-rotate: 0deg;--cloud-drift-tail-opacity: .24;--control-bg: rgba(21, 17, 18, .52);--control-border: rgba(244, 238, 228, .075);--control-shadow: none;transition:--page-bg var(--theme-color-transition-duration) var(--theme-color-transition-ease),--page-bg-soft var(--theme-color-transition-duration) var(--theme-color-transition-ease),--ink-strong var(--theme-color-transition-duration) var(--theme-color-transition-ease),--accent-green var(--theme-color-transition-duration) var(--theme-color-transition-ease),--accent-green-soft var(--theme-color-transition-duration) var(--theme-color-transition-ease),--accent-gold var(--theme-color-transition-duration) var(--theme-color-transition-ease),--wash-a var(--theme-color-transition-duration) var(--theme-color-transition-ease),--wash-b var(--theme-color-transition-duration) var(--theme-color-transition-ease),--wash-c var(--theme-color-transition-duration) var(--theme-color-transition-ease),--horizon-a var(--theme-color-transition-duration) var(--theme-color-transition-ease),--horizon-b var(--theme-color-transition-duration) var(--theme-color-transition-ease),--sunset-core var(--theme-color-transition-duration) var(--theme-color-transition-ease),--sunset-haze var(--theme-color-transition-duration) var(--theme-color-transition-ease),--title-aura-core var(--theme-color-transition-duration) var(--theme-color-transition-ease),--title-aura-mist var(--theme-color-transition-duration) var(--theme-color-transition-ease),--title-aura-trace var(--theme-color-transition-duration) var(--theme-color-transition-ease),--theme-transition-pulse-core var(--theme-color-transition-duration) var(--theme-color-transition-ease),--theme-transition-pulse-ring var(--theme-color-transition-duration) var(--theme-color-transition-ease),--theme-transition-star var(--theme-color-transition-duration) var(--theme-color-transition-ease),--theme-toggle-sun-glow var(--theme-color-transition-duration) var(--theme-color-transition-ease),--theme-toggle-ray var(--theme-color-transition-duration) var(--theme-color-transition-ease),--theme-toggle-moon-fill var(--theme-color-transition-duration) var(--theme-color-transition-ease),--theme-toggle-moon-shadow var(--theme-color-transition-duration) var(--theme-color-transition-ease),--theme-toggle-star var(--theme-color-transition-duration) var(--theme-color-transition-ease),--ambient-radiance-horizon var(--theme-color-transition-duration) var(--theme-color-transition-ease),--ambient-radiance-core var(--theme-color-transition-duration) var(--theme-color-transition-ease),--ambient-radiance-mist var(--theme-color-transition-duration) var(--theme-color-transition-ease),--ambient-radiance-trace var(--theme-color-transition-duration) var(--theme-color-transition-ease),--ambient-radiance-soft var(--theme-color-transition-duration) var(--theme-color-transition-ease),--control-bg var(--theme-color-transition-duration) var(--theme-color-transition-ease),--control-border var(--theme-color-transition-duration) var(--theme-color-transition-ease)}:root[data-theme=light]{color-scheme:light;--page-bg: #f3efe8;--page-bg-soft: #ede8df;--ink-strong: #423d41;--accent-green: #2f6549;--accent-green-soft: rgba(47, 101, 73, .14);--accent-gold: rgba(237, 166, 58, .56);--wash-a: rgba(46, 93, 69, .12);--wash-b: rgba(126, 118, 126, .1);--wash-c: rgba(255, 255, 255, .12);--horizon-a: rgba(255, 186, 121, .22);--horizon-b: rgba(46, 93, 69, .06);--sunset-core: rgba(255, 204, 150, .34);--sunset-haze: rgba(255, 180, 126, .18);--title-aura-core: rgba(255, 204, 150, .18);--title-aura-mist: rgba(255, 180, 126, .12);--title-aura-trace: rgba(255, 246, 225, .16);--title-aura-opacity: .34;--theme-toggle-sun-fill: linear-gradient(135deg, #f7da76, #eda63a);--theme-toggle-sun-glow: rgba(237, 166, 58, .28);--theme-toggle-ray: rgba(237, 166, 58, .72);--theme-toggle-moon-fill: #f5eedf;--theme-toggle-moon-shadow: rgba(210, 191, 166, .84);--theme-toggle-star: rgba(255, 255, 255, .94);--theme-transition-pulse-core: rgba(255, 244, 222, .34);--theme-transition-pulse-ring: rgba(237, 166, 58, .22);--theme-transition-star: rgba(255, 255, 255, .82);--ambient-radiance-horizon: rgba(255, 240, 214, .4);--ambient-radiance-core: rgba(255, 204, 150, .34);--ambient-radiance-mist: rgba(255, 180, 126, .18);--ambient-radiance-trace: rgba(255, 231, 202, .2);--ambient-radiance-soft: rgba(47, 101, 73, .07);--ambient-radiance-opacity: .3;--ambient-radiance-blend: multiply;--control-bg: rgba(243, 239, 232, .48);--control-border: rgba(72, 62, 54, .08);--control-shadow: none}html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-bg);color:var(--ink-strong);font-family:SF Pro Rounded,Avenir Next Rounded,Plus Jakarta Sans Variable,Plus Jakarta Sans,Avenir Next,SF Pro Text,system-ui,sans-serif;font-feature-settings:"liga" 1,"kern" 1;letter-spacing:0;line-height:1.6;height:100%;overflow:hidden;overscroll-behavior:none;text-rendering:optimizeLegibility;transition:background-color var(--theme-color-transition-duration) var(--theme-color-transition-ease),color var(--theme-color-transition-duration) var(--theme-color-transition-ease)}#root{height:100%;overflow:hidden}@supports (height: 100svh){body,#root{height:100svh}.app-shell{height:100svh;min-height:100svh}}button{font:inherit;letter-spacing:0}.app-shell{background:linear-gradient(160deg,var(--page-bg) 0%,var(--page-bg-soft) 42%,var(--page-bg) 100%);height:100%;isolation:isolate;min-height:100%;overflow:hidden;transition:background var(--theme-color-transition-duration) var(--theme-color-transition-ease)}.background-gradient{background:var(--page-bg);transition:background-color var(--theme-color-transition-duration) var(--theme-color-transition-ease)}.gradient-wash{background:radial-gradient(80% 70% at 50% 96%,var(--horizon-a) 0%,transparent 58%),radial-gradient(72% 62% at 50% 20%,var(--wash-c) 0%,transparent 62%),linear-gradient(150deg,var(--wash-a) 0%,transparent 42%,var(--wash-b) 84%,transparent 100%),linear-gradient(180deg,var(--page-bg-soft) 0%,var(--page-bg) 100%);opacity:.96;transition:background var(--theme-color-transition-duration) var(--theme-color-transition-ease)}.soft-cloud-drift{background:linear-gradient(104deg,transparent 4%,var(--wash-c) 19%,transparent 39%,var(--ambient-radiance-soft) 61%,transparent 84%),linear-gradient(74deg,transparent 12%,var(--ambient-radiance-trace) 34%,transparent 66%),linear-gradient(148deg,transparent 10%,var(--sunset-haze) 36%,transparent 72%);filter:blur(38px) saturate(1.08);top:-18%;right:-24%;bottom:-18%;left:-24%;mix-blend-mode:screen;opacity:calc(var(--cloud-drift-opacity) * var(--cloud-drift-quality, 1));transform:translate3d(var(--cloud-drift-x),var(--cloud-drift-y),0) rotate(var(--cloud-drift-rotate)) scale(var(--cloud-drift-scale-x),var(--cloud-drift-scale-y));transform-origin:50% 48%;transition:background var(--theme-color-transition-duration) var(--theme-color-transition-ease),opacity var(--cloud-drift-duration) cubic-bezier(.37,0,.2,1),transform var(--cloud-drift-duration) cubic-bezier(.37,0,.2,1);will-change:opacity,transform}.soft-cloud-drift:before,.soft-cloud-drift:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute}.soft-cloud-drift:before{background:linear-gradient(96deg,transparent 16%,var(--wash-a) 35%,transparent 58%),linear-gradient(164deg,transparent 18%,var(--ambient-radiance-trace) 46%,transparent 76%);opacity:var(--cloud-drift-trace-opacity);transform:translate3d(var(--cloud-drift-trace-x),var(--cloud-drift-trace-y),0) rotate(var(--cloud-drift-trace-rotate));transition:background var(--theme-color-transition-duration) var(--theme-color-transition-ease),opacity var(--cloud-drift-duration) cubic-bezier(.37,0,.2,1),transform var(--cloud-drift-duration) cubic-bezier(.37,0,.2,1)}.soft-cloud-drift:after{background:linear-gradient(118deg,transparent 24%,var(--wash-b) 49%,transparent 72%),linear-gradient(18deg,transparent 20%,var(--wash-c) 52%,transparent 80%);opacity:var(--cloud-drift-tail-opacity);transform:translate3d(var(--cloud-drift-tail-x),var(--cloud-drift-tail-y),0) rotate(var(--cloud-drift-tail-rotate));transition:background var(--theme-color-transition-duration) var(--theme-color-transition-ease),opacity var(--cloud-drift-duration) cubic-bezier(.37,0,.2,1),transform var(--cloud-drift-duration) cubic-bezier(.37,0,.2,1)}:root[data-theme=light] .soft-cloud-drift{mix-blend-mode:multiply;opacity:calc(var(--cloud-drift-opacity) * var(--cloud-drift-quality, 1) * .74)}.gradient-horizon{background:radial-gradient(80% 72% at 50% 100%,var(--horizon-a) 0%,var(--horizon-b) 42%,transparent 74%);filter:blur(24px);opacity:calc(var(--horizon-opacity, .38) + var(--ambient-halo-opacity-shift));transform:translate3d(0,var(--ambient-horizon-y),0) scale(var(--ambient-horizon-scale));transform-origin:50% 100%;transition:background var(--theme-color-transition-duration) var(--theme-color-transition-ease),opacity var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1),transform var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1);will-change:opacity,transform}.sunset-halo{background:radial-gradient(70% 58% at 50% 100%,var(--sunset-core) 0%,var(--sunset-haze) 42%,transparent 78%);filter:blur(42px);mix-blend-mode:screen;opacity:calc(var(--halo-opacity, .44) + var(--ambient-halo-opacity-shift));transform:translate3d(0,var(--ambient-halo-y),0) scale(var(--ambient-halo-scale-x),var(--ambient-halo-scale-y));transform-origin:50% 100%;transition:background var(--theme-color-transition-duration) var(--theme-color-transition-ease),opacity var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1),transform var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1);will-change:opacity,transform}:root[data-theme=light] .sunset-halo{mix-blend-mode:multiply;opacity:calc((var(--halo-opacity, .44) + var(--ambient-halo-opacity-shift)) * .82)}.ambient-radiance{background:radial-gradient(ellipse at 50% 90%,var(--ambient-radiance-horizon),transparent 48%),radial-gradient(ellipse at 50% 108%,var(--ambient-radiance-core),transparent 42%),radial-gradient(ellipse at 50% 96%,var(--ambient-radiance-mist),transparent 34%),linear-gradient(118deg,transparent 18%,var(--ambient-radiance-soft) 48%,transparent 78%);filter:blur(30px) saturate(1.12);top:-10%;right:-8%;bottom:-16%;left:-8%;mix-blend-mode:var(--ambient-radiance-blend);opacity:0;position:fixed;transform:translate3d(0,.5rem,0) scale(1.04,1.08);transform-origin:50% 100%;transition:opacity 1.4s cubic-bezier(.23,1,.32,1),transform 1.6s cubic-bezier(.22,1,.36,1),visibility 0s linear 1.4s;visibility:hidden;z-index:-8}.ambient-radiance:before,.ambient-radiance:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute}.ambient-radiance:before{background:radial-gradient(ellipse at 50% 88%,var(--ambient-radiance-horizon),transparent 50%),radial-gradient(ellipse at 50% 104%,var(--ambient-radiance-core),transparent 44%);opacity:var(--ambient-bloom-opacity);transform:scale(var(--ambient-bloom-scale));transform-origin:50% 100%;transition:opacity var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1),transform var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1)}.ambient-radiance:after{background:linear-gradient(90deg,transparent 18%,var(--ambient-radiance-trace) 50%,transparent 82%),linear-gradient(180deg,transparent 0 52%,rgba(255,244,222,.1) 78%,transparent 100%);filter:blur(24px);opacity:var(--ambient-sheen-opacity);transform:translate3d(var(--ambient-sheen-x),var(--ambient-sheen-y),0);transition:opacity var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1),transform var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1)}.app-shell.is-ambient-awake .ambient-radiance{opacity:calc(var(--ambient-radiance-opacity) + var(--ambient-radiance-opacity-shift));transform:translate3d(var(--ambient-radiance-x),var(--ambient-radiance-y),0) scale(var(--ambient-radiance-scale-x),var(--ambient-radiance-scale-y));transition:opacity 4.2s cubic-bezier(.37,0,.2,1),transform var(--ambient-phase-duration) cubic-bezier(.37,0,.2,1),visibility 0s linear 0s;visibility:visible}.theme-transition-layer{top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;transition:opacity .64s cubic-bezier(.16,1,.3,1),visibility 0s linear .64s;visibility:hidden;z-index:1}.theme-transition-layer:before{background:radial-gradient(ellipse at 50% 108%,rgba(255,190,128,.14),transparent 38%),radial-gradient(ellipse at 50% 104%,rgba(74,54,48,.22),transparent 46%),linear-gradient(180deg,#100a0c05,#100a0c57);content:"";top:-8%;right:-8%;bottom:-8%;left:-8%;opacity:0;position:absolute;z-index:3}.theme-transition-layer:after{background:linear-gradient(115deg,transparent 8%,rgba(255,238,205,.08) 32%,transparent 56%),linear-gradient(180deg,transparent 0%,rgba(255,205,154,.08) 58%,transparent 100%);content:"";filter:blur(18px);top:-12%;right:-12%;bottom:-12%;left:-12%;opacity:0;position:absolute;transform:translate3d(-5%,2%,0) scale(1.04);z-index:5}.app-shell.is-theme-transitioning .theme-transition-layer{opacity:1;transition:opacity .22s ease,visibility 0s linear 0s;visibility:visible}.app-shell[data-theme-transition=to-dark].is-theme-transitioning .theme-transition-layer:before{animation:theme-transition-dark-veil var(--theme-transition-duration) cubic-bezier(.22,1,.36,1) both}.app-shell.is-theme-transitioning .theme-transition-layer:after{animation:theme-transition-cinema-sheen var(--theme-transition-duration) cubic-bezier(.22,1,.36,1) both}.theme-transition-sky,.theme-transition-phase,.theme-transition-glow,.theme-transition-stars,.theme-transition-pulse{backface-visibility:hidden;position:absolute;transform:translateZ(0);z-index:1}.theme-transition-stars,.theme-transition-pulse{z-index:4}.theme-transition-sky{filter:blur(.38rem) saturate(1.08);top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:0;transform:scale(1.05) translate3d(0,-4%,0)}.theme-transition-phase{filter:saturate(1.05);top:-12%;right:-12%;bottom:-12%;left:-12%;opacity:0;transform:scale(1.045)}.theme-transition-phase-dawn{background:radial-gradient(circle at 22% 26%,rgba(255,204,172,.18),transparent 22%),radial-gradient(circle at 68% 76%,rgba(255,230,188,.14),transparent 26%),linear-gradient(180deg,#94bfff24,#bed2ff29 24%,#ffdab63d 52%,#ffe8c852 78%,#fff2dc66)}.theme-transition-phase-sunset{background:radial-gradient(ellipse at 22% 22%,rgba(255,191,133,.12),transparent 28%),radial-gradient(ellipse at 76% 76%,rgba(183,94,119,.1),transparent 34%),linear-gradient(180deg,#ffc69014,#f6a67229 24%,#df765942 52%,#ab627d42,#654c8752)}.theme-transition-glow{background:radial-gradient(circle at var(--theme-transition-origin-x) var(--theme-transition-origin-y),var(--theme-transition-pulse-ring) 0%,transparent 18%),radial-gradient(ellipse at 50% 104%,var(--theme-transition-pulse-core),transparent 32%),linear-gradient(118deg,transparent 20%,rgba(255,219,161,.16) 50%,transparent 82%);filter:blur(32px) saturate(1.16);top:-16%;right:-16%;bottom:-16%;left:-16%;mix-blend-mode:screen;opacity:0;transform:scale(.94) translate3d(0,2.5%,0)}.theme-transition-stars{background-image:radial-gradient(circle at 12% 22%,var(--theme-transition-star) 0 1.15px,transparent 2.2px),radial-gradient(circle at 23% 14%,var(--theme-transition-star) 0 1.1px,transparent 2px),radial-gradient(circle at 38% 26%,var(--theme-transition-star) 0 1.3px,transparent 2.35px),radial-gradient(circle at 52% 12%,var(--theme-transition-star) 0 1.05px,transparent 2px),radial-gradient(circle at 67% 20%,var(--theme-transition-star) 0 1.2px,transparent 2.1px),radial-gradient(circle at 82% 16%,var(--theme-transition-star) 0 1.05px,transparent 1.95px),radial-gradient(circle at 76% 30%,var(--theme-transition-star) 0 1.25px,transparent 2.25px),radial-gradient(circle at 58% 34%,var(--theme-transition-star) 0 .95px,transparent 1.8px),radial-gradient(circle at 29% 32%,var(--theme-transition-star) 0 1.05px,transparent 1.95px);filter:drop-shadow(0 0 .4rem rgba(255,255,255,.14));top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.02)}.theme-transition-pulse{background:radial-gradient(circle,var(--theme-transition-pulse-core) 0%,var(--theme-transition-pulse-ring) 26%,rgba(255,255,255,.06) 42%,transparent 70%);border-radius:50%;filter:blur(.14rem);height:var(--theme-transition-pulse-size);left:var(--theme-transition-origin-x);opacity:0;top:var(--theme-transition-origin-y);transform:translate(-50%,-50%) scale(.18);width:var(--theme-transition-pulse-size)}.app-shell[data-theme-transition=to-dark].is-theme-transitioning .theme-transition-sky{animation:theme-transition-sky-fall var(--theme-transition-duration) cubic-bezier(.22,1,.36,1) both;background:radial-gradient(ellipse at 50% 108%,rgba(255,170,107,.22),transparent 36%),linear-gradient(180deg,#ffc6900f,#ab627d29 44%,#100e238f)}.app-shell[data-theme-transition=to-light].is-theme-transitioning .theme-transition-sky{animation:theme-transition-sky-rise var(--theme-transition-duration) cubic-bezier(.22,1,.36,1) both;background:radial-gradient(ellipse at 50% 108%,rgba(255,240,214,.3),transparent 38%),linear-gradient(180deg,#40579e21,#ffcc9638 52%,#fff6e161)}.app-shell[data-theme-transition=to-dark].is-theme-transitioning .theme-transition-phase-sunset{animation:theme-transition-sunset-phase var(--theme-transition-duration) linear both}.app-shell[data-theme-transition=to-light].is-theme-transitioning .theme-transition-phase-dawn{animation:theme-transition-dawn-phase var(--theme-transition-duration) linear both}.app-shell.is-theme-transitioning .theme-transition-glow{animation:theme-transition-glow var(--theme-transition-duration) cubic-bezier(.22,1,.36,1) both}.app-shell.is-theme-transitioning .theme-transition-pulse{animation:theme-transition-pulse var(--theme-transition-duration) cubic-bezier(.22,1,.36,1) both}.app-shell[data-theme-transition=to-dark].is-theme-transitioning .theme-transition-stars{animation:theme-transition-stars-in var(--theme-transition-duration) ease both}.app-shell[data-theme-transition=to-light].is-theme-transitioning .theme-transition-stars{animation:theme-transition-stars-out var(--theme-transition-duration) ease both}.theme-toggle-control{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:999px;box-shadow:var(--control-shadow);color:var(--ink-strong);cursor:pointer;display:grid;height:3.15rem;padding:0;place-items:center;position:fixed;left:calc(env(safe-area-inset-left,0px) + .9rem);top:calc(env(safe-area-inset-top,0px) + .9rem);transition:--theme-toggle-sun-glow .9s var(--theme-color-transition-ease),--theme-toggle-ray .9s var(--theme-color-transition-ease),--theme-toggle-moon-fill .9s var(--theme-color-transition-ease),--theme-toggle-moon-shadow .9s var(--theme-color-transition-ease),--theme-toggle-star .9s var(--theme-color-transition-ease),background-color .9s var(--theme-color-transition-ease),border-color .9s var(--theme-color-transition-ease),box-shadow .72s var(--theme-color-transition-ease),color .9s var(--theme-color-transition-ease),transform .22s ease;width:3.15rem;z-index:20}.theme-toggle-control:hover,.theme-toggle-control:focus-visible{border-color:var(--accent-green-soft);transform:translateY(-1px)}.theme-toggle-control:disabled{cursor:default}.theme-toggle-control:hover .theme-toggle-icon,.theme-toggle-control:focus-visible .theme-toggle-icon{transform:rotate(6deg) scale(1.03)}.app-shell[data-theme=dark] .theme-toggle-control:hover .theme-toggle-icon,.app-shell[data-theme=dark] .theme-toggle-control:focus-visible .theme-toggle-icon{transform:rotate(-6deg) scale(1.03)}.theme-toggle-control:focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}.app-shell[data-theme-transition=to-dark] .theme-toggle-control{--theme-toggle-sun-fill: linear-gradient(135deg, #f8e5a5, #dab16b);--theme-toggle-sun-glow: rgba(248, 229, 165, .18);--theme-toggle-ray: rgba(248, 229, 165, .56);--theme-toggle-moon-fill: #f7f0e3;--theme-toggle-moon-shadow: rgba(7, 9, 11, .92);--theme-toggle-star: rgba(247, 240, 227, .9)}.app-shell[data-theme-transition=to-light] .theme-toggle-control{--theme-toggle-sun-fill: linear-gradient(135deg, #f7da76, #eda63a);--theme-toggle-sun-glow: rgba(237, 166, 58, .28);--theme-toggle-ray: rgba(237, 166, 58, .72);--theme-toggle-moon-fill: #f5eedf;--theme-toggle-moon-shadow: rgba(210, 191, 166, .84);--theme-toggle-star: rgba(255, 255, 255, .94)}.theme-toggle-icon{display:inline-block;height:1.5rem;position:relative;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .32s ease;transform-origin:center;width:1.5rem}.theme-toggle-sun,.theme-toggle-moon,.theme-toggle-stars{top:0;right:0;bottom:0;left:0;position:absolute;transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1),box-shadow .7s var(--theme-color-transition-ease),background-color .7s var(--theme-color-transition-ease),filter .52s ease;transform-origin:center}.theme-toggle-sun{background:var(--theme-toggle-sun-fill);border-radius:50%;box-shadow:0 0 0 .22rem var(--theme-toggle-sun-glow),0 0 1.25rem var(--theme-toggle-sun-glow);bottom:.25rem;left:.25rem;right:.25rem;top:.25rem}.theme-toggle-sun:before{background:var(--theme-toggle-ray);border-radius:999px;box-shadow:0 -.88rem 0 0 var(--theme-toggle-ray),0 .88rem 0 0 var(--theme-toggle-ray),.88rem 0 0 0 var(--theme-toggle-ray),-.88rem 0 0 0 var(--theme-toggle-ray),.62rem .62rem 0 0 var(--theme-toggle-ray),-.62rem .62rem 0 0 var(--theme-toggle-ray),.62rem -.62rem 0 0 var(--theme-toggle-ray),-.62rem -.62rem 0 0 var(--theme-toggle-ray);content:"";height:.12rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:inherit;width:.12rem}.theme-toggle-moon{border-radius:50%;opacity:0;bottom:.22rem;left:.22rem;right:.22rem;top:.22rem;transform:translate(.26rem) scale(.62) rotate(16deg)}.theme-toggle-moon:before,.theme-toggle-moon:after{border-radius:50%;content:"";position:absolute}.theme-toggle-moon:before{background:var(--theme-toggle-moon-fill);top:0;right:0;bottom:0;left:0}.theme-toggle-moon:after{background:var(--theme-toggle-moon-shadow);height:100%;right:-.28rem;top:-.05rem;width:100%}.theme-toggle-stars{opacity:0;transform:translateY(.1rem) scale(.82)}.theme-toggle-stars:before,.theme-toggle-stars:after{background:var(--theme-toggle-star);border-radius:50%;content:"";position:absolute;transform-origin:center}.theme-toggle-stars:before{box-shadow:.98rem -.06rem 0 -.02rem var(--theme-toggle-star),.35rem 1.08rem 0 -.01rem var(--theme-toggle-star);height:.12rem;left:.08rem;top:.12rem;width:.12rem}.theme-toggle-stars:after{box-shadow:.78rem .92rem 0 -.01rem var(--theme-toggle-star),1.12rem .36rem 0 -.03rem var(--theme-toggle-star);height:.08rem;left:.18rem;top:.72rem;width:.08rem}.app-shell[data-theme=light] .theme-toggle-control:hover .theme-toggle-sun,.app-shell[data-theme=light] .theme-toggle-control:focus-visible .theme-toggle-sun{animation:theme-toggle-sun-float 1.6s ease-in-out infinite;box-shadow:0 0 0 .24rem var(--theme-toggle-sun-glow),0 0 1.05rem var(--theme-toggle-sun-glow);transform:scale(1.05) rotate(8deg)}.app-shell[data-theme=light] .theme-toggle-control:hover .theme-toggle-sun:before,.app-shell[data-theme=light] .theme-toggle-control:focus-visible .theme-toggle-sun:before{animation:theme-toggle-sun-ray-pulse 1.6s ease-in-out infinite;transform:translate(-50%,-50%) rotate(14deg) scale(1.05)}:root[data-theme=dark] .theme-toggle-sun,.app-shell[data-theme=dark] .theme-toggle-sun{opacity:0;transform:scale(.62) rotate(-28deg)}:root[data-theme=dark] .theme-toggle-sun:before,.app-shell[data-theme=dark] .theme-toggle-sun:before{box-shadow:0 -.42rem 0 0 var(--theme-toggle-ray),0 .42rem 0 0 var(--theme-toggle-ray),.42rem 0 0 0 var(--theme-toggle-ray),-.42rem 0 0 0 var(--theme-toggle-ray),.3rem .3rem 0 0 var(--theme-toggle-ray),-.3rem .3rem 0 0 var(--theme-toggle-ray),.3rem -.3rem 0 0 var(--theme-toggle-ray),-.3rem -.3rem 0 0 var(--theme-toggle-ray)}:root[data-theme=dark] .theme-toggle-moon,.app-shell[data-theme=dark] .theme-toggle-moon{opacity:1;transform:translate(0) scale(1) rotate(0)}:root[data-theme=dark] .theme-toggle-stars,.app-shell[data-theme=dark] .theme-toggle-stars{opacity:1;transform:translateY(0) scale(1)}.app-shell[data-theme=dark] .theme-toggle-control:hover .theme-toggle-moon,.app-shell[data-theme=dark] .theme-toggle-control:focus-visible .theme-toggle-moon{animation:theme-toggle-moon-drift 1.9s ease-in-out infinite;filter:drop-shadow(0 0 .22rem rgba(247,240,227,.12));transform:translateY(-.02rem) scale(1.04) rotate(-6deg)}.app-shell[data-theme=dark] .theme-toggle-control:hover .theme-toggle-stars,.app-shell[data-theme=dark] .theme-toggle-control:focus-visible .theme-toggle-stars{transform:translateY(-.04rem) scale(1.06)}.app-shell[data-theme=dark] .theme-toggle-control:hover .theme-toggle-stars:before,.app-shell[data-theme=dark] .theme-toggle-control:focus-visible .theme-toggle-stars:before{animation:theme-toggle-twinkle 1.45s ease-in-out infinite}.app-shell[data-theme=dark] .theme-toggle-control:hover .theme-toggle-stars:after,.app-shell[data-theme=dark] .theme-toggle-control:focus-visible .theme-toggle-stars:after{animation:theme-toggle-twinkle 1.45s ease-in-out infinite reverse}.theme-toggle-control.is-theme-animating{box-shadow:var(--control-shadow),0 0 0 .18rem var(--accent-green-soft),0 0 2.6rem var(--theme-transition-pulse-ring);transform:translateY(-1px) scale(1.04)}.app-shell.is-theme-transitioning .theme-toggle-control .theme-toggle-icon{animation:theme-toggle-icon-swap .76s cubic-bezier(.22,1,.36,1) both}.app-shell[data-theme-transition=to-dark].is-theme-transitioning .theme-toggle-control .theme-toggle-sun{animation:theme-toggle-sun-to-moon .7s cubic-bezier(.22,1,.36,1) both}.app-shell[data-theme-transition=to-dark].is-theme-transitioning .theme-toggle-control .theme-toggle-sun:before{animation:theme-toggle-rays-out .52s ease both}.app-shell[data-theme-transition=to-dark].is-theme-transitioning .theme-toggle-control .theme-toggle-moon{animation:theme-toggle-moon-from-sun .76s cubic-bezier(.22,1,.36,1) both}.app-shell[data-theme-transition=to-dark].is-theme-transitioning .theme-toggle-control .theme-toggle-stars{animation:theme-toggle-stars-in-button .76s cubic-bezier(.22,1,.36,1) both}.app-shell[data-theme-transition=to-light].is-theme-transitioning .theme-toggle-control .theme-toggle-sun{animation:theme-toggle-sun-from-moon .76s cubic-bezier(.22,1,.36,1) both}.app-shell[data-theme-transition=to-light].is-theme-transitioning .theme-toggle-control .theme-toggle-sun:before{animation:theme-toggle-rays-in .68s cubic-bezier(.22,1,.36,1) both}.app-shell[data-theme-transition=to-light].is-theme-transitioning .theme-toggle-control .theme-toggle-moon{animation:theme-toggle-moon-to-sun .7s cubic-bezier(.22,1,.36,1) both}.app-shell[data-theme-transition=to-light].is-theme-transitioning .theme-toggle-control .theme-toggle-stars{animation:theme-toggle-stars-out-button .52s ease both}.site-main{height:100%;min-height:100vh}.studio-section{min-height:100vh;padding:5rem 1.25rem;position:relative;scroll-snap-align:start}@supports (min-height: 100svh){.studio-section{min-height:100svh}}.studio-hero-section{align-items:center;display:grid;justify-items:center;position:relative}.brand-stage{--brand-bloom-blur: 36px;--brand-bloom-core: rgba(255, 204, 150, .2);--brand-bloom-duration: 1.08s;--brand-bloom-edge: rgba(255, 180, 126, .14);--brand-bloom-peak: .48;--brand-bloom-rotate: 0deg;--brand-bloom-scale: 1;--brand-bloom-trace: rgba(255, 246, 225, .18);--brand-bloom-x: 0rem;--brand-bloom-y: 0rem;--brand-nearness-opacity: 0;--brand-nearness-scale: 1;--brand-nearness-shadow: rgba(255, 219, 161, 0);align-items:center;color:var(--ink-strong);display:flex;flex-direction:column;font-family:SF Pro Rounded,Avenir Next Rounded,Plus Jakarta Sans Variable,Plus Jakarta Sans,Avenir Next,system-ui,sans-serif;font-size:2.08rem;font-weight:520;line-height:1.08;margin:0;min-height:5.85rem;pointer-events:none;position:relative;justify-content:center;text-align:center;text-shadow:0 1px 16px rgba(0,0,0,.18),0 0 1.35rem var(--brand-nearness-shadow);opacity:var(--studio-scroll-opacity, 1);transform:translate3d(0,var(--studio-scroll-y, 0px),0) scale(var(--studio-scroll-scale, 1));transition:color var(--theme-color-transition-duration) var(--theme-color-transition-ease),text-shadow var(--theme-color-transition-duration) var(--theme-color-transition-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:opacity,transform}.brand-stage:before{content:none}.brand-stage:after{background:radial-gradient(ellipse at 50% 50%,transparent 0 32%,var(--brand-bloom-core) 48%,transparent 78%),radial-gradient(ellipse at 50% 70%,transparent 0 26%,var(--brand-bloom-edge) 50%,transparent 82%),linear-gradient(96deg,transparent 12%,var(--brand-bloom-trace) 48%,transparent 84%);border-radius:999px;content:"";filter:blur(var(--brand-bloom-blur)) saturate(1.02);top:-1.75rem;right:-3.2rem;bottom:-1.75rem;left:-3.2rem;opacity:0;position:absolute;transform:translate3d(var(--brand-bloom-x),var(--brand-bloom-y),0) rotate(var(--brand-bloom-rotate)) scale(var(--brand-bloom-scale));z-index:-1}.brand-stage.is-brand-ready:before{animation:brand-aura-idle 7.6s ease-in-out 1.1s infinite}.brand-stage.is-brand-blooming:after{animation:brand-bloom var(--brand-bloom-duration) cubic-bezier(.16,1,.3,1) both}.app-shell.is-theme-transitioning .brand-stage:before{animation:title-aura-theme-breathe var(--theme-transition-duration) cubic-bezier(.22,1,.36,1) both}.brand-stage-line{align-items:center;display:flex;justify-content:center;letter-spacing:0;min-height:1.18em;transition:color var(--theme-color-transition-duration) var(--theme-color-transition-ease);white-space:pre}.brand-stage-line-primary{color:var(--ink-strong)}.brand-stage-line-secondary{color:var(--accent-green);font-size:1.12rem;font-weight:430;margin-top:.1rem}.brand-stage-line-separator{color:var(--accent-gold);font-size:.96rem;font-weight:430;margin-top:.16rem}.typing-cursor{animation:typing-cursor-blink 1.08s steps(1,end) infinite;background:var(--accent-gold);display:inline-block;height:1em;margin-left:.08em;opacity:.8;transform:translateY(.08em);transition:background-color var(--theme-color-transition-duration) var(--theme-color-transition-ease);width:1px}@keyframes theme-transition-dark-veil{0%,16%{opacity:0}58%{opacity:.46}to{opacity:0}}@keyframes theme-transition-cinema-sheen{0%{opacity:0;transform:translate3d(-7%,3%,0) scale(1.04)}24%{opacity:.16}56%{opacity:.28}to{opacity:0;transform:translate3d(7%,-2%,0) scale(1.02)}}@keyframes theme-transition-sky-fall{0%{opacity:0;transform:scale(1.05) translate3d(0,-4%,0)}20%{opacity:.26}58%{opacity:.46}to{opacity:0;transform:scale(1.04) translate3d(0,4%,0)}}@keyframes theme-transition-sky-rise{0%{opacity:0;transform:scale(1.05) translate3d(0,5%,0)}22%{opacity:.24}60%{opacity:.42}to{opacity:0;transform:scale(1.035) translate3d(0,-4%,0)}}@keyframes theme-transition-sunset-phase{0%{opacity:0;transform:scale(1.05) translate3d(0,-5%,0)}22%{opacity:.14}56%{opacity:.42}78%{opacity:.2}to{opacity:0;transform:scale(1.025) translate3d(0,5%,0)}}@keyframes theme-transition-dawn-phase{0%{opacity:0;transform:scale(1.04) translate3d(0,5%,0)}18%{opacity:.16}58%{opacity:.4}84%{opacity:.18}to{opacity:0;transform:scale(1.02) translate3d(0,-4%,0)}}@keyframes theme-transition-glow{0%{opacity:0;transform:scale(.94) translate3d(0,2.5%,0)}38%{opacity:.38}72%{opacity:.2}to{opacity:0;transform:scale(1.08) translate3d(0,-1%,0)}}@keyframes theme-transition-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}22%{opacity:.22}58%{opacity:.1}to{opacity:0;transform:translate(-50%,-50%) scale(1.14)}}@keyframes title-aura-theme-breathe{0%,to{opacity:var(--title-aura-opacity);transform:scale(1)}42%{opacity:calc(var(--title-aura-opacity) + .12);transform:scale(1.08)}68%{opacity:calc(var(--title-aura-opacity) + .04);transform:scale(1.03)}}@keyframes brand-aura-idle{0%,to{filter:blur(20px) saturate(1.04)}44%{filter:blur(23px) saturate(1.11)}70%{filter:blur(21px) saturate(1.06)}}@keyframes brand-bloom{0%{opacity:0;transform:translate3d(var(--brand-bloom-x),calc(var(--brand-bloom-y) + .18rem),0) rotate(var(--brand-bloom-rotate)) scale(.96)}34%{opacity:var(--brand-bloom-peak);transform:translate3d(var(--brand-bloom-x),var(--brand-bloom-y),0) rotate(var(--brand-bloom-rotate)) scale(calc(var(--brand-bloom-scale) + .04))}72%{opacity:.2;transform:translate3d(var(--brand-bloom-x),calc(var(--brand-bloom-y) - .06rem),0) rotate(var(--brand-bloom-rotate)) scale(var(--brand-bloom-scale))}to{opacity:0;transform:translate3d(var(--brand-bloom-x),calc(var(--brand-bloom-y) - .1rem),0) rotate(var(--brand-bloom-rotate)) scale(calc(var(--brand-bloom-scale) + .02))}}@keyframes theme-transition-stars-in{0%,42%{opacity:0;transform:scale(1.02) translateY(.18rem)}74%{opacity:.42}to{opacity:.12;transform:scale(1) translateY(0)}}@keyframes theme-transition-stars-out{0%{opacity:.34;transform:scale(1)}44%{opacity:.12}to{opacity:0;transform:scale(1.02) translateY(-.18rem)}}@keyframes theme-toggle-twinkle{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes theme-toggle-sun-float{0%,to{filter:brightness(1);transform:scale(1.05) rotate(8deg)}50%{filter:brightness(1.04);transform:translateY(-.03rem) scale(1.08) rotate(11deg)}}@keyframes theme-toggle-sun-ray-pulse{0%,to{filter:brightness(1);transform:translate(-50%,-50%) rotate(14deg) scale(1.05)}50%{filter:brightness(1.04);transform:translate(-50%,-50%) rotate(18deg) scale(1.1)}}@keyframes theme-toggle-moon-drift{0%,to{filter:drop-shadow(0 0 .22rem rgba(247,240,227,.12));transform:translateY(-.02rem) scale(1.04) rotate(-6deg)}50%{filter:drop-shadow(0 0 .3rem rgba(247,240,227,.18));transform:translateY(-.08rem) scale(1.06) rotate(-9deg)}}@keyframes theme-toggle-icon-swap{0%,to{transform:rotate(0) scale(1)}45%{transform:rotate(-10deg) scale(.94)}72%{transform:rotate(6deg) scale(1.05)}}@keyframes theme-toggle-sun-to-moon{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}44%{opacity:.92;transform:translate(-.08rem,.02rem) scale(.72) rotate(-18deg)}to{opacity:0;transform:translate(-.22rem,.12rem) scale(.42) rotate(-36deg)}}@keyframes theme-toggle-sun-from-moon{0%,28%{opacity:0;transform:translate(-.16rem,.1rem) scale(.42) rotate(-28deg)}72%{opacity:1;transform:translateY(-.03rem) scale(1.08) rotate(8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes theme-toggle-rays-out{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(-28deg) scale(.36)}}@keyframes theme-toggle-rays-in{0%,34%{opacity:0;transform:translate(-50%,-50%) rotate(-28deg) scale(.38)}74%{opacity:1;transform:translate(-50%,-50%) rotate(12deg) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}}@keyframes theme-toggle-moon-from-sun{0%,34%{opacity:0;transform:translate(.28rem) scale(.52) rotate(18deg)}74%{opacity:1;transform:translate(-.03rem,-.02rem) scale(1.07) rotate(-5deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes theme-toggle-moon-to-sun{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}48%{opacity:.72;transform:translate(.1rem,.02rem) scale(.78) rotate(14deg)}to{opacity:0;transform:translate(.28rem) scale(.48) rotate(28deg)}}@keyframes theme-toggle-stars-in-button{0%,42%{opacity:0;transform:translateY(.12rem) scale(.78)}76%{opacity:1;transform:translateY(-.02rem) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes theme-toggle-stars-out-button{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.12rem) scale(.78)}}@keyframes typing-cursor-blink{0%,48%{opacity:.82}49%,to{opacity:.18}}@media (min-width: 640px){:root{--theme-transition-origin-x: calc(env(safe-area-inset-left, 0px) + 3.125rem) ;--theme-transition-origin-y: calc(env(safe-area-inset-top, 0px) + 3.025rem) }.theme-toggle-control{left:calc(env(safe-area-inset-left,0px) + 1.55rem);top:calc(env(safe-area-inset-top,0px) + 1.45rem)}.brand-stage{font-size:2.56rem;min-height:6.55rem}.brand-stage-line-secondary{font-size:1.36rem}.brand-stage-line-separator{font-size:1.08rem}}@media (max-width: 520px){.brand-stage{font-size:1.68rem;min-height:5rem}.brand-stage-line-secondary{font-size:.98rem}.brand-stage-line-separator{font-size:.86rem}.studio-section{padding:4.5rem 1rem}}@media (prefers-reduced-motion: reduce){html{scroll-snap-type:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.brand-stage,.sunset-halo,.ambient-radiance,.theme-transition-layer{transform:none}.site-main{min-height:100vh}.ambient-radiance,.studio-scroll-end,.theme-transition-layer{display:none}}
