@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal-CwicyhtI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-Cm6aH8_k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-DsSuWkZ0.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-DzztwWdx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-CMeIqUb3.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-C2OxGUGH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-DtUIId4r.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-Btx04WmO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-kaJl8cRq.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-BtsXhQw6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-CrM0J1V4.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-BUOKTQkp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-BUu1NTlP.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-63WU3uO9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--page-bg:#080d18;--surface:#101b2b;--surface-raised:#18263b;--border-subtle:#2b3950;--text-primary:#edf4ff;--text-secondary:#a4b5cb;--brand-primary:#55c7f7;--brand-secondary:#947cf7;--success:#4cdbac;--warning:#ffc46b;--danger:#ff718a;--focus-ring:#8ad8ff}*,: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,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}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.w-full{width:100%}.grow{flex-grow:1}.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))}.resize{resize:both}.rounded{border-radius:.25rem}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-bg);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;line-height:1.6}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;font-weight:500;line-height:1.12;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring)}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}p{color:var(--text-secondary)}svg{flex-shrink:0}::-moz-selection{background:#55c7f755}::selection{background:#55c7f755}.muted{color:var(--text-secondary)}.glass{background:#101b2beb;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #03081120;border-radius:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:500;line-height:1.4;transition:background .16s,border-color .16s,transform .16s;white-space:nowrap}.button-primary{background:var(--brand-primary);color:#081622;border-color:var(--brand-primary)}.button-primary:hover{background:#87d9fc;transform:translateY(-1px)}.button-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-subtle)}.button-secondary:hover{background:var(--surface);border-color:var(--brand-primary)}.button-ghost{background:transparent;color:var(--text-secondary)}.button-ghost:hover{background:var(--surface-raised);color:var(--text-primary)}.button-danger{background:#ff718a12;border-color:#ff718a45;color:#ff9bad}.button-danger:hover{background:#ff718a25}.button-icon{height:34px;width:34px;padding:0}.theme-toggle{flex:0 0 34px;background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-primary)}.theme-toggle:hover{background:var(--surface);border-color:var(--brand-primary);color:var(--text-primary)}.theme-toggle:focus:not(:focus-visible){outline:none}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.button-small{padding:7px 10px;font-size:12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:9px}.eyebrow i,.hero-meta span:before,.preview-bottom i,.city-title>i{display:inline-block;width:6px;height:6px;background:var(--success);border-radius:50%}.logo{display:inline-flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:19px;white-space:nowrap;font-weight:600}.logo>svg{color:var(--brand-primary)}.creator-links{display:flex;align-items:center;gap:18px;font-size:12px}.creator-links a{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.creator-links a:hover{color:var(--brand-primary)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.text-link:hover{color:var(--brand-primary)}.demo-badge{display:inline-block;border:1px solid #55c7f735;background:#55c7f70d;border-radius:4px;color:#80d9fd;padding:3px 7px;font-size:8px;font-weight:600;letter-spacing:1.1px;white-space:nowrap}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-heading>span,.panel-heading small{display:inline-flex;align-items:center;gap:6px}.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.status svg{flex-shrink:0}.count-badge{padding:1px 7px;background:#ff718a18;border-radius:5px;color:#ff9aac;font-size:11px}.progress{height:3px;background:#24374c;border-radius:3px;width:100%;overflow:hidden}.progress i{display:block;background:var(--brand-primary);height:100%}.landing{overflow:hidden}.landing-header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(4.5vw,24px);border-bottom:1px solid var(--border-subtle);background:#080d18e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.landing-header nav{display:flex;gap:30px;margin-left:auto;margin-right:30px;font-size:12px;color:var(--text-secondary)}.landing-header nav a{display:flex;align-items:center;gap:6px}.landing-header nav a:hover{color:var(--text-primary)}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:.95fr 1.1fr;gap:24px;align-items:center;min-height:650px;padding:65px 4.5vw 70px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(40px,4.7vw,74px);letter-spacing:-3px;margin:25px 0}.hero-copy h1 span{color:var(--brand-primary)}.hero-copy>p{font-size:16px;max-width:475px;line-height:1.85;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:24px}.hero-actions .button{padding:14px 20px}.hero-meta{display:flex;gap:20px;margin-top:24px;color:var(--text-secondary);font-size:10px}.hero-meta span{display:flex;align-items:center;gap:6px}.hero-meta span:before{content:"";width:3px;height:3px;background:#8091a9}.hero-world{height:465px;border:1px solid #2b3950;border-radius:18px;background:#18293c;position:relative;overflow:hidden;box-shadow:0 24px 60px #02061155}.preview-canvas{height:100%;width:100%;pointer-events:none}.preview-caption{position:absolute;top:18px;left:18px;right:18px;z-index:5;display:flex;justify-content:space-between;align-items:center}.preview-caption>span:first-child{font-size:9px;letter-spacing:1.3px;display:flex;gap:7px;align-items:center;color:#d1dfeb}.preview-bottom{position:absolute;bottom:18px;left:18px;right:65px;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:10px;color:#c0d2de}.preview-bottom span{display:flex;align-items:center;gap:8px}.preview-bottom b{font-weight:400;color:#91a3b8}.preview-open{position:absolute;right:16px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#18263b;border:1px solid #546781;z-index:5}.preview-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand-primary);gap:20px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:0 4.5vw}.feature-strip>div{position:relative;padding:30px 32px 28px 48px;border-right:1px solid var(--border-subtle)}.feature-strip>div:first-child{padding-left:0}.feature-strip>div:last-child{border:0}.feature-strip svg{color:var(--brand-primary);margin-bottom:16px}.feature-number{position:absolute;top:33px;right:32px;color:#586d88;font-family:Space Grotesk;font-size:12px}.feature-strip h3{font-size:18px}.feature-strip p{font-size:12px;margin-bottom:0}.section{max-width:1440px;margin:auto;padding:100px 4.5vw}.section h2{font-size:clamp(32px,3.4vw,49px);letter-spacing:-1.8px;margin-top:18px}.section p{font-size:14px;line-height:1.9}.mapping-section{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw;align-items:center}.mapping-section>div:first-child>p{max-width:365px;margin:23px 0}.mapping-table{overflow:hidden;padding:0 24px;border-radius:16px}.mapping-head,.mapping-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--border-subtle)}.mapping-head{color:#7b93af;font-size:9px;letter-spacing:1.5px;padding:22px 0}.mapping-row{font-size:12px}.mapping-row:last-child{border:0}.mapping-row>span:first-child{color:var(--text-secondary)}.mapping-row>span:last-child{display:flex;align-items:center;gap:10px}.mapping-row svg{color:var(--brand-primary)}.how-section{border-top:1px solid var(--border-subtle);padding-top:70px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.how-grid article{padding:29px}.how-grid article>div{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--brand-primary);margin-bottom:32px}.how-grid article>div>span{color:#536984;font-family:Space Grotesk}.how-grid h3{font-size:22px}.how-grid p{font-size:13px;margin-bottom:0}.honesty-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:10px}.honesty-grid article{padding:38px}.honesty-grid svg{color:var(--brand-primary)}.honesty-grid h2{font-size:33px}.honesty-grid .note{border-top:1px solid var(--border-subtle);padding-top:17px;margin-top:25px;font-size:12px;color:#809bb8}.about-section{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw;align-items:center;border-top:1px solid var(--border-subtle)}.about-section p{max-width:580px;margin:23px 0}.about-mark{height:275px;border:1px solid var(--border-subtle);border-radius:20px;background:#101b2b;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#55c7f7;gap:25px}.about-mark>span{font-size:9px;letter-spacing:3px;color:var(--text-secondary)}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw;padding-top:15px}.faq-section details{border-bottom:1px solid var(--border-subtle);padding:19px 0}.faq-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font-size:22px;color:var(--text-secondary)}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:13px;padding-right:30px}.closing-cta{text-align:center;padding:80px 24px 100px;border-top:1px solid var(--border-subtle)}.closing-cta h2{font-size:clamp(30px,4vw,50px);letter-spacing:-1.5px;margin:18px 0 30px}.closing-cta .button{padding:14px 22px}.landing-footer{padding:38px 4.5vw;border-top:1px solid var(--border-subtle)}.landing-footer>div{display:flex;justify-content:space-between;margin-bottom:25px}.landing-footer p{font-size:11px;margin-bottom:6px}.landing-footer small{font-size:10px;color:#7b8ba3}.district-sign{font-family:Space Grotesk;font-size:10px;letter-spacing:.2px;font-weight:500;color:#dce8f3;background:#101b2bdb;border:1px solid #69809775;padding:5px 9px;border-radius:5px;box-shadow:0 2px 8px #0004;white-space:nowrap;line-height:1.3}.district-sign span{display:block;font:8px Inter;color:#a7c0d3;margin-top:3px}.hub-sign{font-size:7px;letter-spacing:1px;color:#c9e9fb;background:#173950e6;padding:5px 8px;border:1px solid #55c7f760;border-radius:3px;white-space:nowrap}.scene-tooltip{min-width:180px;max-width:260px;padding:9px 12px;border:1px solid #526984;border-radius:8px;background:#101b2bf5;box-shadow:0 3px 15px #0004;display:flex;flex-direction:column;gap:5px;pointer-events:none}.scene-tooltip strong{font-size:10px;overflow-wrap:anywhere}.scene-alarm{display:block;background:#421f2fe8;border:1px solid #ff718a70;color:#ffc6d0;font-size:9px;border-radius:4px;padding:3px 6px;white-space:nowrap;pointer-events:none}.scene-muted{background:#203243df;color:#cad5e4;font-size:8px;padding:2px 5px;border-radius:3px;white-space:nowrap}.scene-loading{width:260px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px;background:#101b2bf5;border:1px solid #364e68;border-radius:12px}.scene-loading strong{font-family:Space Grotesk;font-size:36px}.scene-loading small{color:var(--text-secondary);font-size:11px}.app-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface)}.demo-page{height:100dvh;min-height:550px;position:relative;overflow:hidden}.demo-header{height:77px;border-radius:0;position:absolute;z-index:55;top:0;left:0;right:0;display:flex;align-items:center;gap:22px;padding:12px 22px;border-left:0;border-right:0;border-top:0}.demo-header .logo{font-size:16px;gap:8px}.tenant{display:flex;flex-direction:column;gap:4px}.tenant strong{font-size:10px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.tenant .demo-badge{align-self:flex-start}.scenario-control{display:flex;border:1px solid var(--border-subtle);padding:3px;border-radius:8px;background:#080d1875;margin-left:auto}.scenario-control button{font-size:10px;border:0;background:none;color:var(--text-secondary);padding:7px 10px;border-radius:5px;white-space:nowrap;line-height:1.4}.scenario-control button.active{background:#55c7f71a;color:#9be2ff;box-shadow:inset 0 0 0 1px #55c7f730}.header-tools{display:flex;gap:6px;align-items:center}.effects-control{display:flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap;margin:0 4px;color:#c1d0e0}.effects-control input{accent-color:var(--brand-primary);width:12px;height:12px}.header-tools .creator-links{gap:12px;margin:0 7px}.home-link{display:flex;padding:7px;color:var(--text-secondary)}.city-stage{position:absolute;top:77px;right:0;bottom:0;left:0}.view-toolbar{position:absolute;top:97px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:45}.view-toolbar>*{pointer-events:auto}.city-title{display:flex;align-items:center;gap:8px;font-family:Space Grotesk;font-size:13px;text-shadow:0 1px 5px #000;flex-wrap:wrap}.city-title>small{display:flex;align-items:center;gap:5px;font:9px Inter;color:#b6c9de;flex-basis:100%;padding-left:14px}.view-tools{display:flex;gap:5px}.monitor-panel{position:absolute;z-index:45;top:156px;left:22px;width:235px;padding:17px}.monitor-panel .eyebrow{font-size:9px;letter-spacing:1.4px}.monitor-panel .panel-heading>svg{color:#76d6fb}.kpi-total{display:flex;flex-direction:column;padding:15px 0 18px;border-bottom:1px solid var(--border-subtle)}.kpi-total>strong{font-family:Space Grotesk;font-size:33px;line-height:1.2;letter-spacing:-1px}.kpi-total>span{font-size:11px;color:var(--text-secondary);margin-top:3px}.kpi-total>small{font-size:8px;color:#8ea8c5;margin-top:8px}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;padding:15px 0 13px}.kpi-grid>div{display:flex;flex-direction:column}.kpi-grid strong{font-family:Space Grotesk;font-size:24px}.kpi-grid span{color:var(--text-secondary);font-size:9px}.health-counts{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid var(--border-subtle)}.health-counts span{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.health-counts i{display:inline-block;width:4px;height:4px;border-radius:50%}.filters{padding-top:15px}.search-field{display:flex;align-items:center;gap:8px;background:#080d1880;border:1px solid var(--border-subtle);border-radius:6px;padding:7px 9px;color:var(--text-secondary)}.search-field input{border:0;background:transparent;min-width:0;width:100%;font-size:10px;color:var(--text-primary);outline:none}.search-field input::-moz-placeholder{color:#8d9fb6}.search-field input::placeholder{color:#8d9fb6}.search-field kbd{font-size:9px;color:#7389a3}.filters select{background:#080d1880;border:1px solid var(--border-subtle);border-radius:6px;color:#c6d5e6;font-size:10px;padding:8px;width:100%;margin-top:9px}.status-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.status-filters button{font-size:8px;color:#b2c3d9;background:transparent;border:1px solid var(--border-subtle);border-radius:4px;padding:4px 6px}.status-filters button.active{background:#55c7f71a;border-color:#55c7f750;color:#9bdfff}.filter-note{font-size:8px;margin:9px 0 0}.camera-tools{display:flex;align-items:center;position:absolute;bottom:102px;left:50%;transform:translate(-50%);padding:5px;z-index:44;gap:3px;border-radius:10px}.camera-tools>span{height:20px;width:1px;background:var(--border-subtle);margin:0 3px}.camera-tools .button{border:0;background:none}.incident-panel{position:absolute;z-index:45;bottom:103px;left:22px;width:235px;padding:14px}.incident-panel>.panel-heading{font-size:9px;letter-spacing:1px;color:#b9cbe0;margin-bottom:8px}.incident-panel button{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;border-top:1px solid #2b395070;padding:9px 0;color:var(--text-primary);width:100%;text-align:left}.incident-panel button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.incident-panel button strong{font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-panel button .status{font-size:8px}.incident-panel button .status svg{width:11px;height:11px}.incident-panel button>svg{color:var(--text-secondary)}.incident-panel>p{font-size:10px;margin-bottom:0;line-height:1.8}.healthy-check{color:var(--success);margin-right:5px}.incident-panel>small{font-size:8px;color:var(--text-secondary)}.minimap{width:210px;position:absolute;right:22px;bottom:103px;z-index:40;padding:11px}.minimap .panel-heading>span{font-size:11px;letter-spacing:0;color:var(--text-primary)}.minimap .panel-heading small{font-size:11px;color:var(--text-secondary)}.minimap svg{width:100%;display:block;margin-top:7px}.minimap rect,.map-dot{cursor:pointer}.hud-footer{position:absolute;left:0;right:0;bottom:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 20px 11px;background:#080d18dc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #2b395070;gap:4px;pointer-events:none}.legend{display:flex;gap:20px}.legend .status{font-size:9px}.legend .status svg{width:12px;height:12px}.hud-footer>span{font-size:8px;color:#a4b5cb}.hud-footer>small{font-size:8px;color:#8ea4bd}.inspector{position:absolute;right:22px;top:156px;bottom:102px;z-index:50;width:310px;padding:19px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#40516a transparent}.inspector .eyebrow{font-size:9px}.inspector-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:#55c7f713;color:var(--brand-primary);margin:12px 0 16px;border:1px solid #55c7f730}.inspector h2{font-size:21px;overflow-wrap:anywhere;line-height:1.3}.inspector>.muted{font-size:10px;margin:7px 0 10px}.deployment{display:flex;justify-content:space-between;padding:15px 0;font-size:10px;border-bottom:1px solid var(--border-subtle);margin-top:5px}.deployment span{color:var(--text-secondary)}.deployment strong{font-size:9px;font-weight:500}.inspector-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px;padding:20px 0}.inspector-stats>div{display:flex;flex-direction:column;gap:5px}.inspector-stats small{font-size:9px;color:var(--text-secondary)}.inspector-stats strong{font-family:Space Grotesk;font-size:20px;font-weight:500;white-space:nowrap}.inspector-stats strong>small{font:8px Inter}.sparkline{border-top:1px solid var(--border-subtle);padding-top:12px}.sparkline small{font-size:8px;color:var(--text-secondary)}.sparkline svg{width:100%;height:65px;margin:8px 0}.detail-line{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}.detail-line small{font-size:9px;color:var(--text-secondary)}.detail-line span{font-size:11px}.error-note{display:flex;gap:8px;align-items:flex-start;background:#ff718a0a;border:1px solid #ff718a30;border-radius:7px;padding:10px;color:var(--danger);margin:10px 0 15px}.error-note p{font-size:9px;line-height:1.7;margin:0;color:#edacb8}.error-note svg{margin-top:3px}.inspector-actions{display:flex;gap:7px;margin-bottom:9px}.inspector-actions .button{font-size:9px;padding:9px 8px;flex:1}.inspector>.button{font-size:10px}.inspector-caption{font-size:8px;line-height:1.6;margin:12px 0 0}.list-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:90px 290px 130px;scrollbar-width:thin;background:#0c1421}.is-list .list-view{padding-right:40px}.is-list:has(.inspector) .list-view{padding-right:355px}.list-intro{margin-bottom:32px}.list-intro h1{font-size:32px;margin-top:12px;letter-spacing:-1px}.list-intro p{font-size:12px}.list-view section{margin-top:30px}.list-view section>h2{font-size:22px;display:flex;align-items:center;gap:12px;margin-bottom:18px}.list-view section>h2 small{font:10px Inter;color:var(--text-secondary)}.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.flow-card{padding:17px;text-align:left;display:flex;flex-direction:column;gap:14px;color:var(--text-primary)}.flow-card:hover{border-color:#55c7f775}.flow-card>.panel-heading>svg{color:var(--brand-primary)}.flow-card>strong{font-size:12px;overflow-wrap:anywhere;font-weight:500}.flow-card>span{font-size:9px;color:var(--text-secondary)}.flow-metrics{border-top:1px solid var(--border-subtle);padding-top:12px;display:flex;gap:14px;font-size:8px;color:var(--text-secondary)}.flow-metrics b{color:var(--text-primary);font-size:11px}.palette-backdrop,.tutorial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0308158f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:17vh 20px 30px}.palette{width:min(610px,95vw);overflow:hidden;box-shadow:0 24px 90px #0008}.palette-input{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--border-subtle);color:var(--brand-primary)}.palette-input input{flex:1;min-width:0;border:0;background:none;color:var(--text-primary);font-size:15px;outline:none}.palette-results{max-height:45vh;overflow:auto;padding:8px}.palette-results>button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;width:100%;background:none;border:0;color:var(--text-primary);font-size:11px;text-align:left;border-radius:7px}.palette-results>button.active,.palette-results>button:hover{background:#55c7f712}.palette-footer{display:block;padding:12px 21px;font-size:10px;color:var(--text-secondary);border-top:1px solid var(--border-subtle)}.tutorial-backdrop{align-items:center;padding-top:30px}.tutorial{width:min(460px,95vw);padding:26px;box-shadow:0 30px 100px #0006}.tutorial-icon{background:#55c7f710;border:1px solid #55c7f730;border-radius:14px;width:65px;height:65px;display:grid;place-items:center;color:var(--brand-primary);margin:25px 0}.tutorial h2{font-size:27px;line-height:1.2;letter-spacing:-.6px}.tutorial p{font-size:13px;line-height:1.9;margin:17px 0 28px}.step-dots{display:flex;gap:5px}.step-dots i{width:6px;height:6px;background:#40546e;border-radius:50%}.step-dots i.active{background:var(--brand-primary);width:17px;border-radius:4px}.not-found{min-height:100vh;padding:20vh 10vw}.not-found h1{font-size:40px;margin:20px 0 30px}@media(min-width:1100px)and (max-height:800px){.monitor-panel{top:145px;padding:13px}.kpi-total,.kpi-grid{padding:10px 0}.filters{padding-top:10px}.monitor-panel .filter-note{display:none}.incident-panel{bottom:92px;padding:11px}.incident-panel button{padding:5px 0}.incident-panel button:nth-of-type(n+3){display:none}.camera-tools,.minimap{bottom:92px}.hud-footer{padding-top:7px;padding-bottom:7px}}@media(max-width:1300px){.demo-header{gap:14px;padding:12px 18px}.demo-header .logo{font-size:14px}.demo-header .logo svg{width:21px}.tenant strong{font-size:9px}.scenario-control button{font-size:9px;padding:7px 8px}.effects-control{font-size:8px}.header-tools .creator-links{display:none}.header-tools{gap:4px}.demo-header .button-icon{width:29px;height:31px}}@media(max-width:1100px){.demo-header{height:110px;flex-wrap:wrap;align-content:center;gap:9px 15px}.demo-header .logo{font-size:16px}.tenant{margin-left:auto}.scenario-control{order:3;margin-left:0}.header-tools{order:4;margin-left:auto}.city-stage{top:110px}.view-toolbar{top:128px}.monitor-panel{top:185px;width:220px;max-height:calc(100dvh - 300px);overflow:auto}.inspector{top:184px;width:290px}.incident-panel{display:none}.list-view,.is-list .list-view{padding:85px 28px 120px}.demo-page:has(.monitor-panel) .list-view{padding-left:262px}.is-list:has(.inspector) .list-view{padding-right:335px}.hero{grid-template-columns:1fr 1fr;gap:20px;padding-top:50px;padding-bottom:55px;min-height:570px}.hero-copy h1{font-size:48px;letter-spacing:-2px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}.hero-copy>p{font-size:14px}.hero-world{height:390px}.hero-meta{gap:10px;font-size:8px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:12px 15px}.hero-actions .text-link{font-size:10px}.landing-header nav{gap:20px;margin-right:5px}.landing-header .creator-links>a:first-child{font-size:10px}.section{padding-top:70px;padding-bottom:70px}.mapping-section,.about-section,.faq-section{gap:5vw}.mapping-row{font-size:10px}.how-grid article{padding:22px}.how-grid h3{font-size:19px}}@media(max-width:700px){.landing-header{height:66px;padding:0 20px;gap:15px}.landing-header .logo{font-size:16px}.landing-header nav{margin:0 0 0 auto}.landing-header nav a:not(:first-child){display:none}.landing-header .creator-links>a:first-child{display:none}.landing-header .creator-links{gap:0}.hero{grid-template-columns:1fr;padding:42px 22px 35px;gap:35px}.hero-copy h1{font-size:52px;letter-spacing:-2.5px;margin:23px 0}.hero-copy>p{font-size:14px;max-width:450px}.hero-copy>.eyebrow{font-size:8px}.hero-actions .button{font-size:12px;padding:13px 17px}.hero-actions .text-link{font-size:11px}.hero-meta{font-size:9px;gap:15px}.hero-world{height:350px}.preview-caption{top:14px;left:13px;right:13px}.preview-caption>span:first-child{font-size:8px}.preview-caption .demo-badge{font-size:6px}.preview-bottom{font-size:9px;left:14px;right:58px}.feature-strip{grid-template-columns:1fr;margin:0 22px}.feature-strip>div,.feature-strip>div:first-child{padding:23px 0 23px 50px;border:0;border-bottom:1px solid var(--border-subtle)}.feature-strip svg{position:absolute;left:0;top:25px}.feature-strip h3{font-size:16px}.feature-strip p{font-size:11px;margin-top:7px}.feature-number{right:0;top:27px}.section{padding:55px 22px}.section h2{font-size:34px;letter-spacing:-1px}.mapping-section,.about-section,.faq-section,.honesty-grid{grid-template-columns:1fr;gap:28px}.mapping-table{padding:0 15px}.mapping-row{font-size:10px;gap:15px;padding:15px 0}.mapping-row svg{width:12px}.how-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.how-grid article{padding:24px}.how-grid article>div{margin-bottom:22px}.how-grid h3{font-size:23px}.honesty-grid{padding-top:0}.honesty-grid article{padding:26px}.honesty-grid h2{font-size:29px}.about-mark{height:180px}.faq-section{padding-top:10px}.faq-section h2{margin-bottom:4px}.faq-section summary{font-size:12px}.closing-cta{padding:45px 22px 60px}.closing-cta h2{font-size:33px}.landing-footer{padding:30px 22px}.landing-footer>div{flex-direction:column;gap:20px}.landing-footer p{font-size:10px}.landing-footer small{font-size:9px}.demo-header{height:150px;padding:11px 14px;gap:8px;justify-content:space-between}.demo-header .logo{font-size:16px;flex-basis:50%}.tenant{gap:3px;margin-left:0;align-items:flex-end}.tenant strong{font-size:8px}.tenant .demo-badge{font-size:6px;padding:3px 4px;align-self:flex-end}.scenario-control{flex-basis:100%;justify-content:space-between;order:3}.scenario-control button{flex:1;padding:7px 5px;font-size:10px}.header-tools{order:4;width:100%;justify-content:flex-end;margin:0}.header-tools .effects-control{margin-right:auto;font-size:9px;order:-1}.header-tools .home-link{padding:4px}.city-stage{top:150px}.view-toolbar{top:167px;left:14px;right:14px;align-items:center}.city-title{font-size:11px}.city-title small{font-size:7px}.view-tools{gap:3px}.view-tools .button-icon{height:30px;width:30px}.monitor-panel{top:213px;left:14px;width:220px;z-index:51;max-height:calc(100dvh - 300px)}.list-view,.is-list .list-view,.demo-page:has(.monitor-panel) .list-view,.is-list:has(.inspector) .list-view{padding:83px 16px 110px}.list-intro h1{font-size:27px}.list-intro>.eyebrow{font-size:8px}.list-intro p{font-size:10px}.list-view section>h2{font-size:20px}.flow-grid{grid-template-columns:1fr;gap:10px}.flow-card{padding:16px;gap:10px}.flow-metrics{font-size:9px}.inspector{top:211px;left:14px;right:14px;bottom:82px;width:auto;z-index:60;padding:20px;background:#101b2bfa}.inspector h2{font-size:23px}.inspector-stats strong{font-size:25px}.inspector-stats small{font-size:10px}.inspector-actions .button{font-size:12px}.inspector>.button{font-size:12px}.minimap{width:145px;right:14px;bottom:98px}.minimap .panel-heading small{display:none}.camera-tools{left:14px;transform:none;bottom:98px}.legend{gap:9px}.legend .status{font-size:8px;gap:3px}.legend .status svg{width:10px;height:10px}.hud-footer{gap:5px;padding:9px 10px}.hud-footer>span{font-size:7px}.hud-footer>small{font-size:6px;text-align:center}.tutorial{padding:22px}.tutorial>.panel-heading .eyebrow{font-size:8px;letter-spacing:1px}.tutorial h2{font-size:25px}.tutorial p{font-size:12px}.palette-backdrop{padding-top:15vh}.palette-results>button{flex-direction:column;align-items:flex-start;gap:4px}.palette-input input{font-size:13px}.not-found h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button-primary:hover{transform:none}}.district-sign{padding:4px 12px;border:1px solid #a9c2dc40;border-radius:3px;background:#17263bda;color:#d7e6f5;font-size:10px;font-weight:500;letter-spacing:.08em;white-space:nowrap;box-shadow:0 2px 8px #0003}.scene-status-icon{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:5px;background:#0e192de8;font-size:12px;font-weight:700}.scene-tooltip{max-width:230px;pointer-events:none}.minimap .panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.minimap .panel-heading>span{display:flex;align-items:center;gap:6px}.demo-page:has(.inspector) .minimap{display:none}.debug-quality{position:absolute;top:8px;left:50%;padding:5px 9px;background:#091426dc;border-radius:4px;color:#b4d9ea;font:10px monospace}.scenario-toast{position:absolute;z-index:70;top:132px;left:50%;transform:translate(-50%);padding:10px 18px;background:#172c43ed;border:1px solid #55c7f770;border-radius:30px;color:#def3ff;font-size:12px;pointer-events:none;animation:toast-enter .25s ease-out}@keyframes toast-enter{0%{opacity:0;margin-top:10px}to{opacity:1;margin-top:0}}.hero{background-image:radial-gradient(ellipse at 75% 45%,#318ac51a,transparent 60%),linear-gradient(#86b8e506 1px,transparent 1px),linear-gradient(90deg,#86b8e506 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.hero-world{box-shadow:0 24px 80px #0006,0 0 60px #3399cf0c}.hero-creator-link{display:inline-flex;margin-top:18px;font-size:11px}.hero-stat-chips{position:absolute;left:20px;bottom:62px;display:flex;gap:8px;pointer-events:none}.hero-stat-chips>span{padding:7px 10px;border:1px solid #7ab9e62b;border-radius:6px;background:#122137cf;font-size:9px;color:#b5cde4}.hero-stat-chips strong{color:#ecf7ff;font-size:13px;margin-right:4px}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,.map-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(min-width:1101px)and (max-height:800px){.monitor-panel{max-height:calc(100dvh - 360px);overflow-y:auto}.incident-panel{max-height:154px;overflow-y:auto}}@media(min-width:701px)and (max-width:1300px){.header-tools .creator-links{display:flex}.header-tools .creator-links a{font-size:9px}.tenant{max-width:155px}.tenant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:1100px){.scenario-toast{top:176px}}@media(max-width:700px){.header-tools .creator-links{display:flex}.header-tools .creator-links a{font-size:8px}.hero-stat-chips{left:14px;gap:5px}.hero-stat-chips>span{padding:6px;font-size:8px}.scenario-toast{top:214px;max-width:90vw;white-space:nowrap}}.scene-status-icon{pointer-events:none}@media(min-width:701px)and (max-width:1300px){.demo-header{flex-wrap:wrap;height:110px;gap:8px 14px}.scenario-control{order:3;margin-left:0}.header-tools{order:4;margin-left:auto}.city-stage{top:110px}.view-toolbar{top:128px}.monitor-panel,.inspector{top:184px}.scenario-toast{top:176px}}@media(min-width:1101px)and (max-width:1300px)and (max-height:800px){.monitor-panel{max-height:calc(100dvh - 398px)}.incident-panel{max-height:154px}}.left-hud{position:absolute;z-index:45;top:126px;bottom:90px;left:18px;width:235px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-width:thin}.left-hud .monitor-panel,.left-hud .incident-panel{position:static;width:100%;flex:0 0 auto;max-height:none;overflow:visible;padding:13px}.incident-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:10px}.incident-panel>summary>span:first-child{display:flex;align-items:center;gap:6px}.left-hud .incident-panel button:nth-of-type(n){display:flex}.minimap .panel-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;letter-spacing:0}.minimap .panel-heading>span{font-size:11px;flex:0 0 auto}.minimap .panel-heading small{font-size:11px}.district-sign{width:126px;padding:3px 8px;font-size:10px;letter-spacing:.03em}.camera-tools{bottom:84px;left:calc(50% + 90px);padding:2px;gap:1px}.camera-tools .button-icon{width:28px;height:28px}@media(min-width:1101px){.demo-header{height:64px;flex-wrap:nowrap;padding:7px 18px;gap:12px}.scenario-control,.header-tools{order:initial}.scenario-control{margin-left:auto}.header-tools{margin-left:0}.header-tools .creator-links{display:none}.city-stage{top:112px;bottom:84px;left:265px;right:245px}.demo-page:has(.inspector) .city-stage{right:330px}.demo-page:not(:has(.left-hud)) .city-stage,.is-list .city-stage{left:0;right:0}.view-toolbar{top:76px}.inspector{top:126px}.scenario-toast{top:76px}.minimap{width:215px;right:18px}}@media(min-width:701px)and (max-width:1100px){.left-hud{top:184px;width:220px}}@media(max-width:700px){.left-hud{top:213px;left:14px;width:220px;z-index:51}.camera-tools{left:14px}}.left-hud .incident-panel{display:block}.minimap .panel-heading svg{width:13px;height:13px;flex:0 0 13px;margin-top:0}.city-stage,.demo-page:has(.inspector) .city-stage,.demo-page:not(:has(.left-hud)) .city-stage{top:64px;bottom:0;left:0;right:0}.city-title{padding:6px 10px;gap:5px 8px;max-width:260px;border:1px solid #a9c2dc40;border-radius:8px;background:#101b2eee;font-size:11px;line-height:1.2}.city-title>small{font-size:9px}.district-sign{display:block;width:auto;max-width:160px;padding:4px 8px;font-size:10px;background:#17263b;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.inspector{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0}.inspector h2{font-size:clamp(20px,1.65vw,22px);overflow-wrap:anywhere;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inspector-icon{margin:8px 0 10px;width:38px;height:38px}.inspector-stats{padding:14px 0;gap:14px 10px}.sparkline{width:100%;margin-bottom:12px}.sparkline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sparkline-heading small{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px}.sparkline-heading svg{width:12px;height:12px;margin:0;flex-shrink:0}.sparkline>svg{display:block;width:100%;height:56px;margin:8px 0 0}.sparkline-placeholder{display:grid;place-items:center;height:56px;margin:8px 0 0;font-size:10px;color:var(--text-secondary)}.inspector .error-note{margin:4px 0 0}.inspector-actions{flex-wrap:wrap}.data-source-control{display:flex;flex-direction:column;gap:3px;flex-shrink:0;font-size:10px;color:var(--text-secondary)}.data-source-control select{max-width:105px;padding:4px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface, #152033);color:var(--text-primary, #eef5ff)}.module-availability{max-width:190px;font-size:10px;line-height:1.6}@media(max-width:1100px){.data-source-control,.module-availability{order:3}}.message-stores{padding:14px;margin-top:0;font-size:12px;flex:0 0 auto;min-width:0;color:var(--text-primary)}.message-stores strong,.message-stores small{display:block}.message-stores p{margin:7px 0}.message-stores ul{max-height:130px;overflow:auto;padding-left:16px}.message-stores summary{cursor:pointer}.message-stores summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.message-stores .panel-heading>span,.message-stores h3,.store-section>summary,.store-alert{display:flex;align-items:center;gap:5px}.message-stores details>summary.panel-heading:after,.message-stores details.store-section>summary:after{content:"▸";margin-left:auto}.message-stores details[open]>summary.panel-heading:after,.message-stores details.store-section[open]>summary:after{content:"▾"}.message-stores svg,.inspector-stores svg{flex-shrink:0}.message-stores h3{font-size:12px;margin:12px 0 6px}.message-stores .synthetic-store-label{color:var(--text-secondary);font-size:9px;margin-top:8px}.store-section{border-top:1px solid var(--border-subtle);padding-top:10px;margin-top:10px}.message-stores .store-list,.inspector-stores .store-list{list-style:none;margin:8px 0;padding:0;max-height:none;overflow:visible}.store-list>li{margin:8px 0}.store-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 6px}.store-row strong,.range-list strong{font-size:11px;overflow-wrap:anywhere}.store-row>span,.store-list small,.queue-list span{color:var(--text-secondary);font-size:10px}.store-bar{height:4px;background:var(--surface-raised);border-radius:3px;overflow:hidden;margin:5px 0}.store-bar>span{display:block;height:100%;background:var(--brand-primary)}.range-warning>span{background:var(--warning)}.overdue-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px}.text-warning{color:var(--warning)!important}.message-stores .queue-list{list-style:none;padding:0;max-height:140px}.queue-list li{margin:7px 0}.queue-list span{display:block}.inspector-stores{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:8px}.inspector-stores h3{font-size:12px}.inspector-stores small{display:block}.queue-state{white-space:nowrap;font-size:10px;color:#fff;background:#202c40;padding:2px 4px;border-radius:3px}.scene-error{position:fixed;left:16px;bottom:48px;max-width:min(640px,calc(100vw - 32px));margin:0;padding:8px 12px;border:1px solid var(--border-subtle, #2b3950);border-radius:10px;background:#101b2beb;color:#ff718a;font:12px/1.4 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;z-index:80}.sap-flow-actions{margin:18px 0;padding-top:14px;border-top:1px solid var(--border-subtle)}.sap-flow-actions h3{margin:12px 0 8px;font-size:13px;color:var(--text-primary)}.sap-action-grid,.sap-menu-content{display:grid;gap:8px}.sap-action-wrap{display:inline-flex;max-width:100%}.sap-action-wrap .button{white-space:normal;text-align:left;min-height:32px}.sap-action-grid .sap-action-wrap .button{width:100%;justify-content:flex-start}.sap-link-note,.package-sap-context small{font-size:11px;color:var(--text-secondary);line-height:1.5}.sap-link-note p{margin:8px 0}.sap-preview summary{cursor:pointer;color:var(--brand-primary)}.tenant-sap-menu{position:relative;font-size:12px}.tenant-sap-menu>summary{display:flex;gap:6px;align-items:center;cursor:pointer;padding:8px;border:1px solid var(--border-subtle);border-radius:8px}.sap-menu-content{position:absolute;right:0;top:40px;width:290px;padding:14px;z-index:40;background:var(--surface)}.recent-failures{list-style:none;margin:0;padding:0;display:grid;gap:8px}.recent-failures li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;font-size:11px;background:var(--surface-raised)}.failure-status{display:inline-flex;gap:4px;align-items:center;color:var(--danger)}.copy-id{margin-top:6px}.copy-id input{display:block;width:100%;padding:8px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.copy-toast{color:var(--brand-primary);font-size:12px}.package-sap-context{padding:10px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:6px}.incident-card{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--border-subtle)}.incident-panel .incident-select{display:grid;gap:5px;flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--text-primary)}.incident-select strong{overflow-wrap:anywhere}.incident-select small{color:var(--text-secondary)}.incident-quick-actions{display:flex;gap:4px}.incident-panel .incident-quick-actions .button{padding:0;width:32px;height:32px}.shortcut-chip{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:11px}.demo-header{flex-wrap:wrap;gap:12px}.scenario-control{flex-shrink:0}.inspector{overflow-y:auto}.button:disabled{opacity:.55;cursor:not-allowed}.button:focus-visible,summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media(max-width:700px){.shortcut-chip{display:none}.sap-menu-content{right:auto;left:0}}.demo-page .glass{background:var(--surface);color:var(--text-primary)}.demo-page .button-secondary,.demo-page select,.demo-page .search-field{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-subtle)}.demo-page .button-secondary:hover,.demo-page .button-ghost:hover{background:var(--surface);border-color:var(--brand-primary);color:var(--text-primary)}.demo-page .button-danger,.demo-page .error-note{background:var(--surface-raised);border-color:var(--danger);color:var(--danger)}.demo-page .error-note p{color:var(--text-primary)}.demo-page .scenario-control{background:var(--surface-raised);border-color:var(--border-subtle)}.demo-page .scenario-control button{color:var(--text-secondary)}.demo-page .scenario-control button.active{background:var(--surface);color:var(--brand-primary)}.demo-page .inspector-icon{background:var(--surface-raised);border-color:var(--border-subtle)}.demo-page .city-title{text-shadow:none;color:var(--text-primary)}.demo-page .city-title>small{color:var(--text-secondary)}.demo-page .scenario-toast{background:var(--surface-raised);color:var(--text-primary);border-color:var(--brand-primary)}.demo-page .inspector{scrollbar-color:var(--border-subtle) var(--surface)}@media(prefers-reduced-motion:reduce){.demo-page .scenario-toast{animation:none}}.left-hud .incident-panel .incident-card{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--border-subtle)}.left-hud .incident-panel .incident-card .incident-select{display:grid;gap:4px;flex:1 1 auto;width:auto;min-width:0;padding:0;border:0;justify-content:stretch;align-items:start}.left-hud .incident-panel .incident-card .incident-select strong{font-size:12px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.left-hud .incident-panel .incident-card .incident-select .status{font-size:11px;justify-content:flex-start}.left-hud .incident-panel .incident-card .incident-select small{font-size:11px}.left-hud .incident-panel .incident-quick-actions{display:flex;flex:0 0 auto;gap:4px}.left-hud .incident-panel .incident-quick-actions button,.left-hud .incident-panel .incident-quick-actions .button{width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;justify-content:center}.mobile-gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;text-align:center;background:var(--page-bg, #080d18);color:var(--text-primary, #edf4ff)}.mobile-gate svg{color:var(--brand-primary, #55c7f7)}.mobile-gate h1{margin:0;font-size:clamp(26px,7vw,34px);line-height:1.15;max-width:22ch}.mobile-gate p{margin:0;max-width:46ch;color:var(--text-secondary, #a4b5cb);line-height:1.6}.mobile-gate .button{min-width:220px;justify-content:center}.sap-action-with-note{flex-direction:column;align-items:flex-start;gap:8px}.sap-action-note{color:var(--text-secondary);font-size:11px;line-height:1.5}.sap-action-wrap .button:disabled{opacity:1;background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-secondary)}.list-view section>h2{margin-bottom:0}.list-view section>.sap-action-wrap{margin:14px 0}.package-sap-context{padding:14px}.sap-action-grid,.sap-menu-content{gap:12px}.minimap .panel-heading>span,.minimap .panel-heading small{font-size:11px;letter-spacing:0}.minimap .map-dot.is-selected :is(circle,path){stroke:var(--text-primary);stroke-width:.45}.minimap [tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.minimap .minimap-map{aspect-ratio:3 / 2;overflow:visible}.minimap .map-dot svg{display:block;margin:0;overflow:visible}.minimap .map-dot.is-selected svg :is(circle,path,line,polyline){stroke:currentColor;stroke-width:2.5}.minimap .minimap-selection{stroke-width:.7}.minimap .minimap-landmark,.minimap .minimap-count{fill:var(--text-primary);font-weight:600}.minimap .minimap-count{paint-order:stroke;stroke:var(--surface-raised);stroke-width:2px}.minimap .minimap-density rect{cursor:inherit}.minimap .minimap-campus{stroke:var(--brand-primary)}.minimap .minimap-hub{fill:var(--surface);stroke:var(--brand-primary)}.store-select{display:block;width:100%;padding:5px;text-align:left;color:inherit;font:inherit;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.store-select:hover,.store-select[aria-pressed=true]{background:var(--bg-elevated);border-color:var(--brand-primary)}.store-select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.store-select>strong,.store-select>small{display:block}:root[data-theme=light]{color-scheme:light;--page-bg: #f5f8fe;--surface: #ffffff;--surface-raised: #eaf1fb;--bg-surface: #ffffff;--border-subtle: #cedbea;--text-primary: #132239;--text-secondary: #485f78;--brand-primary: #076fa5;--brand-secondary: #6551c2;--success: #117c63;--warning: #85570a;--danger: #bc334c;--focus-ring: #0877af}[data-theme=light] :is(.glass,.inspector,.tutorial,.palette,.scene-loading,.scene-tooltip,.city-title,.district-sign,.hub-sign,.debug-quality,.hero-stat-chips>span,.preview-bottom,.scenario-toast){background:#fffffff5;color:var(--text-primary);border-color:var(--border-subtle);box-shadow:0 8px 28px #38516d16}[data-theme=light] :is(.landing-header,.demo-header,.hud-footer,.landing-footer){background:#f5f8fef5;border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=light] :is(.mapping-table,.how-grid article,.honesty-grid article,.flow-card,.about-mark,.preview-fallback,.list-view,.message-stores){background:var(--surface);border-color:var(--border-subtle)}[data-theme=light] .hero{background-image:radial-gradient(ellipse at 75% 45%,#9bd5f54d,transparent 60%),linear-gradient(#d7e5f080 1px,transparent 1px),linear-gradient(90deg,#d7e5f080 1px,transparent 1px)}[data-theme=light] .hero-world{background:#e5f1fb;border-color:#cedbea;box-shadow:0 24px 70px #42678c20}[data-theme=light] :is(.hero-copy h1 span,.logo>svg,.text-link,.scene-loading strong){color:var(--brand-primary)}[data-theme=light] :is(.hero-stat-chips strong,.preview-caption>span:first-child,.preview-bottom b,.flow-card>strong,.deployment strong,.mapping-row>span:last-child,.incident-panel button strong,.scene-tooltip strong,.kpi-total>strong,.inspector-stats strong,.palette-input input){color:var(--text-primary)}[data-theme=light] :is(.hero-meta,.feature-strip p,.feature-number,.mapping-head,.mapping-row>span:first-child,.how-grid article>div>span,.honesty-grid .note,.landing-footer p,.landing-footer small,.preview-bottom,.preview-bottom span,.panel-heading,.tenant strong,.effects-control,.flow-metrics,.flow-metrics b,.kpi-grid span,.kpi-total>small,.filter-note,.scene-loading small,.inspector-caption,.deployment span,.detail-line span,.detail-line small,.hud-footer>span,.hud-footer>small,.palette-footer,.camera-tools>span,.incident-panel>small,.incident-panel button>span,.city-title>small,.minimap .panel-heading small,.search-field input::-moz-placeholder){color:var(--text-secondary)}[data-theme=light] :is(.hero-meta,.feature-strip p,.feature-number,.mapping-head,.mapping-row>span:first-child,.how-grid article>div>span,.honesty-grid .note,.landing-footer p,.landing-footer small,.preview-bottom,.preview-bottom span,.panel-heading,.tenant strong,.effects-control,.flow-metrics,.flow-metrics b,.kpi-grid span,.kpi-total>small,.filter-note,.scene-loading small,.inspector-caption,.deployment span,.detail-line span,.detail-line small,.hud-footer>span,.hud-footer>small,.palette-footer,.camera-tools>span,.incident-panel>small,.incident-panel button>span,.city-title>small,.minimap .panel-heading small,.search-field input::placeholder){color:var(--text-secondary)}[data-theme=light] :is(.button-secondary,.button-icon,.search-field,.filters select,.data-source-control select,.search-field kbd,.status-filters button,.scenario-control,.step-dots i,.progress,.queue-state){background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-subtle)}[data-theme=light] :is(.button-primary,.button-primary:hover){background:var(--brand-primary);color:#fff}[data-theme=light] :is(.button-secondary:hover,.button-ghost:hover,.button-icon:hover,.palette-results>button.active,.palette-results>button:hover,.flow-card:hover){background:#ddebf7;color:var(--text-primary);border-color:#8caac8}[data-theme=light] :is(.scenario-control button.active,.status-filters button.active,.demo-badge,.count-badge,.tutorial-icon,.inspector-icon){background:#e1effa;color:#086b9d;border-color:#b6d7eb}[data-theme=light] :is(.error-note,.scene-alarm,.button-danger){background:#fff0f2;border-color:#ecc4cc;color:var(--danger)}[data-theme=light] .error-note p{color:#932c43}[data-theme=light] .scene-muted{background:#eaf1fb;color:#485f78}[data-theme=light] .scene-status-icon{background:#fff}[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="76, 219, 172"],[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="#4cdbac"]{color:var(--success)!important}[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="255, 196, 107"],[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="#ffc46b"]{color:var(--warning)!important}[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="255, 113, 138"],[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="#ff718a"]{color:var(--danger)!important}[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="148, 124, 247"]{color:var(--brand-secondary)!important}[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="164, 181, 203"],[data-theme=light] :is(.status,.scene-status-icon,span[style*="--surface, #0b192a"])[style*="124, 142, 168"]{color:var(--text-secondary)!important}[data-theme=light] :is(.feature-strip>div,.mapping-row,.faq-section details,.kpi-grid,.kpi-total,.filters,.inspector-stats,.detail-line,.palette-input,.palette-footer,.incident-panel button,.how-section,.closing-cta){border-color:var(--border-subtle)}[data-theme=light] .minimap rect{fill:var(--surface-raised);stroke:var(--text-secondary)}[data-theme=light] .minimap .map-dot:not(.is-selected) :is(circle,path){stroke:var(--surface)}[data-theme=light] .palette-backdrop,[data-theme=light] .tutorial-backdrop{background:#526b8a60}[data-theme=light] .scene-error{background:#fff5f7;color:#bc334c}[data-theme=light] :is(button,a,summary,input,select):focus-visible{outline-color:var(--focus-ring)}.scene-status-icon{display:inline-flex;gap:4px;width:auto;min-width:19px;padding:0 4px;white-space:nowrap}.scene-status-text{font-size:8px;font-weight:500}[data-theme=light] :is(.scene-status-icon,span[style*="--surface, #0b192a"])[style*="148, 163, 184"],[data-theme=light] span[style*="--surface, #0b192a"][style*="#94a3b8"]{color:var(--text-secondary)!important}[data-theme=light] :is(.district-sign span,.monitor-panel .panel-heading>svg){color:var(--text-secondary)}[data-theme=light] .minimap .panel-heading>span{color:var(--text-primary)}[data-theme=light] .landing :is(.mapping-table,.how-grid article,.honesty-grid article){box-shadow:0 6px 20px #38516d0d}[data-theme=light] .landing{--preview-glass: rgb(255 255 255 / .92);--preview-border: rgb(68 106 142 / .28);--landing-header-glass: rgb(245 248 254 / .82);--landing-header-scrolled: rgb(245 248 254 / .96);--landing-grid: #497dba10;--landing-shimmer: #6551c2;--landing-spotlight: #0877af55}[data-theme=light] .landing .hero-mesh{background:radial-gradient(ellipse at 70% 30%,#78c5f033,transparent 55%),radial-gradient(ellipse at 20% 65%,#b2a1eb26,transparent 50%)}[data-theme=light] .landing .hero-copy h1 .headline-word{color:inherit}[data-theme=light] .landing{--backdrop-aurora-alpha: .1;--backdrop-circuit-opacity: .3;--backdrop-skyline-alpha: .055;--showpiece-surface: rgb(255 255 255 / .94);--showpiece-glow: #78bbd42b}[data-theme=light] .landing .landing-backdrop{--accent-a: 30 123 160;--accent-b: 115 89 177}[data-theme=light] .landing .backdrop-mapping{--accent-a: 25 137 150;--accent-b: 65 112 182}[data-theme=light] .landing .backdrop-trust{--accent-a: 25 122 114;--accent-b: 62 103 163}[data-theme=light] .landing .backdrop-creator{--accent-a: 117 89 177;--accent-b: 38 131 169}[data-theme=light] .landing .landing-showpiece{box-shadow:0 8px 26px #38516d0c}.skip-link{position:fixed;top:8px;left:12px;z-index:1000;padding:12px 18px;background:var(--surface);color:var(--text-primary);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;gap:20px;padding:20px clamp(16px,4vw,64px);background:var(--page-bg);border-bottom:1px solid var(--border-subtle)}.site-header .logo{flex-shrink:0;color:var(--text-primary)}.site-header .logo svg{color:var(--brand-primary)}.site-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:18px;flex-wrap:wrap}.site-nav a,.site-footer a{color:var(--text-secondary)}.site-nav a:hover,.site-footer a:hover,.site-nav a[aria-current],.site-footer a[aria-current]{color:var(--text-primary);text-decoration:underline}.site-header .creator-links,.site-footer .creator-links{display:flex;flex-wrap:wrap}.menu-toggle{display:none}.site-footer{padding:32px clamp(16px,4vw,64px);border-top:1px solid var(--border-subtle);background:var(--page-bg);color:var(--text-secondary)}.site-footer nav{display:flex;gap:14px 24px;flex-wrap:wrap;margin-bottom:24px}.site-footer p{max-width:80ch}.page-content{width:min(100%,960px);margin:auto;padding:56px clamp(16px,4vw,40px) 80px;min-height:60vh;overflow-wrap:anywhere}.page-content h1{font-size:clamp(32px,5vw,52px);margin-bottom:24px}.page-content h2{font-size:26px;margin:32px 0 16px}.page-content h3{font-size:20px;margin:24px 0 12px}.page-content p,.page-content li{color:var(--text-secondary);font-size:16px;line-height:1.8}.page-content p{margin:16px 0}.page-content a{color:var(--brand-primary);text-decoration:underline}.page-content ul,.page-content ol{padding-left:24px}.page-content code{color:var(--text-primary)}.page-content pre{padding:20px;overflow-x:auto;background:var(--surface);border:1px solid var(--border-subtle)}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border-subtle);border-radius:12px}.page-content table{border-collapse:collapse;width:100%;background:var(--surface);text-align:left}.page-content caption{padding:14px;text-align:left;color:var(--text-secondary)}.page-content th,.page-content td{padding:14px;border-top:1px solid var(--border-subtle);vertical-align:top}.page-content th{color:var(--text-primary)}.page-content td{color:var(--text-secondary)}.page-notice,.status-card{padding:20px;border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;margin:20px 0}.status-chips{display:flex;gap:12px;flex-wrap:wrap}.status-chips span{padding:8px 12px;background:var(--surface-raised);border-radius:8px}.page-content dl{display:grid;grid-template-columns:1fr 2fr;gap:12px}.page-content dd{margin:0;color:var(--text-secondary)}.page-content button,.menu-toggle{padding:8px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-primary)}.public-page :is(a,button,summary,[tabindex]):focus-visible,.landing :is(a,button,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.landing main{min-width:0}.landing .feature-strip h2{font-size:18px}.landing .hero-copy,.landing .section>*,.landing .hero-world{min-width:0}.landing .eyebrow{overflow-wrap:anywhere}@media(max-width:1050px){.site-header{flex-wrap:wrap}.site-nav{order:3;flex-basis:100%;justify-content:flex-start}.site-header>.theme-toggle{margin-left:auto}}@media(max-width:759px){.creator-card .creator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{gap:12px;padding:16px}.site-header .logo{font-size:16px}.menu-toggle{display:block;margin-left:auto}.site-header>.theme-toggle{margin-left:0}.site-nav{display:none}.site-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-nav .creator-links{gap:18px}.page-content{padding-top:36px}.page-content dl{grid-template-columns:1fr}.landing .hero{padding-left:16px;padding-right:16px}.landing .hero-copy h1{font-size:clamp(36px,10vw,56px)}.landing .hero-actions,.landing .hero-meta{flex-wrap:wrap}.landing .section{padding-left:16px;padding-right:16px}.landing .mapping-row{gap:12px}.landing .hero-stat-chips{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-page *,.landing *{animation:none!important;transition:none!important}}.landing :is(.feature-number,.mapping-head,.how-grid article>div>span,.honesty-grid .note){color:var(--text-secondary)}.landing .preview-caption>span:first-child,.landing .preview-bottom,.landing .hero-stat-chips>span{background:var(--surface);color:var(--text-primary)}.landing .preview-caption>span:first-child,.landing .preview-bottom{padding:6px 8px;border-radius:6px}.page-content .not-found{min-height:45vh;padding:40px 0}@media(max-width:759px){.landing .hero{grid-template-columns:minmax(0,1fr)}}.preview-canvas .station-sign{display:none}@media(max-width:899px){.landing .hero-world{height:360px}}.landing .preview-open{background:var(--surface);border-color:var(--border-subtle);color:var(--brand-primary)}.landing .preview-open svg{color:inherit}.site-header .theme-toggle{padding:0;border-radius:9px}:is(.landing,.public-page) .theme-toggle:focus-visible{outline-width:2px;outline-offset:3px}.creator-contact-link{display:inline-flex;align-items:center;gap:4px}.landing .about-section{display:block}.creator-card{color:var(--text-primary)}.creator-card>h2{margin:12px 0 28px}.creator-card-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);gap:32px;align-items:start}.creator-card-layout>*{min-width:0}.creator-profile{text-align:center}.creator-avatar{display:block;width:min(100%,220px);height:auto;aspect-ratio:1;margin:4px auto 24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--brand-primary),0 0 0 4px var(--surface-raised)}.creator-card .creator-profile h3{margin:0 0 16px;font-size:24px;line-height:1.25}.creator-card .creator-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}.creator-card .creator-roles li{padding:4px 10px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-raised);color:var(--text-primary);font-size:12px}.creator-card .creator-profile p,.creator-card .creator-highlights p,.creator-card .creator-project p{margin:12px 0 0;max-width:none;font-size:13px;line-height:1.7}.creator-card .creator-bio{margin:0 0 20px;max-width:none;font-size:16px;line-height:1.8}.creator-card .creator-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}.creator-highlights>li{padding:18px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px}.creator-card .creator-highlights h3,.creator-card .creator-project h3{margin:0;font-size:16px;line-height:1.4;color:var(--text-primary)}.creator-card .creator-certifications{margin:12px 0 0;padding-left:18px}.creator-card .creator-certifications li{color:var(--text-secondary);font-size:12px;line-height:1.8}.creator-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.page-content .creator-actions .button{color:var(--text-primary);text-decoration:none}.creator-project{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.creator-card .creator-extra{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;margin-top:32px}.creator-card .creator-extra h3,.creator-card .creator-projects h3,.creator-card .creator-stack h3{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.creator-card .creator-story p{margin:0 0 12px;max-width:none;font-size:14px;line-height:1.75}.creator-card .creator-timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--border-subtle);display:grid;gap:16px}.creator-card .creator-timeline li{position:relative;display:grid;gap:2px}.creator-card .creator-timeline li:before{content:"";position:absolute;left:-22px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 3px var(--surface-raised)}.creator-card .creator-period{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.creator-card .creator-timeline strong{font-size:14px;line-height:1.4;color:var(--text-primary)}.creator-card .creator-org,.creator-card .creator-languages{font-size:12px;color:var(--text-secondary)}.creator-card .creator-languages{margin:16px 0 0;line-height:1.6}.creator-card .creator-projects,.creator-card .creator-stack{margin-top:32px}.creator-card .creator-projects>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.creator-card .creator-projects>ul>li{padding:18px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px}.creator-card .creator-projects h4{margin:0;font-size:15px;color:var(--text-primary)}.creator-card .creator-projects p{margin:8px 0 12px;max-width:none;font-size:13px;line-height:1.65}.creator-card .creator-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.creator-card .creator-tags li{padding:4px 10px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-raised);color:var(--text-secondary);font-size:12px}.creator-card .creator-profile{padding:28px 20px 24px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px}.creator-card .creator-profile .creator-actions{flex-direction:column;align-items:stretch;margin-top:20px}.creator-card .creator-profile .creator-actions .button{justify-content:center}.creator-card .creator-bio{margin:0 0 20px}.creator-card .creator-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.creator-card .creator-stats>div{display:flex;flex-direction:column-reverse;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px}.creator-card .creator-stats dt{font-size:12px;color:var(--text-secondary)}.creator-card .creator-stats dd{margin:0;font-family:Space Grotesk,sans-serif;font-size:34px;line-height:1.1;font-weight:700;color:var(--brand-primary)}.creator-card .creator-certs h3{margin:0 0 12px;font-size:16px;color:var(--text-primary)}.creator-card .creator-certs h3 span{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-secondary)}.creator-card .creator-cert-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 24px;padding:0}.creator-card .creator-cert-list li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font-size:13px}.creator-card .creator-cert-list svg{color:var(--brand-primary);flex:none}.creator-card .creator-highlights{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.landing .hero-world{display:block;isolation:isolate}.landing .preview-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.landing .preview-caption{position:absolute;inset:16px 16px auto;gap:8px;flex-wrap:wrap;margin:0;pointer-events:none}.landing :is(.preview-caption>span,.hero-stat-chips>span,.preview-bottom,.preview-open){background:var(--preview-glass, rgb(12 25 42 / .88));border:1px solid var(--preview-border, rgb(164 199 234 / .28));color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 18px #0000001f}.landing .preview-caption>span{padding:7px 10px;border-radius:999px;font-size:9px;line-height:1.4}.landing .preview-caption .demo-badge{color:var(--brand-primary);font-size:8px}.landing .preview-bottom{position:absolute;inset:auto 60px 14px 14px;gap:5px 12px;flex-wrap:wrap;min-height:36px;margin:0;padding:8px 10px;border-radius:10px;color:var(--text-secondary)}.landing .preview-bottom :is(b,span){color:inherit}.landing .preview-bottom svg{color:var(--success);flex:none}.landing .preview-open{bottom:14px;right:14px;width:36px;height:36px}.landing .preview-open:hover{border-color:var(--brand-primary)}.landing .hero-stat-chips{display:flex;left:14px;right:14px;bottom:72px;gap:8px;flex-wrap:wrap;pointer-events:none}.landing .hero-stat-chips>span{padding:7px 10px;color:var(--text-secondary)}.landing .hero-stat-chips strong{color:var(--text-primary)}@media(max-width:899px){.landing .hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px){.creator-card-layout,.creator-card .creator-extra,.creator-card .creator-projects>ul,.creator-card .creator-highlights{grid-template-columns:minmax(0,1fr)}.creator-card .creator-profile p{max-width:32ch;margin-left:auto;margin-right:auto}.landing .feature-strip>div{padding-right:28px}.landing .faq-section summary{gap:16px}.landing .faq-section summary>span{flex-shrink:0}}html:has(.landing){scroll-behavior:smooth;scroll-padding-top:150px}.landing{isolation:isolate;overflow-x:clip}.landing .site-header{position:sticky;top:0;z-index:40;background:var(--landing-header-glass, rgb(8 13 24 / .78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .25s,box-shadow .25s,backdrop-filter .25s}.landing[data-scrolled=true] .site-header{background:var(--landing-header-scrolled, rgb(8 13 24 / .95));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 8px 30px #0000001f}.landing .hero{position:relative}.landing .hero-actions{flex-wrap:wrap;gap:16px 22px}.landing .hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.landing .hero-mesh{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse at 70% 30%,rgb(51 143 199 / .17),transparent 55%),radial-gradient(ellipse at 20% 65%,rgb(117 91 209 / .12),transparent 50%);animation:landing-mesh 24s ease-in-out infinite alternate paused}.landing .hero-grid{position:absolute;top:-60px;right:0;bottom:-60px;left:0;background-image:linear-gradient(var(--landing-grid, #86beed0b) 1px,transparent 1px),linear-gradient(90deg,var(--landing-grid, #86beed0b) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse at 65% 40%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 65% 40%,#000,transparent 70%);transform:translateY(var(--parallax-y, 0px))}.landing .hero-particles i{position:absolute;left:calc(9% + var(--particle-index) * 13%);top:calc(20% + var(--particle-index) * 8%);width:5px;height:5px;border:1px solid var(--brand-primary);opacity:.25;transform:rotate(45deg);animation:landing-drift 15s ease-in-out infinite alternate paused;animation-delay:calc(var(--particle-index) * -2s)}.landing .hero-copy h1 .headline-word{display:inline-block;color:inherit}.landing .headline-word{animation:landing-word .8s cubic-bezier(.2,.7,.2,1) backwards paused}.landing .word-2{animation-delay:80ms}.landing .word-3{animation-delay:.16s}.landing .word-4{animation-delay:.24s}.landing .word-5{animation-delay:.32s}.landing .hero-copy h1 .headline-gradient{color:var(--brand-primary);background:linear-gradient(110deg,var(--brand-primary) 20%,var(--landing-shimmer, #c0f0ff) 45%,var(--brand-primary) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:landing-shimmer 9s ease-in-out infinite paused}.landing [data-reveal][data-reveal-pending=true]:not([data-revealed=true]){opacity:0;transform:translateY(18px);filter:blur(3px)}.landing [data-reveal][data-revealed=true]{animation:landing-reveal .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms) both}.landing [data-reveal]:focus-within{opacity:1;transform:none;filter:none}.landing-count{display:inline-grid;font-variant-numeric:tabular-nums}.landing-count>span{grid-area:1 / 1}.landing-count-reserve{visibility:hidden}.landing .landing-motion-toggle{display:inline-flex;gap:6px;align-items:center;margin-top:18px;padding:6px 0;font-size:11px;color:var(--text-secondary);background:transparent;border:0;cursor:pointer}.landing .button-primary{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 4px 24px #55c7f721}.landing .button-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / .32) 50%,transparent 65%);transform:translate(-120%);animation:landing-shine 7s ease-in-out infinite paused;pointer-events:none}.landing [data-spotlight]{position:relative;isolation:isolate}.landing [data-spotlight]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;border:1px solid transparent;background:radial-gradient(240px circle at var(--spot-x, -400px) var(--spot-y, -400px),var(--landing-spotlight, #78d3ff45),transparent 70%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing :is(.how-grid article,.honesty-grid article,.creator-profile,.creator-projects>ul>li){transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease}@media(hover:hover)and (pointer:fine){.landing :is(.how-grid article,.honesty-grid article,.creator-profile,.creator-projects>ul>li):hover{translate:0 -4px;border-color:var(--brand-primary);box-shadow:0 16px 32px #0000001a}}.landing .how-grid article:not(:last-child):after{content:"";position:absolute;top:50px;right:-21px;width:20px;height:2px;background:linear-gradient(90deg,transparent,var(--brand-primary),transparent);background-size:200% 100%;animation:landing-connector 2.8s linear infinite paused;pointer-events:none}.landing .creator-card-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);align-items:stretch;gap:clamp(20px,3vw,40px)}.landing .creator-profile{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,40px) 24px}.landing .creator-avatar{width:min(100%,220px);transform:perspective(800px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .3s ease}.landing .creator-details{display:flex;flex-direction:column;justify-content:space-between;gap:22px}.landing .creator-details :is(.creator-bio,.creator-stats,.creator-cert-list){margin-bottom:0}.landing .creator-stats>div{padding:16px 12px;min-width:0}.landing .creator-stats dt{line-height:1.5}.landing .creator-certs h3 span{display:inline-block}.landing .creator-highlights>li{height:100%}.landing .creator-projects>ul{align-items:stretch;grid-auto-rows:1fr}.landing .creator-projects>ul>li{display:flex;flex-direction:column}.landing .creator-projects .creator-tags{margin-top:auto}.landing .creator-extra{gap:clamp(24px,3vw,40px)}.landing .tech-marquee{overflow:hidden;padding:8px 0}.landing .tech-marquee-track{display:flex;width:-moz-max-content;width:max-content;gap:12px;animation:landing-marquee 42s linear infinite paused}.landing .tech-marquee .creator-tags{flex-wrap:nowrap;gap:12px}.landing .tech-marquee .creator-tags li{white-space:nowrap}.landing [data-motion][data-in-view=true] :is(.hero-mesh,.hero-particles i,.headline-word,.headline-gradient,.tech-marquee-track),.landing [data-motion][data-in-view=true] .button-primary:after,.landing [data-motion][data-in-view=true] .how-grid article:after{animation-play-state:running}.landing .tech-marquee:hover .tech-marquee-track,.landing .tech-marquee:focus-within .tech-marquee-track,.landing[data-motion-paused=true] *,.landing[data-motion-paused=true] *:after{animation-play-state:paused!important}.landing[data-motion-paused=true] [data-reveal],.landing[data-motion-paused=true] .headline-word{animation:none;opacity:1;transform:none;filter:none}.landing[data-document-hidden=true] *,.landing[data-document-hidden=true] *:after,.landing [data-reveal][data-in-view=false]{animation-play-state:paused!important}.landing[data-motion-paused=true] .tech-marquee-track{width:auto;animation:none}.landing[data-motion-paused=true] .tech-marquee .creator-tags{flex-wrap:wrap}.landing[data-motion-paused=true] .tech-marquee [aria-hidden=true]{display:none}@media(min-width:900px)and (max-width:1199px){.landing .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.landing .hero-copy h1{font-size:clamp(40px,4.7vw,56px);letter-spacing:-2px}}@media(max-width:1050px){.landing .creator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .site-nav{gap:12px 18px}}@media(max-width:899px){.landing .hero-world{height:clamp(360px,56vw,465px)}.landing .preview-bottom{font-size:9px}}@media(max-width:759px){html:has(.landing){scroll-padding-top:90px}.landing .creator-card-layout{grid-template-columns:minmax(0,1fr)}.landing .creator-projects>ul{grid-auto-rows:auto}.landing .how-grid{grid-template-columns:minmax(0,1fr)}.landing .how-grid article:not(:last-child):after{inset:auto auto -21px 50%;width:2px;height:20px}.landing .preview-caption{inset:12px 12px auto;gap:6px}.landing .preview-caption>span{padding:6px 8px;letter-spacing:.6px}.landing .hero-stat-chips{bottom:94px;gap:6px}.landing .hero-stat-chips>span{font-size:9px;padding:6px 8px}.landing .hero-stat-chips strong{font-size:16px}.landing .preview-bottom{min-height:56px;align-content:center}.landing .preview-open{height:40px;width:40px;bottom:22px}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes landing-word{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes landing-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes landing-mesh{0%{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}@keyframes landing-drift{0%{transform:translateZ(0) rotate(45deg)}to{transform:translate3d(14px,-24px,0) rotate(100deg)}}@keyframes landing-shine{0%,72%{transform:translate(-120%)}90%,to{transform:translate(120%)}}@keyframes landing-connector{to{background-position:-200% 0}}@keyframes landing-marquee{to{transform:translate(calc(-50% - 6px))}}@media(prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}.landing [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.landing .hero-grid,.landing .creator-avatar{transform:none}.landing :is(.how-grid article,.honesty-grid article,.creator-profile,.creator-projects>ul>li):hover{translate:none}.landing .landing-motion-toggle{display:none}.landing .tech-marquee-track{width:auto}.landing .tech-marquee .creator-tags{flex-wrap:wrap}.landing .tech-marquee [aria-hidden=true]{display:none}}.landing .hero{background-image:none}.landing :is(.mapping-section,.how-section,.honesty-grid,.about-section,.faq-section,.closing-cta){position:relative;isolation:isolate}.landing .landing-backdrop{--accent-a: 67 175 210;--accent-b: 133 113 222;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint;-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 82%,transparent)}.landing .backdrop-mapping{--accent-a: 64 177 190;--accent-b: 69 125 202}.landing .backdrop-trust{--accent-a: 70 155 151;--accent-b: 87 123 189}.landing .backdrop-creator{--accent-a: 135 110 209;--accent-b: 71 165 203}.landing .backdrop-destination{--accent-a: 62 178 214;--accent-b: 140 114 219}.landing .backdrop-aurora{position:absolute;width:80%;height:95%;background:radial-gradient(ellipse,rgb(var(--accent-a) / var(--backdrop-aurora-alpha, .09)),transparent 68%);animation:landing-aurora 26s ease-in-out infinite alternate paused}.landing .aurora-a{left:-36%;top:-18%}.landing .aurora-b{right:-30%;bottom:-25%;background:radial-gradient(ellipse,rgb(var(--accent-b) / var(--backdrop-aurora-alpha, .09)),transparent 68%);animation-duration:33s;animation-delay:-13s;animation-direction:alternate-reverse}.landing .backdrop-grid{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;background-image:linear-gradient(rgb(var(--accent-a) / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--accent-a) / .045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000);mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000);animation:landing-grid-flow 38s linear infinite paused}.landing .backdrop-circuits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:var(--backdrop-circuit-opacity, .24)}.landing .backdrop-circuits path{fill:none;stroke:rgb(var(--accent-a));vector-effect:non-scaling-stroke}.landing .circuit-rail{stroke-width:1;opacity:.32}.landing .circuit-message{stroke-width:3;stroke-linecap:round;stroke-dasharray:.45 99.55;animation:landing-message 19s linear infinite paused}.landing .backdrop-circuits .message-1{animation-duration:25s;animation-delay:-9s;stroke:rgb(var(--accent-b))}.landing .message-2{animation-duration:31s;animation-delay:-18s}.landing .backdrop-skyline-parallax{position:absolute;inset:auto -35px 0;height:180px;transform:translate3d(0,var(--section-parallax-y, 0px),0)}.landing .backdrop-skyline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:rgb(var(--accent-a))}.landing .skyline-far{opacity:var(--backdrop-skyline-alpha, .035);animation:landing-skyline 35s ease-in-out infinite alternate paused}.landing .skyline-near{opacity:var(--backdrop-skyline-alpha, .035);fill:rgb(var(--accent-b));animation:landing-skyline 27s ease-in-out -12s infinite alternate-reverse paused}.landing .backdrop-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgb(var(--accent-a) / .035) 49%,transparent 63%);animation:landing-light-sweep 24s ease-in-out infinite paused}.landing .backdrop-trust :is(.backdrop-grid,.backdrop-skyline-parallax){display:none}.landing .backdrop-creator .backdrop-circuits{opacity:.13}.landing .backdrop-destination .backdrop-skyline-parallax{height:240px}.landing [data-motion][data-in-view=true]>.landing-backdrop :is(.backdrop-aurora,.backdrop-grid,.circuit-message,.backdrop-skyline,.backdrop-sweep){animation-play-state:running}.landing [data-motion][data-in-view=false]>.landing-backdrop *{animation-play-state:paused!important}.landing[data-motion-paused=true] .backdrop-skyline-parallax{transform:none}.landing[data-motion-paused=true] *:before,.landing[data-document-hidden=true] *:before{animation-play-state:paused!important}.landing .landing-showpiece{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(20px,5vw,72px);margin-top:56px;padding:28px clamp(20px,3vw,40px);border:1px solid var(--border-subtle);border-radius:20px;background:var(--showpiece-surface, rgb(13 24 38 / .9))}.landing .showpiece-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;line-height:1.7}.landing .showpiece-copy h3{margin:18px 0;font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px;line-height:1.15}.landing .showpiece-copy p{max-width:36ch;margin:0 0 20px}.landing .showpiece-note{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px;line-height:1.7}.landing .showpiece-note svg{flex-shrink:0}.landing .showpiece-figure{position:relative;min-width:0;width:100%;aspect-ratio:640 / 380;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 50% 60%,var(--showpiece-glow, #77bfcb14),transparent 68%)}.landing :is(.showpiece-poster-wrap,.showpiece-canvas){position:absolute;top:0;right:0;bottom:0;left:0}.landing .showpiece-poster{width:100%;height:100%;color:var(--brand-primary)}.landing .showpiece-poster-wrap[data-covered=true]{visibility:hidden}.landing .showpiece-caption{position:absolute;bottom:4px;left:50%;transform:translate(-50%);white-space:nowrap;color:var(--text-secondary);font-size:8px;letter-spacing:1.6px;pointer-events:none}.landing .showpiece-figure .scene-error{position:absolute;inset:auto 12px 25px;max-height:40px;overflow:auto;font-size:10px}@keyframes landing-aurora{0%{transform:translate3d(-3%,-2%,0) rotate(-8deg);opacity:.65}to{transform:translate3d(10%,6%,0) rotate(8deg);opacity:1}}@keyframes landing-grid-flow{to{transform:translate3d(0,72px,0)}}@keyframes landing-message{to{stroke-dashoffset:-100}}@keyframes landing-skyline{0%{transform:translate3d(-10px,0,0)}to{transform:translate3d(12px,-6px,0)}}@keyframes landing-light-sweep{0%,12%{transform:translate3d(-85%,0,0);opacity:0}38%,62%{opacity:1}88%,to{transform:translate3d(85%,0,0);opacity:0}}@media(max-width:767px){.landing .landing-showpiece{grid-template-columns:minmax(0,1fr);gap:8px;padding:24px 20px;margin-top:32px}.landing .showpiece-copy h3 br{display:none}.landing .showpiece-copy p{max-width:none}.landing .backdrop-circuits{opacity:.16}.landing .backdrop-sweep{display:none}}@media(prefers-reduced-motion:reduce){.landing .landing-backdrop *{animation:none!important}.landing .backdrop-skyline-parallax{transform:none}}.landing .preview-canvas{cursor:pointer}.landing .hero-copy h1 .headline-gradient{background:none;-webkit-text-fill-color:currentColor;color:var(--brand-primary);animation:none}@supports ((-webkit-background-clip: text) or (background-clip: text)){.landing .hero-copy h1 .headline-gradient .headline-word{background:linear-gradient(110deg,var(--brand-primary) 20%,var(--landing-shimmer, #c0f0ff) 45%,var(--brand-primary) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-bottom:.08em}}@media(max-width:759px){.landing .site-header,.landing .landing-header{min-height:0;padding-block:10px}.landing .hero{padding-top:18px;padding-bottom:20px;gap:16px;min-height:0}.landing .hero-copy{gap:0}.landing .hero-copy .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:10px}.landing .hero-copy h1{font-size:clamp(34px,10.2vw,44px);line-height:1.04;letter-spacing:-1.4px;margin:0 0 12px}.landing .hero-copy>p{font-size:15px;line-height:1.5;margin:0 0 16px;max-width:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.landing .hero-actions{flex-wrap:nowrap;align-items:center;gap:14px;margin:0}.landing .hero-actions .button-primary{padding:12px 16px;font-size:15px;white-space:nowrap}.landing .hero-actions>.text-link:not(.film-link){display:none}.landing .hero-creator-link,.landing .hero-meta,.landing .landing-motion-toggle{display:none}.landing .hero-world{height:min(46svh,420px);min-height:280px;margin:0}.landing .hero-stat-chips{display:none}.landing .preview-bottom{min-height:44px}}.landing .hero-byline{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin:0 0 18px;padding:6px 14px 6px 6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface);color:var(--text-primary);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.landing .hero-byline:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.landing .hero-byline img{width:44px;height:44px;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 2px var(--brand-primary)}.landing .hero-byline span{display:grid;gap:1px;min-width:0;text-align:left}.landing .hero-byline strong{font-size:14px;line-height:1.25}.landing .hero-byline small{font-size:11px;line-height:1.3;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing .hero-byline svg{flex:none;color:var(--brand-primary)}@media(max-width:759px){.landing .hero-byline{margin-bottom:12px;padding-right:12px;gap:10px}.landing .hero-byline img{width:38px;height:38px}.landing .hero-byline small{font-size:10.5px}.landing .hero-copy .eyebrow{display:none}}.creator-card .creator-extra{grid-template-columns:minmax(0,1fr)}.creator-card .creator-story p{max-width:80ch}.creator-card .creator-timeline-block{margin:0 0 24px}.creator-card .creator-timeline-block h3{margin:0 0 14px;font-size:16px;color:var(--text-primary)}.landing .hero-byline{display:flex;width:-moz-fit-content;width:fit-content;margin-bottom:14px}.landing .hero-copy .eyebrow{display:flex;margin:0 0 18px 6px}@media(max-width:759px){.landing .hero-byline{margin-bottom:12px}}
