*,: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:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;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}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[108px\]{height:108px}.h-\[15px\]{height:15px}.h-\[16px\]{height:16px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[22px\]{height:22px}.h-\[46px\]{height:46px}.h-\[50px\]{height:50px}.h-\[64px\]{height:64px}.h-\[72px\]{height:72px}.h-full{height:100%}.min-h-6{min-height:1.5rem}.min-h-\[150px\]{min-height:150px}.min-h-\[calc\(100vh-64px\)\]{min-height:calc(100vh - 64px)}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[15px\]{width:15px}.w-\[16px\]{width:16px}.w-\[17px\]{width:17px}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.w-\[50px\]{width:50px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[1480px\]{max-width:1480px}.max-w-\[190px\]{max-width:190px}.max-w-\[520px\]{max-width:520px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.scale-\[1\.08\]{--tw-scale-x: 1.08;--tw-scale-y: 1.08;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.85\]{--tw-scale-x: 1.85;--tw-scale-y: 1.85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--ce-border-default\)\]>:not([hidden])~:not([hidden]){border-color:var(--ce-border-default)}.justify-self-start{justify-self:start}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[var\(--ce-border-default\)\]{border-color:var(--ce-border-default)}.bg-\[var\(--ce-surface-1\)\]{background-color:var(--ce-surface-1)}.bg-\[var\(--ce-surface-soft\)\]{background-color:var(--ce-surface-soft)}.bg-\[var\(--stage-accent\)\]{background-color:var(--stage-accent)}.bg-transparent{background-color:transparent}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-16{padding-bottom:4rem}.pt-\[12vh\]{padding-top:12vh}.pt-\[64px\]{padding-top:64px}.pt-\[88px\]{padding-top:88px}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.94rem\]{font-size:.94rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.06rem\]{font-size:1.06rem}.text-\[clamp\(2rem\,4\.6vw\,4\.5rem\)\]{font-size:clamp(2rem,4.6vw,4.5rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-8{line-height:2rem}.leading-\[1\.08\]{line-height:1.08}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.text-\[var\(--ce-text-dim\)\]{color:var(--ce-text-dim)}.text-\[var\(--ce-text-muted\)\]{color:var(--ce-text-muted)}.text-\[var\(--ce-text-primary\)\]{color:var(--ce-text-primary)}.text-\[var\(--ce-text-secondary\)\]{color:var(--ce-text-secondary)}.text-\[var\(--stage-accent\)\]{color:var(--stage-accent)}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-95{opacity:.95}.shadow-\[0_0_14px_var\(--stage-glow\)\]{--tw-shadow: 0 0 14px var(--stage-glow);--tw-shadow-colored: 0 0 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:text-\[var\(--stage-accent\)\]:hover{color:var(--stage-accent)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.14\]{--tw-scale-x: 1.14;--tw-scale-y: 1.14;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-\[var\(--ce-text-primary\)\]{color:var(--ce-text-primary)}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:max-w-\[224px\]{max-width:224px}.sm\:grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:pt-\[14vh\]{padding-top:14vh}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-\[1\.04rem\]{font-size:1.04rem}.sm\:text-\[1\.18rem\]{font-size:1.18rem}}@media(min-width:1024px){.lg\:mx-0{margin-left:0;margin-right:0}.lg\:min-h-\[190px\]{min-height:190px}.lg\:w-\[460px\]{width:460px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_460px\]{grid-template-columns:minmax(0,1fr) 460px}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.lg\:divide-\[var\(--ce-border-default\)\]>:not([hidden])~:not([hidden]){border-color:var(--ce-border-default)}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:pt-\[15vh\]{padding-top:15vh}.lg\:text-left{text-align:left}}@media(min-width:1280px){.xl\:flex{display:flex}.xl\:hidden{display:none}}@media(min-width:1536px){.\32xl\:gap-8{gap:2rem}}:root,html[data-theme=dark]{color-scheme:dark;--ce-canvas: #030504;--ce-surface-1: #050908;--ce-surface-2: #081011;--ce-surface-3: #0d1719;--ce-surface-translucent: rgba(3, 5, 4, .92);--ce-surface-soft: rgba(10, 20, 22, .76);--ce-surface-hover: rgba(255, 255, 255, .055);--ce-surface-active: rgba(24, 223, 255, .11);--ce-text-primary: #f7f7f7;--ce-text-secondary: rgba(255, 255, 255, .72);--ce-text-muted: rgba(255, 255, 255, .62);--ce-text-dim: rgba(255, 255, 255, .42);--ce-primary: #18dfff;--ce-primary-strong: #27d3f0;--ce-accent: #63d8ff;--ce-border-accent: rgba(24, 223, 255, .32);--ce-border-default: rgba(255, 255, 255, .13);--ce-border-subtle: rgba(255, 255, 255, .08);--ce-border-strong: rgba(255, 255, 255, .2);--ce-glow: rgba(24, 223, 255, .24);--ce-shadow-color: rgba(0, 0, 0, .42);--ce-scrim: rgba(0, 0, 0, .68);--ce-grid-line: rgba(99, 216, 255, .045);--ce-success: #58d97b;--ce-success-soft: rgba(88, 217, 123, .12);--ce-warning: #ffb800;--ce-warning-soft: rgba(255, 184, 0, .12);--ce-danger: #ff5c5c;--ce-danger-soft: rgba(255, 92, 92, .1);--ce-header-bg: var(--ce-canvas);--ce-header-border: var(--ce-border-default);--ce-menu-bg: rgba(3, 5, 4, .98);--ce-page-gap-bg: rgb(15, 22, 24);--ce-bg: var(--ce-canvas);--ce-surface: var(--ce-surface-translucent);--ce-text: var(--ce-text-primary);--ce-border: var(--ce-border-accent);--ce-border-soft: var(--ce-border-default);color:var(--ce-text-primary);background:var(--ce-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-route-loading{display:grid;min-height:100vh;place-items:center;background:var(--ce-canvas);color:var(--ce-text-secondary)}html[data-theme=light]{color-scheme:light;--ce-canvas: #f4f8fb;--ce-surface-1: #ffffff;--ce-surface-2: #edf5f8;--ce-surface-3: #e2edf2;--ce-surface-translucent: rgba(255, 255, 255, .9);--ce-surface-soft: rgba(232, 244, 250, .92);--ce-surface-hover: rgba(17, 27, 34, .055);--ce-surface-active: rgba(0, 113, 227, .1);--ce-text-primary: #111b22;--ce-text-secondary: rgba(17, 27, 34, .76);--ce-text-muted: rgba(17, 27, 34, .62);--ce-text-dim: rgba(17, 27, 34, .44);--ce-primary: #0071e3;--ce-primary-strong: #009fe8;--ce-accent: #0b8fdc;--ce-border-accent: rgba(0, 113, 227, .28);--ce-border-default: rgba(17, 27, 34, .14);--ce-border-subtle: rgba(17, 27, 34, .08);--ce-border-strong: rgba(17, 27, 34, .22);--ce-glow: rgba(0, 113, 227, .22);--ce-shadow-color: rgba(27, 48, 64, .16);--ce-scrim: rgba(10, 22, 30, .34);--ce-grid-line: rgba(0, 113, 227, .055);--ce-success: #198754;--ce-success-soft: rgba(25, 135, 84, .1);--ce-warning: #a66b00;--ce-warning-soft: rgba(166, 107, 0, .1);--ce-danger: #c93434;--ce-danger-soft: rgba(201, 52, 52, .09);--ce-header-bg: #f7fbfd;--ce-header-border: var(--ce-border-default);--ce-menu-bg: rgba(255, 255, 255, .96);--ce-page-gap-bg: #e7f0f4;--ce-bg: var(--ce-canvas);--ce-surface: var(--ce-surface-translucent);--ce-text: var(--ce-text-primary);--ce-border: var(--ce-border-accent);--ce-border-soft: var(--ce-border-default);color:var(--ce-text-primary);background:var(--ce-canvas)}*{box-sizing:border-box}html{min-width:320px;background:var(--ce-bg);scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;-ms-overflow-style:none;background:var(--ce-bg)}.ce-confirm-dialog-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:var(--ce-scrim);padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ce-confirm-dialog{width:min(460px,100%);overflow:hidden;border:1px solid var(--ce-border-strong);border-radius:10px;background:var(--ce-surface-1);color:var(--ce-text-primary);box-shadow:0 24px 70px color-mix(in srgb,var(--ce-shadow-color) 88%,transparent),0 0 0 1px var(--ce-border-subtle),0 0 34px color-mix(in srgb,var(--ce-primary) 12%,transparent)}.ce-confirm-dialog-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ce-border-subtle);padding:.95rem 1.15rem .95rem 1.3rem;background:linear-gradient(135deg,color-mix(in srgb,var(--ce-primary) 7%,transparent),transparent 64%),var(--ce-surface-1)}.ce-confirm-dialog-header h2{margin:0;font-size:1.08rem;font-weight:760;line-height:1.35}.ce-confirm-dialog-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ce-text-muted)}.ce-confirm-dialog-close:hover,.ce-confirm-dialog-close:focus-visible{border-color:var(--ce-border-default);background:var(--ce-surface-hover);color:var(--ce-text-primary);outline:none}.ce-confirm-dialog-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:flex-start;padding:1.35rem 1.3rem}.ce-confirm-dialog-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--ce-warning) 38%,transparent);border-radius:9px;background:var(--ce-warning-soft);color:var(--ce-warning)}.ce-confirm-dialog[data-tone=danger] .ce-confirm-dialog-icon{border-color:color-mix(in srgb,var(--ce-danger) 42%,transparent);background:var(--ce-danger-soft);color:var(--ce-danger)}.ce-confirm-dialog-copy{min-width:0;padding-top:.15rem;color:var(--ce-text-secondary);font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.ce-confirm-dialog-copy p{margin:0}.ce-confirm-dialog-copy strong{color:var(--ce-text-primary);font-weight:760}.ce-confirm-dialog-error{margin-top:.75rem!important;color:var(--ce-danger);font-size:.8rem}.ce-confirm-dialog-footer{display:flex;justify-content:flex-end;gap:.7rem;border-top:1px solid var(--ce-border-subtle);padding:.9rem 1.3rem 1.05rem}.ce-confirm-dialog-footer button{display:inline-flex;min-width:88px;min-height:40px;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--ce-border-default);border-radius:7px;padding:0 1rem;font-size:.88rem;font-weight:720}.ce-confirm-dialog-cancel{background:var(--ce-surface-2);color:var(--ce-text-secondary)}.ce-confirm-dialog-cancel:hover,.ce-confirm-dialog-cancel:focus-visible{border-color:var(--ce-border-strong);background:var(--ce-surface-hover);color:var(--ce-text-primary);outline:none}.ce-confirm-dialog-confirm{border-color:var(--ce-primary)!important;background:var(--ce-primary);color:var(--ce-canvas);box-shadow:0 0 18px var(--ce-glow)}.ce-confirm-dialog[data-tone=danger] .ce-confirm-dialog-confirm{border-color:var(--ce-danger)!important;background:var(--ce-danger);color:#fff;box-shadow:0 0 18px var(--ce-danger-soft)}.ce-confirm-dialog-confirm:hover,.ce-confirm-dialog-confirm:focus-visible{filter:brightness(1.08);outline:none}.ce-confirm-dialog-footer button:disabled,.ce-confirm-dialog-close:disabled{cursor:not-allowed;opacity:.55}@media(max-width:520px){.ce-confirm-dialog-backdrop{align-items:end;padding:.75rem}.ce-confirm-dialog{border-radius:10px}.ce-confirm-dialog-body{padding:1.1rem}.ce-confirm-dialog-footer{display:grid;grid-template-columns:1fr 1fr;padding-inline:1.1rem}}a{text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.mobile-main-navigation{position:absolute;top:64px;right:0;left:0;display:grid;gap:.45rem;border-bottom:1px solid var(--ce-header-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ce-primary) 10%,transparent),transparent),var(--ce-menu-bg);padding:.85rem 1.25rem 1rem;box-shadow:0 18px 36px var(--ce-shadow-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-main-navigation-link{display:flex;min-height:44px;align-items:center;justify-content:space-between;border:1px solid var(--ce-border-soft);border-radius:8px;background:var(--ce-surface-soft);padding:0 .95rem;color:var(--ce-text-muted);font-weight:700;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.mobile-main-navigation-link:hover,.mobile-main-navigation-link.is-active{border-color:var(--ce-border);background:color-mix(in srgb,var(--ce-primary) 10%,transparent);color:var(--ce-accent)}.mobile-main-navigation-link.is-disabled{color:var(--ce-text-dim)}.account-menu-shell{position:relative}.app-header{border-color:var(--ce-header-border);background:var(--ce-header-bg);color:var(--ce-text)}.app-header-nav{color:var(--ce-text-muted)}.app-header-nav-link{color:inherit;transition:color .16s ease}.app-header-nav-link:hover{color:var(--ce-text-primary)}.app-header-nav-link.is-active{color:var(--ce-accent)}.app-header-menu-button{border:0;background:transparent;color:var(--ce-text-secondary);transition:color .16s ease,transform .16s ease}.app-header-menu-button:hover,.app-header-menu-button[aria-expanded=true]{color:var(--ce-text-primary);transform:translateY(-1px)}.brand-logo-image{filter:drop-shadow(0 0 12px var(--ce-glow))}.theme-toggle-button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ce-accent);transition:color .16s ease,transform .16s ease}.theme-toggle-button:hover{color:var(--ce-primary);transform:translateY(-1px)}.account-avatar-button{display:inline-grid;place-items:center;border-radius:999px;color:var(--ce-text-secondary);line-height:0;transition:color .16s ease,filter .16s ease}.account-avatar-button:hover,.account-avatar-button.is-open{color:var(--ce-text-primary);filter:none}.account-avatar-button>span,.account-avatar-visual{border-color:var(--ce-border-accent);background:transparent;box-shadow:none}.account-menu{position:absolute;top:calc(100% + .75rem);right:-.5rem;display:grid;width:180px;gap:.25rem;border:1px solid var(--ce-border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--ce-primary) 10%,transparent),transparent),var(--ce-menu-bg);padding:.45rem;box-shadow:0 18px 38px var(--ce-shadow-color),inset 0 1px 0 var(--ce-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.account-menu:before{position:absolute;top:-1px;right:1rem;left:1rem;height:1px;background:linear-gradient(90deg,transparent,var(--ce-accent),transparent);content:""}.account-menu-item{display:grid;width:100%;min-height:42px;grid-template-columns:1.1rem minmax(0,1fr);gap:.65rem;align-items:center;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 .7rem;color:var(--ce-text-muted);text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.account-menu-item:hover{border-color:var(--ce-border);background:color-mix(in srgb,var(--ce-primary) 10%,transparent);color:var(--ce-accent)}.account-menu-label{overflow:hidden;font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-menu-divider{display:block;height:1px;margin:.25rem .35rem;background:var(--ce-border)}.account-menu-item-danger:hover{border-color:var(--ce-danger);background:var(--ce-danger-soft);color:var(--ce-danger)}@keyframes input-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.animate-shake{animation:input-shake .32s ease-in-out}.login-page-shell{background:var(--ce-canvas);color:var(--ce-text-primary)}.login-main{position:relative;display:grid;min-height:calc(100vh - 64px);place-items:center;overflow:hidden;background:var(--ce-canvas);padding:clamp(7rem,14vh,9rem) 1.5rem clamp(5rem,10vh,7rem)}.login-main:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ce-canvas) 20%,transparent),var(--ce-canvas)),repeating-linear-gradient(90deg,var(--ce-grid-line) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,var(--ce-grid-line) 0 1px,transparent 1px 96px);content:"";opacity:.72;pointer-events:none}.login-main:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ce-primary) 7%,transparent));content:"";pointer-events:none}.login-auth{position:relative;z-index:1;display:grid;width:min(100%,480px);justify-items:center;text-align:center}.login-title{margin:0;color:var(--ce-text-primary);font-size:3.05rem;font-weight:700;letter-spacing:0;line-height:1.05}.login-account-auth .login-title{transform:translateY(clamp(-1.5rem,-2.4vh,-.9rem))}.login-form{display:grid;width:100%;gap:.82rem;margin-top:1.9rem}.login-account-auth .login-form{margin-top:3.25rem}.login-field{position:relative;display:flex;width:100%;height:60px;align-items:center;gap:.5rem;border:1px solid var(--ce-border-default);border-radius:999px;background:var(--ce-surface-translucent);padding:.45rem .45rem .45rem 1.18rem;box-shadow:0 10px 30px var(--ce-shadow-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.login-field:hover{border-color:var(--ce-border-accent);box-shadow:0 10px 30px var(--ce-shadow-color),0 0 20px var(--ce-glow)}.login-field:focus-within{border-color:var(--ce-primary);background:var(--ce-surface-1);box-shadow:0 10px 30px var(--ce-shadow-color),0 0 24px var(--ce-glow)}.login-field[data-invalid=true]{border-color:var(--ce-danger);box-shadow:0 10px 30px var(--ce-shadow-color),0 0 18px var(--ce-danger-soft)}.login-floating-label{position:absolute;top:50%;left:1.55rem;z-index:1;max-width:calc(100% - 6.5rem);overflow:hidden;color:var(--ce-text-dim);font-size:.9rem;font-weight:650;line-height:1;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);transform-origin:left center;transition:top .16s ease,color .16s ease,font-size .16s ease,transform .16s ease;white-space:nowrap}.login-field:focus-within .login-floating-label,.login-field[data-has-value=true] .login-floating-label{top:0;color:var(--ce-accent);font-size:.9rem;transform:translateY(-50%)}.login-field:focus-within .login-floating-label:before,.login-field[data-has-value=true] .login-floating-label:before{position:absolute;z-index:-1;inset:-.25rem calc(-.45rem - 1px);border-radius:999px;background:var(--ce-surface-1);content:""}.login-input{position:relative;z-index:2;min-width:0;height:100%;flex:1;border:0;outline:none;background:transparent;padding:.95rem .5rem .1rem .35rem;color:var(--ce-text-primary);font-size:1rem;font-weight:650;letter-spacing:0;line-height:1.2}.login-input::-moz-placeholder{color:transparent}.login-input::placeholder{color:transparent}.login-arrow-button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:var(--ce-primary);color:var(--ce-canvas);box-shadow:0 0 16px var(--ce-glow);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.login-arrow-button:hover:not(:disabled){background:var(--ce-primary-strong);box-shadow:0 0 22px var(--ce-glow);transform:translateY(-1px)}.login-arrow-button:focus-visible{outline:2px solid var(--ce-accent);outline-offset:4px}.login-arrow-button:disabled{cursor:not-allowed;background:var(--ce-surface-3);color:var(--ce-text-dim);box-shadow:none}.login-password-block{display:grid;gap:.3rem}.login-bottom-support{position:absolute;right:1.5rem;bottom:clamp(2rem,6vh,4rem);left:1.5rem;z-index:1;display:grid;justify-items:center;gap:.55rem;color:var(--ce-text-secondary);font-size:.94rem;font-weight:660;text-align:center}.login-remember{display:inline-flex;align-items:center;gap:.55rem;min-width:0;justify-content:center}.login-checkbox{width:1rem;height:1rem;margin:0;accent-color:var(--ce-primary)}.login-register-prompt{margin:0;color:var(--ce-text-muted);font-size:.92rem;line-height:1.5}.login-register-link{color:var(--ce-accent);font-weight:760;transition:color .16s ease,text-shadow .16s ease}.login-register-link:hover{color:var(--ce-primary);text-shadow:0 0 14px var(--ce-glow)}.login-register-link:focus-visible{outline:2px solid var(--ce-accent);outline-offset:5px}.login-text-link{color:var(--ce-accent);font-weight:720;line-height:1.5;transition:color .16s ease,text-shadow .16s ease}.login-text-link:hover{color:var(--ce-primary);text-shadow:0 0 14px var(--ce-glow)}.login-text-link:focus-visible{outline:2px solid var(--ce-accent);outline-offset:5px}.login-forgot-link{justify-self:end;margin-right:.85rem;font-size:.9rem}.account-flow-main{min-height:calc(100vh - 64px);align-items:start;padding-top:clamp(6.25rem,11vh,8.25rem);padding-bottom:clamp(3.25rem,7vh,5rem)}.account-flow-auth{width:min(100%,560px)}.account-flow-title{max-width:12ch;text-align:center}.account-register-title{max-width:100%;white-space:nowrap}.account-register-form{gap:.95rem}.account-invite-help{display:flex;flex-wrap:wrap;gap:.28rem;margin:-.38rem 1rem 0;color:var(--ce-text-muted);font-size:.82rem;line-height:1.5;text-align:left}.account-invite-help a{color:var(--ce-accent);font-weight:720;transition:color .16s ease,text-shadow .16s ease}.account-invite-help a:hover{color:var(--ce-primary);text-shadow:0 0 12px var(--ce-glow)}.account-invite-help a:focus-visible{border-radius:2px;outline:2px solid var(--ce-accent);outline-offset:3px}.account-form-error{width:100%;margin:0;padding:0 1rem;color:var(--ce-danger);font-size:.9rem;font-weight:650;line-height:1.5;text-align:left}.account-phone-field .login-floating-label,.account-date-field .login-floating-label{top:0;color:var(--ce-accent);font-size:.9rem;transform:translateY(-50%)}.account-phone-field .login-floating-label:before,.account-date-field .login-floating-label:before{position:absolute;z-index:-1;inset:-.25rem calc(-.45rem - 1px);border-radius:999px;background:var(--ce-surface-1);content:""}.account-phone-prefix{position:relative;z-index:2;display:inline-flex;height:100%;align-items:center;border-right:1px solid var(--ce-border-default);padding:.85rem .82rem .08rem .22rem;color:var(--ce-text-secondary);font-size:1rem;font-weight:760;line-height:1}.account-phone-input{padding-left:.1rem}.account-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.account-primary-action{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;background:var(--ce-primary);color:var(--ce-canvas);font-size:1rem;font-weight:820;letter-spacing:0;box-shadow:0 0 22px var(--ce-glow);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.account-primary-action:hover:not(:disabled){background:var(--ce-primary-strong);box-shadow:0 0 28px var(--ce-glow);transform:translateY(-1px)}.account-primary-action:focus-visible{outline:2px solid var(--ce-accent);outline-offset:4px}.account-primary-action:disabled{cursor:not-allowed;background:var(--ce-surface-3);color:var(--ce-text-dim);box-shadow:none}.account-inline-support{margin:1.15rem 0 0;color:var(--ce-text-muted);font-size:.92rem;font-weight:660;line-height:1.5;text-align:center}.account-status-panel{position:relative;z-index:1;display:grid;width:min(100%,520px);justify-items:center;gap:1.15rem;text-align:center}.account-status-icon{display:grid;width:88px;height:88px;place-items:center;border:1px solid var(--ce-border-accent);border-radius:999px;background:var(--ce-surface-translucent);color:var(--ce-success);box-shadow:0 12px 34px var(--ce-shadow-color),0 0 24px var(--ce-glow)}.account-status-copy{margin:0;color:var(--ce-text-secondary);font-size:1rem;font-weight:660}.account-questionnaire-main{position:relative;display:grid;min-height:calc(100vh - 64px);gap:1.35rem;overflow:hidden;background:var(--ce-canvas);padding:clamp(6rem,10vh,7.5rem) 1.5rem clamp(3rem,6vh,4.5rem)}.account-questionnaire-main:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ce-canvas) 18%,transparent),var(--ce-canvas)),repeating-linear-gradient(90deg,var(--ce-grid-line) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,var(--ce-grid-line) 0 1px,transparent 1px 96px);content:"";opacity:.72;pointer-events:none}.account-questionnaire-header,.account-questionnaire-form{position:relative;z-index:1;width:min(100%,980px);justify-self:center}.account-questionnaire-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.account-questionnaire-header .account-flow-title{max-width:none;text-align:left}.account-questionnaire-progress{margin:0 0 .25rem;border:1px solid var(--ce-border-default);border-radius:999px;background:var(--ce-surface-translucent);padding:.62rem .95rem;color:var(--ce-accent);font-size:.94rem;font-weight:760;white-space:nowrap}.account-questionnaire-form{display:grid;gap:1rem}.account-question-list{display:grid;gap:.92rem}.account-question-card{min-width:0;margin:0;border:1px solid var(--ce-border-default);border-radius:8px;background:var(--ce-surface-translucent);padding:1rem;box-shadow:0 12px 28px var(--ce-shadow-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.account-question-card:disabled{opacity:.78}.account-question-title{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.72rem;width:100%;margin:0 0 .85rem;padding:0;color:var(--ce-text-primary);font-size:1rem;font-weight:760;line-height:1.45;text-align:left}.account-question-index{display:inline-grid;width:38px;height:28px;place-items:center;border:1px solid var(--ce-border-accent);border-radius:999px;color:var(--ce-accent);font-size:.82rem;font-variant-numeric:tabular-nums;line-height:1}.account-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.account-option-grid-compact{grid-template-columns:repeat(2,minmax(0,160px))}.account-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;min-height:44px;border:1px solid var(--ce-border-default);border-radius:8px;background:var(--ce-surface-soft);padding:.68rem .82rem;color:var(--ce-text-secondary);font-size:.94rem;font-weight:650;line-height:1.35;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.account-option:hover{border-color:var(--ce-border-accent);background:var(--ce-surface-hover);color:var(--ce-text-primary)}.account-option input{width:1rem;height:1rem;margin:0;accent-color:var(--ce-primary)}.account-option:has(input:checked){border-color:var(--ce-primary);background:var(--ce-surface-active);color:var(--ce-text-primary);box-shadow:inset 0 0 0 1px var(--ce-border-accent)}.account-questionnaire-submit{position:sticky;bottom:1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;border:1px solid var(--ce-border-default);border-radius:8px;background:var(--ce-surface-translucent);padding:.8rem;box-shadow:0 18px 34px var(--ce-shadow-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-questionnaire-button{width:168px}.account-setting-status{display:inline-flex;min-width:0;align-items:center;gap:.58rem;margin:0;color:var(--ce-text-secondary);font-size:.94rem;font-weight:720;line-height:1.45}.account-setting-status svg{flex:0 0 auto;color:var(--ce-accent)}.account-setting-status.is-complete{color:var(--ce-success)}@media(max-width:520px){.login-main{padding:6.5rem 1.25rem 4.5rem}.login-title{font-size:2.25rem}.login-account-auth .login-title{transform:translateY(-2rem)}.login-form{margin-top:1.65rem}.login-account-auth .login-form{margin-top:3.25rem}.login-field{height:56px;padding:.4rem .4rem .4rem .95rem}.login-floating-label{left:1.22rem}.login-input{padding-left:.3rem}.login-arrow-button{width:40px;height:40px}.login-bottom-support{right:1.25rem;bottom:1.4rem;left:1.25rem;font-size:.9rem}.login-forgot-link{margin-right:.65rem}.account-flow-main{padding:5.75rem 1.25rem 3.25rem}.account-flow-title{font-size:2.05rem}.account-phone-prefix{padding-right:.62rem}.account-questionnaire-main{padding:5.75rem 1rem 2rem}.account-questionnaire-header{display:grid;align-items:start}.account-questionnaire-progress{justify-self:start}.account-option-grid,.account-option-grid-compact,.account-questionnaire-submit{grid-template-columns:1fr}.account-questionnaire-button{width:100%}}.stage-scope{--stage-color: var(--stage-primary);--stage-color-soft: color-mix(in srgb, var(--stage-primary) 18%, transparent);--stage-line: color-mix(in srgb, var(--stage-primary) 34%, transparent);--panel-bg: color-mix(in srgb, var(--ce-surface-1) 86%, transparent);--panel-border-soft: color-mix(in srgb, var(--stage-primary) 48%, var(--ce-border-default));--panel-border-strong: color-mix(in srgb, var(--stage-primary) 72%, var(--ce-border-strong));--panel-border-gradient: conic-gradient(from 140deg, var(--stage-primary), var(--stage-secondary), var(--stage-primary));--stage-progress-gradient: linear-gradient(90deg, var(--stage-accent), var(--stage-secondary))}.profile-page-shell,.settings-page-shell{background:var(--ce-canvas);color:var(--ce-text-primary)}.profile-page-shell{--stage-primary: var(--ce-primary);--stage-secondary: var(--ce-accent);--stage-accent: var(--ce-primary);--stage-border: var(--ce-border-accent);--stage-glow: var(--ce-glow);--stage-line: var(--ce-border-accent);--stage-color: var(--ce-primary);--stage-color-soft: var(--ce-surface-active);--panel-bg: var(--ce-surface-1);--panel-border-soft: var(--ce-border-default);--panel-border-strong: var(--ce-border-strong);--panel-border-gradient: linear-gradient(var(--ce-border-default), var(--ce-border-default));--stage-progress-gradient: linear-gradient(90deg, var(--ce-primary), var(--ce-accent))}.profile-page-shell .stage-panel{background:linear-gradient(180deg,var(--ce-surface-hover),transparent),var(--panel-bg);box-shadow:inset 0 1px 0 var(--ce-border-subtle),0 10px 24px var(--ce-shadow-color),0 0 18px color-mix(in srgb,var(--stage-glow) 54%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.profile-page-shell .stage-panel:before{background:var(--ce-border-default)}.profile-page-shell .stage-panel:hover{box-shadow:0 12px 28px var(--ce-shadow-color),0 0 24px var(--stage-glow),inset 0 1px 0 var(--ce-border-strong)}.profile-page-shell .stage-panel:hover:before{background:var(--ce-border-strong);filter:none}.stage-panel{position:relative;overflow:hidden;border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,#ffffff09,#fff0),var(--panel-bg);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffffff04,0 0 18px color-mix(in srgb,var(--stage-glow) 54%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:box-shadow .18s ease,background-color .18s ease,filter .18s ease}.stage-panel:before{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.25px;background:var(--panel-border-gradient);content:"";opacity:1;pointer-events:none;filter:saturate(1.2);transition:filter .18s ease,opacity .18s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.stage-panel:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 0 0,var(--stage-color-soft),transparent 42px),radial-gradient(circle at 100% 0,var(--stage-color-soft),transparent 42px),radial-gradient(circle at 0 100%,var(--stage-color-soft),transparent 42px),radial-gradient(circle at 100% 100%,var(--stage-color-soft),transparent 42px);content:"";opacity:.46;pointer-events:none;transition:opacity .18s ease}.stage-panel>*{position:relative;z-index:1}.stage-panel:hover{box-shadow:0 0 24px var(--stage-glow),inset 0 1px #ffffff13}.stage-panel:hover:before{filter:brightness(1.45) saturate(1.35) drop-shadow(0 0 10px var(--stage-glow));opacity:1}.stage-panel:hover:after{opacity:.72}.stage-link-button,.stage-row-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--stage-accent);font-weight:600;transition:color .16s ease,transform .16s ease,opacity .16s ease}.stage-link-button:hover,.stage-row-action:hover{color:#fff}.stage-outline-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--panel-border-soft);border-radius:6px;background:#00000047;padding:0 1rem;color:var(--stage-accent);font-weight:600;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.stage-outline-button:hover{border-color:var(--panel-border-strong);box-shadow:0 0 18px var(--stage-glow);color:#fff}.profile-page-shell .stage-link-button,.profile-page-shell .stage-row-action,.profile-page-shell .stage-outline-button{color:color-mix(in srgb,var(--stage-accent) 42%,var(--ce-text-primary))}.profile-page-shell .stage-outline-button{background:var(--ce-surface-soft)}.profile-page-shell .stage-link-button:hover,.profile-page-shell .stage-row-action:hover,.profile-page-shell .stage-outline-button:hover{color:var(--ce-primary)}.profile-avatar-shell{position:relative;display:block;width:140px;aspect-ratio:1;overflow:hidden;border:1px solid var(--ce-border-strong);border-radius:50%;background:var(--ce-surface-1);box-shadow:0 14px 36px var(--ce-shadow-color);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.profile-avatar-shell:hover{border-color:var(--ce-border-accent);box-shadow:0 16px 42px var(--ce-shadow-color),0 0 18px var(--ce-glow);transform:translateY(-2px)}.stage-badge{display:grid;width:min(86px,22vw);max-width:86px;aspect-ratio:1;place-items:center;filter:drop-shadow(0 0 10px var(--stage-glow))}.profile-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-ability-modules-grid{display:grid;gap:1.5rem;align-items:stretch}.profile-ability-modules-grid .profile-ability-panel{width:100%;margin-inline:0}.profile-ability-panel{width:min(100%,520px);min-height:340px;margin-inline:auto}.profile-ability-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1rem;margin-bottom:.85rem}.profile-ability-kicker{margin:0;color:var(--ce-text-muted);font-size:.88rem;font-weight:700;letter-spacing:0}.profile-ability-content{display:grid;align-items:center;justify-items:center}.profile-ability-radar-shell{display:grid;width:100%;min-width:0;place-items:center}.profile-ability-svg{display:block;width:min(100%,332px);max-width:332px;aspect-ratio:1;overflow:visible;filter:drop-shadow(0 0 14px var(--stage-glow))}.profile-ability-grid{fill:var(--ce-surface-soft);stroke:var(--ce-border-default);stroke-width:1}.profile-ability-axis{stroke:var(--stage-line);stroke-width:1}.profile-ability-area{stroke-linejoin:round;stroke-width:2.6}.profile-ability-point{fill:var(--ce-surface-1);stroke:var(--stage-accent);stroke-width:2.5}.profile-ability-label{fill:var(--ce-text-primary);font-size:.74rem;font-weight:800;letter-spacing:0}.profile-ability-label-value{fill:var(--stage-accent);font-size:.72rem;font-weight:800;letter-spacing:0}.profile-unlocked-panel{height:100%}.profile-unlocked-list{display:grid;gap:.75rem}.profile-unlocked-item.stage-module-item{width:100%;border:1px solid var(--ce-border-default);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--stage-color-soft) 42%,transparent),transparent 70%),var(--ce-surface-soft);padding:.72rem .82rem;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-unlocked-item.stage-module-item:hover{border-color:var(--panel-border-strong);background-color:var(--ce-surface-hover);box-shadow:0 0 14px color-mix(in srgb,var(--stage-glow) 62%,transparent);transform:translateY(-1px)}@media(min-width:1024px){.profile-ability-modules-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr)}}@media(max-width:480px){.profile-ability-panel{min-height:auto}}.profile-stage-shell .tech-panel{box-shadow:inset 0 1px 0 var(--ce-border-subtle),0 10px 24px var(--ce-shadow-color),0 0 18px color-mix(in srgb,var(--stage-glow) 54%,transparent)}.profile-stage-shell .tech-panel:before,.profile-stage-shell .tech-panel:hover:before{opacity:0;filter:none}.profile-stage-shell .tech-panel:hover{box-shadow:0 12px 28px var(--ce-shadow-color),0 0 24px var(--stage-glow),inset 0 1px 0 var(--ce-border-strong)}.creator-page-shell{--creator-bg: var(--ce-canvas);--creator-panel: color-mix(in srgb, var(--ce-surface-1) 82%, transparent);--creator-line: color-mix(in srgb, var(--ce-accent) 28%, transparent);--creator-line-strong: color-mix(in srgb, var(--ce-accent) 66%, transparent);--creator-text: var(--ce-text-primary);--creator-muted: var(--ce-text-muted);--creator-signal: var(--ce-accent);--creator-signal-strong: var(--ce-primary);--creator-surface: var(--ce-surface-soft);--creator-surface-strong: var(--ce-surface-2);--creator-surface-hover: var(--ce-surface-hover);--creator-text-secondary: var(--ce-text-secondary);--creator-text-dim: var(--ce-text-dim);--creator-shadow: var(--ce-shadow-color);background:var(--creator-bg);color:var(--creator-text)}.creator-main{min-height:100vh;background:linear-gradient(var(--ce-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ce-grid-line) 1px,transparent 1px),radial-gradient(circle at 50% 0,var(--ce-glow),transparent 34rem),var(--creator-bg);background-size:46px 46px,46px 46px,auto,auto;padding:calc(64px + 2.5rem) clamp(1.25rem,4vw,3rem) 4rem}.creator-workspace{display:grid;width:min(100%,980px);gap:1.5rem;margin:0 auto}.creator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.creator-heading-copy{display:grid;gap:.75rem;min-width:0}.creator-heading h1{margin:0;color:var(--creator-text);font-size:2.6rem;font-weight:720;letter-spacing:0;line-height:1.08}.creator-heading p{max-width:46rem;margin:0;color:var(--creator-muted);font-size:1rem;line-height:1.75}.creator-page-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.creator-page-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:999px;padding:0 1rem;font-weight:780;letter-spacing:0;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.creator-page-action-secondary{border:1px solid var(--creator-line);background:var(--creator-surface);color:var(--creator-text)}.creator-page-action-secondary:hover{border-color:var(--creator-line-strong);background:var(--creator-surface-hover);color:var(--creator-text);box-shadow:0 0 18px var(--ce-glow)}.creator-page-action-primary{border:1px solid rgba(142,234,255,.58);background:var(--creator-signal-strong);color:#fff;box-shadow:0 0 18px #18dfff38}.creator-page-action-primary:hover{background:#8eeaff;box-shadow:0 0 26px #18dfff4d}.creator-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:.35rem 0 0;list-style:none}.creator-progress:before{position:absolute;top:1.35rem;right:12.5%;left:12.5%;height:1px;background:var(--creator-line);content:""}.creator-progress-step{position:relative;z-index:1;display:grid;justify-items:center;gap:.55rem;min-width:0;color:var(--creator-text-dim);text-align:center}.creator-progress-dot{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--creator-line);border-radius:999px;background:var(--creator-surface-strong);color:var(--creator-text-secondary);font-size:.82rem;font-weight:800;line-height:1}.creator-progress-label{min-width:0;color:inherit;font-size:.88rem;font-weight:760;line-height:1.35}.creator-progress-step.is-current{color:var(--creator-signal)}.creator-progress-step.is-current .creator-progress-dot{border-color:var(--creator-signal-strong);background:#18dfff1f;color:var(--creator-signal);box-shadow:0 0 18px #18dfff3d}.creator-progress-step.is-completed{color:var(--creator-signal)}.creator-progress-step.is-completed .creator-progress-dot{border-color:#18dfffb8;background:var(--creator-signal-strong);color:#030504}.creator-form-surface{overflow:hidden;border:1px solid var(--creator-line);border-radius:8px;background:var(--creator-panel);padding:clamp(1.1rem,3vw,1.6rem);box-shadow:inset 0 1px 0 var(--ce-border-subtle),0 0 24px var(--ce-glow)}.creator-form-transition{display:grid;overflow:hidden}.creator-form-transition.is-animating{pointer-events:none}.creator-form-page{grid-area:1 / 1;min-width:0}.creator-form-transition.is-forward .creator-form-page.is-exit{animation:creator-slide-out-left .28s ease forwards}.creator-form-transition.is-forward .creator-form-page.is-enter{animation:creator-slide-in-right .28s ease forwards}.creator-form-transition.is-backward .creator-form-page.is-exit{animation:creator-slide-out-right .28s ease forwards}.creator-form-transition.is-backward .creator-form-page.is-enter{animation:creator-slide-in-left .28s ease forwards}.creator-form{display:grid;gap:1.25rem}.creator-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.creator-field{display:grid;min-width:0;gap:.45rem}.creator-choice-field{margin:0;border:0;padding:0}.creator-field-wide{grid-column:1 / -1}.creator-field span,.creator-field legend{color:var(--creator-text-secondary);font-size:.9rem;font-weight:700}.creator-required-mark{color:var(--creator-signal)}.creator-input,.creator-textarea{width:100%;border:1px solid rgba(99,216,255,.26);border-radius:8px;outline:none;background:var(--creator-surface);color:var(--creator-text);font:inherit;letter-spacing:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.creator-input{min-height:46px;padding:0 .9rem}.creator-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.creator-input[type=number]::-webkit-outer-spin-button,.creator-input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.creator-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.75rem;color-scheme:dark}.creator-input-with-unit{position:relative}.creator-input-with-unit .creator-input{padding-right:3rem}.creator-input-with-unit>span{position:absolute;top:50%;right:.9rem;color:var(--creator-signal);font-size:.88rem;font-weight:800;transform:translateY(-50%)}.creator-textarea{min-height:128px;resize:vertical;padding:.8rem .9rem;line-height:1.65}.creator-input::-moz-placeholder,.creator-textarea::-moz-placeholder{color:var(--creator-text-dim)}.creator-input::placeholder,.creator-textarea::placeholder{color:var(--creator-text-dim)}.creator-input:focus,.creator-textarea:focus{border-color:var(--creator-signal);background:var(--creator-surface-strong);box-shadow:0 0 18px var(--ce-glow)}.creator-select,.creator-select:focus{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%2363d8ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.1rem 1.1rem}.creator-select option{background:var(--ce-surface-1);color:var(--creator-text)}.creator-cover-upload{position:relative;display:flex;width:100%;min-height:116px;align-items:center;gap:1rem;overflow:hidden;border:1px dashed rgba(99,216,255,.42);border-radius:8px;background:#18dfff0e;padding:.85rem;color:var(--creator-text-secondary);font-size:.92rem;font-weight:780;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.creator-cover-upload:hover{border-color:var(--creator-line-strong);background:#18dfff1c;box-shadow:inset 0 0 0 1px #63d8ff42,0 0 18px #18dfff1f}.creator-cover-upload.has-preview{border-style:solid;background:var(--creator-surface)}.creator-cover-placeholder{display:grid;width:100%;min-height:94px;place-items:center;cursor:pointer}.creator-cover-placeholder>span{color:var(--creator-text);font-size:.92rem;font-weight:780}.creator-cover-input{display:none}.creator-cover-thumb{display:block;width:160px;height:90px;flex:0 0 160px;overflow:hidden;border:1px solid rgba(99,216,255,.34);border-radius:8px;background:var(--creator-surface-strong);cursor:pointer}.creator-cover-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.creator-cover-actions{display:flex;flex-wrap:wrap;gap:.55rem}.creator-cover-action{min-height:34px;border:1px solid rgba(142,234,255,.42);border-radius:999px;background:var(--creator-surface);padding:0 .85rem;color:var(--creator-text);cursor:pointer;font-size:.86rem;font-weight:780;letter-spacing:0;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.creator-cover-action:hover{border-color:var(--creator-line-strong);background:#18dfff1f;box-shadow:0 0 16px #18dfff1f}.creator-cover-error{margin:0}.creator-cover-preview-modal{position:relative;display:grid;width:min(1040px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:.75rem}.creator-cover-preview-frame{display:grid;height:min(78vh,720px);place-items:center;overflow:hidden;border:1px solid rgba(99,216,255,.24);border-radius:8px;background:var(--creator-surface-strong)}.creator-cover-preview-frame img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.creator-cover-preview-close{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(142,234,255,.48);border-radius:999px;background:var(--ce-scrim);color:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.creator-cover-preview-close:hover{border-color:var(--creator-line-strong);background:#18dfff29;box-shadow:0 0 16px #18dfff33;color:var(--creator-signal)}.creator-choice-list{display:flex;flex-wrap:wrap;gap:.65rem}.creator-choice{min-height:38px;border:1px solid rgba(99,216,255,.24);border-radius:999px;background:var(--creator-surface);padding:0 .9rem;color:var(--creator-text);font-size:.88rem;font-weight:760;letter-spacing:0;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.creator-choice:hover,.creator-choice.is-selected{border-color:var(--creator-line-strong);background:#18dfff1f;color:var(--creator-text);box-shadow:0 0 18px #18dfff24}.creator-step-panel{display:grid;gap:1rem}.creator-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.creator-section-toolbar-end{justify-content:flex-end}.creator-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.75rem}.creator-total-price{display:inline-flex;min-height:38px;align-items:center;gap:.45rem;border:1px solid rgba(99,216,255,.2);border-radius:999px;background:var(--creator-surface);padding:0 .85rem;color:var(--creator-text-secondary);font-size:.86rem;font-weight:700}.creator-total-price strong{color:var(--creator-signal);font-variant-numeric:tabular-nums}.creator-add-area,.creator-icon-button,.creator-modal-button{display:inline-flex;align-items:center;justify-content:center;color:var(--creator-text);font-weight:780;letter-spacing:0;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.creator-add-area{width:100%;min-height:54px;gap:.45rem;border:1px dashed rgba(99,216,255,.48);border-radius:8px;background:#18dfff0f;padding:.9rem 1rem;cursor:pointer;font-size:.92rem}.creator-inventory-add-area{width:calc(100% - 1.5rem);min-width:calc(760px - 1.5rem);margin:.75rem}.creator-add-area:hover,.creator-add-area:focus-visible,.creator-add-area:active{border-color:var(--creator-line-strong);background:#18dfff1f;box-shadow:inset 0 0 0 1px #63d8ff57,0 0 18px #18dfff1f;transform:none}.creator-add-area:focus-visible{outline:none}.creator-icon-button{width:38px;height:38px;border:1px solid var(--creator-line);border-radius:8px;background:var(--creator-surface);cursor:pointer}.creator-icon-button:hover{border-color:var(--creator-line-strong);background:#18dfff1f;box-shadow:0 0 18px #18dfff29;transform:translateY(-1px)}.creator-modal-button{min-height:38px;gap:.4rem;border-radius:999px;padding:0 .9rem;font-size:.88rem}.creator-modal-button-primary{border:1px solid rgba(142,234,255,.58);background:var(--creator-signal-strong);color:#fff;box-shadow:0 0 18px #18dfff33}.creator-modal-button-secondary{border:1px solid var(--creator-line);background:var(--creator-surface);color:var(--creator-text)}.creator-modal-button-primary:hover{background:#8eeaff;box-shadow:0 0 24px #18dfff47;transform:translateY(-1px)}.creator-modal-button-secondary:hover{border-color:var(--creator-line-strong);background:var(--creator-surface-hover);color:var(--creator-text);box-shadow:0 0 18px #18dfff26;transform:translateY(-1px)}.creator-inventory-table{scrollbar-color:var(--creator-signal) var(--creator-surface);scrollbar-width:thin;overflow-x:auto;border:1px solid rgba(99,216,255,.2);border-radius:8px;background:var(--creator-surface)}.creator-inventory-table::-webkit-scrollbar,.creator-material-list::-webkit-scrollbar{width:8px;height:8px}.creator-inventory-table::-webkit-scrollbar-track,.creator-material-list::-webkit-scrollbar-track{border-radius:999px;background:var(--creator-surface)}.creator-inventory-table::-webkit-scrollbar-thumb,.creator-material-list::-webkit-scrollbar-thumb{border:2px solid var(--creator-surface);border-radius:999px;background:#18dfff94}.creator-inventory-table::-webkit-scrollbar-thumb:hover,.creator-material-list::-webkit-scrollbar-thumb:hover{background:#63d8ffc7}.creator-inventory-row{display:grid;min-width:760px;grid-template-columns:1.5fr 1fr 1fr .8fr 1fr 52px;gap:.75rem;align-items:center;border-top:1px solid rgba(99,216,255,.13);padding:.85rem 1rem}.creator-inventory-row:first-child{border-top:0}.creator-inventory-head{background:#18dfff14}.creator-inventory-row span{min-width:0;overflow:hidden;color:var(--creator-text-secondary);font-size:.9rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.creator-inventory-head span{color:var(--creator-signal);font-size:.78rem;font-weight:820}.creator-row-icon-button{justify-self:start}.creator-empty-state{padding:1rem;color:var(--creator-text-dim);font-size:.9rem;text-align:center}.creator-operation-list,.creator-operation-children{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.creator-operation-children{margin-top:.85rem;padding-left:1.15rem}.creator-operation-step{min-width:0;cursor:grab}.creator-operation-step.is-dragging{opacity:.42}.creator-operation-step:active{cursor:grabbing}.creator-operation-card{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:.85rem;align-items:center;border:1px solid rgba(99,216,255,.2);border-radius:8px;background:var(--creator-surface);padding:.9rem;cursor:grab;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.creator-operation-step:hover>.creator-operation-card{border-color:#63d8ff8f;box-shadow:0 0 22px #18dfff1f}.creator-operation-card.is-drop-inside{border-style:dashed;border-color:#18dfffd1;background:#18dfff1a;box-shadow:0 0 26px #18dfff2e}.creator-operation-step.is-child .creator-operation-card{background:#18dfff0f}.creator-operation-drop-placeholder{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.85rem;align-items:center;min-height:66px;border:1px dashed rgba(24,223,255,.68);border-radius:8px;background:#18dfff14;padding:.9rem;color:var(--creator-text-secondary);font-size:.88rem;font-weight:760}.creator-operation-number{display:grid;width:2.6rem;min-height:38px;place-items:center;border:1px solid rgba(99,216,255,.2);border-radius:8px;background:#18dfff12;color:var(--creator-signal);font-size:.86rem;font-weight:820;font-variant-numeric:tabular-nums;line-height:1}.creator-operation-content{display:grid;min-width:0;gap:.35rem}.creator-operation-title{min-width:0;overflow:hidden;color:var(--creator-text);font-size:.96rem;font-weight:780;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.creator-operation-content p{margin:0;color:var(--creator-text-muted);font-size:.88rem;line-height:1.55}.creator-operation-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;cursor:auto}.creator-blueprint-canvas{position:relative;width:100%;min-height:clamp(520px,58vh,680px);overflow:hidden;border-radius:8px;border:0;background:#0000002e;cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.creator-blueprint-canvas.is-panning{cursor:grabbing}.creator-blueprint-board{position:absolute;top:0;left:0;width:max(1800px,220%);height:max(1200px,220%);background:radial-gradient(circle at 34% 28%,rgba(24,223,255,.12),transparent 20rem),radial-gradient(circle,rgba(99,216,255,.16) 1px,transparent 1px),linear-gradient(rgba(99,216,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(99,216,255,.065) 1px,transparent 1px),#0000004d;background-size:auto,22px 22px,44px 44px,44px 44px,auto;pointer-events:none;transform-origin:0 0;will-change:transform}.creator-step-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(142,234,255,.58);border-radius:999px;background:var(--creator-signal-strong);padding:0 1rem;color:#fff;font-weight:780;letter-spacing:0;box-shadow:0 0 18px #18dfff38;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.creator-step-button:hover{background:#8eeaff;box-shadow:0 0 26px #18dfff4d;transform:translateY(-1px)}.creator-step-button:disabled{cursor:not-allowed;opacity:.62}.creator-step-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none}.creator-step-nav .creator-step-button{position:absolute;top:clamp(18rem,50vh,32rem);pointer-events:auto;transform:translateY(-50%)}.creator-step-nav .creator-step-button:hover{transform:translateY(calc(-50% - 1px))}.creator-step-previous{left:clamp(1rem,3vw,2.5rem)}.creator-step-next{right:clamp(1rem,3vw,2.5rem)}.creator-page-action:focus-visible,.creator-step-button:focus-visible,.creator-choice:focus-visible,.creator-icon-button:focus-visible,.creator-cover-preview-close:focus-visible,.creator-modal-button:focus-visible{outline:2px solid rgba(99,216,255,.72);outline-offset:4px}.creator-audit-panel{border:1px solid var(--creator-line);border-radius:8px;background:var(--creator-panel);padding:clamp(1.1rem,3vw,1.6rem);box-shadow:inset 0 1px 0 var(--ce-border-subtle),0 0 22px var(--ce-glow)}.creator-audit-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.creator-audit-header h2{margin:0;color:var(--creator-text);font-size:1.25rem;font-weight:720;letter-spacing:0}.creator-audit-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;padding:.25rem 0 0;list-style:none}.creator-audit-flow:before{position:absolute;top:1.25rem;right:16.666%;left:16.666%;height:1px;background:var(--creator-line);content:""}.creator-audit-step{position:relative;z-index:1;display:grid;justify-items:center;gap:.5rem;min-width:0;color:var(--creator-text-dim);text-align:center}.creator-audit-dot{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--creator-line);border-radius:999px;background:var(--creator-surface-strong);color:var(--creator-text-secondary);font-size:.82rem;font-weight:800}.creator-audit-step span:last-child{font-size:.88rem;font-weight:760;line-height:1.35}.creator-audit-step.is-current{color:var(--creator-signal)}.creator-audit-step.is-current .creator-audit-dot{border-color:var(--creator-signal-strong);background:#18dfff1f;color:var(--creator-signal);box-shadow:0 0 18px #18dfff38}.creator-audit-step.is-completed{color:var(--creator-signal)}.creator-audit-step.is-completed .creator-audit-dot{border-color:#18dfffb8;background:var(--creator-signal-strong);color:#030504}.creator-audit-reason{margin-top:.2rem}.creator-modal-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--ce-scrim);padding:1rem}.creator-modal{width:min(100%,480px);border:1px solid var(--creator-line-strong);border-radius:8px;background:var(--ce-surface-1);padding:1.3rem;box-shadow:inset 0 1px 0 var(--ce-border-subtle),0 0 34px var(--ce-glow)}.creator-modal-header{display:grid;gap:.35rem;margin-bottom:1rem}.creator-modal-header h2{margin:0;color:var(--creator-text);font-size:1.2rem;font-weight:760;letter-spacing:0}.creator-modal-header p{margin:0;color:var(--creator-muted);font-size:.9rem;line-height:1.55}.creator-modal-form{display:grid;gap:.9rem}.creator-form-error{margin:0;color:#ffcf66;font-size:.88rem;line-height:1.5}.creator-material-list{display:grid;gap:.75rem;max-height:min(46vh,360px);scrollbar-color:var(--creator-signal) var(--creator-surface);scrollbar-width:thin;overflow-y:auto}.creator-material-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid rgba(99,216,255,.22);border-radius:8px;background:var(--creator-surface);padding:.85rem;cursor:pointer}.creator-material-option:hover{border-color:var(--creator-line-strong);background:#18dfff17}.creator-material-option input{width:18px;height:18px;accent-color:var(--creator-signal-strong)}.creator-material-option-copy{display:grid;min-width:0;gap:.2rem}.creator-material-option-copy strong{min-width:0;overflow:hidden;color:var(--creator-text);font-size:.94rem;font-weight:780;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.creator-material-option-copy span{min-width:0;overflow:hidden;color:var(--creator-text-muted);font-size:.84rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.creator-material-empty-state{border:1px dashed rgba(99,216,255,.32);border-radius:8px}.creator-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}@keyframes creator-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-2.5rem)}}@keyframes creator-slide-in-right{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:translate(0)}}@keyframes creator-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(2.5rem)}}@keyframes creator-slide-in-left{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.creator-form-transition.is-forward .creator-form-page.is-exit,.creator-form-transition.is-forward .creator-form-page.is-enter,.creator-form-transition.is-backward .creator-form-page.is-exit,.creator-form-transition.is-backward .creator-form-page.is-enter{animation-duration:1ms}}@media(max-width:1280px){.creator-step-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:-.25rem;pointer-events:auto}.creator-step-nav .creator-step-button{position:static;top:auto;transform:none}.creator-step-nav .creator-step-button:hover{transform:translateY(-1px)}.creator-step-previous{grid-column:1;justify-self:start}.creator-step-next{grid-column:2;justify-self:end}}@media(max-width:760px){.creator-main{padding:calc(64px + 1.6rem) 1rem 3rem}.creator-heading h1{font-size:2.15rem}.creator-heading{display:grid}.creator-page-actions{justify-content:start}.creator-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.creator-progress:before,.creator-audit-flow:before{content:none}.creator-field-grid{grid-template-columns:1fr}.creator-section-toolbar,.creator-toolbar-actions{display:grid;justify-content:stretch}.creator-toolbar-actions,.creator-total-price,.creator-add-area{width:100%}.creator-inventory-add-area{min-width:calc(760px - 1.5rem)}.creator-blueprint-canvas{min-height:clamp(360px,54vh,520px)}.creator-operation-card,.creator-operation-drop-placeholder{grid-template-columns:2.8rem minmax(0,1fr)}.creator-operation-actions{grid-column:1 / -1;justify-content:stretch}.creator-icon-button{flex:1}.creator-operation-children{padding-left:.75rem}.creator-modal{padding:1rem}.creator-modal-actions{display:grid}.creator-modal-button{width:100%}.creator-step-nav{grid-template-columns:1fr}.creator-step-previous,.creator-step-next{grid-column:1;justify-self:stretch}.creator-page-action,.creator-step-button{width:100%}}.home-backdrop-media{-o-object-position:center center;object-position:center center}.home-page-shell{--home-canvas: var(--ce-canvas);--home-gap-bg: var(--ce-page-gap-bg);--home-surface: var(--ce-surface-1);--home-surface-soft: var(--ce-surface-soft);--home-surface-translucent: var(--ce-surface-translucent);--home-surface-hover: var(--ce-surface-hover);--home-text: var(--ce-text-primary);--home-text-secondary: var(--ce-text-secondary);--home-text-muted: var(--ce-text-muted);--home-text-dim: var(--ce-text-dim);--home-border: var(--ce-border-default);--home-border-subtle: var(--ce-border-subtle);--home-border-strong: var(--ce-border-strong);--home-border-accent: var(--ce-border-accent);--home-primary: var(--ce-primary);--home-primary-strong: var(--ce-primary-strong);--home-accent: var(--ce-accent);--home-glow: var(--ce-glow);--home-shadow: var(--ce-shadow-color);--home-scrim: var(--ce-scrim);--stage-primary: var(--ce-primary-strong);--stage-secondary: var(--ce-primary);--stage-accent: var(--ce-accent);--stage-border: var(--ce-border-accent);--stage-glow: var(--ce-glow);background:var(--home-gap-bg);color:var(--home-text)}.home-main{display:flex;flex-direction:column;gap:clamp(12px,1.5vh,16px);background:var(--home-gap-bg)}.home-hero-section{min-height:clamp(660px,84vh,780px);background:var(--home-canvas)}.home-hero-inner{min-height:clamp(660px,84vh,780px);padding-top:clamp(2.35rem,4.8vh,3.9rem);padding-bottom:4.65rem}.home-hero-content,.home-hero-copy-group{min-width:0}.home-hero-title{color:#f7f7f7}.home-hero-description{color:#f7f7f7ad}.home-hero-search-box{--home-hero-search-shadow-rest: 0 0 46px color-mix(in srgb, var(--home-primary) 30%, transparent);--home-hero-search-shadow-peak: 0 0 56px color-mix(in srgb, var(--home-primary) 36%, transparent);height:56px;max-width:620px;border-color:var(--home-accent);background:color-mix(in srgb,var(--home-surface-translucent) 58%,transparent);padding-right:.58rem;padding-left:.58rem;box-shadow:var(--home-hero-search-shadow-rest);animation:home-hero-search-glow 3.2s ease-in-out infinite}.home-hero-search-box input{padding-right:.62rem;padding-left:.62rem;font-size:.9rem}.home-hero-search-input{color:var(--home-text)}.home-hero-search-input::-moz-placeholder{color:var(--home-text-dim)}.home-hero-search-input::placeholder{color:var(--home-text-dim)}.home-hero-search-input:disabled{color:var(--home-text-muted)}.home-hero-search-box button[type=submit]{width:40px;height:40px}.home-hero-submit{border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}.home-hero-submit.is-enabled{border-color:var(--home-primary);background:var(--home-primary);color:var(--home-surface);box-shadow:0 0 20px var(--home-glow)}.home-hero-submit.is-enabled:hover{border-color:var(--home-accent);background:var(--home-accent);box-shadow:0 0 24px var(--home-glow)}.home-hero-submit.is-disabled{border-color:var(--home-border-subtle);background:var(--home-surface-hover);color:var(--home-text-dim);box-shadow:none}.home-hero-submit:focus-visible{outline:2px solid color-mix(in srgb,var(--home-primary) 68%,transparent);outline-offset:3px}.home-hero-search-box:hover,.home-hero-search-box:focus-within{--home-hero-search-shadow-rest: 0 0 50px color-mix(in srgb, var(--home-primary) 34%, transparent);--home-hero-search-shadow-peak: 0 0 60px color-mix(in srgb, var(--home-primary) 42%, transparent);border-color:var(--home-accent)}.home-hero-status{color:#f7f7f794}.home-hero-error{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;color:#ffb6b6}.home-hero-error button{border-bottom:1px solid currentColor;color:var(--home-accent);font-weight:700;line-height:1.35}.home-hero-error button:hover{color:var(--home-text)}.home-hero-search-box.animate-shake{animation:home-hero-search-glow 3.2s ease-in-out infinite,input-shake .32s ease-in-out}@keyframes home-hero-search-glow{0%,to{box-shadow:var(--home-hero-search-shadow-rest)}50%{box-shadow:var(--home-hero-search-shadow-peak)}}@media(prefers-reduced-motion:reduce){.home-hero-search-box{animation:none;box-shadow:var(--home-hero-search-shadow-rest)}.home-hero-search-box.animate-shake{animation:input-shake .32s ease-in-out}}.home-scroll-cue{position:absolute;z-index:12;bottom:.9rem;left:50%;pointer-events:none;transform:translate(-50%)}.home-scroll-cue-body{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;background:color-mix(in srgb,var(--home-surface-translucent) 46%,transparent);padding:.55rem .8rem;color:var(--stage-accent);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1;text-shadow:0 0 14px var(--home-glow);animation:home-scroll-cue-pulse 1.8s ease-in-out infinite}.home-scroll-cue:before,.home-scroll-cue:after{position:absolute;left:50%;width:1px;height:.9rem;background:linear-gradient(180deg,transparent,var(--home-accent),transparent);box-shadow:0 0 10px var(--home-glow);content:"";opacity:.86;pointer-events:none;transform:translate(-50%)}.home-scroll-cue:before{top:-.8rem}.home-scroll-cue:after{bottom:-.8rem}.home-scroll-cue-body svg{flex-shrink:0;filter:drop-shadow(0 0 8px var(--stage-glow))}@keyframes home-scroll-cue-pulse{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.home-scroll-cue-body{animation:none}}.home-ai-section{position:relative;isolation:isolate;min-height:760px;overflow:hidden;background:var(--home-canvas)}.home-ai-section:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--home-primary) 14%,transparent),transparent 34%),linear-gradient(180deg,#010403db,#01040399 24%,#01040338 58%,#010403d1);content:"";pointer-events:none}.home-ai-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%;opacity:.96;filter:brightness(.98) contrast(1.06) saturate(.98) hue-rotate(24deg)}.home-ai-inner{position:relative;z-index:2;display:grid;width:100%;min-height:760px;max-width:1480px;align-content:start;margin:0 auto;padding:6rem 5rem}.home-ai-copy{display:grid;max-width:860px;justify-items:center;justify-self:center;text-align:center}.home-ai-title{max-width:10em;margin:0;color:#f7f7f7;font-size:clamp(2.7rem,5.4vw,5.7rem);font-weight:780;letter-spacing:0;line-height:1.05;text-wrap:balance}.home-ai-description{max-width:760px;margin:1.45rem 0 0;color:#f7f7f7ad;font-size:1.12rem;line-height:1.9}.home-ai-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.15rem}.home-ai-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.58rem;border-radius:980px;padding:0 1.12rem 0 1.2rem;font-size:1.04rem;font-weight:760;letter-spacing:0;line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.home-ai-button:hover{transform:translateY(-1px)}.home-ai-button:focus-visible{outline:2px solid color-mix(in srgb,var(--home-primary) 72%,transparent);outline-offset:3px}.home-ai-button-primary{border:1px solid var(--home-primary);background:var(--home-primary);color:var(--home-surface);box-shadow:0 0 28px var(--home-glow)}.home-ai-button-primary:hover{border-color:var(--home-accent);background:var(--home-accent);box-shadow:0 0 34px var(--home-glow)}.home-learning-section{position:relative;isolation:isolate;min-height:720px;overflow:hidden;background:var(--home-canvas)}.home-learning-section:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 34% 56%,color-mix(in srgb,var(--home-primary) 12%,transparent),transparent 32%),linear-gradient(90deg,#01050424,#01050457 44%,#010504d1 76%,#010504e0),linear-gradient(180deg,#010504a3,#0105041f 48%,#010504bd);content:"";pointer-events:none}.home-learning-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:.96;filter:brightness(.98) contrast(1.05) saturate(1.04)}.home-learning-inner{position:relative;z-index:2;display:grid;width:100%;min-height:720px;max-width:1480px;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;margin:0 auto;padding:6rem 5rem}.home-learning-copy{display:grid;min-width:0;justify-items:start;grid-column:2}.home-learning-title{max-width:9em;margin:0;color:#f7f7f7;font-size:clamp(3rem,5.1vw,5.3rem);font-weight:780;letter-spacing:0;line-height:1.08;text-wrap:balance}.home-learning-description{max-width:620px;margin:1.75rem 0 0;color:#f7f7f7a8;font-size:1.12rem;line-height:1.9}.home-learning-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.home-learning-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:980px;padding:0 1.2rem;font-size:1.04rem;font-weight:760;letter-spacing:0;line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.home-learning-button:hover{transform:translateY(-1px)}.home-learning-button:focus-visible{outline:2px solid color-mix(in srgb,var(--home-primary) 72%,transparent);outline-offset:3px}.home-learning-button-primary{border:1px solid var(--home-primary);background:var(--home-primary);color:var(--home-surface);box-shadow:0 0 28px var(--home-glow)}.home-learning-button-primary:hover{border-color:var(--home-accent);background:var(--home-accent);box-shadow:0 0 34px var(--home-glow)}.home-learning-button-secondary{border:1px solid var(--home-border-accent);background:color-mix(in srgb,var(--home-surface-translucent) 48%,transparent);color:var(--home-text);box-shadow:none}.home-learning-button-secondary:hover{border-color:var(--home-accent);background:var(--home-surface-hover);color:var(--home-accent);box-shadow:0 0 18px var(--home-glow)}.home-project-marquee{--home-project-marquee-gap: clamp(.9rem, 1.7vw, 1.45rem);--home-project-marquee-card-width: clamp(170px, 20vw, 280px);width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-project-marquee::-webkit-scrollbar{display:none}.home-project-marquee-hero{width:100vw;margin:clamp(4.4rem,8vh,6.45rem) calc(50% - 50vw) 0}.home-project-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:home-project-marquee-slide 34s linear infinite;will-change:transform}.home-project-marquee-group{display:flex;flex:none;gap:var(--home-project-marquee-gap);padding-left:var(--home-project-marquee-gap)}.home-project-marquee:hover .home-project-marquee-track{animation-play-state:paused}.home-project-marquee:active .home-project-marquee-track,.home-project-marquee:focus-within .home-project-marquee-track{animation-play-state:paused}.home-project-marquee:focus-visible{outline:2px solid color-mix(in srgb,var(--home-primary) 68%,transparent);outline-offset:-2px}.home-project-marquee-card{position:relative;flex:0 0 var(--home-project-marquee-card-width);display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;border:1px solid var(--home-border-subtle);background:var(--home-surface-soft);box-shadow:0 18px 46px var(--home-shadow);scroll-snap-align:start}.home-project-marquee-card:after{position:absolute;top:42%;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent,rgb(0 8 10 / 88%));pointer-events:none}.home-project-marquee-card:focus-visible{outline:2px solid color-mix(in srgb,var(--home-primary) 72%,transparent);outline-offset:4px}.home-project-marquee-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-project-marquee-title{position:absolute;z-index:1;right:.9rem;bottom:.75rem;left:.9rem;overflow:hidden;color:#f1fbfdf5;font-size:clamp(.78rem,1vw,.92rem);font-weight:600;line-height:1.35;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 12px rgb(0 0 0 / 88%);white-space:nowrap}.home-project-marquee-state{display:flex;min-height:clamp(132px,15vw,210px);align-items:center;justify-content:center;gap:.65rem;border-block:1px solid var(--home-border-subtle);color:var(--home-text-muted);font-size:.9rem}@keyframes home-project-marquee-slide{to{transform:translate(-50%)}}@media(max-width:760px){.home-hero-inner{padding-top:clamp(2rem,5vh,2.9rem)}.home-hero-search-box{height:54px;padding-right:.5rem;padding-left:.5rem}.home-hero-search-box input{padding-right:.58rem;padding-left:.58rem;font-size:.88rem}.home-hero-search-box button[type=submit]{width:38px;height:38px}.home-project-marquee{--home-project-marquee-gap: .8rem;--home-project-marquee-card-width: clamp(132px, 42vw, 180px)}.home-project-marquee-hero{margin-top:3.55rem}}@media(prefers-reduced-motion:reduce){.home-project-marquee{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-project-marquee::-webkit-scrollbar{display:none}.home-project-marquee-track{animation:none;transform:none;will-change:auto}.home-project-marquee-group[aria-hidden=true]{display:none}}.home-publish-section{position:relative;isolation:isolate;min-height:680px;overflow:hidden;background:var(--home-canvas)}.home-publish-section:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030504db,#030504ad 34%,#0305042e 58%,#03050447),linear-gradient(180deg,#03050480,#0305040d 36%,#0305049e);content:"";pointer-events:none}.home-publish-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;opacity:.96;filter:brightness(.98) contrast(1.06) saturate(1.05)}.home-publish-inner{position:relative;z-index:3;display:grid;min-height:680px;max-width:1480px;align-items:center;margin:0 auto;padding:6rem 5rem}.home-publish-copy{max-width:620px}.home-publish-title{margin:0;color:#f7f7f7;font-size:5.2rem;font-weight:760;letter-spacing:0;line-height:1.08;text-wrap:balance}.home-publish-description{max-width:520px;margin:2rem 0 0;color:#f7f7f79e;font-size:1.18rem;line-height:1.9}.home-publish-actions{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2.6rem}.home-publish-button{display:inline-flex;min-height:58px;min-width:190px;align-items:center;justify-content:center;gap:1rem;border-radius:6px;padding:0 1.45rem;font-weight:760;letter-spacing:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.home-publish-button:hover{transform:translateY(-1px)}.home-publish-button:focus-visible{outline:2px solid color-mix(in srgb,var(--home-primary) 72%,transparent);outline-offset:3px}.home-publish-button-primary{border:1px solid var(--home-primary);border-radius:980px;background:var(--home-primary);color:var(--home-surface);gap:.58rem;min-height:46px;min-width:132px;padding:0 1.04rem 0 1.12rem;font-size:1.12rem;line-height:1;box-shadow:0 0 28px var(--home-glow);white-space:nowrap}.home-publish-button-primary:hover{border-color:var(--home-accent);background:var(--home-accent);box-shadow:0 0 34px var(--home-glow)}.home-publish-button-outline{border:1px solid var(--home-border-accent);border-radius:980px;background:color-mix(in srgb,var(--home-surface-translucent) 58%,transparent);color:var(--home-text);gap:.58rem;min-height:46px;min-width:136px;padding:0 1.04rem 0 1.12rem;font-size:1.04rem;line-height:1;box-shadow:none;white-space:nowrap}.home-publish-button-outline:hover{border-color:var(--home-accent);background:var(--home-surface-hover);color:var(--home-accent);box-shadow:0 0 18px var(--home-glow)}.home-publish-button-secondary{border:1px solid var(--home-border-strong);background:var(--home-surface-translucent);color:var(--home-text-secondary);box-shadow:inset 0 1px 0 var(--home-border-subtle),0 0 18px var(--home-shadow)}.home-publish-button-secondary:hover{border-color:var(--home-border-accent);background:var(--home-surface-hover);color:var(--home-accent);box-shadow:0 0 22px var(--home-glow)}.home-footer{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--home-primary) 3.5%,transparent),transparent 42%),var(--home-surface)}.home-footer-inner{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,2fr);max-width:1480px;gap:3rem;margin:0 auto;padding:3rem 5rem 1.6rem}.home-footer-brand{display:grid;min-width:0;align-content:start;gap:1rem}.home-footer-description{max-width:18rem;margin:0;color:var(--home-text-muted);font-size:1rem;line-height:1.8}.home-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.home-footer-group{min-width:0;padding:.2rem 1.6rem .45rem}.home-footer-heading{margin:0 0 1rem;color:var(--home-accent);font-size:.86rem;font-weight:760;letter-spacing:0;line-height:1.4}.home-footer-list{display:grid;gap:.72rem;margin:0;padding:0;list-style:none}.home-footer-copyright{display:flex;flex-wrap:wrap;gap:.38rem .9rem;margin:0;color:var(--home-text-dim);font-size:.92rem;line-height:1.6}.home-footer-copyright span+span{position:relative;padding-left:.9rem}.home-footer-copyright span+span:before{position:absolute;top:50%;left:0;width:3px;height:3px;border-radius:999px;background:var(--home-border-accent);content:"";transform:translateY(-50%)}.home-footer-link{color:var(--home-text-muted);font-size:.95rem;font-weight:620;line-height:1.5;transition:color .16s ease,text-shadow .16s ease}.home-footer-link:hover{color:var(--home-accent);text-shadow:0 0 14px var(--home-glow)}.home-footer-link:focus-visible{outline:2px solid color-mix(in srgb,var(--home-primary) 72%,transparent);outline-offset:5px}.home-footer-bottom{grid-column:1 / -1;display:flex;justify-content:flex-start;border-top:1px solid var(--home-border-subtle);padding-top:1.3rem}.home-page-shell .idea-modal-backdrop{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--home-primary) 14%,transparent),transparent 34%),var(--home-scrim)}.home-page-shell .idea-modal{border-color:var(--home-border-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--home-primary-strong) 9%,transparent),transparent 38%),var(--home-surface-translucent);color:var(--home-text);box-shadow:inset 0 1px 0 var(--home-border-subtle),0 0 0 1px var(--home-border-subtle),0 0 42px var(--home-glow);scrollbar-color:var(--home-border-accent) var(--home-surface-soft)}.home-page-shell .idea-modal::-webkit-scrollbar-track{background:var(--home-surface-soft)}.home-page-shell .idea-modal::-webkit-scrollbar-thumb{border-color:var(--home-surface-soft);background:var(--home-border-accent)}.home-page-shell .idea-modal:before{background:conic-gradient(from 160deg,var(--home-primary-strong),var(--home-primary),var(--home-border-accent),var(--home-primary-strong))}.home-page-shell .idea-modal-scanline{background:repeating-linear-gradient(180deg,var(--ce-grid-line) 0,var(--ce-grid-line) 1px,transparent 1px,transparent 8px)}.home-idea-modal-title,.home-idea-option-label,.home-idea-result-title{color:var(--home-text)}.home-idea-option-description,.home-idea-result-description{color:var(--home-text-muted)}.home-idea-result-detail{color:var(--home-accent)}.home-page-shell .idea-modal-close{border-color:var(--home-border);background:var(--home-surface-soft);color:var(--home-text-muted)}.home-page-shell .idea-modal-close:hover{border-color:var(--home-border-accent);color:var(--home-text);box-shadow:0 0 18px var(--home-glow)}.home-page-shell .idea-option-card{border-color:var(--home-border);background:var(--home-surface-soft);color:var(--home-text)}.home-page-shell .idea-option-card:hover,.home-page-shell .idea-option-card.is-selected{border-color:var(--home-primary);background:color-mix(in srgb,var(--home-primary) 8%,var(--home-surface));box-shadow:0 0 20px var(--home-glow)}.home-page-shell .idea-option-indicator{border-color:var(--home-border-accent);background:var(--home-surface);box-shadow:inset 0 0 0 5px var(--home-surface)}.home-page-shell .idea-option-card.is-selected .idea-option-indicator{border-color:var(--home-primary);background:var(--home-primary);box-shadow:inset 0 0 0 5px var(--home-surface),0 0 14px var(--home-glow)}.home-page-shell .stage-outline-button{border-color:var(--home-border);background:var(--home-surface-soft);color:var(--home-accent)}.home-page-shell .stage-outline-button:hover{border-color:var(--home-border-accent);color:var(--home-text);box-shadow:0 0 18px var(--home-glow)}.home-page-shell .idea-primary-button{border-color:var(--home-primary);background:var(--home-primary);color:var(--home-surface);box-shadow:0 0 22px var(--home-glow)}.home-page-shell .idea-primary-button:hover{border-color:var(--home-accent);background:var(--home-accent);box-shadow:0 0 28px var(--home-glow)}.home-page-shell .idea-result-card{border-color:var(--home-border);background:linear-gradient(135deg,color-mix(in srgb,var(--home-primary) 8%,transparent),color-mix(in srgb,var(--home-primary-strong) 8%,transparent) 46%,transparent 74%),var(--home-surface-soft)}.home-page-shell .idea-result-icon{border-color:var(--home-border-accent);background:color-mix(in srgb,var(--home-primary) 10%,transparent);color:var(--home-accent);box-shadow:0 0 16px var(--home-glow)}.home-page-shell .home-ai-answer-modal{width:min(820px,100%);overflow:hidden}.home-page-shell .home-project-search-modal{width:min(920px,100%)}.home-project-search-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.home-project-search-grid{display:grid;max-height:min(52vh,510px);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;overflow-y:auto;margin-top:1.25rem;padding-right:.2rem;scrollbar-color:var(--home-border-accent) transparent;scrollbar-width:thin}.home-project-search-card{display:grid;min-width:0;grid-template-columns:132px minmax(0,1fr);overflow:hidden;border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface-soft);box-shadow:0 8px 24px color-mix(in srgb,var(--home-shadow) 32%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-project-search-card:hover{border-color:var(--home-border-accent);box-shadow:0 10px 30px color-mix(in srgb,var(--home-shadow) 42%,transparent),0 0 18px var(--home-glow);transform:translateY(-2px)}.home-project-search-card:focus-visible{outline:2px solid color-mix(in srgb,var(--home-primary) 72%,transparent);outline-offset:3px}.home-project-search-card>img{width:132px;height:100%;min-height:128px;-o-object-fit:cover;object-fit:cover}.home-project-search-card-copy{display:flex;min-width:0;flex-direction:column;padding:.85rem;text-align:left}.home-project-search-card-copy h3{overflow:hidden;color:var(--home-text);font-size:.95rem;font-weight:760;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.home-project-search-card-copy p{display:-webkit-box;overflow:hidden;margin-top:.35rem;color:var(--home-text-muted);font-size:.78rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-project-search-card-copy span{overflow:hidden;margin-top:auto;padding-top:.65rem;color:var(--home-accent);font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.home-project-search-empty{display:grid;min-height:210px;place-items:center;align-content:center;gap:.5rem;margin-top:1.25rem;border:1px dashed var(--home-border);border-radius:8px;background:var(--home-surface-soft);color:var(--home-text-muted);text-align:center}.home-project-search-empty svg{color:var(--home-accent)}.home-project-search-empty strong{color:var(--home-text)}.home-project-search-empty p{font-size:.82rem}.home-project-search-login-tip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;border-top:1px solid var(--home-border-subtle);padding-top:1rem;text-align:left}.home-project-search-login-tip strong{color:var(--home-text);font-size:.88rem}.home-project-search-login-tip p{margin-top:.25rem;color:var(--home-text-muted);font-size:.78rem;line-height:1.5}.home-ai-answer-heading{display:flex;min-width:0;align-items:flex-start;gap:.85rem}.home-ai-answer-heading p{margin-top:.45rem;color:var(--home-text-muted);font-size:.84rem;line-height:1.55}.home-ai-answer-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--home-border-accent);border-radius:8px;background:color-mix(in srgb,var(--home-primary) 12%,var(--home-surface-soft));color:var(--home-accent);box-shadow:0 0 18px var(--home-glow)}.home-ai-answer-body{margin-top:1.25rem}.home-ai-answer-feed{display:grid;max-height:min(52vh,470px);gap:1rem;overflow-y:auto;border-block:1px solid var(--home-border-subtle);padding:1.1rem .25rem 1.1rem 0;overscroll-behavior:contain;scrollbar-color:var(--home-border-accent) transparent;scrollbar-width:thin}.home-ai-answer-message{display:grid;gap:.35rem}.home-ai-answer-message.is-user{justify-items:end}.home-ai-answer-author{color:var(--home-text-dim);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.home-ai-answer-bubble{max-width:min(92%,690px);border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface-soft);padding:.78rem .9rem;color:var(--home-text-secondary);text-align:left;box-shadow:0 8px 26px color-mix(in srgb,var(--home-shadow) 36%,transparent)}.home-ai-answer-message.is-user .home-ai-answer-bubble{max-width:min(82%,580px);border-color:var(--home-border-accent);background:color-mix(in srgb,var(--home-primary) 14%,var(--home-surface-soft))}.home-ai-answer-bubble>p{margin:0;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.home-ai-answer-message.is-assistant .home-ai-answer-bubble{--aivis-canvas: var(--home-canvas);--aivis-panel: var(--home-surface);--aivis-control: var(--home-surface-soft);--aivis-text: var(--home-text);--aivis-text-secondary: var(--home-text-secondary);--aivis-text-muted: var(--home-text-muted);--aivis-border: var(--home-border);--aivis-border-subtle: var(--home-border-subtle);--aivis-border-accent: var(--home-border-accent);--aivis-signal: var(--home-primary);--aivis-signal-strong: var(--home-accent);--aivis-visual-cyan-bright: var(--home-accent)}.home-ai-answer-pending{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;color:var(--home-text-muted);font-size:.84rem}.home-ai-answer-error{margin-top:.85rem;color:#ffb6b6;font-size:.84rem;line-height:1.5}.home-ai-follow-up{display:flex;gap:.65rem;margin-top:1rem;border:1px solid var(--home-border-accent);border-radius:999px;background:var(--home-surface-soft);padding:.42rem;transition:border-color .16s ease,box-shadow .16s ease}.home-ai-follow-up:focus-within{border-color:var(--home-primary);box-shadow:0 0 22px var(--home-glow)}.home-ai-follow-up input{min-width:0;flex:1;background:transparent;padding:0 .55rem;color:var(--home-text);font-size:.9rem;outline:0}.home-ai-follow-up input::-moz-placeholder{color:var(--home-text-dim)}.home-ai-follow-up input::placeholder{color:var(--home-text-dim)}.home-ai-follow-up button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--home-primary);color:var(--home-surface);box-shadow:0 0 18px var(--home-glow)}.home-ai-follow-up button:disabled{cursor:not-allowed;background:var(--home-surface-hover);color:var(--home-text-dim);box-shadow:none}@media(max-width:640px){.home-page-shell .home-ai-answer-modal{max-height:calc(100vh - 4.5rem);padding:1.1rem}.home-ai-answer-heading p{display:none}.home-ai-answer-feed{max-height:48vh}.home-ai-answer-bubble,.home-ai-answer-message.is-user .home-ai-answer-bubble{max-width:94%}.home-page-shell .home-project-search-modal{max-height:calc(100vh - 4.5rem);padding:1.1rem}.home-project-search-grid{max-height:48vh;grid-template-columns:minmax(0,1fr)}.home-project-search-card{grid-template-columns:104px minmax(0,1fr)}.home-project-search-card>img{width:104px;min-height:116px}.home-project-search-login-tip{align-items:stretch;flex-direction:column}}@media(max-width:1100px){.home-ai-section,.home-ai-inner{min-height:700px}.home-ai-inner{padding:5.4rem 2rem 2rem}.home-ai-title{font-size:clamp(2.5rem,6.5vw,4.2rem)}.home-ai-description{max-width:660px;font-size:1.04rem}.home-learning-section,.home-learning-inner{min-height:680px}.home-learning-inner{grid-template-columns:minmax(0,.84fr) minmax(360px,1fr);padding:5rem 2rem}.home-learning-title{font-size:clamp(2.7rem,6vw,4.1rem)}.home-learning-description{max-width:560px;font-size:1.04rem}.home-publish-section,.home-publish-inner{min-height:620px}.home-publish-inner{padding:5rem 2rem}.home-publish-title{font-size:4rem}.home-publish-description{max-width:460px;font-size:1.08rem}.home-footer-inner{grid-template-columns:1fr;gap:2.4rem;padding-right:2rem;padding-left:2rem}.home-footer-groups{border-left:0;border-top:1px solid var(--home-border-subtle);padding-top:1.6rem}.home-footer-group:first-child{padding-left:0}}@media(max-width:760px){.home-backdrop-media{-o-object-position:56% center;object-position:56% center}.home-ai-section,.home-ai-inner{min-height:760px}.home-ai-background{-o-object-position:center 60%;object-position:center 60%;opacity:.88}.home-ai-inner{padding:4.25rem 1.5rem 1.5rem}.home-ai-title{max-width:8.6em;font-size:3.05rem;line-height:1.1}.home-ai-description{max-width:28rem;margin-top:1.15rem;font-size:1rem;line-height:1.75}.home-ai-actions{gap:.75rem;margin-top:1.65rem}.home-ai-button{min-height:44px;padding:0 1rem 0 1.08rem;font-size:.98rem}.home-learning-section,.home-learning-inner{min-height:760px}.home-learning-section:before{background:linear-gradient(180deg,#010504d1,#01050457 42%,#010504e0),linear-gradient(90deg,#0105042e,#010504b8)}.home-learning-background{-o-object-position:36% center;object-position:36% center;opacity:.88}.home-learning-inner{grid-template-columns:1fr;align-items:start;padding:4.25rem 1.5rem 1.5rem}.home-learning-copy{width:100%;justify-items:start;grid-column:auto}.home-learning-title{max-width:9.5em;font-size:3rem;line-height:1.12}.home-learning-description{max-width:27rem;margin-top:1.3rem;font-size:1rem;line-height:1.75}.home-learning-actions{gap:.75rem;margin-top:1.75rem}.home-learning-button{min-height:44px;padding:0 1rem;font-size:.98rem}.home-publish-section,.home-publish-inner{min-height:760px}.home-publish-background{top:auto;bottom:0;height:56%;-o-object-position:64% bottom;object-position:64% bottom;opacity:.9}.home-publish-section:before{background:linear-gradient(180deg,#030504e0,#030504c7 42%,#0305044d 72%,#030504ad),linear-gradient(90deg,#030504c7,#03050424)}.home-publish-inner{align-items:start;padding:5.25rem 1.5rem 2rem}.home-publish-copy{max-width:100%}.home-publish-title{max-width:9em;font-size:3.05rem;line-height:1.12}.home-publish-description{max-width:25rem;margin-top:1.5rem;font-size:1rem;line-height:1.8}.home-publish-actions{display:grid;max-width:23rem;gap:.9rem;margin-top:2rem}.home-publish-button{width:100%;min-height:56px}.home-publish-button-primary{width:-moz-fit-content;width:fit-content;min-height:46px;min-width:132px;padding:0 1.04rem 0 1.12rem}.home-publish-button-outline{width:-moz-fit-content;width:fit-content;min-height:46px;min-width:136px;padding:0 1.04rem 0 1.12rem}.home-footer-inner{display:grid;gap:2rem;justify-items:start;padding:2.4rem 1.5rem 1.45rem}.home-footer-brand{display:grid;gap:.8rem}.home-footer-groups{width:100%;grid-template-columns:1fr;gap:1.35rem;padding-top:1.5rem}.home-footer-group{width:100%;border-right:0;border-top:1px solid var(--home-border-subtle);padding:1.25rem 0 0}.home-footer-group:first-child{border-top:0;padding-top:0}.home-footer-list{gap:.65rem}.home-footer-bottom{width:100%}}@media(max-width:420px){.home-ai-inner{padding-right:1.25rem;padding-left:1.25rem}.home-ai-title{font-size:2.55rem}.home-ai-description{max-width:20rem}.home-ai-button{font-size:.95rem}.home-learning-inner{padding-right:1.25rem;padding-left:1.25rem}.home-learning-title{font-size:2.5rem}.home-learning-description{max-width:20rem}.home-learning-actions{display:grid;width:-moz-fit-content;width:fit-content}.home-publish-inner{padding-right:1.25rem;padding-left:1.25rem}.home-publish-title{font-size:2.58rem}.home-publish-description{max-width:20rem}.home-publish-background{height:52%;-o-object-position:60% bottom;object-position:60% bottom}.home-footer-inner{padding-right:1.25rem;padding-left:1.25rem}}.route-panel-spark-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.route-panel-spark{--spark-base-angle: 0deg;--spark-delay-offset: 0ms;position:absolute;display:block;width:34px;height:34px;mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%);animation:spark-cluster-fade .52s ease-out both;animation-delay:var(--spark-delay-offset)}.route-panel-spark[data-side=left]{--spark-base-angle: 180deg}.route-panel-spark[data-side=right]{--spark-base-angle: 0deg}.route-panel-spark[data-side=top]{--spark-base-angle: -90deg}.route-panel-spark[data-side=bottom]{--spark-base-angle: 90deg}.route-panel-spark i{--spark-angle: 0deg;--spark-distance: 17px;--spark-length: 13px;--spark-delay: 0ms;position:absolute;top:calc(50% - .5px);left:50%;width:var(--spark-length);height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.72) 52%,transparent);box-shadow:0 0 5px #ffffffb8,0 0 12px #ffffff57;opacity:0;transform-origin:left center;animation:spark-ray-burst .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--spark-delay) + var(--spark-delay-offset))}.route-panel-spark i:nth-child(1){--spark-angle: -46deg;--spark-distance: 18px;--spark-length: 11px;--spark-delay: 0ms}.route-panel-spark i:nth-child(2){--spark-angle: -34deg;--spark-distance: 22px;--spark-length: 14px;--spark-delay: 8ms}.route-panel-spark i:nth-child(3){--spark-angle: -22deg;--spark-distance: 25px;--spark-length: 16px;--spark-delay: 15ms}.route-panel-spark i:nth-child(4){--spark-angle: -10deg;--spark-distance: 26px;--spark-length: 18px;--spark-delay: 24ms}.route-panel-spark i:nth-child(5){--spark-angle: 2deg;--spark-distance: 24px;--spark-length: 17px;--spark-delay: 30ms}.route-panel-spark i:nth-child(6){--spark-angle: 14deg;--spark-distance: 23px;--spark-length: 15px;--spark-delay: 38ms}.route-panel-spark i:nth-child(7){--spark-angle: 26deg;--spark-distance: 19px;--spark-length: 12px;--spark-delay: 46ms}.route-panel-spark i:nth-child(8){--spark-angle: 38deg;--spark-distance: 15px;--spark-length: 10px;--spark-delay: 54ms}.route-panel-spark i:nth-child(9){--spark-angle: -58deg;--spark-distance: 14px;--spark-length: 8px;--spark-delay: 62ms}.route-panel-spark i:nth-child(10){--spark-angle: 54deg;--spark-distance: 13px;--spark-length: 8px;--spark-delay: 70ms}.route-panel-spark i:nth-child(11){--spark-angle: -4deg;--spark-distance: 30px;--spark-length: 9px;--spark-delay: 78ms}.route-panel-spark i:nth-child(12){--spark-angle: 8deg;--spark-distance: 28px;--spark-length: 9px;--spark-delay: 86ms}@keyframes spark-cluster-fade{0%{opacity:0}12%,58%{opacity:1}to{opacity:0}}@keyframes spark-ray-burst{0%{opacity:0;transform:rotate(calc(var(--spark-base-angle) + var(--spark-angle))) translate(0) scaleX(.1)}18%{opacity:.95}to{opacity:0;transform:rotate(calc(var(--spark-base-angle) + var(--spark-angle))) translate(var(--spark-distance)) scaleX(.78)}}@media(prefers-reduced-motion:reduce){.route-panel-spark-layer{display:none}}.stage-task-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;min-width:0;padding:.75rem 0;color:inherit}.stage-module-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem;align-items:center;min-width:0;padding:.6rem 0;color:inherit}@media(min-width:1024px){.stage-task-row{padding:.75rem 1.5rem}.stage-module-item{padding:.6rem 1.25rem}.stage-task-row:first-child{padding-left:0}.stage-task-row:last-child{padding-right:0}.stage-module-item:first-child{padding-left:0}.stage-module-item:last-child{padding-right:0}}.stage-task-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--ce-surface-soft);color:color-mix(in srgb,var(--stage-accent) 42%,var(--ce-text-primary));transition:border-color .16s ease,box-shadow .16s ease}.stage-task-row:hover .stage-task-icon,.stage-module-item:hover .stage-project-icon{border-color:var(--panel-border-strong);box-shadow:0 0 12px var(--stage-glow)}.stage-meter{position:relative;display:block;width:100%;min-width:86px;height:6px;overflow:hidden;border-radius:999px;background:var(--ce-surface-3)}.stage-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--stage-progress-gradient);box-shadow:0 0 10px var(--stage-glow)}.stage-score-ring,.stage-completion-ring{position:relative;display:grid;width:138px;aspect-ratio:1;place-items:center;justify-self:center;border-radius:999px;background:radial-gradient(circle at center,var(--ce-surface-1) 56%,transparent 57%),conic-gradient(var(--stage-accent) 0deg 300deg,var(--ce-border-default) 300deg 360deg);box-shadow:0 0 14px var(--stage-glow),inset 0 0 32px var(--ce-shadow-color)}.stage-score-ring{align-content:center}.stage-completion-ring{background:radial-gradient(circle at center,var(--ce-surface-1) 56%,transparent 57%),conic-gradient(var(--stage-accent) 0deg 310deg,var(--ce-border-default) 310deg 360deg)}.stage-row-action{white-space:nowrap;font-size:.9rem}.stage-step-node{position:relative;z-index:1;display:inline-grid;width:46px;height:46px;place-items:center;border:1px solid var(--ce-border-strong);border-radius:999px;background:var(--ce-surface-2);color:var(--ce-text-primary);font-size:1.2rem;font-weight:600}.stage-step-node.is-done,.stage-step-node.is-active{border-color:var(--stage-accent);color:color-mix(in srgb,var(--stage-accent) 42%,var(--ce-text-primary));box-shadow:0 0 18px var(--stage-glow)}.profile-page-shell .stage-profile-level,.profile-page-shell .stage-metric,.profile-page-shell .stage-score-value,.profile-page-shell .stage-score-label,.profile-page-shell .stage-project-icon{color:color-mix(in srgb,var(--stage-accent) 42%,var(--ce-text-primary))}.stage-step-line{position:absolute;top:22px;left:calc(50% + 23px);width:calc(100% - 46px);border-top:1px dashed color-mix(in srgb,var(--stage-accent) 44%,var(--ce-border-default))}.achievement-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:radial-gradient(circle at 50% 24%,var(--stage-color-soft),transparent 34%),var(--ce-scrim);padding:5rem 1rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.achievement-modal{width:min(920px,100%);max-height:calc(100vh - 7rem);overflow:auto;padding:1.25rem;scrollbar-color:color-mix(in srgb,var(--stage-accent) 50%,transparent) var(--ce-surface-3);scrollbar-width:thin}.achievement-modal::-webkit-scrollbar{width:8px}.achievement-modal::-webkit-scrollbar-track{background:var(--ce-surface-3)}.achievement-modal::-webkit-scrollbar-thumb{border:2px solid var(--ce-surface-3);border-radius:999px;background:color-mix(in srgb,var(--stage-accent) 52%,transparent)}.achievement-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.achievement-modal-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--ce-surface-soft);color:var(--stage-accent);transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.achievement-modal-close:hover{border-color:var(--panel-border-strong);box-shadow:0 0 14px var(--stage-glow);color:var(--ce-primary)}.achievement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem}.achievement-item{display:grid;min-width:0;grid-template-rows:auto auto auto 1fr;gap:.75rem;border:1px solid var(--ce-border-default);border-radius:8px;background:var(--ce-surface-soft);padding:1rem .875rem;text-align:center}.achievement-name{min-height:2.5rem;font-size:.95rem;font-weight:650;line-height:1.35}.achievement-badge-frame{display:grid;width:min(92px,100%);aspect-ratio:1;place-items:center;justify-self:center;filter:drop-shadow(0 0 12px var(--stage-glow))}.achievement-progress{display:grid;gap:.45rem}.achievement-condition{display:grid;align-content:start;gap:.35rem;margin-top:.1rem;color:var(--ce-text-muted);font-size:.78rem;line-height:1.55}.achievement-condition span{color:var(--stage-accent);font-size:.72rem;font-weight:650}@media(max-width:900px){.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.achievement-modal-backdrop{align-items:start;padding-top:4.5rem}.achievement-modal{max-height:calc(100vh - 5.5rem);padding:1rem}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-item{padding:.875rem .7rem}}.idea-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:radial-gradient(circle at 50% 28%,rgba(24,223,255,.14),transparent 34%),#000000b8;padding:5rem 1rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.idea-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 7rem);overflow:auto;border:1px solid rgba(43,124,255,.42);border-radius:8px;background:linear-gradient(180deg,#2b7cff17,#0000 38%),#030504f0;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff05,0 0 42px #18dfff38;padding:1.5rem;scrollbar-color:rgba(142,234,255,.42) rgba(0,0,0,.18);scrollbar-width:thin}.idea-modal::-webkit-scrollbar{width:8px}.idea-modal::-webkit-scrollbar-track{background:#0000002e}.idea-modal::-webkit-scrollbar-thumb{border:2px solid rgba(0,0,0,.18);border-radius:999px;background:#8eeaff6b}.idea-modal:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from 160deg,#2b7cffeb,#18dfff6b,#8eeaff2e,#2b7cffd1);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.idea-modal-scanline{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(180deg,rgba(255,255,255,.032) 0,rgba(255,255,255,.032) 1px,transparent 1px,transparent 8px);opacity:.18;pointer-events:none}.idea-modal>*:not(.idea-modal-scanline){position:relative;z-index:1}.idea-modal-close{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border:1px solid rgba(142,234,255,.25);border-radius:999px;background:#0000006b;color:#ffffffc2;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.idea-modal-close:hover{border-color:#8eeaff94;color:#fff;box-shadow:0 0 18px #18dfff33}.idea-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;border:1px solid rgba(142,234,255,.18);border-radius:8px;background:#00000057;padding:1rem;color:inherit;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.idea-option-card:hover,.idea-option-card.is-selected{border-color:#18dfffb8;background:#18dfff14;box-shadow:0 0 20px #18dfff24}.idea-option-card.is-selected{transform:translateY(-1px)}.idea-option-indicator{display:block;width:18px;aspect-ratio:1;border:1px solid rgba(142,234,255,.5);border-radius:999px;background:#00000073;box-shadow:inset 0 0 0 5px #030504}.idea-option-card.is-selected .idea-option-indicator{border-color:#18dfff;background:#18dfff;box-shadow:inset 0 0 0 5px #030504,0 0 14px #18dfff8a}.idea-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.idea-primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(24,223,255,.76);border-radius:6px;background:#18dfff;padding:0 1rem;color:#030504;font-weight:700;box-shadow:0 0 22px #18dfff3d;transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.idea-primary-button:hover{background:#8eeaff;box-shadow:0 0 28px #18dfff52}.idea-primary-button:disabled{cursor:not-allowed;opacity:.45}.idea-result-grid{display:grid;gap:.9rem;margin-top:1.25rem}.idea-result-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;border:1px solid rgba(142,234,255,.2);border-radius:8px;background:linear-gradient(135deg,#18dfff14,#2b7cff14 46%,#0000 74%),#00000057;padding:1rem}.idea-result-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(24,223,255,.4);border-radius:8px;background:#18dfff1a;color:#8eeaff;box-shadow:0 0 16px #18dfff24}.ai-create-page{--aivis-canvas: var(--ce-canvas);--aivis-panel: color-mix(in srgb, var(--ce-surface-1) 88%, transparent);--aivis-panel-soft: var(--ce-surface-soft);--aivis-control: var(--ce-surface-2);--aivis-control-strong: var(--ce-surface-3);--aivis-hover: var(--ce-surface-hover);--aivis-active: var(--ce-surface-active);--aivis-text: var(--ce-text-primary);--aivis-text-secondary: var(--ce-text-secondary);--aivis-text-muted: var(--ce-text-muted);--aivis-text-dim: var(--ce-text-dim);--aivis-border: var(--ce-border-default);--aivis-border-subtle: var(--ce-border-subtle);--aivis-border-strong: var(--ce-border-strong);--aivis-border-accent: var(--ce-border-accent);--aivis-shadow: var(--ce-shadow-color);--aivis-scrim: var(--ce-scrim);--aivis-visual-cyan: #18dfff;--aivis-visual-cyan-bright: #8eeaff;--aivis-visual-blue: #2b7cff;--ai-create-grid: var(--ce-grid-line);--aivis-signal: var(--ce-primary);--aivis-signal-strong: var(--ce-accent);--aivis-signal-soft: color-mix(in srgb, var(--ce-primary) 14%, transparent);--stage-primary: var(--ce-primary);--stage-secondary: var(--aivis-visual-cyan);--stage-accent: var(--ce-accent);--stage-border: var(--ce-border-accent);--stage-glow: var(--ce-glow);--stage-line: var(--ce-border-accent);background:var(--aivis-canvas);color:var(--aivis-text)}.aivis-launch-screen{position:relative;display:grid;min-height:calc(100vh - 64px);place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--aivis-visual-cyan) 13%,transparent),transparent 24rem),var(--aivis-canvas);padding:4rem 1.25rem}.aivis-launch-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--aivis-visual-cyan-bright) 18%,transparent),transparent 11rem),radial-gradient(circle at 50% 50%,transparent 0 17rem,color-mix(in srgb,var(--aivis-canvas) 34%,transparent) 27rem,color-mix(in srgb,var(--aivis-canvas) 82%,transparent) 100%);content:""}.aivis-launch-circuit{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:-2;opacity:.82;clip-path:circle(8% at 50% 50%);animation:aivis-circuit-power 2.7s cubic-bezier(.22,1,.36,1) forwards}.aivis-launch-circuit:before,.aivis-launch-circuit:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.aivis-launch-circuit:before{background-image:repeating-linear-gradient(0deg,transparent 0 54px,rgba(24,223,255,.075) 54px 55px,transparent 55px 108px),repeating-linear-gradient(90deg,transparent 0 54px,rgba(43,124,255,.07) 54px 55px,transparent 55px 108px)}.aivis-launch-circuit:after{background-image:radial-gradient(circle,rgba(99,216,255,.82) 0 2px,rgba(99,216,255,.16) 3px,transparent 7px),radial-gradient(circle,rgba(24,223,255,.74) 0 2px,rgba(24,223,255,.12) 3px,transparent 7px),radial-gradient(circle,rgba(24,223,255,.72) 0 2px,rgba(24,223,255,.12) 3px,transparent 7px),radial-gradient(circle,rgba(99,216,255,.72) 0 2px,rgba(99,216,255,.12) 3px,transparent 7px),linear-gradient(90deg,transparent 0 20%,rgba(99,216,255,.28) 20% 49%,transparent 49%),linear-gradient(90deg,transparent 0 51%,rgba(24,223,255,.24) 51% 80%,transparent 80%),linear-gradient(0deg,transparent 0 22%,rgba(99,216,255,.2) 22% 50%,transparent 50%),linear-gradient(0deg,transparent 0 50%,rgba(24,223,255,.22) 50% 78%,transparent 78%);background-position:50% 50%,37% 42%,64% 58%,47% 68%,0 42%,0 58%,37% 0,64% 0;background-repeat:no-repeat;background-size:16px 16px,16px 16px,16px 16px,16px 16px,100% 1px,100% 1px,1px 100%,1px 100%;filter:drop-shadow(0 0 5px rgba(24,223,255,.24))}.aivis-launch-core{position:relative;z-index:1;display:grid;width:min(720px,100%);justify-items:center;gap:1.35rem;padding:0 .5rem}.aivis-launch-text{min-height:4.2rem;margin:0;color:var(--aivis-text);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:2.45rem;font-weight:700;letter-spacing:0;line-height:1.34;overflow-wrap:anywhere;text-align:center;text-shadow:0 0 18px color-mix(in srgb,var(--aivis-visual-cyan) 26%,transparent);word-break:keep-all}.aivis-type-caret{display:inline-block;width:.72em;height:.12em;margin-left:.14em;border:0;border-radius:999px;background:var(--aivis-signal);box-shadow:0 0 10px var(--ce-glow);transform:translateY(.18em);animation:aivis-caret-blink .82s steps(1,end) infinite}.aivis-launch-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--aivis-border-accent);border-radius:6px;background:var(--ce-surface-translucent);padding:0 1.05rem;color:var(--aivis-signal-strong);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:700;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,border-color .16s ease,color .16s ease,background-color .16s ease}.aivis-launch-action.is-ready{opacity:1;pointer-events:auto;transform:translateY(0)}.aivis-launch-action:hover{border-color:var(--aivis-border-strong);background:var(--aivis-active);color:var(--aivis-text)}.aivis-launch-action:disabled{cursor:default}@keyframes aivis-circuit-power{0%{clip-path:circle(6% at 50% 50%);opacity:.18}45%{clip-path:circle(36% at 50% 50%);opacity:.64}to{clip-path:circle(92% at 50% 50%);opacity:.82}}@keyframes aivis-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ai-create-workbench{display:grid;height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:0;align-items:stretch}.aivis-workbench{align-content:stretch;max-width:none;padding:0}.aivis-workbench-layout{--aivis-sidebar-width: 236px;display:grid;width:100%;height:100%;min-height:0;grid-template-columns:clamp(200px,var(--aivis-sidebar-width),380px) minmax(0,1fr) clamp(280px,20vw,390px);grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch}.aivis-workbench-layout.is-resizing-sidebar,.aivis-workbench-layout.is-resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:1101px){.aivis-workbench-layout>.aivis-sidebar,.aivis-workbench-layout>.aivis-right-column>.aivis-quick-panel,.aivis-workbench-layout>.aivis-right-column>.aivis-files-panel{animation:aivis-main-panel-reveal .64s cubic-bezier(.22,1,.36,1) backwards}.aivis-workbench-layout>.aivis-right-column>.aivis-quick-panel{animation-delay:55ms}.aivis-workbench-layout>.aivis-right-column>.aivis-files-panel{animation-delay:.11s}}.aivis-sidebar,.aivis-chat-panel,.aivis-quick-panel,.aivis-files-panel{min-width:0;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--aivis-signal-strong) 5.5%,transparent),transparent),linear-gradient(var(--ai-create-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ai-create-grid) 1px,transparent 1px),var(--aivis-panel);background-size:auto,22px 22px,22px 22px,auto;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.aivis-sidebar:before,.aivis-sidebar:after,.aivis-chat-panel:before,.aivis-chat-panel:after,.aivis-quick-panel:before,.aivis-quick-panel:after,.aivis-files-panel:before,.aivis-files-panel:after{opacity:0}.aivis-sidebar:hover,.aivis-chat-panel:hover,.aivis-quick-panel:hover,.aivis-files-panel:hover{box-shadow:none}.aivis-sidebar:hover:before,.aivis-sidebar:hover:after,.aivis-chat-panel:hover:before,.aivis-chat-panel:hover:after,.aivis-quick-panel:hover:before,.aivis-quick-panel:hover:after,.aivis-files-panel:hover:before,.aivis-files-panel:hover:after{filter:none;opacity:0}.aivis-sidebar,.aivis-quick-panel,.aivis-files-panel{display:flex;flex-direction:column;gap:.9rem;overflow:hidden;padding:1rem}.aivis-right-column{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr);gap:0;overflow:hidden}.aivis-sidebar{position:relative;border-right:1px solid var(--aivis-border)}.aivis-sidebar-resizer{position:absolute;z-index:12;top:0;right:0;bottom:0;width:12px;border:0;border-radius:0;outline:none;background:transparent;padding:0;cursor:col-resize;touch-action:none}.aivis-sidebar-resizer:before,.aivis-sidebar-resizer span{position:absolute;top:50%;left:50%;content:"";transform:translate(-50%,-50%);transition:width .16s ease,height .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.aivis-sidebar-resizer:before{width:1px;height:100%;background:var(--aivis-border)}.aivis-sidebar-resizer span{width:3px;height:54px;border-radius:999px;background:var(--aivis-border-accent);box-shadow:0 0 12px color-mix(in srgb,var(--aivis-signal) 24%,transparent);opacity:.54}.aivis-sidebar-resizer:hover:before,.aivis-sidebar-resizer:focus-visible:before,.is-resizing-sidebar .aivis-sidebar-resizer:before{width:2px;background:var(--aivis-signal-strong);box-shadow:0 0 14px color-mix(in srgb,var(--aivis-signal) 42%,transparent)}.aivis-sidebar-resizer:hover span,.aivis-sidebar-resizer:focus-visible span,.is-resizing-sidebar .aivis-sidebar-resizer span{width:4px;height:72px;background:var(--aivis-visual-cyan-bright);box-shadow:0 0 18px color-mix(in srgb,var(--aivis-signal) 62%,transparent);opacity:1}.aivis-chat-panel{border-right:1px solid var(--aivis-border)}.aivis-quick-panel{border-bottom:1px solid var(--aivis-border)}.aivis-sidebar.stage-panel{border:0;border-right:1px solid var(--aivis-border);box-shadow:none}.aivis-sidebar.stage-panel:before{opacity:0}.aivis-sidebar.stage-panel:after{opacity:0}.aivis-sidebar.stage-panel:hover{box-shadow:none}.aivis-sidebar.stage-panel:hover:before,.aivis-sidebar.stage-panel:hover:after{filter:none;opacity:0}.aivis-panel-kicker{margin:0;color:var(--aivis-signal-strong);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:750;letter-spacing:0}.aivis-sidebar-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.aivis-conversation-list{display:grid;gap:.5rem;padding-top:.1rem}.aivis-sidebar>.aivis-conversation-list{min-height:0;flex:1;align-content:start;overflow-y:auto;padding-right:.1rem}.aivis-conversation-state{display:flex;min-height:58px;align-items:center;justify-content:center;gap:.45rem;border:1px dashed var(--aivis-border);border-radius:8px;padding:.7rem;color:var(--aivis-text-dim);font-size:.76rem;line-height:1.45;text-align:center}.aivis-conversation-state.is-error{border-color:color-mix(in srgb,var(--ce-danger) 48%,transparent);color:var(--aivis-text-secondary)}.aivis-conversation-state button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--aivis-signal-strong);font-weight:700}.aivis-new-chat-button,.aivis-conversation-item,.aivis-quick-action{border:1px solid var(--aivis-border);border-radius:8px;background:var(--aivis-control);color:var(--aivis-text-secondary);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.aivis-new-chat-button:hover,.aivis-conversation-item:hover,.aivis-conversation-item.is-active,.aivis-quick-action:hover,.aivis-quick-action.is-active{border-color:var(--aivis-border-accent);background:var(--aivis-active);box-shadow:0 6px 18px color-mix(in srgb,var(--aivis-shadow) 45%,transparent);color:var(--aivis-text)}.aivis-new-chat-button{display:inline-flex;width:36px;height:36px;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;font-weight:750}.aivis-sidebar-heading .aivis-new-chat-button{border-radius:6px}.aivis-conversation-item{position:relative;display:grid;min-height:58px;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:.35rem .4rem .35rem .75rem;text-align:left}.aivis-conversation-select{display:grid;min-width:0;gap:.25rem;border:0;background:transparent;padding:.35rem 0;color:inherit;text-align:left}.aivis-conversation-select span{overflow:hidden;font-size:.92rem;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.aivis-conversation-select small{overflow:hidden;color:var(--aivis-text-dim);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.aivis-conversation-menu-root{position:relative;z-index:1}.aivis-conversation-menu-root.is-open{z-index:20}.aivis-conversation-more,.aivis-conversation-rename button{display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--aivis-text-dim)}.aivis-conversation-more:hover,.aivis-conversation-more:focus-visible,.aivis-conversation-more[aria-expanded=true],.aivis-conversation-rename button:hover,.aivis-conversation-rename button:focus-visible{background:var(--aivis-hover);color:var(--aivis-text);outline:none}.aivis-conversation-menu{position:fixed;z-index:70;display:grid;width:150px;max-width:calc(100vw - 16px);gap:.2rem;border:1px solid var(--ce-border-default);border-radius:7px;background:var(--ce-surface-3);padding:.3rem;color:var(--ce-text-secondary);box-shadow:0 12px 28px color-mix(in srgb,var(--ce-shadow-color) 78%,transparent),0 0 0 1px color-mix(in srgb,var(--ce-border-strong) 36%,transparent);opacity:1}.aivis-conversation-menu button{display:flex;min-height:34px;align-items:center;gap:.5rem;border:0;border-radius:5px;background:transparent;padding:.45rem .55rem;color:var(--ce-text-secondary);font-size:.78rem;white-space:nowrap}.aivis-conversation-menu button:hover,.aivis-conversation-menu button:focus-visible{background:var(--ce-surface-hover);color:var(--ce-text-primary);outline:none}.aivis-conversation-menu button.is-danger{color:var(--ce-danger)}.aivis-conversation-rename{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem}.aivis-conversation-rename input{width:100%;min-width:0;height:34px;border:1px solid var(--aivis-border-accent);border-radius:6px;outline:none;background:var(--aivis-control);padding:0 .55rem;color:var(--aivis-text);font:inherit;font-size:.82rem}.aivis-chat-panel{display:flex;min-height:0;flex-direction:column;gap:.9rem;overflow:hidden;background-color:var(--aivis-panel);background-image:linear-gradient(180deg,color-mix(in srgb,var(--aivis-panel) 78%,transparent),color-mix(in srgb,var(--aivis-panel) 92%,transparent)),linear-gradient(var(--ai-create-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ai-create-grid) 1px,transparent 1px),url(/assets/aivis-chat-interface-background.webp);background-position:center,center,center,36% center;background-repeat:no-repeat,repeat,repeat,no-repeat;background-size:cover,22px 22px,22px 22px,cover;padding:1rem}.aivis-mobile-chat-tools,.aivis-mobile-header-button,.aivis-mobile-overlay{display:none}.aivis-message-feed{display:flex;min-width:0;flex:1 1 auto;min-height:0;flex-direction:column;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--aivis-border-accent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;border:0;border-radius:8px;background:color-mix(in srgb,var(--aivis-control) 58%,transparent);padding:.85rem}.aivis-message-feed::-webkit-scrollbar,.aivis-chat-composer textarea::-webkit-scrollbar{width:6px}.aivis-message-feed::-webkit-scrollbar-track,.aivis-chat-composer textarea::-webkit-scrollbar-track{background:transparent}.aivis-message-feed::-webkit-scrollbar-thumb,.aivis-chat-composer textarea::-webkit-scrollbar-thumb{border-radius:999px;background:var(--aivis-border-accent)}.aivis-message-row{display:flex}.aivis-message-row.is-user{justify-content:flex-end}.aivis-message-bubble{width:-moz-fit-content;width:fit-content;max-width:min(92%,880px);border:0;border-radius:8px;background:var(--aivis-control);padding:.78rem .88rem;box-shadow:0 4px 16px color-mix(in srgb,var(--aivis-shadow) 42%,transparent)}.aivis-message-row.is-user .aivis-message-bubble{max-width:min(78%,640px);background:var(--aivis-active)}.aivis-message-bubble p{margin:0;color:var(--aivis-text-secondary);font-size:.92rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.aivis-markdown{min-width:0;color:var(--aivis-text-secondary);font-size:.92rem;line-height:1.7;overflow-wrap:anywhere}.aivis-markdown>:first-child{margin-top:0}.aivis-markdown>:last-child{margin-bottom:0}.aivis-markdown h1,.aivis-markdown h2,.aivis-markdown h3,.aivis-markdown h4,.aivis-markdown h5,.aivis-markdown h6{margin:1.15em 0 .55em;color:var(--aivis-text);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:760;letter-spacing:-.015em;line-height:1.35}.aivis-markdown h1{border-bottom:1px solid var(--aivis-border);padding-bottom:.45rem;font-size:1.24rem}.aivis-markdown h2{border-bottom:1px solid var(--aivis-border-subtle);padding-bottom:.38rem;font-size:1.12rem}.aivis-markdown h3{font-size:1.02rem}.aivis-markdown h4,.aivis-markdown h5,.aivis-markdown h6{color:var(--aivis-signal-strong);font-size:.94rem}.aivis-markdown p{margin:.58rem 0;white-space:pre-wrap}.aivis-markdown ul,.aivis-markdown ol{display:grid;gap:.3rem;margin:.62rem 0;padding-left:1.45rem}.aivis-markdown li{padding-left:.15rem}.aivis-markdown li::marker{color:var(--aivis-signal-strong)}.aivis-markdown strong{color:var(--aivis-text);font-weight:780}.aivis-markdown a{color:var(--aivis-signal-strong);text-decoration-color:color-mix(in srgb,var(--aivis-signal-strong) 55%,transparent);text-underline-offset:.18em}.aivis-markdown a:hover{color:var(--aivis-text);text-decoration-color:var(--aivis-signal-strong)}.aivis-markdown blockquote{margin:.75rem 0;border-left:3px solid var(--aivis-signal-strong);background:color-mix(in srgb,var(--aivis-signal) 7%,transparent);padding:.55rem .75rem;color:var(--aivis-text-muted)}.aivis-markdown blockquote>:first-child{margin-top:0}.aivis-markdown blockquote>:last-child{margin-bottom:0}.aivis-markdown hr{height:1px;margin:1rem 0;border:0;background:var(--aivis-border)}.aivis-markdown :not(pre)>code{border:1px solid var(--aivis-border);border-radius:4px;background:color-mix(in srgb,var(--aivis-signal) 8%,var(--aivis-panel));padding:.12em .35em;color:var(--aivis-visual-cyan-bright);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86em}.aivis-markdown pre{max-width:100%;margin:.78rem 0;overflow-x:auto;border:1px solid var(--aivis-border);border-radius:6px;background:color-mix(in srgb,var(--aivis-canvas) 88%,black);padding:.78rem .88rem;scrollbar-color:var(--aivis-border-accent) transparent}.aivis-markdown pre code{color:var(--aivis-text-secondary);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.65}.aivis-markdown-table{max-width:100%;margin:.78rem 0;overflow-x:auto;border:1px solid var(--aivis-border);border-radius:6px;scrollbar-color:var(--aivis-border-accent) transparent}.aivis-markdown table{width:100%;min-width:520px;border-collapse:collapse;background:color-mix(in srgb,var(--aivis-panel) 90%,transparent);font-size:.84rem}.aivis-markdown th,.aivis-markdown td{border-right:1px solid var(--aivis-border-subtle);border-bottom:1px solid var(--aivis-border-subtle);padding:.52rem .62rem;text-align:left;vertical-align:top}.aivis-markdown th{background:color-mix(in srgb,var(--aivis-signal) 9%,var(--aivis-control));color:var(--aivis-text);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:740;white-space:nowrap}.aivis-markdown tr:last-child td{border-bottom:0}.aivis-markdown th:last-child,.aivis-markdown td:last-child{border-right:0}.aivis-markdown input[type=checkbox]{margin:0 .35rem 0 0;accent-color:var(--aivis-signal-strong)}.aivis-message-row.is-pending .aivis-message-bubble{display:inline-flex;align-items:center;gap:.5rem}.aivis-pending-icon{flex:0 0 auto;animation:aivis-pending-spin .9s linear infinite}.aivis-message-actions{display:grid;gap:.45rem;margin-top:.7rem}.aivis-message-link-action{display:grid;gap:.18rem;border:1px solid var(--aivis-border-accent);border-radius:6px;background:var(--aivis-panel-soft);padding:.58rem .65rem;color:var(--aivis-text);text-align:left}.aivis-message-link-action:hover{border-color:var(--aivis-border-strong);background:var(--aivis-hover)}.aivis-message-link-action strong{font-size:.84rem;line-height:1.35}.aivis-message-link-action>span{color:var(--aivis-text-muted);font-size:.76rem;line-height:1.45}.aivis-project-recommendations{display:grid;gap:.5rem;border-top:1px solid var(--aivis-border-subtle);padding-top:.62rem}.aivis-project-recommendations-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--aivis-signal-strong);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:750}.aivis-project-recommendations-heading small{color:var(--aivis-text-dim);font-size:.68rem;font-weight:650}.aivis-project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.aivis-project-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--aivis-border);border-radius:7px;background:var(--aivis-panel-soft);color:var(--aivis-text);text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.aivis-project-card:hover{border-color:var(--aivis-border-strong);background:var(--aivis-hover);box-shadow:0 8px 20px color-mix(in srgb,var(--aivis-shadow) 46%,transparent);transform:translateY(-1px)}.aivis-project-card:focus-visible,.aivis-recommendation-controls button:focus-visible{outline:2px solid var(--aivis-signal-strong);outline-offset:2px}.aivis-project-card-media{display:grid;height:88px;place-items:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--aivis-signal) 14%,transparent),transparent),var(--aivis-control);color:var(--aivis-signal-strong)}.aivis-project-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aivis-project-card-copy{display:grid;min-width:0;gap:.28rem;padding:.58rem .62rem .62rem}.aivis-project-card-copy strong{overflow:hidden;font-size:.8rem;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aivis-project-card-copy>span{display:-webkit-box;min-height:2.7em;overflow:hidden;color:var(--aivis-text-muted);font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aivis-project-card-copy small{display:inline-flex;align-items:center;gap:.22rem;margin-top:.12rem;color:var(--aivis-signal-strong);font-size:.7rem;font-weight:720}.aivis-recommendation-controls{display:flex;flex-wrap:wrap;gap:.45rem}.aivis-recommendation-controls button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--aivis-border-accent);border-radius:6px;background:var(--aivis-panel-soft);padding:.42rem .65rem;color:var(--aivis-text-secondary);font-size:.76rem;font-weight:730;transition:border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}.aivis-recommendation-controls button.is-primary{border-color:color-mix(in srgb,var(--aivis-signal-strong) 70%,transparent);background:color-mix(in srgb,var(--aivis-signal) 12%,var(--aivis-panel-soft));color:var(--aivis-signal-strong)}.aivis-recommendation-controls button:hover:not(:disabled){border-color:var(--aivis-border-strong);background:var(--aivis-hover);color:var(--aivis-text)}.aivis-recommendation-controls button:disabled{cursor:wait;opacity:.58}.aivis-chat-error{display:flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--ce-danger) 52%,transparent);border-radius:7px;background:color-mix(in srgb,var(--ce-danger) 10%,var(--aivis-control));padding:.62rem .7rem;color:var(--aivis-text-secondary);font-size:.82rem}.aivis-chat-error button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--aivis-signal-strong);font-weight:700}@keyframes aivis-pending-spin{to{transform:rotate(360deg)}}.aivis-chat-composer{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;border:0;border-radius:8px;background:var(--aivis-panel-soft);padding:.5rem}.aivis-chat-composer textarea{width:100%;height:44px;min-height:44px;max-height:calc(7.25em + 1.48rem);resize:none;overflow-y:hidden;scrollbar-color:var(--aivis-border-accent) transparent;scrollbar-width:thin;border:0;border-radius:6px;outline:0;background:var(--aivis-control);padding:.74rem .8rem;color:var(--aivis-text);font:inherit;line-height:1.45}.aivis-chat-composer textarea::-moz-placeholder{color:var(--aivis-text-dim)}.aivis-chat-composer textarea::placeholder{color:var(--aivis-text-dim)}.aivis-chat-composer textarea:focus{background:var(--aivis-control-strong);box-shadow:none}.aivis-chat-composer button{display:inline-flex;width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--aivis-border-accent);border-radius:6px;background:var(--aivis-active);padding:0;color:var(--aivis-signal-strong);font-weight:780;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.aivis-chat-composer button:hover{border-color:var(--aivis-border-strong);background:var(--aivis-hover);color:var(--aivis-text)}.aivis-chat-composer button:disabled{cursor:not-allowed;opacity:.48}.aivis-chat-composer button:disabled:hover{border-color:var(--aivis-border-accent);background:var(--aivis-active);color:var(--aivis-signal-strong)}.aivis-quick-list{display:grid;min-height:0;flex:1;overflow-y:auto;gap:.55rem;padding-right:.1rem}.aivis-quick-action{display:grid;min-height:68px;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:center;padding:.78rem;text-align:left}.aivis-quick-action svg{color:var(--aivis-signal-strong);filter:drop-shadow(0 0 8px var(--ce-glow))}.aivis-quick-action span{display:grid;min-width:0;gap:.22rem}.aivis-quick-action strong{overflow-wrap:anywhere;color:var(--aivis-text);font-size:.92rem;line-height:1.22}.aivis-quick-action small{overflow-wrap:anywhere;color:var(--aivis-text-dim);font-size:.76rem;line-height:1.35}.aivis-quick-action:disabled{cursor:wait}.aivis-quick-action:disabled:not(.is-active){opacity:.58}.aivis-right-panel-header,.aivis-section-header{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--aivis-border);padding-bottom:.65rem}.aivis-right-panel-header h2,.aivis-section-header h2,.aivis-right-panel-header h3,.aivis-section-header h3{margin:0;color:var(--aivis-signal-strong);font-size:.92rem;font-weight:800;letter-spacing:0;line-height:1.2}.aivis-files-panel{max-height:100%}.aivis-section-count{display:inline-grid;min-width:1.45rem;height:1.45rem;place-items:center;border:1px solid var(--aivis-border-accent);border-radius:999px;background:var(--aivis-active);color:var(--aivis-signal-strong);font-size:.76rem;font-weight:800}.aivis-generated-file-list{display:grid;min-height:0;flex:1;overflow-y:auto;gap:.5rem;padding-right:.1rem}.aivis-generated-file-item{display:grid;min-width:0;min-height:58px;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid var(--aivis-border);border-radius:8px;background:var(--aivis-control);padding:.68rem}.aivis-generated-file-main{display:grid;min-width:0;gap:.22rem}.aivis-generated-file-main strong{overflow:hidden;color:var(--aivis-text);font-size:.84rem;font-weight:780;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.aivis-generated-file-main small{overflow:hidden;color:var(--aivis-text-dim);font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.aivis-generated-file-actions{display:inline-flex;flex:0 0 auto;gap:.32rem}.aivis-generated-file-actions button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--aivis-border);border-radius:6px;background:var(--aivis-active);color:var(--aivis-signal-strong);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.aivis-generated-file-actions button:hover,.aivis-generated-file-actions button:focus-visible{border-color:var(--aivis-border-accent);outline:none;background:var(--aivis-hover);color:var(--aivis-text)}.aivis-generated-file-actions button:disabled{cursor:not-allowed;opacity:.45}.aivis-generated-file-actions button[aria-busy=true]{cursor:wait;opacity:1}.aivis-resource-state{display:grid;min-height:84px;place-items:center;align-content:center;gap:.55rem;border:1px dashed var(--aivis-border);border-radius:8px;background:color-mix(in srgb,var(--aivis-control) 72%,transparent);padding:.85rem;color:var(--aivis-text-dim);font-size:.78rem;line-height:1.45;text-align:center}.aivis-resource-state.is-error{color:var(--ce-danger)}.aivis-resource-state button{display:inline-flex;min-height:32px;align-items:center;gap:.35rem;border:1px solid var(--aivis-border);border-radius:6px;background:var(--aivis-active);padding:.35rem .65rem;color:var(--aivis-signal-strong);font-size:.76rem;font-weight:750}.aivis-resource-error{margin:0;border:1px solid color-mix(in srgb,var(--ce-danger) 42%,transparent);border-radius:6px;background:color-mix(in srgb,var(--ce-danger) 8%,transparent);padding:.48rem .58rem;color:var(--ce-danger);font-size:.72rem;line-height:1.4}.aivis-resource-spinner{animation:aivis-pending-spin .9s linear infinite}@keyframes aivis-main-panel-reveal{0%{clip-path:inset(50% 0 50% 0);opacity:.18}to{clip-path:inset(0);opacity:1}}@keyframes aivis-mobile-backdrop-in{0%{opacity:0}}@keyframes aivis-mobile-drawer-left-in{0%{transform:translate(-100%)}}@keyframes aivis-mobile-drawer-right-in{0%{transform:translate(100%)}}.ai-create-card-grid{display:grid;width:min(100%,920px);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:.85rem}.ai-create-card{display:flex;min-height:252px;flex-direction:column;padding:1.1rem}.ai-create-card-number{color:#8eeaff80;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:750}.ai-create-card-icon{display:grid;width:48px;height:48px;margin-top:1.05rem;place-items:center;border:1px solid rgba(24,223,255,.42);border-radius:8px;background:linear-gradient(var(--ai-create-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ai-create-grid) 1px,transparent 1px),#18dfff14;background-size:14px 14px;color:#8eeaff;box-shadow:0 0 18px #18dfff24}.ai-create-card-action{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;border:1px solid rgba(24,223,255,.46);border-radius:6px;background:#00000057;padding:0 .85rem;color:#8eeaff;font-weight:700;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.ai-create-card .stage-panel-title{font-size:1.28rem;line-height:1.25}.ai-create-card:hover .ai-create-card-action,.ai-create-card-action:hover{border-color:#8eeaffb8;background:#18dfff1f;box-shadow:0 0 20px #18dfff29;color:#fff}@media(prefers-reduced-motion:reduce){.aivis-launch-circuit{animation:none;clip-path:circle(92% at 50% 50%)}.aivis-launch-action{transition:none}.aivis-mobile-backdrop,.aivis-mobile-drawer{animation:none}.aivis-workbench-layout>.aivis-sidebar,.aivis-workbench-layout>.aivis-right-column>.aivis-quick-panel,.aivis-workbench-layout>.aivis-right-column>.aivis-files-panel{animation:none}}.inspiration-shell{--inspiration-bg: var(--ce-canvas);--inspiration-panel: color-mix(in srgb, var(--ce-surface-1) 86%, transparent);--inspiration-panel-solid: var(--ce-surface-1);--inspiration-panel-soft: color-mix(in srgb, var(--ce-surface-2) 72%, transparent);--inspiration-control-top: color-mix(in srgb, var(--ce-surface-3) 94%, var(--ce-text-primary) 6%);--inspiration-control-bottom: color-mix(in srgb, var(--ce-surface-1) 88%, var(--ce-canvas));--inspiration-control-hover: color-mix(in srgb, var(--ce-primary) 10%, var(--ce-surface-2));--inspiration-card-top: color-mix(in srgb, var(--ce-surface-3) 94%, var(--ce-text-primary) 6%);--inspiration-card-bottom: color-mix(in srgb, var(--ce-surface-1) 90%, var(--ce-canvas));--inspiration-line: var(--ce-border-default);--inspiration-line-subtle: var(--ce-border-subtle);--inspiration-line-strong: var(--ce-border-strong);--inspiration-line-bright: color-mix(in srgb, var(--ce-primary) 86%, transparent);--inspiration-signal: var(--ce-primary);--inspiration-signal-soft: color-mix(in srgb, var(--ce-primary) 16%, transparent);--inspiration-text: var(--ce-text-primary);--inspiration-secondary: var(--ce-text-secondary);--inspiration-muted: var(--ce-text-muted);--inspiration-dim: var(--ce-text-dim);--inspiration-shadow: var(--ce-shadow-color);--inspiration-glow-shadow: color-mix(in srgb, var(--ce-glow) 74%, var(--ce-shadow-color));--inspiration-amber: var(--ce-warning);--inspiration-danger: var(--ce-danger);--inspiration-green: var(--ce-success);--inspiration-cut-sm: 8px;--inspiration-cut-md: 12px;overflow-x:clip;background:var(--inspiration-bg);color:var(--inspiration-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.inspiration-shell button,.inspiration-shell input{font:inherit}.inspiration-page{min-height:100vh;overflow-x:clip;padding:106px clamp(18px,5vw,72px) 36px;background:linear-gradient(180deg,color-mix(in srgb,var(--ce-primary) 5%,transparent),transparent 18%),linear-gradient(90deg,var(--ce-grid-line),transparent 22%,transparent 76%,var(--ce-grid-line)),var(--inspiration-bg)}.inspiration-search-panel,.inspiration-controls-row,.inspiration-content-grid,.inspiration-load-row{position:relative;z-index:1;width:100%;max-width:1320px;margin-right:auto;margin-left:auto}.inspiration-search-panel{display:flex;justify-content:center;margin-top:5px;margin-bottom:35px;transform-origin:center top;transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1)}.inspiration-search-panel.is-docked{opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none}.inspiration-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:min(620px,100%);margin-right:auto;margin-left:auto}.inspiration-search-box,.inspiration-chip,.inspiration-sort-tabs,.inspiration-load-more{border:1px solid var(--inspiration-line);border-radius:999px;background:color-mix(in srgb,var(--inspiration-panel) 76%,transparent);box-shadow:none;letter-spacing:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.inspiration-search-box{--inspiration-search-shadow-rest: 0 0 36px color-mix(in srgb, var(--inspiration-signal) 20%, transparent);--inspiration-search-shadow-peak: 0 0 46px color-mix(in srgb, var(--inspiration-signal) 28%, transparent);display:flex;min-width:0;height:56px;align-items:center;overflow:hidden;border-color:var(--inspiration-line-bright);background:color-mix(in srgb,var(--ce-surface-translucent) 64%,transparent);padding:0 20px;color:var(--inspiration-muted);box-shadow:var(--inspiration-search-shadow-rest);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:inspiration-search-glow 3.2s ease-in-out infinite}.inspiration-search-box:hover{--inspiration-search-shadow-rest: 0 0 42px color-mix(in srgb, var(--inspiration-signal) 26%, transparent);--inspiration-search-shadow-peak: 0 0 54px color-mix(in srgb, var(--inspiration-signal) 34%, transparent);border-color:var(--ce-accent)}.inspiration-search-box:focus-within{--inspiration-search-shadow-rest: 0 0 44px color-mix(in srgb, var(--inspiration-signal) 30%, transparent);--inspiration-search-shadow-peak: 0 0 58px color-mix(in srgb, var(--inspiration-signal) 38%, transparent);border-color:var(--ce-accent);background:color-mix(in srgb,var(--ce-surface-translucent) 78%,transparent)}.inspiration-search-box svg{flex:0 0 auto;transition:color .16s ease}.inspiration-search-box:focus-within svg{color:var(--inspiration-signal)}.inspiration-search-box input{width:100%;min-width:0;height:100%;margin-left:12px;border:0;outline:0;background:transparent;color:var(--inspiration-text);font-size:14px;font-weight:700;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inspiration-search-box input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inspiration-search-box input::-moz-placeholder{color:var(--inspiration-dim);font-weight:650}.inspiration-search-box input::placeholder{color:var(--inspiration-dim);font-weight:650}@keyframes inspiration-search-glow{0%,to{box-shadow:var(--inspiration-search-shadow-rest)}50%{box-shadow:var(--inspiration-search-shadow-peak)}}.inspiration-chip:hover,.inspiration-load-more:hover{border-color:var(--ce-accent);background:var(--ce-surface-hover);color:var(--ce-accent);box-shadow:0 0 18px color-mix(in srgb,var(--inspiration-glow-shadow) 62%,transparent);transform:translateY(-1px)}.inspiration-chip:focus-visible,.inspiration-load-more:focus-visible{outline:2px solid var(--inspiration-line-bright);outline-offset:3px}.inspiration-controls-row{position:sticky;z-index:32;top:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;border:1px solid transparent;border-radius:999px;padding:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,padding .18s ease}.inspiration-controls-row.is-docked{border-color:var(--inspiration-line);background:color-mix(in srgb,var(--ce-surface-translucent) 94%,transparent);padding:8px 10px;box-shadow:0 14px 34px color-mix(in srgb,var(--inspiration-shadow) 62%,transparent),0 0 22px color-mix(in srgb,var(--inspiration-glow-shadow) 38%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.inspiration-chips{display:flex;width:min(520px,100%);min-width:0;flex:0 1 520px;flex-wrap:nowrap;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.inspiration-chips::-webkit-scrollbar{display:none}.inspiration-chip{display:inline-flex;width:88px;height:42px;flex:0 0 88px;align-items:center;justify-content:center;padding:0 10px;color:var(--inspiration-muted);font-size:.86rem;font-weight:700;scroll-snap-align:start;white-space:nowrap}.inspiration-chip.is-active{border-color:var(--inspiration-signal);background:color-mix(in srgb,var(--inspiration-signal) 14%,var(--inspiration-panel-solid));color:var(--inspiration-signal);box-shadow:0 0 22px color-mix(in srgb,var(--inspiration-glow-shadow) 62%,transparent)}.inspiration-sort-tabs{display:flex;height:44px;gap:3px;overflow:hidden;border-color:var(--inspiration-line);background:color-mix(in srgb,var(--inspiration-panel) 82%,transparent);padding:3px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inspiration-controls-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:0;margin-left:auto;transition:gap .36s cubic-bezier(.22,1,.36,1)}.inspiration-controls-row.is-docked .inspiration-controls-actions{gap:10px}.inspiration-search-box-compact{width:0;max-width:0;height:44px;flex:0 1 0;border-width:0;padding:0;opacity:0;transform:translate(16px) scale(.9);transform-origin:right center;visibility:hidden;pointer-events:none;animation:none;transition:width .36s cubic-bezier(.22,1,.36,1),max-width .36s cubic-bezier(.22,1,.36,1),flex-basis .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),border-width .18s ease,opacity .18s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s}.inspiration-search-box-compact.is-visible{width:clamp(180px,18vw,260px);max-width:260px;flex-basis:clamp(180px,18vw,260px);border-width:1px;padding:0 14px;opacity:1;transform:translate(0) scale(1);visibility:visible;pointer-events:auto;transition:width .36s cubic-bezier(.22,1,.36,1),max-width .36s cubic-bezier(.22,1,.36,1),flex-basis .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),border-width .18s ease,opacity .22s ease 80ms,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear}.inspiration-search-box-compact input{margin-left:9px;font-size:12px}.inspiration-sort-tabs button{position:relative;display:inline-flex;min-width:78px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;padding:0 16px;color:var(--inspiration-muted);font-size:.84rem;font-weight:700;letter-spacing:0;white-space:nowrap;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.inspiration-sort-tabs button:hover{background:var(--ce-surface-hover);color:var(--inspiration-text)}.inspiration-sort-tabs button:focus-visible{outline:2px solid var(--inspiration-line-bright);outline-offset:-2px}.inspiration-sort-tabs button.is-active{background:var(--inspiration-signal);box-shadow:0 0 18px color-mix(in srgb,var(--inspiration-glow-shadow) 72%,transparent);color:var(--inspiration-bg)}@media(prefers-reduced-motion:reduce){.inspiration-search-box{animation:none;box-shadow:var(--inspiration-search-shadow-rest)}}.inspiration-content-grid{display:block;margin-top:32px}.inspiration-project-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:0;background:linear-gradient(180deg,var(--inspiration-card-top),var(--inspiration-card-bottom)),var(--inspiration-panel);clip-path:polygon(var(--inspiration-cut-md) 0,calc(100% - var(--inspiration-cut-md)) 0,100% var(--inspiration-cut-md),100% calc(100% - var(--inspiration-cut-md)),calc(100% - var(--inspiration-cut-md)) 100%,var(--inspiration-cut-md) 100%,0 calc(100% - var(--inspiration-cut-md)),0 var(--inspiration-cut-md))}.inspiration-project-card>*{position:relative;z-index:2}.inspiration-difficulty{display:inline-flex;max-width:100%;align-items:center;gap:5px;font-size:13px;font-weight:800;line-height:1.3;white-space:nowrap}.inspiration-difficulty-high{color:var(--inspiration-danger)}.inspiration-difficulty-mid{color:var(--inspiration-amber)}.inspiration-difficulty-low{color:var(--inspiration-green)}.inspiration-creator-line{display:inline-flex;min-width:0;align-items:center;gap:8px}.inspiration-mini-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--ce-surface-3);color:var(--inspiration-text);font-weight:800;width:21px;height:21px;font-size:11px}.inspiration-icon-action,.inspiration-more-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--inspiration-muted)}.inspiration-icon-action{gap:6px;padding:0;font-size:13px;line-height:1;white-space:nowrap}.inspiration-icon-action:hover,.inspiration-more-button:hover,.inspiration-icon-action.is-selected{color:var(--inspiration-signal)}.inspiration-cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:486px;gap:18px;min-width:0}.inspiration-project-card{display:grid;height:100%;grid-template-rows:168px minmax(0,1fr) auto;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.inspiration-project-card:hover{box-shadow:0 0 24px color-mix(in srgb,var(--inspiration-glow-shadow) 54%,transparent);transform:translateY(-2px)}.inspiration-project-card:focus-visible{outline:2px solid var(--inspiration-line-bright);outline-offset:4px}.inspiration-thumb-wrap{position:relative;height:168px;overflow:hidden;background:var(--ce-surface-3)}.inspiration-thumb-wrap img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inspiration-cover-empty{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:8px;background:linear-gradient(135deg,transparent 46%,var(--ce-grid-line) 47% 53%,transparent 54%),linear-gradient(45deg,transparent 46%,var(--ce-grid-line) 47% 53%,transparent 54%),var(--ce-surface-3);background-size:32px 32px;color:var(--inspiration-dim);font-size:12px;letter-spacing:0}.inspiration-project-body{display:flex;min-height:0;flex-direction:column;padding:15px 15px 0}.inspiration-project-body h3{display:-webkit-box;min-height:41px;margin:0;overflow:hidden;overflow-wrap:anywhere;color:var(--inspiration-text);font-size:15px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inspiration-project-body p{display:-webkit-box;height:56px;min-height:56px;overflow:hidden;margin:6px 0 11px;color:var(--inspiration-muted);font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.inspiration-project-meta{display:grid;gap:10px;margin-top:auto}.inspiration-creator-line{color:var(--inspiration-secondary);font-size:11px}.inspiration-creator-line>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspiration-verified{color:var(--inspiration-signal);font-size:10px}.inspiration-project-spec{display:grid;grid-template-columns:auto minmax(38px,1fr) auto auto;align-items:center;gap:6px;margin-top:0;color:var(--inspiration-dim);font-size:11px}.inspiration-project-spec strong{color:var(--inspiration-signal);font-size:13px}.inspiration-tags{display:flex;min-width:0;flex-wrap:nowrap;gap:6px;overflow:hidden;margin-top:0}.inspiration-tags span{display:inline-flex;min-width:0;min-height:22px;align-items:center;border:1px solid var(--ce-border-accent);border-radius:5px;background:color-mix(in srgb,var(--inspiration-signal) 7%,transparent);padding:3px 8px;color:var(--ce-accent);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.inspiration-card-actions{display:grid;grid-template-columns:auto auto minmax(28px,1fr);align-items:center;gap:16px;min-height:53px;padding:15px;color:var(--inspiration-muted)}.inspiration-more-button{justify-self:end;padding:0}.inspiration-empty-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:16px;border:0;background:var(--inspiration-panel-soft);box-shadow:inset 0 1px color-mix(in srgb,var(--inspiration-text) 4%,transparent),0 8px 22px color-mix(in srgb,var(--inspiration-shadow) 38%,transparent);color:var(--inspiration-muted);font-size:14px;grid-column:1 / -1}.inspiration-state-content{display:inline-flex;align-items:center;gap:10px}.inspiration-state-retry{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--inspiration-line-bright);border-radius:999px;background:color-mix(in srgb,var(--inspiration-panel) 76%,transparent);padding:0 16px;color:var(--inspiration-secondary);font-weight:700;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.inspiration-state-retry:hover{border-color:var(--ce-accent);background:var(--ce-surface-hover);color:var(--ce-accent);box-shadow:0 0 18px var(--ce-glow);transform:translateY(-1px)}.inspiration-inline-error{margin:14px 0 0;color:var(--inspiration-danger);font-size:12px;text-align:center}.inspiration-load-row{display:flex;justify-content:center;padding-top:28px}.inspiration-load-more{display:inline-flex;min-width:min(286px,100%);min-height:48px;align-items:center;justify-content:center;gap:14px;padding:0 24px;color:var(--inspiration-secondary);font-size:.84rem;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inspiration-load-more:disabled{cursor:not-allowed;border-color:var(--inspiration-line-subtle);background:var(--inspiration-panel-soft);color:var(--inspiration-dim);opacity:1;box-shadow:none;transform:none}.inspiration-back-top{position:fixed;z-index:45;right:clamp(18px,3vw,42px);bottom:clamp(22px,4vw,48px);display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--inspiration-line-bright);border-radius:999px;background:color-mix(in srgb,var(--ce-surface-translucent) 82%,transparent);color:var(--inspiration-signal);box-shadow:0 0 20px color-mix(in srgb,var(--inspiration-glow-shadow) 52%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.inspiration-back-top:hover,.inspiration-back-top:focus-visible{border-color:var(--inspiration-signal);background:var(--inspiration-signal);color:var(--inspiration-bg);box-shadow:0 0 28px var(--ce-glow);transform:translateY(-2px)}.inspiration-back-top:focus-visible{outline:2px solid var(--inspiration-line-bright);outline-offset:3px}.inspiration-detail-page{--inspiration-detail-surface: var(--ce-surface-1);--inspiration-detail-surface-strong: var(--ce-surface-3);--inspiration-detail-surface-soft: var(--ce-surface-soft);--inspiration-detail-line: var(--ce-border-default);--inspiration-detail-line-strong: var(--ce-border-strong);min-height:100vh;overflow-x:hidden;padding:calc(64px + clamp(24px,4vw,44px)) clamp(18px,5vw,72px) 64px;background:linear-gradient(180deg,color-mix(in srgb,var(--inspiration-amber) 5.5%,transparent),transparent 22%),linear-gradient(90deg,color-mix(in srgb,var(--inspiration-text) 3.5%,transparent),transparent 18%,transparent 82%,color-mix(in srgb,var(--inspiration-text) 2.8%,transparent)),var(--inspiration-bg);color:var(--inspiration-text)}.inspiration-detail-page *,.inspiration-detail-page button{letter-spacing:0}.inspiration-detail-hero,.inspiration-detail-module-nav,.inspiration-detail-section,.inspiration-detail-empty{position:relative;z-index:1;width:100%;max-width:1320px;margin-right:auto;margin-left:auto}.inspiration-detail-hero{display:grid;gap:14px}.inspiration-detail-back,.inspiration-detail-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--inspiration-detail-line);border-radius:999px;background:color-mix(in srgb,var(--ce-surface-translucent) 76%,transparent);color:var(--inspiration-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.inspiration-detail-back{width:-moz-fit-content;width:fit-content;min-height:40px;gap:9px;padding:0 14px;font-weight:800}.inspiration-detail-back:hover,.inspiration-detail-action:hover{border-color:var(--ce-border-accent);background:var(--ce-surface-hover);color:var(--ce-accent);box-shadow:0 0 18px var(--ce-glow);transform:translateY(-1px)}.inspiration-detail-back:focus-visible,.inspiration-detail-action:focus-visible{outline:2px solid color-mix(in srgb,var(--inspiration-amber) 72%,transparent);outline-offset:3px}.inspiration-detail-hero-grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(16px,2vw,24px);align-items:start}.inspiration-detail-cover{position:relative;height:clamp(260px,29vw,390px);min-width:0;min-height:0;overflow:hidden;margin:0;border:1px solid var(--inspiration-detail-line);border-radius:8px;background:var(--inspiration-detail-surface-strong)}.inspiration-detail-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inspiration-detail-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72));content:"";pointer-events:none}.inspiration-detail-cover figcaption{position:absolute;z-index:2;bottom:12px;left:12px;max-width:calc(100% - 24px);overflow:hidden;border:1px solid var(--inspiration-detail-line);border-radius:6px;background:#000000b8;padding:7px 10px;color:#f4f7f8;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.inspiration-detail-summary{display:grid;min-width:0;align-content:start;gap:13px;border-top:1px solid var(--inspiration-detail-line);border-bottom:1px solid var(--inspiration-detail-line);background:linear-gradient(180deg,color-mix(in srgb,var(--inspiration-text) 4.5%,transparent),transparent 34%),var(--inspiration-detail-surface-soft);padding:clamp(18px,2.4vw,28px)}.inspiration-detail-section-label,.inspiration-detail-section-index{margin:0;color:var(--inspiration-amber);font-size:.78rem;font-weight:900;line-height:1}.inspiration-detail-summary h1{margin:0;overflow-wrap:anywhere;color:var(--inspiration-text);font-size:clamp(1.8rem,3.5vw,3.3rem);font-weight:900;line-height:.98}.inspiration-detail-description{max-width:700px;margin:0;color:var(--inspiration-muted);font-size:clamp(.88rem,1.15vw,1rem);line-height:1.65}.inspiration-detail-author-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:9px;color:var(--inspiration-secondary);font-size:.92rem;font-weight:800}.inspiration-detail-verified{color:var(--inspiration-signal);font-size:.78rem}.inspiration-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--inspiration-detail-line);border-bottom:1px solid var(--inspiration-detail-line)}.inspiration-detail-facts div{display:grid;min-width:0;gap:6px;padding:11px 12px}.inspiration-detail-facts div+div{border-left:1px solid var(--inspiration-detail-line)}.inspiration-detail-facts dt{color:var(--inspiration-dim);font-size:.72rem;font-weight:800}.inspiration-detail-facts dd{min-width:0;margin:0;color:var(--inspiration-text);font-size:1rem;font-weight:900}.inspiration-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.inspiration-detail-tags span{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--inspiration-detail-line);border-radius:6px;background:var(--ce-surface-hover);padding:4px 10px;color:var(--inspiration-secondary);font-size:.78rem;font-weight:800;line-height:1.25}.inspiration-detail-actions{display:flex;min-width:0;flex-wrap:wrap;gap:10px}.inspiration-detail-action{min-height:38px;gap:8px;padding:0 15px;font-weight:900}.inspiration-detail-action.is-selected{background:var(--inspiration-signal-soft);color:var(--inspiration-signal)}.inspiration-detail-action-primary{border-color:var(--inspiration-signal);background:var(--inspiration-signal);color:var(--inspiration-bg);box-shadow:0 0 24px var(--ce-glow)}.inspiration-detail-action-primary:hover{border-color:transparent;background:var(--ce-primary-strong);color:var(--inspiration-bg);box-shadow:0 0 30px var(--ce-glow)}.inspiration-detail-module-nav{position:sticky;z-index:18;top:76px;margin-top:30px;scroll-margin-top:84px}.inspiration-detail-module-tabs{display:flex;min-width:0;gap:6px;overflow-x:auto;border:1px solid var(--inspiration-detail-line);border-radius:999px;background:color-mix(in srgb,var(--ce-surface-translucent) 88%,transparent);padding:6px;box-shadow:inset 0 1px 0 var(--ce-border-subtle),0 0 28px color-mix(in srgb,var(--ce-glow) 42%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.inspiration-detail-module-tabs::-webkit-scrollbar{display:none}.inspiration-detail-module-tabs button{display:inline-flex;min-width:0;min-height:48px;flex:1;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;background:transparent;padding:0 18px;color:var(--inspiration-muted);font-weight:760;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.inspiration-detail-module-tabs button:hover{border-color:var(--ce-border-accent);background:var(--ce-surface-hover);color:var(--ce-accent)}.inspiration-detail-module-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--inspiration-signal) 72%,transparent);outline-offset:2px}.inspiration-detail-module-tabs button.is-active{border-color:var(--inspiration-signal);background:var(--inspiration-signal);color:var(--inspiration-bg);box-shadow:0 0 22px var(--ce-glow)}.inspiration-detail-module-tabs small{color:currentColor;font-size:.72rem;font-weight:700;opacity:.72}.inspiration-detail-section{margin-top:30px;border-top:1px solid var(--inspiration-detail-line);border-bottom:1px solid var(--inspiration-detail-line);background:var(--inspiration-detail-surface-soft);padding:clamp(20px,3vw,32px)}.inspiration-detail-module-panel{margin-top:18px;animation:inspiration-detail-module-enter .18s ease-out}@keyframes inspiration-detail-module-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inspiration-detail-section-head{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.inspiration-detail-section-head>div{display:grid;min-width:0;gap:8px}.inspiration-detail-section h2{margin:0;color:var(--inspiration-text);font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.05}.inspiration-detail-total,.inspiration-detail-section-meta{color:var(--inspiration-secondary);font-size:.88rem;font-weight:900}.inspiration-detail-total{color:var(--inspiration-signal)}.inspiration-detail-inventory-table{overflow-x:auto;border-top:1px solid var(--inspiration-detail-line);border-bottom:1px solid var(--inspiration-detail-line)}.inspiration-detail-inventory-row{display:grid;min-width:720px;grid-template-columns:minmax(220px,1.35fr) minmax(100px,.7fr) minmax(112px,.7fr) minmax(82px,.5fr) minmax(122px,.75fr)}.inspiration-detail-inventory-row+.inspiration-detail-inventory-row{border-top:1px solid var(--inspiration-detail-line)}.inspiration-detail-inventory-row span{min-width:0;overflow-wrap:anywhere;padding:14px 13px;color:var(--inspiration-secondary);font-size:.88rem;line-height:1.5}.inspiration-detail-inventory-row span+span{border-left:1px solid var(--inspiration-detail-line)}.inspiration-detail-inventory-row.is-head{background:var(--ce-surface-hover)}.inspiration-detail-inventory-row.is-head span{color:var(--inspiration-muted);font-size:.78rem;font-weight:900}.inspiration-detail-inventory-row:not(.is-head) span:first-child{color:var(--inspiration-text);font-weight:900}.inspiration-detail-steps,.inspiration-detail-step-children{display:grid;gap:12px;margin:0;padding:0;list-style:none}.inspiration-detail-step-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;border:1px solid var(--inspiration-detail-line);border-radius:8px;background:var(--inspiration-detail-surface);padding:16px}.inspiration-detail-step-number{display:inline-flex;min-width:42px;height:32px;align-items:center;justify-content:center;border:1px solid var(--inspiration-detail-line);border-radius:6px;background:var(--inspiration-detail-surface-strong);color:var(--inspiration-amber);font-size:.8rem;font-weight:900}.inspiration-detail-step-copy{min-width:0}.inspiration-detail-step-copy h3{margin:0;overflow-wrap:anywhere;color:var(--inspiration-text);font-size:1rem;line-height:1.35}.inspiration-detail-step-copy p{margin:7px 0 0;overflow-wrap:anywhere;color:var(--inspiration-muted);font-size:.88rem;line-height:1.75}.inspiration-detail-step-children{margin-top:12px;margin-left:31px;padding-left:22px;border-left:1px solid var(--inspiration-detail-line)}.inspiration-detail-step.is-child .inspiration-detail-step-row{background:var(--ce-surface-hover)}.inspiration-operation-viewer{display:grid;gap:16px}.inspiration-operation-view-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.inspiration-operation-view-toggle{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--inspiration-detail-line);border-radius:7px;background:var(--inspiration-detail-surface);padding:3px}.inspiration-operation-view-toggle button{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid transparent;border-radius:5px;background:transparent;padding:0 12px;color:var(--inspiration-muted);font-size:.78rem;font-weight:850;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.inspiration-operation-view-toggle button:hover{color:var(--inspiration-text)}.inspiration-operation-view-toggle button:focus-visible{outline:2px solid color-mix(in srgb,var(--inspiration-signal) 72%,transparent);outline-offset:2px}.inspiration-operation-view-toggle button.is-active{border-color:var(--ce-border-accent);background:color-mix(in srgb,var(--inspiration-signal) 12%,var(--inspiration-detail-surface-strong));color:var(--inspiration-signal)}.inspiration-operation-visual{display:grid;min-width:0;grid-template-columns:minmax(168px,.48fr) minmax(300px,1.2fr) minmax(240px,.88fr);overflow:hidden;border:1px solid var(--inspiration-detail-line);border-radius:8px;background:#080a09}.inspiration-operation-major,.inspiration-operation-detail{min-width:0;background:color-mix(in srgb,var(--inspiration-detail-surface) 92%,#000)}.inspiration-operation-major{border-right:1px solid var(--inspiration-detail-line)}.inspiration-operation-major-list{display:grid}.inspiration-operation-major-list>button{display:grid;min-width:0;min-height:78px;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;border:0;border-bottom:1px solid var(--inspiration-detail-line);background:transparent;padding:12px 14px;text-align:left;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.inspiration-operation-major-list>button:hover{background:var(--ce-surface-hover)}.inspiration-operation-major-list>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--inspiration-signal);outline-offset:-3px}.inspiration-operation-major-list>button.is-active{background:color-mix(in srgb,var(--inspiration-signal) 10%,var(--inspiration-detail-surface));box-shadow:inset 3px 0 0 var(--inspiration-signal)}.inspiration-operation-major-number{color:var(--inspiration-dim);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.18rem;font-weight:900;line-height:1.15}.inspiration-operation-major-list>button.is-active .inspiration-operation-major-number{color:var(--inspiration-signal)}.inspiration-operation-major-copy{display:grid;min-width:0;gap:6px}.inspiration-operation-major-copy strong{overflow-wrap:anywhere;color:var(--inspiration-text);font-size:.88rem;line-height:1.45}.inspiration-operation-major-copy small{color:var(--inspiration-dim);font-size:.7rem;line-height:1.4}.inspiration-operation-gallery{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr);background:#050605}.inspiration-operation-gallery-viewport{display:flex;height:clamp(360px,32vw,450px);min-width:0;min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;outline:0;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y}.inspiration-operation-gallery-viewport::-webkit-scrollbar{display:none}.inspiration-operation-gallery-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--inspiration-signal)}.inspiration-operation-gallery-viewport.is-dragging,.inspiration-operation-gallery-viewport.is-dragging .inspiration-operation-image-button{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inspiration-operation-slide{position:relative;display:grid;min-width:0;min-height:100%;height:100%;flex:0 0 100%;grid-template-rows:minmax(0,1fr);margin:0;scroll-snap-align:start;scroll-snap-stop:always}.inspiration-operation-image-button{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;border:0;background:#050605;padding:0;cursor:zoom-in;place-items:center}.inspiration-operation-image-button img{display:block;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;transition:transform .24s ease}.inspiration-operation-image-button:hover img{transform:scale(1.015)}.inspiration-operation-image-button:focus-visible{outline:2px solid var(--inspiration-signal);outline-offset:-3px}.inspiration-operation-expand-hint{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#000000ad;padding:7px 9px;color:#eef2f2;font-size:.7rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inspiration-operation-gallery-controls{display:grid;min-width:52px;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;justify-items:center;gap:14px;border-left:1px solid var(--inspiration-detail-line);padding:10px 8px}.inspiration-operation-gallery-controls>button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--inspiration-detail-line);border-radius:5px;background:var(--inspiration-detail-surface);color:var(--inspiration-secondary)}.inspiration-operation-gallery-controls>button:hover:not(:disabled),.inspiration-operation-gallery-controls>button:focus-visible{border-color:var(--inspiration-signal);color:var(--inspiration-signal)}.inspiration-operation-gallery-controls>button:focus-visible,.inspiration-operation-gallery-dots button:focus-visible{outline:2px solid color-mix(in srgb,var(--inspiration-signal) 70%,transparent);outline-offset:2px}.inspiration-operation-gallery-controls>button:disabled{opacity:.32}.inspiration-operation-gallery-dots{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow-y:auto;scrollbar-width:none}.inspiration-operation-gallery-dots::-webkit-scrollbar{display:none}.inspiration-operation-gallery-dots button{width:3px;height:18px;border:0;border-radius:0;background:var(--inspiration-detail-line-strong);padding:0;transition:background-color .16s ease,height .16s ease}.inspiration-operation-gallery-dots button.is-active{width:3px;height:30px;background:var(--inspiration-signal)}.inspiration-operation-detail{border-left:1px solid var(--inspiration-detail-line)}.inspiration-operation-detail-summary{display:grid;gap:10px;border-bottom:1px solid var(--inspiration-detail-line);padding:19px 17px}.inspiration-operation-detail-summary h3{margin:0;overflow-wrap:anywhere;color:var(--inspiration-text);font-size:1.05rem;line-height:1.4}.inspiration-operation-detail-summary p{margin:0;overflow-wrap:anywhere;color:var(--inspiration-muted);font-size:.78rem;line-height:1.7}.inspiration-operation-detail ol{display:grid;margin:0;padding:0;list-style:none}.inspiration-operation-detail li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:11px;border-bottom:1px solid var(--inspiration-detail-line);padding:16px 17px}.inspiration-operation-detail li>span{color:var(--inspiration-signal);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:800;line-height:1.45}.inspiration-operation-detail li div{min-width:0}.inspiration-operation-detail li h4{margin:0;overflow-wrap:anywhere;color:var(--inspiration-secondary);font-size:.8rem;line-height:1.45}.inspiration-operation-detail li p{margin:7px 0 0;overflow-wrap:anywhere;color:var(--inspiration-dim);font-size:.72rem;line-height:1.65}.inspiration-operation-lightbox{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000e0;padding:clamp(18px,4vw,56px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inspiration-operation-lightbox figure{position:relative;display:grid;width:min(1120px,100%);max-height:100%;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;margin:0;border:1px solid var(--inspiration-detail-line-strong);border-radius:8px;background:#050605;box-shadow:0 30px 90px #000000a3}.inspiration-operation-lightbox figure>button{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#000000b8;color:#fff}.inspiration-operation-lightbox figure>button:hover,.inspiration-operation-lightbox figure>button:focus-visible{border-color:var(--inspiration-signal);color:var(--inspiration-signal)}.inspiration-operation-lightbox img{display:block;width:100%;max-height:calc(100vh - 160px);-o-object-fit:contain;object-fit:contain}.inspiration-operation-lightbox figcaption{border-top:1px solid var(--inspiration-detail-line);padding:14px 16px;color:var(--inspiration-secondary);font-size:.82rem;font-weight:850}.inspiration-detail-blueprint-section{overflow:hidden;border-color:#2a2c28;background:#0b0c0a;padding:0}.inspiration-detail-blueprint-head{margin:0;border-bottom:1px solid #2a2c28;background:#000;padding:20px clamp(18px,3vw,32px)}.inspiration-detail-blueprint-head .inspiration-detail-section-index{color:#00e676;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.inspiration-detail-blueprint-section h2{color:#f7f7f8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.2rem,2vw,1.65rem);text-transform:uppercase}.inspiration-blueprint-workspace{--blueprint-bg: #0b0c0a;--blueprint-surface: #000;--blueprint-border: #2a2c28;--blueprint-signal: #00e676;--blueprint-text: #f7f7f8;--blueprint-muted: #969b91;color:var(--blueprint-text);color-scheme:dark;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.inspiration-blueprint-workspace button,.inspiration-blueprint-workspace output{font:inherit}.inspiration-blueprint-workspace-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--blueprint-border);background:var(--blueprint-surface);padding:16px clamp(18px,3vw,32px)}.inspiration-blueprint-workspace-head>div:first-child{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start}.inspiration-blueprint-workspace-head svg{width:20px;height:20px;color:var(--blueprint-signal)}.inspiration-blueprint-workspace-head strong{display:block;overflow-wrap:anywhere;color:var(--blueprint-text);font-size:.85rem;line-height:1.4}.inspiration-blueprint-workspace-head p{max-width:780px;margin:5px 0 0;overflow-wrap:anywhere;color:var(--blueprint-muted);font-size:.72rem;line-height:1.6}.inspiration-blueprint-workspace-head dl{display:flex;flex:0 0 auto;gap:1px;margin:0;background:var(--blueprint-border)}.inspiration-blueprint-workspace-head dl div{display:grid;min-width:72px;gap:3px;background:var(--blueprint-surface);padding:8px 12px}.inspiration-blueprint-workspace-head dt{color:var(--blueprint-muted);font-size:.62rem}.inspiration-blueprint-workspace-head dd{margin:0;color:var(--blueprint-signal);font-size:1rem;font-weight:800}.inspiration-blueprint-stage{position:relative;height:clamp(560px,68vh,740px);overflow:hidden;background:linear-gradient(rgba(0,230,118,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,230,118,.055) 1px,transparent 1px),var(--blueprint-bg);background-size:36px 36px;cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inspiration-blueprint-stage.is-panning{cursor:grabbing}.inspiration-blueprint-board{position:absolute;top:0;left:0;width:1600px;height:900px;transform-origin:0 0;will-change:transform}.inspiration-blueprint-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.inspiration-blueprint-links path{fill:none;stroke:var(--blueprint-signal);stroke-dasharray:4 4;stroke-linejoin:bevel;stroke-width:1;opacity:.62}.inspiration-blueprint-node{position:absolute;z-index:2;display:grid;width:184px;min-height:98px;align-content:start;gap:5px;border:1px solid #4b514a;border-radius:0;background:var(--blueprint-surface);padding:12px 14px;color:var(--blueprint-text);text-align:left;transform:translate(-50%,-50%);transition:border-color .12s linear,background-color .12s linear}.inspiration-blueprint-node:before,.inspiration-blueprint-node:after{position:absolute;top:50%;width:7px;height:7px;border:1px solid var(--blueprint-signal);background:var(--blueprint-bg);content:"";transform:translateY(-50%)}.inspiration-blueprint-node:before{left:-5px}.inspiration-blueprint-node:after{right:-5px}.inspiration-blueprint-node:hover,.inspiration-blueprint-node:focus-visible,.inspiration-blueprint-node.is-selected{border-color:var(--blueprint-signal);outline:0;background:#07150d}.inspiration-blueprint-node span{color:var(--blueprint-signal);font-size:.58rem;font-weight:800;line-height:1.2;text-transform:uppercase}.inspiration-blueprint-node strong,.inspiration-blueprint-node small{min-width:0;overflow:hidden;text-overflow:ellipsis}.inspiration-blueprint-node strong{color:var(--blueprint-text);font-size:.78rem;line-height:1.35;white-space:nowrap}.inspiration-blueprint-node small{display:-webkit-box;color:var(--blueprint-muted);font-size:.62rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inspiration-blueprint-index{position:absolute;z-index:6;top:16px;bottom:16px;left:16px;display:grid;width:min(300px,calc(100% - 32px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--blueprint-border);background:var(--blueprint-surface);transition:width .16s linear}.inspiration-blueprint-index.is-collapsed{bottom:auto;width:44px;grid-template-rows:auto}.inspiration-blueprint-index>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--blueprint-border);padding-left:14px}.inspiration-blueprint-index.is-collapsed>header{border-bottom:0;padding-left:0}.inspiration-blueprint-index>header strong{color:var(--blueprint-text);font-size:.72rem;text-transform:uppercase}.inspiration-blueprint-index button,.inspiration-blueprint-controls button{border:0;border-radius:0;background:transparent;color:var(--blueprint-muted)}.inspiration-blueprint-index>header button{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-left:1px solid var(--blueprint-border)}.inspiration-blueprint-index.is-collapsed>header button{border-left:0}.inspiration-blueprint-index button:hover,.inspiration-blueprint-index button:focus-visible,.inspiration-blueprint-controls button:hover,.inspiration-blueprint-controls button:focus-visible{outline:0;background:#07150d;color:var(--blueprint-signal)}.inspiration-blueprint-index svg,.inspiration-blueprint-controls svg{width:16px;height:16px}.inspiration-blueprint-index-scroll{min-height:0;overflow-y:auto;scrollbar-color:var(--blueprint-signal) var(--blueprint-surface);scrollbar-width:thin}.inspiration-blueprint-index-scroll section+section{border-top:1px solid var(--blueprint-border)}.inspiration-blueprint-index-scroll section>button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;color:var(--blueprint-signal);font-size:.66rem;font-weight:800;text-align:left;text-transform:uppercase}.inspiration-blueprint-index-scroll section>button small{color:var(--blueprint-muted);font-size:.62rem}.inspiration-blueprint-index-scroll ul{display:grid;gap:0;margin:0;padding:0 0 7px;list-style:none}.inspiration-blueprint-index-scroll li button{display:grid;width:100%;min-height:31px;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:center;overflow:hidden;padding:4px 14px 4px 22px;color:var(--blueprint-muted);font-size:.68rem;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.inspiration-blueprint-index-scroll li button span{width:5px;height:5px;border:1px solid currentColor}.inspiration-blueprint-index-scroll li button.is-selected{background:#07150d;color:var(--blueprint-signal)}.inspiration-blueprint-controls{position:absolute;z-index:5;top:16px;right:16px;display:grid;grid-template-columns:repeat(4,42px);border:1px solid var(--blueprint-border);background:var(--blueprint-surface)}.inspiration-blueprint-controls>*+*{border-left:1px solid var(--blueprint-border)}.inspiration-blueprint-controls button,.inspiration-blueprint-controls output{display:grid;width:42px;height:40px;place-items:center}.inspiration-blueprint-controls output{color:var(--blueprint-text);font-size:.58rem}.inspiration-blueprint-hint{position:absolute;z-index:5;right:16px;bottom:16px;margin:0;border:1px solid var(--blueprint-border);background:var(--blueprint-surface);padding:8px 10px;color:var(--blueprint-muted);font-size:.6rem}.inspiration-blueprint-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;margin:0;place-items:center;color:var(--blueprint-muted);font-size:.75rem}.inspiration-detail-empty{display:grid;min-height:58vh;place-items:center;border-top:1px solid var(--inspiration-detail-line);border-bottom:1px solid var(--inspiration-detail-line);background:var(--inspiration-detail-surface-soft);padding:clamp(32px,7vw,72px) 18px;text-align:center}.inspiration-detail-empty h1{margin:0;color:var(--inspiration-text);font-size:clamp(2rem,6vw,4rem);line-height:1}.inspiration-detail-empty p{margin:14px 0 22px;color:var(--inspiration-muted);line-height:1.7}.inspiration-detail-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.inspiration-detail-inventory-empty,.inspiration-detail-content-empty{display:grid;min-height:100px;place-items:center;color:var(--inspiration-muted);font-size:.82rem}.inspiration-detail-inventory-empty{min-width:720px}.inspiration-detail-blueprint-map>.inspiration-detail-content-empty{position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:1180px){.inspiration-page{padding-right:32px;padding-left:32px}.inspiration-content-grid{margin-top:28px}.inspiration-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspiration-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-detail-facts div:nth-child(3){border-left:0;border-top:1px solid var(--inspiration-detail-line)}.inspiration-detail-facts div:nth-child(4){border-top:1px solid var(--inspiration-detail-line)}.inspiration-operation-visual{grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr)}.inspiration-operation-detail{grid-column:1 / -1;border-top:1px solid var(--inspiration-detail-line);border-left:0}.inspiration-operation-detail ol{grid-template-columns:repeat(3,minmax(0,1fr))}.inspiration-operation-detail li+li{border-left:1px solid var(--inspiration-detail-line)}}@media(max-width:900px){.inspiration-controls-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;border-radius:22px;gap:8px}.inspiration-chips{width:100%;max-width:none;flex-basis:auto}.inspiration-controls-actions{width:100%}.inspiration-controls-row:not(.is-docked) .inspiration-controls-actions{justify-content:flex-end}.inspiration-sort-tabs{max-width:100%}.inspiration-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:520px}.inspiration-project-card{grid-template-rows:210px minmax(0,1fr) auto}.inspiration-thumb-wrap{height:210px}.inspiration-detail-hero-grid{grid-template-columns:1fr}.inspiration-detail-cover{height:clamp(250px,52vw,360px);min-height:0}.inspiration-operation-visual{grid-template-columns:minmax(0,1fr)}.inspiration-operation-major{border-right:0;border-bottom:1px solid var(--inspiration-detail-line)}.inspiration-operation-major-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.inspiration-operation-major-list::-webkit-scrollbar{display:none}.inspiration-operation-major-list>button{width:min(260px,72vw);min-height:72px;flex:0 0 min(260px,72vw);border-right:1px solid var(--inspiration-detail-line);border-bottom:0;scroll-snap-align:start}.inspiration-operation-major-list>button.is-active{box-shadow:inset 0 -3px 0 var(--inspiration-signal)}.inspiration-operation-detail{grid-column:auto}}@media(max-width:620px){.inspiration-page{padding:96px 18px 28px}.inspiration-toolbar{width:100%}.inspiration-sort-tabs{width:auto;flex:0 0 auto}.inspiration-sort-tabs button{flex:1;min-width:68px;padding:0 10px}.inspiration-cards-grid{grid-template-columns:1fr;grid-auto-rows:560px}.inspiration-project-card{grid-template-rows:270px minmax(0,1fr) auto}.inspiration-thumb-wrap{height:270px}.inspiration-search-box-compact{min-width:0}.inspiration-search-box-compact.is-visible{width:min(42vw,220px);max-width:220px;flex:1 1 160px}.inspiration-controls-row.is-docked{margin-right:-8px;margin-left:-8px;padding:8px}.inspiration-detail-page{padding:92px 18px 44px}.inspiration-detail-module-nav{top:72px;margin-right:-18px;margin-left:-18px}.inspiration-detail-module-tabs{border-right:0;border-left:0;border-radius:0;padding:6px 18px}.inspiration-detail-module-tabs button{min-width:166px;flex:0 0 auto}.inspiration-detail-section-head{align-items:start;flex-direction:column}.inspiration-detail-actions{display:grid;grid-template-columns:1fr}.inspiration-detail-action,.inspiration-detail-back{width:100%}.inspiration-detail-facts{grid-template-columns:1fr}.inspiration-detail-facts div+div,.inspiration-detail-facts div:nth-child(3),.inspiration-detail-facts div:nth-child(4){border-left:0;border-top:1px solid var(--inspiration-detail-line)}.inspiration-detail-step-row{grid-template-columns:1fr}.inspiration-detail-step-number{justify-content:flex-start;width:100%;padding:0 10px}.inspiration-detail-step-children{margin-left:12px;padding-left:14px}.inspiration-operation-view-controls{align-items:stretch;flex-direction:column}.inspiration-operation-view-toggle{width:100%}.inspiration-operation-view-toggle button{flex:1;justify-content:center}.inspiration-operation-gallery-viewport{height:320px;min-height:0}.inspiration-operation-image-button img{width:100%;height:100%;min-height:0}.inspiration-operation-expand-hint{top:10px;right:10px}.inspiration-operation-detail ol{grid-template-columns:1fr}.inspiration-operation-detail li+li{border-left:0}.inspiration-operation-lightbox{padding:12px}.inspiration-operation-lightbox img{max-height:calc(100vh - 120px)}.inspiration-detail-blueprint-head{padding:17px 18px}.inspiration-blueprint-workspace-head{display:grid;gap:14px;padding:14px 18px}.inspiration-blueprint-workspace-head dl{width:100%}.inspiration-blueprint-workspace-head dl div{min-width:0;flex:1}.inspiration-blueprint-stage{height:600px}.inspiration-blueprint-index{top:12px;bottom:auto;left:12px;width:min(270px,calc(100% - 24px));max-height:54%}.inspiration-blueprint-index.is-collapsed{width:44px}.inspiration-blueprint-controls{top:auto;right:12px;bottom:48px}.inspiration-blueprint-hint{right:12px;bottom:12px}.inspiration-blueprint-node{width:168px}}@media(prefers-reduced-motion:reduce){.inspiration-search-panel,.inspiration-controls-row,.inspiration-controls-actions,.inspiration-search-box-compact,.inspiration-search-box-compact.is-visible{transition-duration:1ms;transition-delay:0s}.inspiration-detail-module-panel{animation:none}.inspiration-blueprint-index,.inspiration-blueprint-node{transition-duration:1ms}}.learning-shell{--learning-bg: var(--ce-canvas);--learning-panel: var(--ce-surface-1);--learning-panel-strong: var(--ce-surface-2);--learning-panel-soft: var(--ce-surface-soft);--learning-hover: var(--ce-surface-hover);--learning-active: var(--ce-surface-active);--learning-line: var(--ce-border-default);--learning-line-subtle: var(--ce-border-subtle);--learning-line-strong: var(--ce-border-accent);--learning-text: var(--ce-text-primary);--learning-text-secondary: var(--ce-text-secondary);--learning-muted: var(--ce-text-muted);--learning-dim: var(--ce-text-dim);--learning-signal: var(--ce-accent);--learning-green: var(--ce-success);--learning-green-soft: var(--ce-success-soft);--learning-amber: var(--ce-warning);--learning-amber-soft: var(--ce-warning-soft);--learning-shadow: var(--ce-shadow-color);--learning-scrim: var(--ce-scrim);--learning-grid: var(--ce-grid-line);--learning-image-label: #f7f7f7;background:var(--learning-bg);color:var(--learning-text)}.learning-page{min-height:100vh;padding:calc(64px + clamp(28px,4vw,48px)) clamp(20px,4vw,40px) 56px;background:linear-gradient(var(--learning-grid) 1px,transparent 1px),linear-gradient(90deg,var(--learning-grid) 1px,transparent 1px),var(--learning-bg);background-size:46px 46px;color:var(--learning-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}.learning-page *,.learning-page button{letter-spacing:0}.learning-page button{font:inherit}.learning-overview,.learning-dashboard,.learning-main-grid,.learning-achievement-panel,.learning-achievement-page-topbar,.learning-certificates-page,.learning-certificate-page,.learning-portfolio-page,.learning-streak-page,.learning-detail-hero,.learning-detail-layout,.learning-detail-panel,.learning-lesson-catalog,.learning-related-courses,.learning-task-course{position:relative;z-index:1;max-width:1320px;margin-right:auto;margin-left:auto}.learning-overview{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.learning-title-card,.learning-stat-card,.learning-continue-card,.learning-weekly-card,.learning-courses-panel,.learning-side-panel,.learning-achievement-panel,.learning-achievement-card,.learning-course-card,.learning-detail-hero,.learning-detail-panel,.learning-related-course{position:relative;min-width:0;overflow:hidden;border:0;border-radius:8px;background:var(--learning-panel-soft);box-shadow:0 8px 24px color-mix(in srgb,var(--learning-shadow) 48%,transparent),inset 0 1px 0 var(--learning-line-subtle)}.learning-title-card:before,.learning-stat-card:before,.learning-continue-card:before,.learning-weekly-card:before,.learning-courses-panel:before,.learning-side-panel:before,.learning-achievement-panel:before,.learning-achievement-card:before,.learning-course-card:before,.learning-detail-hero:before,.learning-detail-panel:before,.learning-related-course:before{content:none}.learning-title-card{min-height:150px;padding:28px;background:var(--learning-panel)}.learning-title-card h1{margin:0 0 12px;color:var(--learning-text);font-size:clamp(2.5rem,5vw,4.25rem);line-height:1;letter-spacing:0}.learning-title-card p{max-width:560px;margin:0;color:var(--learning-muted);font-size:.94rem;line-height:1.8}.learning-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.learning-stat-card{display:grid;min-height:136px;align-content:space-between;gap:14px;padding:16px;color:var(--learning-signal)}.learning-stat-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0}.learning-stat-icon{width:20px;height:20px;flex:0 0 auto}.learning-stat-heading span,.learning-stat-card em{display:block;color:var(--learning-muted);font-style:normal}.learning-stat-heading span{min-width:0;overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.learning-stat-card strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--learning-text);font-size:1.72rem;line-height:1}.learning-stat-card em{min-width:0;overflow-wrap:anywhere;font-size:.72rem;line-height:1.55}.learning-dashboard,.learning-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;margin-top:20px}.learning-dashboard{align-items:stretch}.learning-continue-card,.learning-weekly-card,.learning-courses-panel,.learning-side-panel,.learning-achievement-panel{padding:24px}.learning-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.learning-panel-heading-with-count{grid-template-columns:auto minmax(0,1fr) auto}.learning-heading-icon,.learning-achievement-icon{width:20px;height:20px;color:var(--learning-signal)}.learning-panel-heading h2{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--learning-text);font-size:1rem;line-height:1.35}.learning-panel-heading>span{color:var(--learning-muted);font-size:.78rem;line-height:1.4;text-align:right}.learning-continue-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:22px;align-items:stretch;margin-top:18px}.learning-continue-media,.learning-course-media{min-width:0;overflow:hidden;background:var(--learning-panel-strong)}.learning-continue-media img{display:block;width:100%;min-height:238px;-o-object-fit:cover;object-fit:cover}.learning-course-status{display:inline-flex;min-height:25px;align-items:center;border:0;border-radius:6px;background:var(--learning-hover);padding:0 9px;color:var(--learning-muted);font-size:.7rem;line-height:1.35}.learning-course-status-in-progress{background:var(--learning-active);color:var(--learning-signal)}.learning-course-status-pending{background:var(--learning-amber-soft);color:var(--learning-amber)}.learning-course-status-done{background:var(--learning-green-soft);color:var(--learning-green)}.learning-course-status-saved{background:var(--learning-hover);color:var(--learning-text-secondary)}.learning-continue-content{min-width:0}.learning-continue-content h3{margin:18px 0 10px;overflow-wrap:anywhere;color:var(--learning-text);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;letter-spacing:0}.learning-continue-content p{margin:0;overflow-wrap:anywhere;color:var(--learning-muted);font-size:.88rem;line-height:1.8}.learning-continue-meta,.learning-course-progress-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;color:var(--learning-muted);font-size:.75rem}.learning-continue-meta strong,.learning-course-progress-row strong{color:var(--learning-signal);font-size:.88rem}.learning-progress-line{display:block;width:100%;height:6px;margin-top:9px;overflow:hidden;border:0;border-radius:6px;background:var(--learning-line-subtle)}.learning-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--learning-signal),var(--learning-green))}.learning-continue-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:12px;margin-top:22px;border:1px solid var(--learning-line-strong);background:var(--learning-active);padding:0 18px;color:var(--learning-signal);font-weight:800;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.learning-continue-button:hover,.learning-continue-button:focus-visible{border-color:var(--ce-border-strong);background:color-mix(in srgb,var(--learning-active) 72%,var(--learning-hover));color:var(--learning-text);outline:none}.learning-plan-meter{display:grid;gap:8px;margin-top:28px}.learning-plan-meter strong{color:var(--learning-text);font-size:clamp(2.6rem,5vw,3.25rem);line-height:1}.learning-plan-meter span,.learning-plan-list span{color:var(--learning-muted);font-size:.82rem}.learning-plan-list{display:grid;gap:10px;margin-top:22px}.learning-plan-list span{border:0;border-radius:6px;background:var(--learning-hover);padding:11px 12px;overflow-wrap:anywhere}.learning-main-grid{align-items:start}.learning-course-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:0;border-radius:8px;background:var(--learning-hover);padding:3px}.learning-course-tabs button{min-width:0;min-height:40px;border:0;border-radius:6px;background:transparent;padding:0 10px;color:var(--learning-muted);overflow-wrap:anywhere}.learning-course-tabs button:hover,.learning-course-tabs button:focus-visible{color:var(--learning-text);outline:none}.learning-course-tabs button.is-active{background:var(--learning-active);color:var(--learning-text)}.learning-course-list,.learning-side,.learning-path-list,.learning-task-list{display:grid;gap:14px}.learning-course-card,.learning-path-item,.learning-task-item,.learning-achievement-card,.learning-related-course{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.learning-course-card{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:164px;transition:background-color .16s ease,transform .16s ease}.learning-course-card:hover,.learning-course-card:focus-visible{background:var(--learning-panel-strong);transform:translateY(-1px);outline:none}.learning-course-media img{display:block;width:100%;height:100%;min-height:164px;-o-object-fit:cover;object-fit:cover}.learning-course-body{min-width:0;padding:16px}.learning-course-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--learning-dim);font-size:.7rem}.learning-course-top>span:last-child{overflow-wrap:anywhere;text-align:right}.learning-course-card h3{margin:12px 0 7px;overflow-wrap:anywhere;color:var(--learning-text);font-size:1.06rem;line-height:1.38;letter-spacing:0}.learning-course-card p{margin:0;overflow-wrap:anywhere;color:var(--learning-muted);font-size:.75rem;line-height:1.65}.learning-course-next{display:flex;justify-content:space-between;gap:14px;margin-top:11px;color:var(--learning-dim);font-size:.7rem}.learning-course-next span{min-width:0;overflow-wrap:anywhere}.learning-course-next span:first-child{color:var(--learning-muted)}.learning-path-item,.learning-task-item{border:0;border-radius:6px;background:var(--learning-hover)}.learning-path-item{padding:14px;transition:background-color .16s ease,transform .16s ease}.learning-path-row{display:flex;justify-content:space-between;gap:12px}.learning-path-row div,.learning-task-item div{display:grid;min-width:0;gap:5px}.learning-path-item strong,.learning-task-item strong,.learning-achievement-card h3{overflow-wrap:anywhere;color:var(--learning-text);font-size:.82rem}.learning-path-item span,.learning-task-item span,.learning-achievement-card p{overflow-wrap:anywhere;color:var(--learning-muted);font-size:.75rem}.learning-path-item em,.learning-task-item em{color:var(--learning-signal);font-size:.75rem;font-style:normal}.learning-task-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;transition:background-color .16s ease,transform .16s ease}.learning-path-item:hover,.learning-path-item:focus-visible,.learning-task-item:hover,.learning-task-item:focus-visible,.learning-achievement-card:hover,.learning-achievement-card:focus-visible,.learning-related-course:hover,.learning-related-course:focus-visible{background:var(--learning-hover);transform:translateY(-1px);outline:none}.learning-course-card:focus-visible,.learning-path-item:focus-visible,.learning-task-item:focus-visible,.learning-achievement-card:focus-visible,.learning-related-course:focus-visible{box-shadow:0 0 0 2px var(--learning-line-strong),0 8px 24px color-mix(in srgb,var(--learning-shadow) 52%,transparent)}.learning-task-dot{width:9px;height:9px;background:var(--learning-amber)}.learning-task-dot-done{background:var(--learning-green)}.learning-task-item em{color:var(--learning-dim);line-height:1.4;text-align:right}.learning-achievement-panel{margin-top:20px}.learning-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.learning-achievement-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;padding:18px;color:var(--learning-signal);transition:background-color .16s ease,transform .16s ease}.learning-achievement-icon{width:24px;height:24px}.learning-achievement-card h3{margin:0 0 7px}.learning-achievement-card p{margin:0;line-height:1.6}.learning-detail-hero{padding:24px}.learning-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.learning-back-button,.learning-primary-action,.learning-secondary-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;padding:0 14px;color:var(--learning-text);font-weight:800;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.learning-back-button,.learning-secondary-action{background:var(--learning-hover);color:var(--learning-text-secondary)}.learning-primary-action{margin-top:20px;background:var(--learning-active);color:var(--learning-text)}.learning-primary-action-full{width:100%}.learning-back-button:hover,.learning-back-button:focus-visible,.learning-primary-action:hover,.learning-primary-action:focus-visible,.learning-secondary-action:hover,.learning-secondary-action:focus-visible{background:var(--learning-panel-strong);color:var(--learning-text);transform:translateY(-1px);outline:none;box-shadow:0 0 0 2px var(--learning-line-strong)}.learning-detail-hero-grid{display:grid;grid-template-columns:minmax(280px,480px) minmax(0,1fr);gap:26px;align-items:stretch}.learning-detail-cover{min-height:330px;overflow:hidden;border-radius:7px;background:var(--learning-panel-strong)}.learning-detail-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.learning-detail-copy,.learning-path-detail-head,.learning-achievement-detail-head{display:grid;min-width:0;align-content:center}.learning-detail-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--learning-dim);font-size:.74rem}.learning-detail-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:12px;border-radius:6px;background:var(--learning-hover);padding:6px 9px;color:var(--learning-signal);font-size:.72rem;font-weight:800}.learning-detail-copy h1,.learning-path-detail-head h1,.learning-achievement-detail-head h1,.learning-missing-state h1{margin:14px 0 12px;overflow-wrap:anywhere;color:var(--learning-text);font-size:clamp(2rem,5vw,4.1rem);line-height:1.05}.learning-detail-copy p,.learning-path-detail-head p,.learning-achievement-detail-head p,.learning-missing-state p{max-width:820px;margin:0;overflow-wrap:anywhere;color:var(--learning-muted);font-size:.92rem;line-height:1.85}.learning-detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 6px}.learning-detail-meta-grid span{display:flex;min-width:0;min-height:42px;align-items:center;gap:8px;border-radius:6px;background:var(--learning-hover);padding:0 12px;color:var(--learning-text-secondary);font-size:.75rem;line-height:1.4}.learning-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin-top:20px}.learning-course-main-column{display:grid;min-width:0;gap:20px}.learning-course-main-column>.learning-detail-panel,.learning-course-detail-layout>.learning-lesson-catalog{width:100%}.learning-course-detail-layout>.learning-lesson-catalog{margin-top:0}.learning-detail-panel{padding:22px}.learning-detail-panel-wide{min-height:100%}.learning-detail-paragraph{margin:18px 0 0;color:var(--learning-muted);font-size:.86rem;line-height:1.8}.learning-detail-list{display:grid;gap:10px;margin-top:18px}.learning-detail-list span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;border-radius:6px;background:var(--learning-hover);padding:12px;color:var(--learning-text-secondary);font-size:.78rem;line-height:1.55}.learning-current-lesson{display:grid;gap:12px;margin-top:18px}.learning-current-lesson>span{width:-moz-fit-content;width:fit-content;border-radius:6px;background:var(--learning-active);padding:6px 9px;color:var(--learning-signal);font-size:.7rem}.learning-current-lesson strong,.learning-submit-placeholder strong,.learning-related-course strong{overflow-wrap:anywhere;color:var(--learning-text);font-size:.95rem;line-height:1.5}.learning-current-lesson p,.learning-submit-placeholder p,.learning-related-course p{margin:0;overflow-wrap:anywhere;color:var(--learning-muted);font-size:.78rem;line-height:1.7}.learning-lesson-catalog,.learning-related-courses,.learning-task-course{margin-top:20px}.learning-lesson-list,.learning-related-course-list,.learning-record-list{display:grid;gap:12px;margin-top:18px}.learning-lesson-item{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:0;border-radius:6px;background:var(--learning-hover);padding:14px;color:inherit;cursor:pointer;text-align:left}.learning-lesson-item:hover,.learning-lesson-item:focus-visible{background:var(--learning-panel-strong);outline:none}.learning-lesson-item.is-current{background:var(--learning-active)}.learning-lesson-item strong{overflow-wrap:anywhere;color:var(--learning-text);font-size:.86rem;line-height:1.45}.learning-lesson-item p{margin:6px 0 0;overflow-wrap:anywhere;color:var(--learning-muted);font-size:.75rem;line-height:1.6}.learning-lesson-meta{display:grid;justify-items:end;gap:8px}.learning-lesson-status{border-radius:6px;background:var(--learning-hover);padding:5px 8px;color:var(--learning-text-secondary);font-size:.7rem;line-height:1.3}.learning-lesson-status-done{background:var(--learning-green-soft);color:var(--learning-green)}.learning-lesson-status-active{background:var(--learning-active);color:var(--learning-signal)}.learning-lesson-status-pending{background:var(--learning-hover);color:var(--learning-muted)}.learning-lesson-meta em{color:var(--learning-dim);font-size:.7rem;font-style:normal}@media(min-width:1181px){.learning-course-detail-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.learning-course-detail-layout>.learning-lesson-catalog{position:sticky;top:84px;max-height:calc(100vh - 140px)}.learning-course-detail-layout .learning-lesson-list{max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.learning-course-detail-layout .learning-lesson-item{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.learning-course-detail-layout .learning-lesson-item>div:first-child{min-width:0}.learning-course-detail-layout .learning-lesson-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0}}.learning-path-detail-head{max-width:980px}.learning-related-course{display:grid;grid-template-columns:156px minmax(0,1fr);gap:14px;align-items:stretch;padding:12px;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.learning-related-course img{display:block;width:100%;height:118px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.learning-related-course>div{display:grid;min-width:0;align-content:center;gap:9px}.learning-submit-placeholder{display:grid;gap:13px;margin-top:18px;border-radius:6px;background:repeating-linear-gradient(135deg,var(--learning-line-subtle) 0 1px,transparent 1px 9px),var(--learning-hover);padding:18px}.learning-record-list span{border-radius:6px;background:var(--learning-hover);padding:12px;color:var(--learning-text-secondary);font-size:.8rem;line-height:1.55}.learning-achievement-detail-head{grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center}.learning-achievement-detail-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:8px;background:var(--learning-active);color:var(--learning-signal)}.learning-achievement-page-topbar{margin-bottom:24px}.learning-achievement-intro,.learning-streak-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;min-width:0;border-bottom:1px solid var(--learning-line);padding:6px 0 28px}.learning-achievement-intro>div,.learning-streak-hero>div:first-child{min-width:0}.learning-achievement-intro h1,.learning-streak-hero h1{margin:12px 0;overflow-wrap:anywhere;color:var(--learning-text);font-size:clamp(2.35rem,6vw,5.3rem);line-height:1}.learning-achievement-intro p,.learning-streak-hero p{max-width:780px;margin:0;overflow-wrap:anywhere;color:var(--learning-muted);font-size:.9rem;line-height:1.8}.learning-achievement-intro-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:8px;background:var(--learning-hover);color:var(--learning-signal)}.learning-achievement-intro-icon svg{width:34px;height:34px}.learning-certificate-theme-page{--learning-certificate-line: var(--learning-line);--learning-certificate-line-soft: var(--learning-line-subtle);--learning-certificate-grid: var(--learning-grid);background:linear-gradient(var(--learning-certificate-grid) 1px,transparent 1px),linear-gradient(90deg,var(--learning-certificate-grid) 1px,transparent 1px),var(--learning-bg);background-size:46px 46px}.learning-certificate-theme-page .learning-back-button{background:var(--learning-panel-soft);color:var(--learning-text)}.learning-certificates-heading,.learning-certificate-detail-heading{border-bottom:1px solid var(--learning-certificate-line);padding:4px 0 26px}.learning-certificates-heading>span,.learning-certificate-detail-heading>span{color:var(--learning-signal);font-size:.7rem;font-weight:800}.learning-certificates-heading h1,.learning-certificate-detail-heading h1{margin:12px 0 0;overflow-wrap:anywhere;color:var(--learning-text);font-size:clamp(2.4rem,6vw,4.8rem);line-height:1}.learning-certificates-heading p{margin:14px 0 0;color:var(--learning-muted);font-size:.84rem;line-height:1.7}.learning-certificates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.learning-certificate-card{display:grid;width:100%;min-width:0;min-height:300px;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--learning-certificate-line-soft);border-radius:8px;background:var(--learning-panel-soft);padding:22px;color:var(--learning-text);text-align:left;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.learning-certificate-card:hover,.learning-certificate-card:focus-visible{background:var(--learning-panel-strong);transform:translateY(-2px);outline:none;box-shadow:0 0 0 2px var(--learning-certificate-line)}.learning-certificate-card-head,.learning-certificate-card-footer,.learning-certificate-card-status,.learning-certificate-card-copy p{display:flex;align-items:center}.learning-certificate-card-head,.learning-certificate-card-footer{justify-content:space-between;gap:14px}.learning-certificate-card-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--learning-panel-strong);color:var(--learning-signal)}.learning-certificate-card-icon svg{width:22px;height:22px}.learning-certificate-card-status{gap:7px;color:var(--learning-green);font-size:.68rem;font-weight:800}.learning-certificate-card-status svg,.learning-certificate-card-copy svg,.learning-certificate-card-footer svg{width:16px;height:16px;flex:0 0 auto}.learning-certificate-card-copy{display:grid;min-width:0;align-content:center;padding:26px 0}.learning-certificate-card-copy>span{color:var(--learning-dim);font-size:.65rem}.learning-certificate-card-copy h2{margin:10px 0 14px;overflow-wrap:anywhere;color:var(--learning-text);font-size:1.35rem;line-height:1.35}.learning-certificate-card-copy p{min-width:0;gap:8px;margin:0;overflow-wrap:anywhere;color:var(--learning-muted);font-size:.74rem;line-height:1.55}.learning-certificate-card-footer{border-top:1px solid var(--learning-certificate-line-soft);padding-top:16px;color:var(--learning-dim);font-size:.66rem}.learning-certificate-card-footer span{display:inline-flex;align-items:center;gap:7px}.learning-certificate-card-footer span:last-child{color:var(--learning-text);font-weight:800}.learning-certificate-sheet{min-width:0;margin-top:24px;overflow:hidden;border:1px solid var(--learning-certificate-line);border-radius:8px;background:var(--learning-panel);color:var(--learning-text)}.learning-certificate-sheet-header,.learning-certificate-brand,.learning-certificate-verified,.learning-certificate-actions,.learning-certificate-verification{display:flex;align-items:center}.learning-certificate-sheet-header{justify-content:space-between;gap:20px;border-bottom:1px solid var(--learning-certificate-line-soft);padding:20px 26px}.learning-certificate-brand{min-width:0;gap:12px}.learning-certificate-brand>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--learning-panel-strong);color:var(--learning-signal)}.learning-certificate-brand svg,.learning-certificate-verified svg,.learning-certificate-metadata svg,.learning-certificate-actions svg,.learning-certificate-verification svg{width:18px;height:18px;flex:0 0 auto}.learning-certificate-brand div,.learning-certificate-verification span{display:grid;min-width:0;gap:4px}.learning-certificate-brand strong{overflow-wrap:anywhere;color:var(--learning-text);font-size:.8rem}.learning-certificate-brand small,.learning-certificate-verification small{overflow-wrap:anywhere;color:var(--learning-dim);font-size:.64rem}.learning-certificate-verified{flex:0 0 auto;gap:8px;border-radius:6px;background:color-mix(in srgb,var(--learning-green) 10%,transparent);padding:8px 10px;color:var(--learning-green);font-size:.7rem;font-weight:800}.learning-certificate-core{position:relative;display:grid;min-height:400px;justify-items:center;align-content:center;overflow:hidden;padding:54px 150px;text-align:center}.learning-certificate-watermark{position:absolute;width:280px;height:280px;color:var(--learning-signal);opacity:.035}.learning-certificate-core>p{z-index:1;margin:0;color:var(--learning-muted);font-size:.82rem}.learning-certificate-core>strong{z-index:1;max-width:100%;margin:18px 0;overflow-wrap:anywhere;color:var(--learning-text);font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.learning-certificate-core>span:not(.learning-certificate-seal){z-index:1;max-width:620px;overflow-wrap:anywhere;color:var(--learning-muted);font-size:.84rem;line-height:1.75}.learning-certificate-seal{position:absolute;right:30px;bottom:26px;display:grid;width:68px;height:68px;place-items:center;border:1px solid color-mix(in srgb,var(--learning-green) 54%,transparent);border-radius:50%;color:var(--learning-green);font-size:.56rem}.learning-certificate-seal svg{width:18px;height:18px;margin-bottom:-11px}.learning-certificate-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--learning-certificate-line-soft)}.learning-certificate-metadata>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:center;min-width:0;padding:20px 22px}.learning-certificate-metadata>div+div{border-left:1px solid var(--learning-certificate-line-soft)}.learning-certificate-metadata svg{grid-row:1 / 3;color:var(--learning-signal)}.learning-certificate-metadata dt{color:var(--learning-dim);font-size:.64rem}.learning-certificate-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--learning-text);font-size:.76rem;font-weight:800;line-height:1.5}.learning-certificate-toolbar{display:grid;gap:14px;margin-top:18px;border-top:1px solid var(--learning-certificate-line);border-bottom:1px solid var(--learning-certificate-line);padding:16px 0}.learning-certificate-actions{flex-wrap:wrap;gap:10px}.learning-certificate-actions .learning-primary-action,.learning-certificate-actions .learning-secondary-action{margin-top:0}.learning-certificate-theme-page .learning-primary-action{background:var(--learning-text);color:var(--learning-bg)}.learning-certificate-theme-page .learning-secondary-action{background:var(--learning-panel-soft);color:var(--learning-text)}.learning-certificate-verification{width:-moz-fit-content;width:fit-content;min-width:0;gap:10px;border-radius:6px;background:var(--learning-panel-soft);padding:12px 14px;color:var(--learning-green)}.learning-certificate-verification strong{color:var(--learning-text);font-size:.75rem}.learning-project-tags{display:flex;flex-wrap:wrap;gap:8px}.learning-project-tags span{border-radius:5px;background:var(--learning-hover);padding:7px 9px;color:var(--learning-text-secondary);font-size:.68rem}.learning-achievement-metric-strip,.learning-streak-stats{display:grid;margin:0;border-bottom:1px solid var(--learning-line)}.learning-achievement-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-achievement-metric-strip>div{display:grid;gap:8px;min-width:0;padding:22px 0}.learning-achievement-metric-strip>div+div{border-left:1px solid var(--learning-line-subtle);padding-left:24px}.learning-achievement-metric-strip dt,.learning-streak-stats dt{color:var(--learning-dim);font-size:.7rem}.learning-achievement-metric-strip dd,.learning-streak-stats dd{margin:0;color:var(--learning-text);font-size:1.65rem;font-weight:800;line-height:1}.learning-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.learning-project-card{display:grid;min-width:0;overflow:hidden;border-radius:8px;background:var(--learning-panel-soft);transition:background-color .16s ease,transform .16s ease}.learning-project-card:hover{background:var(--learning-panel-strong);transform:translateY(-2px)}.learning-project-cover{position:relative;min-width:0;aspect-ratio:16 / 8;overflow:hidden;background:var(--learning-panel-strong)}.learning-project-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.learning-project-cover>span{position:absolute;top:14px;right:14px;border-radius:5px;background:var(--learning-scrim);padding:7px 9px;color:var(--learning-image-label);font-size:.66rem}.learning-project-cover>span.is-complete{color:var(--learning-green)}.learning-project-cover>span.is-iterating{color:var(--learning-amber)}.learning-project-body{display:grid;min-width:0;align-content:start;padding:22px}.learning-project-course,.learning-project-meta,.learning-project-action{display:flex;align-items:center}.learning-project-course{min-width:0;gap:8px;color:var(--learning-signal);font-size:.69rem}.learning-project-course svg,.learning-project-meta svg,.learning-project-action svg{width:16px;height:16px;flex:0 0 auto}.learning-project-course span,.learning-project-card h2,.learning-project-card p{overflow-wrap:anywhere}.learning-project-card h2{margin:14px 0 9px;color:var(--learning-text);font-size:1.22rem;line-height:1.35}.learning-project-card p{margin:0;color:var(--learning-muted);font-size:.77rem;line-height:1.7}.learning-project-tags{margin-top:16px}.learning-project-meta{flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin-top:20px;border-top:1px solid var(--learning-line-subtle);padding-top:16px}.learning-project-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--learning-dim);font-size:.68rem}.learning-project-action{width:-moz-fit-content;width:fit-content;min-height:38px;justify-content:center;gap:9px;margin-top:18px;border:0;border-radius:6px;background:var(--learning-hover);padding:0 13px;color:var(--learning-text);font-size:.75rem;font-weight:800;transition:background-color .16s ease,color .16s ease}.learning-project-action:hover,.learning-project-action:focus-visible{background:var(--learning-active);color:var(--learning-signal);outline:none}.learning-streak-hero{align-items:center}.learning-streak-current{display:grid;min-width:210px;justify-items:end;border-left:1px solid var(--learning-line);padding-left:34px}.learning-streak-current strong{color:var(--learning-text);font-size:clamp(4rem,10vw,8rem);line-height:.82}.learning-streak-current span{margin-top:14px;color:var(--learning-text-secondary);font-size:.82rem;font-weight:800}.learning-streak-current small{margin-top:7px;color:var(--learning-green);font-size:.68rem}.learning-streak-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-streak-stats>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:center;min-width:0;padding:22px 20px}.learning-streak-stats>div+div{border-left:1px solid var(--learning-line-subtle)}.learning-streak-stats svg{grid-row:1 / 3;width:19px;height:19px;color:var(--learning-signal)}.learning-streak-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:36px;align-items:start;margin-top:32px}.learning-streak-analytics{display:grid;min-width:0;gap:32px}.learning-trend-section,.learning-heatmap-section,.learning-recent-activity{min-width:0;border-top:1px solid var(--learning-line);padding-top:20px}.learning-section-heading,.learning-section-heading>div{display:flex;align-items:center}.learning-section-heading{min-width:0;justify-content:space-between;gap:16px}.learning-section-heading>div{min-width:0;gap:9px}.learning-section-heading svg{width:19px;height:19px;flex:0 0 auto;color:var(--learning-signal)}.learning-section-heading h2{margin:0;overflow-wrap:anywhere;color:var(--learning-text);font-size:.94rem}.learning-section-heading>span{flex:0 0 auto;color:var(--learning-dim);font-size:.68rem}.learning-trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-width:0;margin-top:22px}.learning-trend-column{display:grid;min-width:0;grid-template-rows:150px auto auto;justify-items:center;gap:7px}.learning-trend-track{display:flex;width:min(100%,44px);height:150px;align-items:flex-end;overflow:hidden;border-radius:5px 5px 2px 2px;background:var(--learning-hover)}.learning-trend-track span{display:block;width:100%;height:var(--learning-trend-height);min-height:8px;border-radius:inherit;background:linear-gradient(180deg,var(--learning-green),var(--learning-signal))}.learning-trend-column strong{color:var(--learning-text-secondary);font-size:.67rem}.learning-trend-column small{color:var(--learning-dim);font-size:.64rem}.learning-heatmap-legend{display:flex;align-items:center;gap:5px;color:var(--learning-dim);font-size:.62rem}.learning-heatmap-legend i{display:block;width:11px;height:11px;border-radius:2px}.learning-heatmap-weekdays,.learning-heatmap-grid{display:grid;width:min(100%,420px);grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.learning-heatmap-weekdays{margin-top:22px}.learning-heatmap-weekdays span{color:var(--learning-dim);font-size:.62rem;text-align:center}.learning-heatmap-grid{margin-top:8px}.learning-heatmap-grid>span{display:grid;min-width:0;aspect-ratio:1;place-items:center;border-radius:4px;color:var(--learning-text-secondary);font-size:.58rem}.learning-heatmap-grid>span.is-level-0,.learning-heatmap-legend i.is-level-0{background:var(--learning-hover)}.learning-heatmap-grid>span.is-level-1,.learning-heatmap-legend i.is-level-1{background:color-mix(in srgb,var(--learning-green) 16%,transparent)}.learning-heatmap-grid>span.is-level-2,.learning-heatmap-legend i.is-level-2{background:color-mix(in srgb,var(--learning-green) 30%,transparent)}.learning-heatmap-grid>span.is-level-3,.learning-heatmap-legend i.is-level-3{background:color-mix(in srgb,var(--learning-green) 50%,transparent)}.learning-heatmap-grid>span.is-level-4,.learning-heatmap-legend i.is-level-4{background:color-mix(in srgb,var(--learning-green) 76%,transparent)}.learning-recent-activity{border-left:1px solid var(--learning-line-subtle);padding-left:28px}.learning-recent-activity-list{display:grid;margin-top:8px}.learning-recent-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;border-bottom:1px solid var(--learning-line-subtle);padding:17px 0}.learning-activity-marker{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--learning-green);box-shadow:0 0 0 4px var(--learning-green-soft)}.learning-recent-activity-list article>div{display:grid;min-width:0;gap:6px}.learning-recent-activity-list strong,.learning-recent-activity-list p{overflow-wrap:anywhere}.learning-recent-activity-list strong{color:var(--learning-text);font-size:.76rem;line-height:1.5}.learning-recent-activity-list p{margin:0;color:var(--learning-muted);font-size:.68rem;line-height:1.5}.learning-recent-activity-list article>div>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;color:var(--learning-dim);font-size:.63rem}.learning-recent-activity-list em{font-style:normal}.learning-missing-state{display:grid;min-height:380px;align-content:start}@media(max-width:1180px){.learning-overview,.learning-dashboard,.learning-main-grid,.learning-detail-layout{grid-template-columns:1fr}.learning-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-streak-dashboard{grid-template-columns:1fr}.learning-recent-activity{border-left:0;padding-left:0}.learning-certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.learning-page{padding-right:24px;padding-left:24px}.learning-stats-grid,.learning-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-continue-layout,.learning-detail-hero-grid,.learning-portfolio-grid{grid-template-columns:1fr}.learning-streak-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-streak-stats>div:nth-child(3){border-left:0}.learning-streak-stats>div:nth-child(n+3){border-top:1px solid var(--learning-line-subtle)}.learning-certificate-metadata{grid-template-columns:1fr}.learning-certificate-metadata>div+div{border-top:1px solid var(--learning-certificate-line-soft);border-left:0}.learning-course-card{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:620px){.learning-page{padding:92px 18px 32px}.learning-title-card,.learning-continue-card,.learning-weekly-card,.learning-courses-panel,.learning-side-panel,.learning-achievement-panel,.learning-detail-hero,.learning-detail-panel{padding:18px}.learning-title-card h1{font-size:clamp(2.25rem,14vw,3.25rem)}.learning-stats-grid,.learning-achievement-grid{grid-template-columns:1fr}.learning-course-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-course-card,.learning-task-item,.learning-achievement-card,.learning-lesson-item,.learning-related-course,.learning-achievement-detail-head,.learning-detail-meta-grid{grid-template-columns:1fr}.learning-detail-cover{min-height:230px}.learning-achievement-intro,.learning-streak-hero{grid-template-columns:1fr;align-items:start}.learning-achievement-intro-icon{grid-row:1}.learning-certificate-sheet-header{align-items:flex-start;flex-direction:column}.learning-certificates-grid{grid-template-columns:1fr}.learning-certificate-core{min-height:340px;padding:42px 20px}.learning-certificate-watermark{width:190px;height:190px}.learning-certificate-seal{position:static;margin-top:24px}.learning-certificate-actions{width:100%;justify-content:flex-start}.learning-streak-current{min-width:0;justify-items:start;border-top:1px solid var(--learning-line-subtle);border-left:0;padding-top:24px;padding-left:0}.learning-trend-chart{gap:6px}.learning-lesson-meta{justify-items:start}.learning-course-media img{min-height:190px}.learning-course-next,.learning-path-row{flex-direction:column}.learning-task-item em{text-align:left}}@media(max-width:420px){.learning-course-tabs,.learning-streak-stats{grid-template-columns:1fr}.learning-streak-stats>div+div,.learning-streak-stats>div:nth-child(3){border-top:1px solid var(--learning-line-subtle);border-left:0}.learning-achievement-metric-strip>div+div{padding-left:12px}.learning-achievement-metric-strip dd{font-size:1.35rem}.learning-certificate-actions>button{width:100%}}.extraterrestrial-archive{display:grid;min-height:438px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:0;border:1px solid var(--extraterrestrial-line-strong);border-radius:18px;background:var(--extraterrestrial-panel);padding:24px;box-shadow:0 24px 70px color-mix(in srgb,var(--extraterrestrial-shadow) 52%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.extraterrestrial-archive-browser,.extraterrestrial-folder-detail{height:388px;min-width:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.extraterrestrial-archive-browser{padding-right:24px}.extraterrestrial-folder-detail{border-left:1px solid var(--extraterrestrial-line);padding-left:24px}.extraterrestrial-archive-browser>.extraterrestrial-section-heading{margin-bottom:14px}.extraterrestrial-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.extraterrestrial-section-heading h2{margin:0;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.035em}.extraterrestrial-archive-stage{--archive-accent: #69ccff;--archive-accent-strong: #c8f1ff;--archive-folder-step: clamp(44px, 5.6vw, 62px);--archive-selection-x: 0px;--archive-stack-offset-x: 0px;position:relative;height:320px;overflow:hidden;border:0;background:color-mix(in srgb,var(--extraterrestrial-bg) 62%,transparent);isolation:isolate;perspective:1550px;perspective-origin:50% 32%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.extraterrestrial-archive-stage:before{position:absolute;z-index:0;bottom:34px;left:50%;width:min(660px,74%);height:96px;border-radius:50%;background:var(--archive-accent);content:"";filter:blur(48px);opacity:.12;pointer-events:none;transform:translate(-50%) scaleY(.34)}.extraterrestrial-archive-stage:active{cursor:grabbing}.extraterrestrial-archive-stage.is-dragging .extraterrestrial-folder{transition-duration:0ms}.extraterrestrial-folder{--extraterrestrial-folder-surface: color-mix( in srgb, var(--extraterrestrial-panel-strong) 62%, transparent );position:absolute;z-index:1;top:44px;left:50%;display:flex;width:clamp(166px,16vw,198px);height:232px;flex-direction:column;justify-content:space-between;overflow:visible;border:1px solid color-mix(in srgb,var(--extraterrestrial-text) 26%,var(--extraterrestrial-line-strong));border-radius:3px 15px 15px 5px;background:var(--extraterrestrial-folder-surface);padding:18px;color:var(--extraterrestrial-text);isolation:isolate;opacity:var(--archive-folder-opacity);transform:translate(calc(-50% + var(--archive-stack-offset-x) + var(--archive-selection-x) + var(--archive-folder-x) + var(--archive-drag-x))) translateY(var(--archive-folder-lift)) translateZ(var(--archive-folder-z)) rotateY(var(--archive-folder-rotate)) scale(var(--archive-folder-scale));transform-origin:center center;box-shadow:0 34px 56px color-mix(in srgb,var(--extraterrestrial-shadow) 70%,transparent),inset 0 1px color-mix(in srgb,var(--extraterrestrial-text) 30%,transparent);filter:blur(var(--archive-folder-blur));text-align:left;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);transition:border-color .22s ease,filter .42s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.extraterrestrial-folder:before{position:absolute;z-index:-1;top:-18px;left:-1px;width:44%;height:20px;border:1px solid color-mix(in srgb,var(--extraterrestrial-text) 26%,var(--extraterrestrial-line-strong));border-bottom:0;border-radius:9px 12px 0 0;background:var(--extraterrestrial-folder-surface);content:"";transform:skew(-7deg);transform-origin:bottom left}.extraterrestrial-folder:after{position:absolute;z-index:-2;top:5px;bottom:5px;left:-9px;width:11px;border:1px solid color-mix(in srgb,var(--extraterrestrial-text) 18%,transparent);border-radius:11px 0 0 11px;background:color-mix(in srgb,var(--extraterrestrial-panel-strong) 82%,transparent);content:"";opacity:.7;transform:skewY(10deg)}.extraterrestrial-folder:hover,.extraterrestrial-folder:focus-visible{border-color:var(--extraterrestrial-signal);outline:0}.extraterrestrial-folder.is-active{--extraterrestrial-folder-surface: color-mix( in srgb, var(--archive-accent) 30%, var(--extraterrestrial-panel-strong) );border-color:var(--archive-accent-strong);box-shadow:0 38px 76px color-mix(in srgb,var(--extraterrestrial-shadow) 72%,transparent),0 0 52px color-mix(in srgb,var(--archive-accent) 34%,transparent),inset 0 1px color-mix(in srgb,var(--extraterrestrial-text) 42%,transparent)}.extraterrestrial-folder-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--extraterrestrial-muted);font-size:.68rem}.extraterrestrial-folder-topline small{color:var(--extraterrestrial-dim)}.extraterrestrial-folder-content{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.extraterrestrial-folder-content>svg{flex:0 0 auto;color:var(--extraterrestrial-signal)}.extraterrestrial-folder.is-active .extraterrestrial-folder-content>svg{color:var(--archive-accent-strong)}.extraterrestrial-folder:not(.is-active) .extraterrestrial-folder-content,.extraterrestrial-folder:not(.is-active) .extraterrestrial-folder-topline{opacity:.54}.extraterrestrial-folder-content>span{display:grid;min-width:0;gap:7px}.extraterrestrial-folder-content strong{font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.05em}.extraterrestrial-folder-content small{overflow:hidden;color:var(--extraterrestrial-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.extraterrestrial-folder-detail{display:flex;align-self:stretch;flex-direction:column;overflow:hidden;animation:extraterrestrial-detail-enter .22s ease both}@keyframes extraterrestrial-detail-enter{0%{opacity:0;transform:translate(8px)}}.extraterrestrial-folder-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.extraterrestrial-folder-detail-heading>div{display:flex;min-width:0;align-items:center;gap:13px}.extraterrestrial-folder-detail-heading>div>svg{flex:0 0 auto;color:var(--extraterrestrial-signal)}.extraterrestrial-folder-detail-heading span{display:grid;min-width:0;gap:5px}.extraterrestrial-folder-detail-heading strong{font-size:.82rem}.extraterrestrial-folder-detail-heading>button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--extraterrestrial-line);border-radius:50%;background:transparent;color:var(--extraterrestrial-muted)}.extraterrestrial-folder-detail-heading>button:hover,.extraterrestrial-folder-detail-heading>button:focus-visible{border-color:var(--extraterrestrial-signal);outline:0;color:var(--extraterrestrial-signal)}.extraterrestrial-folder-file-list{display:grid;min-height:0;flex:1;grid-template-columns:1fr;align-content:start;gap:8px;margin:14px 0 0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 0 0;scrollbar-color:color-mix(in srgb,var(--extraterrestrial-signal) 42%,transparent) transparent;scrollbar-width:thin;list-style:none}.extraterrestrial-folder-file-list::-webkit-scrollbar{width:5px}.extraterrestrial-folder-file-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--extraterrestrial-signal) 42%,transparent)}.extraterrestrial-folder-file-list li{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:5px;border:1px solid var(--extraterrestrial-line);background:var(--extraterrestrial-panel);padding:4px}.extraterrestrial-folder-file-list li.is-selected{border-color:color-mix(in srgb,var(--extraterrestrial-signal) 72%,var(--extraterrestrial-line));background:color-mix(in srgb,var(--extraterrestrial-signal) 8%,var(--extraterrestrial-panel));box-shadow:inset 2px 0 0 var(--extraterrestrial-signal)}.extraterrestrial-folder-file-open{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:0;background:transparent;padding:7px 8px;color:var(--extraterrestrial-text);text-align:left}.extraterrestrial-folder-file-open>svg:first-child{color:var(--extraterrestrial-signal)}.extraterrestrial-folder-file-open>svg:last-child{color:var(--extraterrestrial-signal);opacity:.36}.extraterrestrial-folder-file-open:hover>svg:last-child,.extraterrestrial-folder-file-open:focus-visible>svg:last-child,.extraterrestrial-folder-file-list li.is-selected .extraterrestrial-folder-file-open>svg:last-child{opacity:1}.extraterrestrial-folder-file-open:focus-visible,.extraterrestrial-folder-file-download:focus-visible,.extraterrestrial-file-preview-heading a:focus-visible,.extraterrestrial-file-preview-heading button:focus-visible,.extraterrestrial-video-preview button:focus-visible{outline:1px solid var(--extraterrestrial-signal);outline-offset:2px}.extraterrestrial-folder-file-open span{display:grid;overflow:hidden;min-width:0;gap:3px}.extraterrestrial-folder-file-open strong,.extraterrestrial-folder-file-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extraterrestrial-folder-file-open strong{font-size:.68rem;font-weight:400}.extraterrestrial-folder-file-open small{color:var(--extraterrestrial-dim);font-size:.6rem}.extraterrestrial-folder-file-download{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;background:transparent;color:var(--extraterrestrial-muted)}.extraterrestrial-folder-file-download:hover{border-color:var(--extraterrestrial-signal);color:var(--extraterrestrial-signal)}.extraterrestrial-folder-file-download:disabled{cursor:progress;opacity:.5}.extraterrestrial-folder-file-state{display:grid;min-height:180px;place-items:center;margin:0;color:var(--extraterrestrial-dim);font-size:.68rem}.extraterrestrial-folder-file-state.is-error,.extraterrestrial-folder-file-error,.extraterrestrial-image-preview-state.is-error{color:#ff7878}.extraterrestrial-folder-file-error{margin:8px 0 0;font-size:.62rem}.extraterrestrial-file-preview{min-height:178px;margin-top:14px;overflow:hidden;border:1px solid var(--extraterrestrial-line);background:color-mix(in srgb,var(--extraterrestrial-bg) 76%,transparent)}.extraterrestrial-file-preview-overlay{--extraterrestrial-bg: var(--ce-canvas);--extraterrestrial-panel-strong: var(--ce-surface-2);--extraterrestrial-secondary: var(--ce-text-secondary);--extraterrestrial-muted: var(--ce-text-muted);--extraterrestrial-dim: var(--ce-text-dim);--extraterrestrial-line: var(--ce-border-default);--extraterrestrial-line-strong: var(--ce-border-strong);--extraterrestrial-signal: var(--ce-primary);position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb,#000 48%,transparent);padding:32px;color:var(--ce-text-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:extraterrestrial-preview-fade .18s ease both}.extraterrestrial-file-preview-dialog{position:relative;width:min(760px,calc(100vw - 64px));max-height:calc(100dvh - 64px);overflow:hidden;border:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 52%,var(--extraterrestrial-line));border-radius:16px;background:var(--extraterrestrial-panel-strong);padding:12px;box-shadow:0 36px 110px color-mix(in srgb,#000 82%,transparent),0 0 40px color-mix(in srgb,var(--extraterrestrial-signal) 12%,transparent)}.extraterrestrial-file-preview-dialog .extraterrestrial-file-preview{display:flex;min-height:0;max-height:calc(100dvh - 88px);flex-direction:column;margin:0}.extraterrestrial-file-preview-dialog .extraterrestrial-file-preview-heading{padding-right:54px}.extraterrestrial-file-preview-dialog .extraterrestrial-file-preview-body img{height:min(52dvh,420px)}.extraterrestrial-file-preview-dialog .extraterrestrial-file-preview-body pre{max-height:min(52dvh,420px)}.extraterrestrial-file-preview-dialog .extraterrestrial-file-preview-body{overflow:auto}.extraterrestrial-file-preview-dialog .extraterrestrial-video-preview{min-height:min(52dvh,420px)}.extraterrestrial-file-preview-close{position:absolute;z-index:2;top:19px;right:19px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--extraterrestrial-line-strong);border-radius:50%;background:var(--extraterrestrial-panel-strong);color:var(--extraterrestrial-muted)}.extraterrestrial-file-preview-close:hover,.extraterrestrial-file-preview-close:focus-visible{border-color:var(--extraterrestrial-signal);outline:0;color:var(--extraterrestrial-signal)}@keyframes extraterrestrial-preview-fade{0%{opacity:0}}.extraterrestrial-file-preview-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--extraterrestrial-line);padding:8px 10px}.extraterrestrial-file-preview-heading>div{display:flex;min-width:0;align-items:center;gap:9px}.extraterrestrial-file-preview-heading>div>svg{flex:0 0 auto;color:var(--extraterrestrial-signal)}.extraterrestrial-file-preview-heading span{display:grid;min-width:0;gap:2px}.extraterrestrial-file-preview-heading strong,.extraterrestrial-file-preview-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extraterrestrial-file-preview-heading strong{font-size:.66rem;font-weight:400}.extraterrestrial-file-preview-heading small{color:var(--extraterrestrial-dim);font-size:.58rem}.extraterrestrial-file-preview-heading a,.extraterrestrial-file-preview-heading button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--extraterrestrial-line-strong);background:transparent;padding:5px 9px;color:var(--extraterrestrial-muted);font-size:.62rem;text-decoration:none}.extraterrestrial-file-preview-heading a:hover,.extraterrestrial-file-preview-heading button:hover{border-color:var(--extraterrestrial-signal);color:var(--extraterrestrial-signal)}.extraterrestrial-file-preview-heading button:disabled{cursor:progress;opacity:.5}.extraterrestrial-file-preview-body{display:grid;min-height:128px;place-items:stretch}.extraterrestrial-file-preview-body img{width:100%;height:178px;-o-object-fit:cover;object-fit:cover}.extraterrestrial-image-preview-state{display:grid;min-height:178px;place-items:center;color:var(--extraterrestrial-muted);font-size:.68rem}.extraterrestrial-file-preview-body pre{max-height:178px;overflow:auto;margin:0;padding:14px;color:var(--extraterrestrial-secondary);font:.62rem/1.7 Space Mono,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.extraterrestrial-video-preview{position:relative;display:grid;min-height:178px;place-content:center;justify-items:center;overflow:hidden;gap:9px;background:color-mix(in srgb,var(--extraterrestrial-signal) 5%,var(--extraterrestrial-bg));color:var(--extraterrestrial-muted)}.extraterrestrial-video-preview-orbit{position:absolute;width:210px;height:72px;border:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 32%,transparent);border-radius:50%;transform:rotate(-12deg)}.extraterrestrial-video-preview button{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--extraterrestrial-signal);border-radius:50%;background:var(--extraterrestrial-bg);color:var(--extraterrestrial-signal)}.extraterrestrial-video-preview>span{position:relative;z-index:1;font-size:.62rem}.extraterrestrial-video-preview-progress{position:absolute;right:14px;bottom:12px;left:14px;height:2px;background:color-mix(in srgb,var(--extraterrestrial-text) 12%,transparent)}.extraterrestrial-video-preview-progress i{display:block;width:24%;height:100%;background:var(--extraterrestrial-signal)}.extraterrestrial-video-preview.is-playing .extraterrestrial-video-preview-progress i{animation:extraterrestrial-video-progress 3.6s linear infinite}@keyframes extraterrestrial-video-progress{0%{width:8%}to{width:92%}}@media(max-width:760px){.extraterrestrial-archive{min-height:0;grid-template-columns:1fr;gap:16px;padding:16px}.extraterrestrial-archive-browser,.extraterrestrial-folder-detail{height:366px}.extraterrestrial-archive-browser{border-bottom:1px solid var(--extraterrestrial-line);padding:0 0 16px}.extraterrestrial-folder-detail{border-left:0;padding:0}.extraterrestrial-archive-stage{--archive-folder-step: 38px;height:300px}.extraterrestrial-folder{top:45px;width:min(42vw,164px);height:210px;padding:16px}.extraterrestrial-folder-content strong{font-size:1.35rem}.extraterrestrial-file-preview-heading{align-items:flex-start;flex-direction:column}.extraterrestrial-file-preview-overlay{padding:16px}.extraterrestrial-file-preview-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:8px}.extraterrestrial-file-preview-dialog .extraterrestrial-file-preview-heading{min-height:58px;align-items:center;flex-direction:row;padding-right:48px}.extraterrestrial-file-preview-close{top:15px;right:15px}}@media(max-width:420px){.extraterrestrial-archive-stage{--archive-folder-step: 32px;height:286px}.extraterrestrial-folder{top:42px;width:min(43vw,146px);height:202px;padding:13px}.extraterrestrial-folder-content strong{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){.extraterrestrial-folder,.extraterrestrial-folder-detail,.extraterrestrial-video-preview-progress i{transition-duration:1ms;animation-duration:1ms}}.extraterrestrial-shell{--extraterrestrial-bg: var(--ce-canvas);--extraterrestrial-panel: color-mix(in srgb, var(--ce-surface-1) 92%, transparent);--extraterrestrial-panel-strong: var(--ce-surface-2);--extraterrestrial-panel-soft: color-mix(in srgb, var(--ce-surface-translucent) 78%, transparent);--extraterrestrial-text: var(--ce-text-primary);--extraterrestrial-secondary: var(--ce-text-secondary);--extraterrestrial-muted: var(--ce-text-muted);--extraterrestrial-dim: var(--ce-text-dim);--extraterrestrial-line: var(--ce-border-default);--extraterrestrial-line-strong: var(--ce-border-strong);--extraterrestrial-signal: var(--ce-primary);--extraterrestrial-glow: color-mix(in srgb, var(--ce-glow) 72%, transparent);--extraterrestrial-shadow: var(--ce-shadow-color);overflow-x:clip;background:var(--extraterrestrial-bg);color:var(--extraterrestrial-text)}.extraterrestrial-page{min-height:100vh;overflow:visible;padding:92px clamp(18px,2.6vw,38px) 24px;background:#02090b}.extraterrestrial-page:before{top:64px;right:0;bottom:0;left:0;opacity:.58}.mission-status-bar,.mission-dashboard-content{position:relative;z-index:1;width:min(1412px,100%);margin-inline:auto}.mission-status-bar{display:grid;min-height:62px;grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(190px,1fr));overflow:hidden;border:1px solid var(--extraterrestrial-line-strong);border-radius:12px;background:color-mix(in srgb,var(--extraterrestrial-panel) 92%,#041115);box-shadow:0 16px 46px #00000047}.mission-status-identity{display:flex;min-width:0;align-items:center;gap:12px;padding:7px 15px}.mission-status-identity-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 48%,transparent);border-radius:50%;background:color-mix(in srgb,var(--extraterrestrial-signal) 8%,transparent);color:var(--extraterrestrial-signal);box-shadow:inset 0 0 22px color-mix(in srgb,var(--extraterrestrial-signal) 6%,transparent)}.mission-status-identity strong{overflow:hidden;font-size:clamp(.9rem,1.22vw,1.1rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mission-status-identity small{color:var(--extraterrestrial-muted);font-size:.66rem;letter-spacing:.05em}.mission-device-control,.mission-device-empty{display:grid;min-width:0;flex:1;gap:3px}.mission-device-select-wrap{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 38%,transparent);border-radius:6px;background:color-mix(in srgb,var(--extraterrestrial-signal) 5%,transparent);transition:border-color .16s ease,background-color .16s ease}.mission-device-select-wrap:hover,.mission-device-select-wrap:focus-within{border-color:color-mix(in srgb,var(--extraterrestrial-signal) 78%,transparent);background:color-mix(in srgb,var(--extraterrestrial-signal) 10%,transparent)}.mission-device-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:32px;border:0;outline:0;background:transparent;padding:5px 104px 5px 9px;color:var(--extraterrestrial-text);font:inherit;font-size:clamp(.9rem,1.22vw,1.1rem);font-weight:700;line-height:1.2;text-overflow:ellipsis;color-scheme:dark;cursor:pointer}.mission-device-select:focus-visible{color:var(--extraterrestrial-signal)}.mission-device-select-cue{position:absolute;top:50%;right:8px;display:inline-flex;height:20px;align-items:center;gap:4px;border-left:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 35%,transparent);padding-left:8px;color:var(--extraterrestrial-signal);font-size:.58rem;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.mission-device-select-cue svg{width:13px;height:13px;transition:transform .16s ease}.mission-device-select-wrap:hover .mission-device-select-cue svg,.mission-device-select-wrap:focus-within .mission-device-select-cue svg{transform:translateY(2px)}.mission-device-meta{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-device-meta i{color:var(--extraterrestrial-dim);font-style:normal}.mission-device-meta i:before{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor;content:"";vertical-align:1px}.mission-device-meta i.is-online{color:var(--ce-success)}.mission-device-bind-button{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 50%,transparent);border-radius:6px;background:color-mix(in srgb,var(--extraterrestrial-signal) 7%,transparent);padding:5px 8px;color:var(--extraterrestrial-signal);font-size:.62rem;white-space:nowrap}.mission-device-bind-button svg{width:14px;height:14px}.mission-device-bind-button:hover,.mission-device-bind-button:focus-visible{outline:0;border-color:var(--extraterrestrial-signal);background:color-mix(in srgb,var(--extraterrestrial-signal) 14%,transparent)}.mission-status-item{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:11px;border:0;border-left:1px solid var(--extraterrestrial-line);background:transparent;color:var(--extraterrestrial-secondary)}.mission-status-item svg{flex:0 0 auto;color:var(--extraterrestrial-signal)}.mission-status-item.is-health.is-ready svg,.mission-status-item.is-health.is-ready strong{color:var(--ce-success)}.mission-status-item.is-health.is-error svg,.mission-status-item.is-health.is-error strong{color:var(--ce-danger)}.mission-status-item strong{overflow:hidden;font-size:.84rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.mission-dashboard-content{display:grid;gap:18px;margin-top:16px}.mission-pass-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mission-orbit-panel,.mission-pass-timeline,.life-cabin-environment,.life-cabin-satellite-panel{overflow:hidden;border:1px solid var(--extraterrestrial-line-strong);border-radius:12px;background:color-mix(in srgb,var(--extraterrestrial-panel) 94%,#031014);box-shadow:0 18px 48px #00000042}.mission-orbit-panel{position:relative;display:grid;height:420px;min-height:420px;grid-template-columns:minmax(0,1fr) 166px;gap:10px;padding:52px 22px 14px;touch-action:none;cursor:grab}.mission-orbit-panel:active{cursor:grabbing}.mission-orbit-panel:focus-visible{outline:1px solid var(--extraterrestrial-signal);outline-offset:-2px}.mission-orbit-panel h2{position:absolute;top:20px;left:32px;margin:0;font-size:1.05rem;letter-spacing:.02em}.mission-orbit-drag-hint{position:absolute;top:21px;right:25px;display:inline-flex;align-items:center;gap:6px;color:var(--extraterrestrial-dim);font-size:.6rem;opacity:0;transition:opacity .16s ease}.mission-orbit-panel:hover .mission-orbit-drag-hint,.mission-orbit-panel:focus-visible .mission-orbit-drag-hint{opacity:1}.mission-orbit-visual{position:relative;min-width:0;min-height:334px}.mission-pass-canvas{display:block;width:100%;height:100%}.mission-orbit-station{position:absolute;bottom:24px;left:47%;display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--extraterrestrial-signal);border-radius:50%;background:#031014;color:var(--extraterrestrial-signal);box-shadow:0 0 20px color-mix(in srgb,var(--extraterrestrial-signal) 16%,transparent);transform:translate(-50%)}.mission-orbit-readout{display:grid;align-content:start;gap:12px;padding-top:8px}.mission-orbit-readout>div{display:grid;gap:8px;border-bottom:1px solid var(--extraterrestrial-line);padding-bottom:10px}.mission-orbit-readout span{color:var(--extraterrestrial-muted);font-size:.68rem}.mission-orbit-readout strong{display:flex;align-items:baseline;gap:9px;color:var(--extraterrestrial-text);font-size:1.2rem;font-weight:500}.mission-orbit-readout em{color:var(--extraterrestrial-signal);font-size:1.4rem;font-style:normal;font-variant-numeric:tabular-nums}.mission-orbit-readout dl{display:grid;gap:8px;margin:auto 0 0}.mission-orbit-readout dl>div{display:flex;align-items:center;gap:12px}.mission-orbit-readout dt,.mission-orbit-readout dd{margin:0;color:var(--extraterrestrial-muted);font-size:.64rem}.mission-orbit-readout dt{display:inline-flex;min-width:42px;align-items:center;gap:7px;color:var(--extraterrestrial-signal)}.mission-orbit-readout dt i{display:inline-block;width:24px;height:2px;background:var(--extraterrestrial-signal)}.mission-pass-timeline{position:relative;display:flex;height:420px;min-height:420px;flex-direction:column;padding:16px 22px}.mission-pass-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 32%,var(--extraterrestrial-line));padding-bottom:13px}.mission-pass-facts>div{display:grid;min-width:0;justify-items:center;gap:8px;border-right:1px solid var(--extraterrestrial-line);color:var(--extraterrestrial-secondary);text-align:center}.mission-pass-facts>div:last-child{border-right:0}.mission-pass-facts svg{color:var(--extraterrestrial-secondary)}.mission-pass-facts strong{overflow:hidden;max-width:100%;font-size:.72rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.mission-pass-facts .is-available svg,.mission-pass-facts .is-available strong{color:var(--ce-success)}.mission-pass-phase-list{position:relative;display:grid;flex:1;align-content:center;gap:2px;margin:0;padding:8px 0;list-style:none}.mission-pass-phase-list:before{position:absolute;top:32px;bottom:32px;left:16px;border-left:1px dashed color-mix(in srgb,var(--extraterrestrial-text) 40%,transparent);content:""}.mission-pass-phase-list li{position:relative;display:grid;min-height:58px;grid-template-columns:32px 54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 16px 9px 0}.mission-pass-phase-list li.is-maximum{background:color-mix(in srgb,var(--extraterrestrial-signal) 8%,transparent)}.mission-pass-phase-marker{position:relative;z-index:1;width:16px;height:16px;border:2px solid var(--extraterrestrial-signal);border-radius:50%;background:#06191d;box-shadow:0 0 0 5px color-mix(in srgb,var(--extraterrestrial-signal) 8%,transparent);justify-self:center}.mission-pass-phase-list b{color:var(--extraterrestrial-signal);font-size:1.25rem;font-weight:400}.mission-pass-phase-list li>span:nth-of-type(2){display:grid;gap:9px}.mission-pass-phase-list small{color:var(--extraterrestrial-secondary);font-size:.66rem}.mission-pass-phase-list strong{font-size:.82rem;font-weight:400;font-variant-numeric:tabular-nums}.mission-pass-phase-bearing{color:var(--extraterrestrial-secondary);font-size:.7rem;white-space:nowrap}.mission-pass-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--extraterrestrial-line);padding-top:12px}.mission-pass-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--extraterrestrial-line-strong);border-radius:7px;background:transparent;color:var(--extraterrestrial-secondary);font-size:.78rem}.mission-pass-actions button:hover,.mission-pass-actions button:focus-visible{outline:0;border-color:var(--extraterrestrial-signal);color:var(--extraterrestrial-signal)}.mission-pass-actions .is-primary{border-color:var(--extraterrestrial-signal);background:var(--extraterrestrial-signal);color:#021014;font-weight:700;box-shadow:0 0 24px color-mix(in srgb,var(--extraterrestrial-signal) 16%,transparent)}.mission-pass-signal{display:none}.life-cabin-overview-grid{display:grid;grid-template-columns:minmax(310px,.68fr) minmax(0,1.75fr);gap:18px}.life-cabin-satellite-panel,.life-cabin-environment{height:468px;min-height:468px}.life-cabin-satellite-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#02090b}.life-cabin-satellite-visual{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;background:#010608}.life-cabin-satellite-visual img{position:relative;z-index:1;width:min(82%,280px);height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.72))}.life-cabin-satellite-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--extraterrestrial-line)}.life-cabin-satellite-footer span{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;color:var(--extraterrestrial-secondary);font-size:.66rem;font-variant-numeric:tabular-nums}.life-cabin-satellite-footer span+span{border-left:1px solid var(--extraterrestrial-line)}.life-cabin-satellite-footer svg{color:var(--extraterrestrial-signal)}.life-cabin-environment{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.82fr)}.life-cabin-environment-main{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;padding:16px 22px}.life-cabin-environment-main>h2{margin:0 0 4px;font-size:1.12rem}.life-cabin-telemetry-list{display:grid;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.life-cabin-telemetry-list article{display:grid;min-width:0;grid-template-columns:28px 76px minmax(112px,.5fr) minmax(130px,1fr);align-items:center;gap:10px;border-bottom:1px dotted color-mix(in srgb,var(--extraterrestrial-line) 82%,transparent)}.life-cabin-telemetry-list article>svg{color:var(--extraterrestrial-signal)}.life-cabin-telemetry-label{color:var(--extraterrestrial-secondary);font-size:.68rem}.life-cabin-telemetry-list strong{display:flex;min-width:0;align-items:baseline;gap:8px;font-family:Space Mono,monospace;font-size:clamp(1.08rem,1.9vw,1.45rem);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.life-cabin-telemetry-list strong small{color:var(--extraterrestrial-secondary);font-size:.62rem;font-weight:400;letter-spacing:0}.life-cabin-telemetry-sparkline{width:100%;height:32px;color:var(--extraterrestrial-signal)}.life-cabin-environment-alert{display:grid;min-height:38px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--ce-warning) 72%,transparent);border-radius:7px;background:color-mix(in srgb,var(--ce-warning) 8%,transparent);margin-top:6px;padding:5px 11px;color:var(--ce-warning)}.life-cabin-environment-alert strong,.life-cabin-environment-alert time{font-size:.7rem;font-variant-numeric:tabular-nums}.life-cabin-environment-side{display:grid;min-width:0;align-content:start;border-left:1px solid var(--extraterrestrial-line);padding:18px}.life-cabin-environment-side>section{min-width:0;border-bottom:1px solid var(--extraterrestrial-line);padding-bottom:12px}.life-cabin-environment-side>section+section{padding-top:12px}.life-cabin-environment-side>section:last-child{border-bottom:0;padding-bottom:0}.life-cabin-environment-side h3{margin:0 0 10px;border-left:2px solid var(--extraterrestrial-signal);padding-left:10px;color:var(--extraterrestrial-signal);font-size:.68rem;font-weight:600;letter-spacing:.08em}.life-cabin-experiment-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.life-cabin-experiment-heading h3{margin-bottom:0}.life-cabin-experiment-camera{position:relative;display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--extraterrestrial-line);border-radius:5px;background:transparent;padding:0;color:var(--extraterrestrial-signal);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.life-cabin-experiment-camera>svg{width:14px;height:14px}.life-cabin-experiment-camera:hover,.life-cabin-experiment-camera:focus-visible{outline:0;border-color:var(--extraterrestrial-signal);background:color-mix(in srgb,var(--extraterrestrial-signal) 10%,transparent);color:var(--ce-text-primary)}.life-cabin-experiment-camera-tooltip{position:absolute;z-index:10;right:0;bottom:calc(100% + 7px);width:-moz-max-content;width:max-content;max-width:150px;border:1px solid var(--extraterrestrial-signal);border-radius:5px;background:color-mix(in srgb,var(--extraterrestrial-panel-strong) 96%,#02090b);padding:6px 8px;color:var(--extraterrestrial-secondary);font-size:.56rem;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.life-cabin-experiment-camera:hover .life-cabin-experiment-camera-tooltip,.life-cabin-experiment-camera:focus-visible .life-cabin-experiment-camera-tooltip{opacity:1;transform:translateY(0)}.life-cabin-system-list{display:grid;gap:7px;margin:0}.life-cabin-system-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px}.life-cabin-system-list dt{display:flex;min-width:0;align-items:center;gap:8px;color:var(--extraterrestrial-secondary);font-size:.64rem}.life-cabin-system-list dt svg{width:15px;height:15px;flex:0 0 auto;color:var(--extraterrestrial-signal)}.life-cabin-system-list dd{margin:0;font-family:Space Mono,monospace;font-size:.65rem;font-variant-numeric:tabular-nums}.life-cabin-system-list dd.is-positive{color:var(--ce-success)}.life-cabin-system-list progress{width:100%;height:3px;grid-column:1 / -1;border:0;border-radius:0;accent-color:var(--extraterrestrial-signal);background:var(--extraterrestrial-line)}.life-cabin-system-list progress::-webkit-progress-bar{background:var(--extraterrestrial-line)}.life-cabin-system-list progress::-webkit-progress-value{background:var(--extraterrestrial-signal)}.life-cabin-experiment-grid{display:grid;width:min(100%,156px);grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:18px;gap:2px;margin:1px auto 8px}.life-cabin-experiment-grid>button{position:relative;display:grid;min-width:0;border:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 24%,var(--extraterrestrial-line));background:color-mix(in srgb,var(--extraterrestrial-signal) 3%,transparent);place-items:center;color:var(--ce-success);padding:0}.life-cabin-experiment-grid>button>svg{width:6px;height:6px}.life-cabin-experiment-grid>button.is-attention{color:var(--ce-warning)}.life-cabin-experiment-grid>button.is-alert{color:var(--ce-danger)}.life-cabin-experiment-grid>button:hover,.life-cabin-experiment-grid>button:focus-visible{z-index:4;outline:0;border-color:var(--extraterrestrial-signal);background:color-mix(in srgb,var(--extraterrestrial-signal) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--extraterrestrial-signal) 20%,transparent)}.life-cabin-experiment-tooltip{position:absolute;z-index:8;bottom:calc(100% + 7px);left:50%;display:grid;width:176px;gap:4px;border:1px solid var(--extraterrestrial-signal);border-radius:7px;background:color-mix(in srgb,var(--extraterrestrial-panel-strong) 96%,#02090b);padding:9px 10px;color:var(--extraterrestrial-secondary);font-size:.56rem;line-height:1.35;text-align:left;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.life-cabin-experiment-tooltip strong{color:var(--extraterrestrial-signal);font-family:Space Mono,monospace;font-size:.62rem}.life-cabin-experiment-grid>button:hover .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button:focus-visible .life-cabin-experiment-tooltip{opacity:1;transform:translate(-50%)}.life-cabin-experiment-grid>button[data-row="1"] .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-row="2"] .life-cabin-experiment-tooltip{top:calc(100% + 7px);bottom:auto}.life-cabin-experiment-grid>button[data-column="1"] .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="2"] .life-cabin-experiment-tooltip{right:auto;left:-1px;transform:translateY(4px)}.life-cabin-experiment-grid>button[data-column="7"] .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="8"] .life-cabin-experiment-tooltip{right:-1px;left:auto;transform:translateY(4px)}.life-cabin-experiment-grid>button[data-column="1"]:hover .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="1"]:focus-visible .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="2"]:hover .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="2"]:focus-visible .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="7"]:hover .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="7"]:focus-visible .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="8"]:hover .life-cabin-experiment-tooltip,.life-cabin-experiment-grid>button[data-column="8"]:focus-visible .life-cabin-experiment-tooltip{transform:translate(0)}.life-cabin-experiment-legend{display:flex;align-items:center;justify-content:center;gap:12px}.life-cabin-experiment-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--extraterrestrial-muted);font-size:.54rem;white-space:nowrap}.life-cabin-experiment-legend svg{width:6px;height:6px;color:var(--ce-success)}.life-cabin-experiment-legend .is-attention svg{color:var(--ce-warning)}.life-cabin-experiment-legend .is-alert svg{color:var(--ce-danger)}.mission-pass-anchor,.mission-archive-anchor{scroll-margin-top:82px}.mission-data-empty{display:grid;place-items:center;gap:10px;color:var(--extraterrestrial-muted);font-size:.78rem}.mission-data-empty svg{width:25px;height:25px;color:color-mix(in srgb,var(--extraterrestrial-signal) 56%,var(--extraterrestrial-muted));stroke-width:1.35}.life-cabin-satellite-panel.is-data-empty,.life-cabin-environment.is-data-empty,.mission-orbit-panel.is-data-empty,.mission-pass-timeline.is-data-empty,.mission-archive-empty{display:grid;place-items:center}.life-cabin-satellite-panel.is-data-empty{grid-template-rows:1fr}.life-cabin-environment.is-data-empty,.mission-orbit-panel.is-data-empty{grid-template-columns:1fr}.mission-orbit-panel.is-data-empty{padding:0;cursor:default}.mission-pass-timeline.is-data-empty{padding:0}.mission-archive-empty{min-height:438px;overflow:hidden;border:1px solid var(--extraterrestrial-line-strong);border-radius:12px;background:color-mix(in srgb,var(--extraterrestrial-panel) 94%,#031014);box-shadow:0 18px 48px #00000042}.device-binding-dialog-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000507a3;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.device-binding-dialog{--extraterrestrial-line: var(--ce-border-default);--extraterrestrial-line-strong: var(--ce-border-strong);--extraterrestrial-muted: var(--ce-text-muted);--extraterrestrial-secondary: var(--ce-text-secondary);--extraterrestrial-signal: var(--ce-primary);--extraterrestrial-text: var(--ce-text-primary);width:min(460px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 54%,var(--extraterrestrial-line));border-radius:12px;background:#061012;color:var(--extraterrestrial-text);box-shadow:0 28px 90px #0000009e,0 0 30px #00d3ef14}.device-binding-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--extraterrestrial-line);padding:18px 20px}.device-binding-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--extraterrestrial-signal) 42%,transparent);color:var(--extraterrestrial-signal)}.device-binding-dialog-icon svg{width:20px;height:20px}.device-binding-dialog h2,.device-binding-dialog p{margin:0}.device-binding-dialog h2{font-size:1rem}.device-binding-dialog header p{margin-top:4px;color:var(--extraterrestrial-muted);font-size:.68rem}.device-binding-dialog header>button{display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--extraterrestrial-muted)}.device-binding-dialog header>button:hover,.device-binding-dialog header>button:focus-visible{outline:0;color:var(--extraterrestrial-signal)}.device-binding-dialog header>button svg{width:19px;height:19px}.device-binding-dialog form{display:grid;gap:10px;padding:20px}.device-binding-dialog form>label{color:var(--extraterrestrial-secondary);font-size:.7rem}.device-binding-dialog input{width:100%;border:1px solid var(--extraterrestrial-line-strong);border-radius:7px;outline:0;background:#02090b;padding:13px 14px;color:var(--extraterrestrial-text);font:.85rem/1.2 Space Mono,ui-monospace,monospace;letter-spacing:.06em}.device-binding-dialog input:focus{border-color:var(--extraterrestrial-signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--extraterrestrial-signal) 12%,transparent)}.device-binding-dialog input[aria-invalid=true]{border-color:var(--ce-danger)}.device-binding-dialog-error{color:var(--ce-danger);font-size:.66rem}.device-binding-dialog form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.device-binding-dialog footer button{display:inline-flex;min-width:88px;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--extraterrestrial-line-strong);border-radius:6px;background:transparent;color:var(--extraterrestrial-secondary);font-size:.72rem}.device-binding-dialog footer button.is-primary{border-color:var(--extraterrestrial-signal);background:var(--extraterrestrial-signal);color:#021014;font-weight:700}.device-binding-dialog footer button:disabled{cursor:wait;opacity:.58}.device-binding-dialog footer svg{width:15px;height:15px}.extraterrestrial-inline-error{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:2px solid var(--ce-danger);background:var(--ce-danger-soft);padding:12px 14px;color:var(--ce-danger);font-size:.72rem}.extraterrestrial-inline-error button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border:1px solid currentColor;border-radius:999px;background:transparent;padding:7px 11px;color:inherit}.task-archive-panel-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--extraterrestrial-line-strong);border-radius:50%;background:transparent;color:var(--extraterrestrial-muted)}.task-archive-panel-close:hover,.task-archive-panel-close:focus-visible{outline:0;border-color:var(--extraterrestrial-signal);color:var(--extraterrestrial-signal)}@media(max-width:1120px){.mission-status-bar{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(150px,1fr))}.mission-pass-dashboard{grid-template-columns:1fr}.mission-orbit-panel,.mission-pass-timeline{height:420px;min-height:420px}.life-cabin-overview-grid{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr)}.life-cabin-environment{grid-template-columns:minmax(0,1fr) 250px}.life-cabin-telemetry-list article{grid-template-columns:26px 60px minmax(100px,.48fr) minmax(105px,1fr);gap:7px}}@media(max-width:760px){.extraterrestrial-page{padding:82px 14px 20px}.mission-status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-status-identity{grid-column:1 / -1}.mission-device-select{font-size:.94rem}.mission-status-item{min-height:46px}.mission-status-item:nth-of-type(2){border-left:0}.mission-status-item:nth-of-type(4){grid-column:1 / -1;border-top:1px solid var(--extraterrestrial-line);border-left:0}.life-cabin-overview-grid{grid-template-columns:1fr}.life-cabin-satellite-panel{height:420px;min-height:420px}.life-cabin-environment{height:auto;min-height:0;grid-template-columns:1fr}.life-cabin-environment-main{min-height:430px}.life-cabin-environment-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--extraterrestrial-line);border-left:0}.life-cabin-environment-side>section{border-bottom:0}.life-cabin-environment-side>section+section{padding-top:0}.life-cabin-environment-side>section:last-child{grid-column:1 / -1;border-top:1px solid var(--extraterrestrial-line);padding-top:14px}.mission-orbit-panel{min-height:650px;grid-template-columns:1fr;padding:62px 14px 18px}.mission-orbit-visual{min-height:430px}.mission-orbit-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 8px}.mission-orbit-readout>div{padding-bottom:12px}.mission-orbit-readout dl{display:none}.mission-pass-timeline{min-height:0;padding:18px}.mission-pass-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.mission-pass-facts>div:nth-child(2){border-right:0}.mission-pass-phase-list li{grid-template-columns:32px 42px minmax(0,1fr)}.mission-pass-phase-bearing{grid-column:3}.life-cabin-environment-alert{grid-template-columns:auto minmax(0,1fr) auto}.life-cabin-environment-alert time{display:none}}@media(max-width:460px){.mission-status-bar{grid-template-columns:1fr}.mission-status-item,.mission-status-item:nth-of-type(2),.mission-status-item:nth-of-type(4){grid-column:1;border-top:1px solid var(--extraterrestrial-line);border-left:0}.mission-status-identity{flex-wrap:wrap}.mission-device-control,.mission-device-empty{flex-basis:calc(100% - 56px)}.mission-device-select{padding-right:42px}.mission-device-select-cue{font-size:0}.mission-device-bind-button{width:100%;margin-left:56px}.life-cabin-satellite-panel{height:390px;min-height:390px}.life-cabin-environment-main{min-height:410px;padding:18px 14px}.life-cabin-telemetry-list article{grid-template-columns:24px 58px minmax(92px,.58fr) minmax(84px,1fr);gap:5px}.life-cabin-telemetry-list strong{font-size:.92rem}.life-cabin-telemetry-list strong small{margin-left:-3px;font-size:.52rem}.life-cabin-environment-side{grid-template-columns:1fr}.life-cabin-environment-side>section:last-child{grid-column:1}.mission-orbit-panel{min-height:580px}.mission-orbit-visual{min-height:360px}.mission-pass-actions{gap:10px}.mission-pass-actions button{min-height:52px;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.mission-orbit-drag-hint{transition-duration:1ms}}
