@charset "UTF-8";@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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-primary: #1d4ed8;--color-primary-dark: #1e3a8a;--color-primary-light: #dbeafe;--color-primary-soft: #eff6ff;--color-accent: #2563eb;--color-accent-dark: #1e40af;--color-accent-light: #60a5fa;--color-surface-dark: #071633;--color-surface-dark-strong: #0a1b3f;--color-surface: #ffffff;--color-surface-soft: #f8fbff;--color-surface-glass: rgba(255, 255, 255, .95);--surface-dark: var(--color-surface-dark);--surface-dark-strong: var(--color-surface-dark-strong);--surface-light: var(--color-surface-soft);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--glass-surface: linear-gradient(180deg, var(--surface-dark-strong) 0%, var(--surface-dark) 100%);--glass-surface-strong: linear-gradient(180deg, #0d214b 0%, var(--surface-dark-strong) 100%);--glass-border: rgba(255, 255, 255, .12);--color-accent-rgb: 37, 99, 235;--glass-border-blue: rgba(var(--color-accent-rgb), .42);--glass-blur: blur(18px) saturate(130%);--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-border: #bfdbfe;--color-border-strong: #93c5fd;--color-border-focus: var(--color-accent);--color-success: #15803d;--color-danger: #b91c1c;--font-primary: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: clamp(2.5rem, 6vw, 5rem);--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-input: 8px;--radius-card: .625rem;--radius-container: .75rem;--radius-sm: var(--radius-input);--radius-md: var(--radius-container);--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 1.75rem;--radius-pill: 999px;--shadow-default: 0 28px 80px rgba(30, 64, 175, .12), inset 0 1px 0 rgba(255, 255, 255, .75);--shadow-hover: 0 34px 90px rgba(30, 64, 175, .16), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-glass: var(--shadow-default);--shadow-glass-hover: var(--shadow-hover);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-card: 0 24px 60px rgba(15, 23, 42, .09);--shadow-card-hover: 0 28px 58px rgba(30, 64, 175, .14);--shadow-button: 0 16px 34px rgba(var(--color-accent-rgb), .24);--interaction-card-hover-border: rgba(var(--color-accent-rgb), .34);--interaction-card-hover-shadow: var(--shadow-card-hover);--interaction-card-hover-lift: -2px;--interaction-card-transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 4.5rem;--container-max: 1180px;--container-wide: 1280px;--container-padding: 1rem;--breakpoint-sm: 375px;--breakpoint-md: 768px;--breakpoint-xl: 1280px;--layout-chrome-gradient: linear-gradient(180deg, var(--surface-dark-strong) 0%, var(--surface-dark) 100%);--layout-chrome-divider: rgba(255, 255, 255, .11);--layout-chrome-shadow-down: 0 12px 36px rgba(0, 0, 0, .32);--layout-chrome-shadow-up: 0 -12px 36px rgba(0, 0, 0, .28);--layout-chrome-item-hover-bg: rgba(255, 255, 255, .08);--layout-chrome-muted-control-bg: rgba(255, 255, 255, .06);--layout-chrome-overlay-surface: var(--surface-dark-strong);--layout-chrome-overlay-shadow: var(--layout-chrome-shadow-down);--color-inverse-text: rgba(248, 250, 252, .96);--color-inverse-muted: rgba(203, 213, 225, .92);--layout-chrome-control-track: rgba(255, 255, 255, .12);--layout-chrome-blur: blur(16px) saturate(135%);--card-institutional-dark-bg: linear-gradient( 160deg, var(--surface-dark-strong) 0%, var(--surface-dark) 100% );--card-institutional-dark-border: var(--layout-chrome-divider);--card-institutional-dark-shadow: var(--layout-chrome-shadow-down);--card-institutional-dark-text: var(--color-inverse-text);--card-institutional-dark-text-muted: var(--color-inverse-muted);--focus-ring: 0 0 0 4px rgba(var(--color-accent-rgb), .18);--input-bg: var(--color-surface);--input-bg-disabled: var(--color-surface-soft);--input-border: var(--glass-border-blue);--input-border-hover: var(--color-border-strong);--input-placeholder-color: var(--color-text-muted);--input-error-ring: 0 0 0 4px rgba(185, 28, 28, .14);--button-filled-hover-lift: translateY(-2px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:radial-gradient(ellipse at top left,rgba(52,152,219,.4) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(26,188,156,.3) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(155,89,182,.25) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(52,73,94,.4) 0%,transparent 50%),linear-gradient(135deg,#2c3e50,#34495e,#2c3e50,#1a252f,#2c3e50);background-attachment:fixed;background-size:200% 200%;animation:auroraShift 15s ease infinite;min-height:100vh;overflow-x:hidden;position:relative;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:-.011em}body:before{content:"";position:fixed;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%),radial-gradient(circle at 20% 50%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(52,152,219,.2) 0%,transparent 50%);background-size:200% 200%,100% 100%,100% 100%;animation:metallicShine 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes auroraShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes metallicShine{0%,to{background-position:-200% 0%,0% 0%,0% 0%;opacity:.6}50%{background-position:200% 0%,0% 0%,0% 0%;opacity:.8}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);margin:0;letter-spacing:-.02em;color:var(--color-text)}h1{font-size:var(--font-size-4xl);font-weight:800}h2{font-size:var(--font-size-3xl);font-weight:700}h3{font-size:var(--font-size-2xl);font-weight:700}h4{font-size:var(--font-size-xl);font-weight:600}p{margin:0;line-height:var(--line-height-relaxed)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}a:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button,summary{font-family:inherit}button:focus-visible,summary:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px;box-shadow:var(--focus-ring);border-radius:var(--radius-input)}input,textarea,select{font-family:inherit}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px;box-shadow:var(--focus-ring)}button{cursor:pointer;border-radius:var(--radius-input);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}button:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]),textarea,select:not([multiple]){border-radius:var(--radius-input);border:1px solid var(--input-border);background:var(--input-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color])::placeholder,textarea::placeholder,select:not([multiple])::placeholder{color:var(--input-placeholder-color)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):hover:not(:disabled):not(:read-only),textarea:hover:not(:disabled):not(:read-only),select:not([multiple]):hover:not(:disabled):not(:read-only){border-color:var(--input-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):disabled,textarea:disabled,select:not([multiple]):disabled{opacity:.65;cursor:not-allowed;background:var(--input-bg-disabled)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]):focus,textarea:focus,select:not([multiple]):focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}select[multiple]{border-radius:var(--radius-input);border:1px solid var(--input-border);background:var(--input-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}select[multiple]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color])[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],input:not([type=checkbox]):not([type=radio]).invalid,textarea.invalid,select.invalid{border-color:var(--color-danger);box-shadow:var(--input-error-ring)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color])[aria-invalid=true]:hover:not(:disabled),textarea[aria-invalid=true]:hover:not(:disabled),select[aria-invalid=true]:hover:not(:disabled),input:not([type=checkbox]):not([type=radio]).invalid:hover:not(:disabled),textarea.invalid:hover:not(:disabled),select.invalid:hover:not(:disabled){border-color:var(--color-danger)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color])[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus,input:not([type=checkbox]):not([type=radio]).invalid:focus,textarea.invalid:focus,select.invalid:focus{border-color:var(--color-danger);box-shadow:var(--focus-ring)}label{color:var(--color-text);font-weight:700}.text-content{max-width:65ch;line-height:var(--line-height-relaxed)}.text-on-dark{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.bg-pattern{position:fixed;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.bg-shapes{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.shape{position:absolute;border-radius:50%;opacity:.08;background:#fff;animation:float 20s infinite ease-in-out}.shape-1{width:400px;height:400px;top:-100px;left:-100px}.shape-2{width:300px;height:300px;bottom:-50px;right:-50px;animation-delay:-5s}.shape-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .5s ease-out}.app-screen{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.auth-screen,.app-screen,.dashboard-container,.oraculo-container,.results-container,.questionnaire-container{position:relative;z-index:1}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.ui-container{width:min(var(--container-max),100% - var(--container-padding) * 2);margin-inline:auto}@media (min-width: 768px){.ui-container{--container-padding: 2rem}}@media (min-width: 1280px){.ui-container{width:min(var(--container-wide),100% - 4rem)}}.ui-section{padding-block:var(--spacing-3xl)}@media (max-width: 767px){.ui-section{padding-block:var(--spacing-2xl)}}.ui-card{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);transition:var(--interaction-card-transition)}app-ui-card.ui-card-host--dark .ui-card,.ui-card.ui-card--dark{background:var(--card-institutional-dark-bg);border-color:var(--card-institutional-dark-border);box-shadow:var(--card-institutional-dark-shadow);color:var(--card-institutional-dark-text);backdrop-filter:var(--layout-chrome-blur);-webkit-backdrop-filter:var(--layout-chrome-blur)}app-ui-card.ui-card-host--dark .ui-card .ui-card__eyebrow,.ui-card.ui-card--dark .ui-card__eyebrow{display:block;margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-tight);letter-spacing:.08em;text-transform:uppercase;color:var(--card-institutional-dark-text-muted)}app-ui-card.ui-card-host--dark .ui-card .ui-card__title,.ui-card.ui-card--dark .ui-card__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);color:var(--card-institutional-dark-text)}app-ui-card.ui-card-host--dark .ui-card .ui-card__description,.ui-card.ui-card--dark .ui-card__description{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--card-institutional-dark-text-muted)}.animate-fade-in{animation:fadeIn .55s ease both}.animate-slide-up{animation:slideUp .65s ease both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:5px}::-webkit-scrollbar-thumb{background:#667eea80;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#667eeab3}::selection{background:#667eea4d;color:inherit}::-moz-selection{background:#667eea4d;color:inherit}@media print{html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-actions,.action-buttons,app-app-header{display:none!important}.results-container,.score-card,.metrics-grid,.points-section,.chart-section,.info-box,.map-container,.map-graph,.ai-analysis-section,.swot-container,.action-plan-section,.next-steps-section{background:#fff!important;color:#000!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;break-inside:avoid!important;page-break-inside:avoid!important}.map-graph svg,.map-graph canvas,.map-container svg,.map-container canvas,.interaction-map-section svg,.interaction-map-section canvas,.chart-section svg,.chart-section canvas{height:auto!important;max-height:none!important;width:100%!important}.point-name,.bar-label,.bar-value,.metric-value,.metric-label,p,h1,h2,h3,h4,h5,h6,li{color:#000!important}.bar-container,.points-list,.chart-bars{overflow:visible!important}}
