:root{--color-primary: #2F74DC;--color-secondary: #174183;--color-complementary: #DC972F;--color-light-blue: #5D93E4;--color-white: #FFFFFF;--color-black: #000000;--blue-95: #E9F0FB;--blue-90: #D3E2F8;--blue-80: #A8C5F0;--blue-70: #7CA7E9;--blue-60: #508AE2;--blue-50: #2F74DC;--blue-40: #1D57AF;--blue-30: #164183;--blue-20: #0F2C57;--blue-10: #07162C;--grey-xlight: #EFF2F3;--grey-light: #7B939F;--grey-medium: #D1D5DB;--grey-primary: #607D8B;--grey-medium-dark: #374151;--grey-dark: #3B4C55;--grey-95: #F0F3F5;--grey-90: #E1E7EA;--grey-85: #D2DBE0;--grey-80: #C3CFD5;--grey-75: #B4C3CB;--grey-70: #A5B7C1;--grey-60: #86A0AC;--grey-50: #688897;--grey-40: #536D79;--grey-30: #3F515B;--grey-20: #2A363C;--grey-10: #151B1E;--green-90: #DAF1DB;--green-80: #B6E2B8;--green-70: #6ABD6E;--green-60: #6DC571;--green-50: #48B74D;--green-40: #3A923E;--green-30: #2B6E2E;--green-20: #1D491F;--green-10: #0E250F;--yellow-90: #FFF2CC;--yellow-80: #FFE599;--yellow-70: #FFD966;--yellow-60: #FFCC33;--yellow-50: #FFBF00;--yellow-45: #E6AC00;--yellow-40: #CC9900;--yellow-30: #997300;--yellow-20: #664D00;--yellow-10: #332600;--red-90: #FFCCCC;--red-80: #FF9999;--red-70: #FF6666;--red-60: #FF3333;--red-50: #FF0000;--red-40: #CC0000;--red-30: #990000;--red-20: #660000;--red-10: #330000;--fun-orange-90: #FFEBCC;--fun-orange-80: #FFD699;--fun-orange-70: #FFC266;--fun-orange-67: #FFBC57;--fun-orange-60: #FFAE33;--fun-orange-50: #FF9900;--fun-orange-40: #CC7B00;--fun-orange-30: #995C00;--fun-orange-20: #663D00;--fun-orange-10: #331F00;--fun-green-90: #DAF1DB;--fun-green-80: #B5E3B6;--fun-green-70: #92D694;--fun-green-60: #6BC76D;--fun-green-50: #46B949;--fun-green-40: #38943A;--fun-green-30: #2A6F2C;--fun-green-20: #1C4A1D;--fun-green-10: #0E250F;--background-page: #F7F8FA;--background-panel: #E9F0FB;--background-selected: var(--blue-90);--background-table-row-hover: #F7F8FA;--background-table-row-hover-alt: #D3E2F8;--background-table-row-selected: #F0F3F5;--background-table-row-selected-alt: #BED3F4;--background-surface: var(--color-white);--background-surface-muted: var(--grey-95);--background-inverse: var(--blue-10);--color-text-primary: var(--grey-dark);--color-text-secondary: var(--grey-primary);--color-text-muted: var(--grey-light);--color-text-inverse: var(--color-white);--color-text-link: var(--blue-50);--color-text-danger: var(--red-40);--color-text-success: var(--green-30);--color-text-warning: var(--yellow-20);--border-subtle: var(--grey-90);--border-default: var(--grey-medium);--border-strong: var(--grey-70);--border-brand: var(--blue-50);--border-danger: var(--red-40);--border-success: var(--green-50);--border-warning: var(--yellow-50);--button-primary-default: var(--blue-50);--button-primary-hover: var(--blue-40);--button-primary-selected: var(--blue-30);--button-primary-disabled-background: var(--grey-90);--button-primary-disabled-foreground: var(--grey-50);--button-secondary-default-background: var(--color-white);--button-secondary-default-foreground: #174183;--button-secondary-hover-background: #174183;--button-secondary-selected-background: var(--blue-20);--button-secondary-disabled-background: var(--grey-90);--button-secondary-disabled-foreground: var(--grey-50);--button-warning-default: var(--yellow-60);--button-warning-hover: var(--yellow-50);--button-warning-selected: var(--yellow-45);--button-warning-disabled-background: var(--grey-90);--button-warning-disabled-foreground: var(--grey-50);--focus-ring-color: rgba(47, 116, 220, .24);--focus-ring: 0 0 0 3px var(--focus-ring-color);--shadow-xs: 0 1px 2px rgba(15, 44, 87, .06);--shadow-field: 1px 1px 2px rgba(0, 0, 0, .05);--shadow-button: 0 2px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 4px 12px rgba(15, 44, 87, .08);--shadow-md: 0 12px 32px rgba(15, 44, 87, .12);--shadow-lg: 0 24px 60px rgba(15, 44, 87, .16);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--primary-hue: 214;--primary-sat: 71%;--primary: var(--blue-50);--primary-hover: var(--button-primary-hover);--primary-glow: rgba(47, 116, 220, .24);--primary-rgb: 47, 116, 220;--primary-color: var(--primary);--accent-cyan: hsl(190, 100%, 50%);--info: var(--blue-50);--info-rgb: 47, 116, 220;--secondary: var(--blue-30);--secondary-rgb: 23, 65, 131;--danger: var(--red-40);--danger-rgb: 204, 0, 0;--danger-bg: var(--red-90);--danger-color: var(--danger);--success: var(--green-40);--success-rgb: 58, 146, 62;--success-bg: var(--green-90);--success-color: var(--success);--warning: var(--yellow-30);--warning-rgb: 153, 115, 0;--warning-bg: var(--yellow-90);--warning-color: var(--warning);--bg-app: var(--background-page);--bg-surface: var(--background-surface);--bg-subtle: var(--background-surface-muted);--glass-bg: var(--background-surface);--glass-border: var(--border-default);--text-main: var(--color-black);--text-secondary: var(--grey-primary);--text-tertiary: var(--grey-light);--text-primary: var(--text-main);--text-muted: var(--text-tertiary);--text-inverse: var(--color-white);--text-link: var(--primary);--surface: var(--bg-surface);--surface-background: var(--bg-surface);--surface-hover: var(--bg-subtle);--bg-hover: rgba(211, 226, 248, .72);--bg-active: var(--blue-90);--bg-surface-alt: var(--background-surface-muted);--error: var(--danger);--border-color: var(--glass-border);--border: 1px solid var(--glass-border);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}:root{--font-display-preauth: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display-auth: "Inter", Arial, sans-serif;--font-heading-preauth: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading-auth: "Inter", Arial, sans-serif;--font-body: "Inter", Arial, sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-family-mono: var(--font-mono);--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: 3rem;--font-size-6xl: 4rem;--line-height-tight: 1;--line-height-heading: 1;--line-height-body: normal;--line-height-normal: normal;--line-height-ui: 1.5;--line-height-relaxed: 1.5;--letter-spacing-normal: 0;--letter-spacing-ui: .0192em;--letter-spacing-ui-sm: .0168em;--letter-spacing-body-link: .0192em;--letter-spacing-small-body-link: .0168em;--letter-spacing-auth-heading: .0576em;--preauth-body-size: 16px;--preauth-body-line: normal;--preauth-ui-size: 16px;--preauth-ui-line: 24px;--preauth-small-body-size: 14px;--preauth-small-body-line: 21px;--preauth-h1-size: 64px;--preauth-h2-size: 48px;--preauth-h3-size: 40px;--preauth-h4-size: 32px;--preauth-h5-size: 24px;--preauth-h6-size: 20px;--auth-h1-size: 48px;--auth-h1-line: 72px;--auth-h2-size: 32px;--auth-h2-line: 48px;--auth-h3-size: 28px;--auth-h3-line: 42px;--auth-h4-size: 24px;--auth-h4-line: 36px;--auth-h5-size: 20px;--auth-h5-line: 30px;--auth-h6-size: 18px;--auth-h6-line: 27px;--decorative-text-big-size: 80px;--decorative-text-big-line: 120px;--decorative-text-medium-size: 48px;--decorative-text-small-size: 24px;--decorative-text-small-line: 36px}@media(max-width:1024px){:root{--preauth-h1-size: 58px;--preauth-h2-size: 42px;--preauth-h3-size: 34px;--preauth-h4-size: 26px;--preauth-h5-size: 20px;--preauth-h6-size: 18px;--auth-h1-size: 42px;--auth-h1-line: 63px;--auth-h2-size: 30px;--auth-h2-line: 45px}}@media(max-width:768px){:root{--preauth-h1-size: 56px;--preauth-h2-size: 40px;--preauth-h3-size: 32px;--preauth-h4-size: 24px;--auth-h1-size: 40px;--auth-h1-line: 60px;--auth-h2-size: 26px;--auth-h2-line: 39px;--auth-h3-size: 24px;--auth-h3-line: 36px;--auth-h4-size: 20px;--auth-h4-line: 30px;--auth-h5-size: 18px;--auth-h5-line: 27px;--auth-h6-size: 16px;--auth-h6-line: 24px}}@media(max-width:480px){:root{--preauth-h1-size: 52px;--preauth-h2-size: 36px;--preauth-h3-size: 28px;--auth-h1-size: 36px;--auth-h1-line: 54px;--auth-h2-size: 24px;--auth-h2-line: 36px;--auth-h3-size: 22px;--auth-h3-line: 33px}}*{box-sizing:border-box}html{min-height:100%}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-body);margin:0;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video,canvas{display:block;max-width:100%}::selection{background:var(--blue-90);color:var(--blue-20)}:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.container{padding:0 1rem}}.glass-panel{background:var(--glass-bg);border:var(--border)}.text-gradient{background:linear-gradient(135deg,var(--color-white) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.flex-center{display:flex;align-items:center;justify-content:center}.text-primary{color:var(--primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.font-bold{font-weight:700}.w-full{width:100%}.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}.auth-feedback{align-items:center;background:var(--auth-shell);border:1px solid var(--auth-border);border-radius:var(--auth-radius-card);color:var(--auth-text-muted);display:flex;justify-content:center;margin:var(--space-8);min-height:160px;padding:var(--space-8);text-align:center}.auth-feedback-error{background:var(--red-95);border-color:var(--red-60);color:var(--red-30)}.auth-feedback-loading{animation:auth-pulse 1.4s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:.72}50%{opacity:1}}.preauth{--color-text-secondary: var(--grey-dark);--color-text-muted: var(--grey-dark);background:var(--background-page);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--preauth-body-size);line-height:var(--preauth-body-line);min-height:100vh;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-inverse: var(--color-text-inverse);--text-link: var(--color-text-link);--text-danger: var(--color-text-danger);--text-success: var(--color-text-success);--text-warning: var(--color-text-warning)}body .preauth ::selection{background:var(--blue-40);color:var(--color-white)}.preauth h1,.preauth h2,.preauth h3,.preauth h4,.preauth h5,.preauth h6{color:var(--text-primary);font-family:var(--font-heading-preauth);font-weight:500;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-heading);margin:0}.preauth h1{font-size:var(--preauth-h1-size)}.preauth h2{font-size:var(--preauth-h2-size)}.preauth h3{font-size:var(--preauth-h3-size)}.preauth h4{font-size:var(--preauth-h4-size)}.preauth h5{font-size:var(--preauth-h5-size)}.preauth h6{font-size:var(--preauth-h6-size)}.preauth p{color:var(--text-secondary);font-size:var(--preauth-body-size);line-height:var(--line-height-ui)}.preauth a{color:var(--text-link)}.preauth a:hover{color:var(--blue-40)}.preauth :focus-visible{outline:none;box-shadow:var(--focus-ring)}.preauth .preauth-page{background:var(--background-page);min-height:100vh}.preauth .preauth-section{padding:var(--space-20) 0}.preauth .preauth-panel,.preauth .preauth-card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.preauth .preauth-muted-panel{background:var(--background-panel);border:1px solid var(--blue-90);border-radius:var(--radius-xl)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");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:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");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:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-arabic-wght-normal-BxRhwSzF.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-braille-wght-normal-Cj7wfYns.woff2) format("woff2-variations");unicode-range:U+2800-28FF}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-cyrillic-ext-wght-normal-Bq2rGQtZ.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-cyrillic-wght-normal-DC72kP-V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-greek-wght-normal-DmKacV-0.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-hebrew-wght-normal-CYieC9BD.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-symbols2-wght-normal-o0G5EPJ1.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-vietnamese-wght-normal-DXbdGs8p.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-latin-ext-wght-normal-CeKCfnVW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-latin-wght-normal-CCwG33-X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:700;letter-spacing:var(--letter-spacing-ui);line-height:24px;border-radius:var(--radius-md);transition:var(--transition);white-space:nowrap;box-shadow:none}.btn:disabled,.btn-primary:disabled{background:var(--button-primary-disabled-background);border-color:var(--button-primary-disabled-background);color:var(--button-primary-disabled-foreground);opacity:1;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--button-primary-default);color:var(--color-white);border:1px solid var(--button-primary-default)}.btn-primary:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover);box-shadow:var(--shadow-button)}.btn-primary:active:not(:disabled),.btn-primary[aria-pressed=true]{background:var(--button-primary-selected);border-color:var(--button-primary-selected);box-shadow:var(--shadow-button)}.btn-secondary{background:var(--button-secondary-default-background);border:0;color:var(--button-secondary-default-foreground);box-shadow:var(--shadow-button)}.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover-background);border:0;color:var(--color-white);box-shadow:var(--shadow-button)}.btn-secondary:active:not(:disabled),.btn-secondary[aria-pressed=true]{background:var(--button-secondary-selected-background);border:0;color:var(--color-white);box-shadow:var(--shadow-button)}.btn-secondary:disabled{background:var(--button-secondary-disabled-background);border:0;color:var(--button-secondary-disabled-foreground);box-shadow:none}.btn-outline{background:var(--background-surface);border:1px solid var(--border-default);color:var(--grey-medium-dark)}.btn-outline:hover:not(:disabled){border-color:var(--blue-50);color:var(--blue-40);box-shadow:var(--shadow-button)}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--blue-40)}.btn-ghost:hover:not(:disabled){background:var(--blue-90);color:var(--blue-30)}.btn-danger{background:var(--red-40);color:var(--color-white);border:1px solid var(--red-40)}.btn-danger:hover:not(:disabled){background:var(--red-30);border-color:var(--red-30);color:var(--color-white);box-shadow:var(--shadow-button)}.btn-danger:active:not(:disabled),.btn-danger[aria-pressed=true]{background:var(--red-20);border-color:var(--red-20)}.btn-success{background:var(--green-40);color:var(--color-white);border:1px solid var(--green-40)}.btn-success:hover:not(:disabled){background:var(--green-30);border-color:var(--green-30);box-shadow:var(--shadow-button)}.btn-success:active:not(:disabled),.btn-success[aria-pressed=true]{background:var(--green-20);border-color:var(--green-20)}.btn-warning{background:var(--yellow-60);color:var(--color-black);border:1px solid var(--yellow-60)}.btn-warning:hover:not(:disabled){background:var(--yellow-50);border-color:var(--yellow-50);box-shadow:var(--shadow-button)}.btn-warning:active:not(:disabled),.btn-warning[aria-pressed=true]{background:var(--yellow-45);border-color:var(--yellow-45)}.btn-blueSecondary{background:var(--blue-90);color:var(--blue-30);border:1px solid var(--blue-90)}.btn-blueSecondary:hover:not(:disabled){background:var(--blue-80);border-color:var(--blue-80);box-shadow:var(--shadow-button)}.btn-blueSecondary:active:not(:disabled),.btn-blueSecondary[aria-pressed=true]{background:var(--blue-60);border-color:var(--blue-60);color:var(--color-black)}.btn-sm{height:32px;padding:0 var(--space-3);font-size:.875rem}.btn-md{height:44px;min-height:44px;padding:0 var(--space-4);font-size:var(--font-size-base)}.btn-lg{height:48px;min-height:48px;padding:0 var(--space-6);font-size:1.125rem}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preauth .btn{border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--preauth-ui-size);font-weight:700;letter-spacing:var(--letter-spacing-ui);line-height:var(--preauth-ui-line);box-shadow:none}.preauth .btn-sm{height:32px;min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-ui-sm)}.preauth .btn-md,.preauth .btn-lg{height:44px;min-height:44px;padding:0 var(--space-4)}.preauth .btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.preauth .btn:disabled{background:var(--button-primary-disabled-background);border-color:var(--button-primary-disabled-background);color:var(--button-primary-disabled-foreground);opacity:1}.preauth .btn-primary{background:var(--button-primary-default);border:1px solid var(--button-primary-default);color:var(--color-white)}.preauth .preauth-auth-panel .btn-primary{box-shadow:var(--shadow-md)}.preauth .btn-primary:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.preauth .btn-primary:active:not(:disabled),.preauth .btn-primary[aria-pressed=true]{background:var(--button-primary-selected);border-color:var(--button-primary-selected);box-shadow:var(--shadow-button)}.preauth .preauth-auth-panel .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg)}.preauth .btn-secondary,.preauth .btn-outline{background:var(--background-surface);border:1px solid var(--border-default);color:var(--blue-50)}.preauth .btn-secondary:hover:not(:disabled),.preauth .btn-outline:hover:not(:disabled){background:var(--blue-90);border-color:var(--blue-50);color:var(--blue-40)}.preauth .btn-ghost{background:transparent;color:var(--blue-50)}.preauth .btn-ghost:hover:not(:disabled){background:var(--background-panel);color:var(--blue-40)}.preauth .btn-danger{background:var(--red-40);border:1px solid var(--red-40);color:var(--color-white)}.preauth .btn-danger:hover:not(:disabled){background:var(--red-30);border-color:var(--red-30)}.preauth .preauth-button-link{text-decoration:none}.preauth .preauth-button-link.btn-primary,.preauth .preauth-button-link.btn-primary:hover{color:var(--color-white)}.preauth .preauth-button-link.btn-secondary,.preauth .preauth-button-link.btn-outline,.preauth .preauth-button-link.btn-ghost{color:var(--blue-40)}.preauth-shell{min-height:100vh;background:linear-gradient(180deg,var(--blue-90) 0,var(--blue-90) 360px,var(--background-page) 860px),var(--background-page);color:var(--color-text-primary)}.preauth-shell main{min-height:60vh}.preauth-container{width:min(100% - 64px,1128px);margin:0 auto}.preauth-nav{position:relative;z-index:50;background:transparent}.preauth-nav-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.preauth-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-black);font-family:var(--font-display-preauth);font-size:var(--font-size-2xl);font-weight:500;line-height:36px;white-space:nowrap}.preauth .preauth-brand{color:var(--color-black)}.preauth-nav .preauth-brand{color:var(--color-black);font-family:var(--font-body);font-weight:600;-webkit-user-select:none;user-select:none}.preauth-nav .preauth-brand:hover,.preauth-nav .preauth-brand:active,.preauth-nav .preauth-brand:visited,.preauth-nav .preauth-brand:focus-visible{color:var(--color-black)}.preauth-brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border-radius:var(--radius-sm)}.preauth-brand-mark img{width:100%;height:100%;object-fit:contain}.preauth-nav-menu{display:flex;align-items:center;gap:var(--space-8)}.preauth-nav-links,.preauth-nav-actions{display:flex;align-items:center;gap:var(--space-6)}.preauth-nav-link,.preauth-resource-trigger{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-black);font-size:var(--preauth-ui-size);font-weight:400;letter-spacing:var(--letter-spacing-normal);line-height:var(--preauth-ui-line)}.preauth-resource-trigger{padding:0;border:0;font:inherit;background:transparent;cursor:pointer}.preauth .preauth-nav-link,.preauth .preauth-resource-trigger{color:var(--color-black)}.preauth-nav-link:hover,.preauth-resource-trigger:hover,.preauth .preauth-nav-link:hover,.preauth .preauth-resource-trigger:hover{color:var(--blue-40)}.preauth-nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:var(--radius-md);color:var(--color-black);background:transparent}.preauth-resource-caret{width:16px;height:16px;flex:0 0 auto;transform:rotate(0);transition:transform .18s cubic-bezier(.2,0,0,1)}.preauth-resource-menu-open .preauth-resource-caret{transform:rotate(180deg)}.preauth-resource-menu{position:relative}.preauth-resource-menu:after{position:absolute;top:100%;left:50%;width:max(100%,160px);height:var(--space-4);display:block;transform:translate(-50%);content:""}.preauth-resource-popover{position:absolute;top:calc(100% + var(--space-4));left:50%;z-index:60;min-width:160px;display:none;transform:translate(-50%);padding:var(--space-3);background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.preauth-resource-menu-open .preauth-resource-popover{display:grid;gap:var(--space-2)}.preauth-resource-popover a{color:var(--color-black);font-weight:700;line-height:var(--preauth-ui-line);padding:var(--space-3);border-radius:var(--radius-md)}.preauth .preauth-resource-popover a{color:var(--color-black)}.preauth-resource-popover a:hover{background:var(--background-panel)}.preauth-footer{background:var(--background-panel);border-top:1px solid var(--blue-90);padding:var(--space-12) 0 var(--space-8)}.preauth-footer-top,.preauth-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.preauth-footer-top{padding-bottom:var(--space-8);border-bottom:1px solid var(--grey-70)}.preauth-footer-links,.preauth-footer-legal{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.preauth-footer-bottom{padding-top:var(--space-8);color:var(--color-black);font-size:var(--preauth-ui-size);line-height:var(--preauth-ui-line)}.preauth-footer a{color:var(--color-black);font-weight:700;font-size:var(--preauth-ui-size);letter-spacing:var(--letter-spacing-ui);line-height:var(--preauth-ui-line);text-decoration:none;text-underline-offset:3px}.preauth-footer a:hover,.preauth-footer a:focus-visible{text-decoration:underline}.preauth-footer .preauth-brand{font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:600;text-decoration:none}.preauth-footer-legal a{color:var(--blue-40);font-weight:700}.preauth-page-hero{padding:var(--space-24) 0 var(--space-16)}.preauth-page-hero-narrow{max-width:980px}.preauth-kicker{margin:0 0 var(--space-4);color:var(--blue-30);font-weight:700}.preauth-page-hero h1{max-width:980px;margin:0;color:var(--color-black);font-size:var(--preauth-h1-size);font-weight:500;line-height:var(--line-height-heading)}.preauth-page-hero p{max-width:760px;margin:var(--space-6) 0 0;color:var(--color-text-primary);font-size:var(--preauth-body-size);line-height:var(--preauth-ui-line)}.preauth-section-block{padding:var(--space-16) 0}.preauth-section-block h2{color:var(--color-black);font-size:var(--preauth-h2-size);font-weight:500;line-height:var(--line-height-heading)}.preauth-cta-panel{text-align:center;background:var(--blue-80);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-16)}.preauth-cta-panel h2{margin:var(--space-3) 0;color:var(--color-black)}.preauth-cta-panel h2 strong{color:var(--blue-30)}.preauth-cta-panel p{margin:0 0 var(--space-8);color:var(--color-black)}.preauth-pricing-card{position:relative;min-height:340px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;padding:var(--space-8) var(--space-4);background:var(--background-panel);border:1px solid var(--blue-50);border-radius:var(--radius-2xl);box-shadow:none}.preauth-pricing-card-recommended{background:var(--background-selected);color:var(--color-black);border-color:var(--blue-50);box-shadow:var(--shadow-sm)}.preauth-pricing-badge{position:absolute;top:-18px;left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:var(--background-surface);border:1px solid var(--blue-40);border-radius:var(--radius-md);color:var(--blue-30);font-weight:700}.preauth-pricing-card h3,.preauth-pricing-card p{margin:0}.preauth-pricing-heading{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.preauth .preauth-pricing-card .preauth-pricing-name{color:var(--color-black);font-size:var(--preauth-h5-size);font-weight:600;line-height:var(--preauth-h5-line);padding:var(--space-2) var(--space-4)}.preauth .preauth-pricing-card .preauth-pricing-credits{color:var(--color-black);font-size:var(--preauth-h4-size);font-weight:600;line-height:var(--preauth-h4-line)}.preauth .preauth-pricing-card .preauth-pricing-price{color:var(--color-black);font-size:var(--preauth-h5-size);font-weight:700;line-height:var(--preauth-h5-line)}.preauth .preauth-pricing-card .preauth-pricing-description{color:var(--color-black);font-size:var(--preauth-body-size);line-height:var(--preauth-ui-line);min-height:48px}.preauth-pricing-card .btn{margin-top:auto}.preauth-accordion{display:grid;gap:var(--space-4)}.preauth-accordion-item{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.preauth-accordion-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);color:var(--color-black);font-size:var(--preauth-ui-size);font-weight:700;letter-spacing:var(--letter-spacing-ui);line-height:var(--preauth-ui-line);text-align:left}.preauth-accordion-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.preauth-accordion-content{padding:0 var(--space-6) var(--space-5);color:var(--color-text-secondary);font-size:var(--preauth-body-size);line-height:var(--preauth-ui-line)}.preauth-auth-wrap{min-height:720px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-5);padding:var(--space-20) var(--space-4) var(--space-24)}.preauth-auth-banner{width:min(100%,608px);margin-bottom:0}.preauth-auth-panel{width:min(100%,608px);background:var(--background-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs);padding:var(--space-8)}.preauth-auth-panel h1,.preauth-auth-panel h2{margin:0 0 var(--space-5);color:var(--color-black);font-family:var(--font-heading-preauth);font-size:64px;font-weight:500;line-height:var(--line-height-heading)}.preauth-auth-panel p{color:var(--color-black);font-size:var(--preauth-body-size);line-height:var(--preauth-ui-line)}.preauth-alert{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--preauth-small-body-size);line-height:var(--preauth-small-body-line)}.preauth-alert-error{background:var(--red-90);border:1px solid var(--red-40);color:var(--red-30)}.preauth-alert-success{background:var(--green-90);border:1px solid var(--green-50);color:var(--green-30)}.preauth-status-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--background-panel);color:var(--blue-50)}.preauth-status-icon-success{color:var(--green-30);background:var(--green-90)}.preauth-status-icon-error{color:var(--red-40);background:var(--red-90)}.legal-policy-page{padding-bottom:var(--space-20)}.legal-policy-updated{color:var(--color-text-muted);font-size:var(--preauth-small-body-size);line-height:var(--preauth-small-body-line)}.legal-policy-content{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--space-6);align-items:start}.legal-policy-summary,.legal-policy-document{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.legal-policy-summary{position:sticky;top:var(--space-6);padding:var(--space-6)}.legal-policy-document{padding:var(--space-8)}.legal-policy-document section+section{border-top:1px solid var(--border-subtle);margin-top:var(--space-8);padding-top:var(--space-8)}.legal-policy-summary h2,.legal-policy-document h2{color:var(--color-black)}.legal-policy-summary ul,.legal-policy-document ul{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--space-5)}.legal-policy-document p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.legal-policy-document a{color:var(--blue-50);text-decoration:underline;text-underline-offset:3px}@media(max-width:960px){.preauth-container{width:min(100% - 32px,1128px)}.preauth-nav-inner{min-height:76px}.preauth-nav-toggle{display:inline-flex}.preauth-nav-menu{position:absolute;left:var(--space-4);right:var(--space-4);top:calc(100% - var(--space-2));display:none;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-5);background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.preauth-nav-menu-open{display:flex}.preauth-nav-links,.preauth-nav-actions{flex-direction:column;align-items:stretch;gap:0}.preauth-nav-actions{gap:var(--space-3);padding-top:var(--space-2)}.preauth-nav-links>.preauth-nav-link{padding:var(--space-2) 0}.preauth-nav-links>.preauth-nav-link+.preauth-nav-link,.preauth-nav-links>.preauth-resource-menu+.preauth-nav-link,.preauth-nav-actions{border-top:1px solid var(--border-subtle)}.preauth-nav-links>.preauth-nav-link+.preauth-resource-menu>.preauth-resource-trigger{border-top:1px solid var(--border-subtle)}.preauth-nav-link,.preauth-resource-trigger{width:100%;min-height:44px;justify-content:space-between}.preauth-resource-trigger{justify-content:flex-start}.preauth-resource-popover{position:static;display:grid;gap:var(--space-2);margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;transform:none;border:0;box-shadow:none;transition:max-height .22s cubic-bezier(.2,0,0,1),margin-top .22s cubic-bezier(.2,0,0,1),opacity .16s ease-out,padding-bottom .22s cubic-bezier(.2,0,0,1),padding-top .22s cubic-bezier(.2,0,0,1),visibility 0s linear .22s;visibility:hidden}.preauth-resource-menu:hover .preauth-resource-popover{max-height:0;opacity:0;visibility:hidden}.preauth-resource-menu-open .preauth-resource-popover{margin-top:var(--space-2);max-height:160px;opacity:1;padding-bottom:var(--space-3);padding-top:var(--space-3);transition-delay:0s;visibility:visible}.preauth-resource-menu-open:hover .preauth-resource-popover{max-height:160px;opacity:1;visibility:visible}.preauth-resource-popover a{font-weight:400}.preauth-nav-actions a,.preauth-nav-actions .btn{width:100%}.preauth-footer-top,.preauth-footer-bottom{align-items:center;flex-direction:column;justify-content:center;text-align:center}.preauth-footer .preauth-brand{font-size:var(--font-size-2xl);justify-content:center}.preauth-footer-links,.preauth-footer-legal{justify-content:center;row-gap:var(--space-4);text-align:center;width:100%}.legal-policy-content{grid-template-columns:1fr}.legal-policy-summary{position:static}.preauth-auth-wrap{padding-top:var(--space-24)}}@media(prefers-reduced-motion:reduce){.preauth-resource-caret,.preauth-resource-popover{transition:none}}@media(max-width:560px){.preauth-brand{font-size:var(--font-size-xl)}.preauth-nav .preauth-brand{font-size:var(--font-size-2xl)}.preauth-brand-mark{width:34px;height:34px}.preauth-page-hero{padding:var(--space-16) 0 var(--space-10)}.preauth-page-hero h1{font-size:var(--preauth-h1-size)}.preauth-auth-wrap{padding-top:var(--space-16)}.preauth-auth-panel h1,.preauth-auth-panel h2{font-size:64px}.preauth-cta-panel,.preauth-auth-panel,.legal-policy-document,.legal-policy-summary{padding:var(--space-5)}}.public-layout{min-height:100vh}.landing-page{background:linear-gradient(180deg,transparent 0%,transparent 16%,var(--background-page) 72%),transparent}.landing-hero{padding:var(--space-24) 0 var(--space-16)}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-16);align-items:center}.landing-hero h1{max-width:560px;margin:0;color:var(--color-black);font-size:var(--preauth-h1-size);font-weight:500;line-height:1.08}.landing-hero h1::selection{background:var(--blue-40);color:var(--color-white)}.landing-hero-message{max-width:520px;margin:0 0 var(--space-8)}.landing-hero-description,.landing-built-line>span:first-child,.landing-hero-tagline{color:#000}.landing-built-line,.landing-hero-tagline{margin:0;color:var(--color-black);font-family:var(--font-heading-preauth);line-height:var(--line-height-heading)}.landing-built-line{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:nowrap;font-size:clamp(1.35rem,2.2vw,2.25rem);font-weight:600;white-space:nowrap}.landing-role-frame{display:inline-flex;align-items:center;min-width:0;padding:0;color:var(--color-secondary);font-weight:700}.landing-rotating-role{display:inline-block;animation:landing-role-enter .36s ease both}.preauth .landing-hero-tagline{margin-top:var(--space-4);color:#000!important;font-size:var(--font-size-base);font-weight:500}.landing-hero-actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.landing-preview-wrap{margin-top:var(--space-24)}.landing-preview{height:auto;width:min(100%,1040px);margin:0 auto;border:2px solid var(--background-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.landing-section-heading{margin-bottom:var(--space-8);text-align:center}.landing-section-heading h2{margin:0 0 var(--space-4);color:var(--color-black);font-size:var(--preauth-h2-size);font-weight:500;line-height:var(--line-height-heading)}.landing-section-heading p{margin:0;color:var(--color-text-secondary)}.landing-benefits-section{background:var(--background-surface)}.landing-benefits-heading h2{font-size:var(--preauth-h2-size)}.landing-feature-mosaic{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:var(--space-8);align-items:stretch}.landing-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"icon title" "body body";align-content:start;column-gap:var(--space-4);row-gap:var(--space-4);min-height:180px;padding:var(--space-8);background:var(--fun-orange-90);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.landing-feature-card--wide{grid-column:1 / 10}.landing-feature-card--tall-right{grid-column:10 / 15}.landing-feature-card--tall-left{grid-column:1 / 6}.landing-feature-card--wide-bottom{grid-column:6 / 15}.landing-feature-icon{grid-area:icon;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--color-black);background:var(--background-surface);border-radius:var(--radius-full)}.landing-feature-card h3{grid-area:title;align-self:start;margin:0;color:var(--color-black);font-family:var(--font-body);font-size:28px;font-weight:700;letter-spacing:.0336em;line-height:42px}.landing-feature-card p{grid-area:body;margin:0;color:var(--color-black);font-size:var(--preauth-body-size);line-height:var(--preauth-ui-line)}@media(max-width:900px){.landing-hero-grid,.landing-feature-mosaic{grid-template-columns:1fr}.landing-feature-card,.landing-feature-card--wide,.landing-feature-card--tall-right,.landing-feature-card--tall-left,.landing-feature-card--wide-bottom{grid-column:1}.landing-hero{padding-top:var(--space-16)}.landing-role-frame{min-width:0}.landing-preview-wrap{margin-top:var(--space-12)}}@media(max-width:560px){.landing-built-line{gap:var(--space-1);font-size:1.2rem}.landing-role-frame{padding:0}.landing-hero-actions,.landing-hero-actions a,.landing-hero-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.landing-rotating-role{animation:none}}@keyframes landing-role-enter{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}.banner{align-items:center;border:1px solid currentColor;border-radius:var(--radius-md);box-shadow:var(--shadow-button);display:grid;gap:var(--space-6);grid-template-columns:auto 1fr auto;min-height:67px;padding:var(--space-2) var(--space-8)}.banner-icon,.banner-close{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.banner-content{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.banner-title{font-size:var(--font-size-base);font-weight:700;letter-spacing:var(--letter-spacing-ui);line-height:24px}.banner-message{font-size:var(--font-size-base);line-height:24px}.banner-close{background:transparent;border:0;color:currentColor;cursor:pointer;padding:var(--space-1)}.banner-success{background:var(--green-90);color:var(--green-20)}.banner-error{background:var(--red-90);color:var(--red-20)}.banner-warning{background:var(--yellow-90);color:var(--yellow-20)}.banner-info,.banner-primary{background:var(--blue-90);color:var(--blue-20)}.banner-grey{background:var(--grey-90);color:var(--grey-20)}@media(max-width:560px){.banner{gap:var(--space-3);padding:var(--space-2) var(--space-4)}}.toast-container{display:flex;flex-direction:column;gap:var(--space-3);left:var(--space-10);max-width:none;position:fixed;right:var(--space-10);top:var(--space-12);z-index:9999}.toast{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:560px){.toast-container{left:var(--space-4);right:var(--space-4);top:var(--space-4);max-width:none}}.app-environment-badge{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:24px;padding:var(--space-1) var(--space-2);color:var(--yellow-20);background:var(--yellow-90);border:1px solid var(--yellow-50);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-family:var(--font-body);font-size:.75rem;font-weight:700;line-height:1}.app-environment-dot{width:8px;height:8px;background:var(--yellow-40);border-radius:var(--radius-full);box-shadow:0 0 0 3px #cc99002e}@media(max-width:720px){.app-environment-badge{gap:var(--space-1);min-height:22px;padding:var(--space-1) var(--space-2);font-size:.6875rem}.app-environment-dot{width:6px;height:6px}}
