@charset "UTF-8";@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/hanken-grotesk-cyrillic-ext-400-normal-HVSF3G4V.woff2") format("woff2"),url("./media/hanken-grotesk-cyrillic-ext-400-normal-GC7PW5BT.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/hanken-grotesk-vietnamese-400-normal-HPAWSX3A.woff2") format("woff2"),url("./media/hanken-grotesk-vietnamese-400-normal-DBYWRNJM.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/hanken-grotesk-latin-ext-400-normal-OMFJWTRC.woff2") format("woff2"),url("./media/hanken-grotesk-latin-ext-400-normal-J6KHIY4H.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/hanken-grotesk-latin-400-normal-LZV24X4Y.woff2") format("woff2"),url("./media/hanken-grotesk-latin-400-normal-35EH5QAW.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/hanken-grotesk-cyrillic-ext-500-normal-3C5PIRMS.woff2") format("woff2"),url("./media/hanken-grotesk-cyrillic-ext-500-normal-736YWQ2E.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/hanken-grotesk-vietnamese-500-normal-CBUN6LG3.woff2") format("woff2"),url("./media/hanken-grotesk-vietnamese-500-normal-PO3NTOBG.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/hanken-grotesk-latin-ext-500-normal-7WR6MWHR.woff2") format("woff2"),url("./media/hanken-grotesk-latin-ext-500-normal-ISS4CEMZ.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/hanken-grotesk-latin-500-normal-7LZHCNIV.woff2") format("woff2"),url("./media/hanken-grotesk-latin-500-normal-EHBXT5GK.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/hanken-grotesk-cyrillic-ext-600-normal-4N25YLHX.woff2") format("woff2"),url("./media/hanken-grotesk-cyrillic-ext-600-normal-ZDD5VTBB.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/hanken-grotesk-vietnamese-600-normal-6LULICIN.woff2") format("woff2"),url("./media/hanken-grotesk-vietnamese-600-normal-TAL66MOS.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/hanken-grotesk-latin-ext-600-normal-2LDM4C3P.woff2") format("woff2"),url("./media/hanken-grotesk-latin-ext-600-normal-TFNEEC3N.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/hanken-grotesk-latin-600-normal-GGBOCF66.woff2") format("woff2"),url("./media/hanken-grotesk-latin-600-normal-FRVSMW7X.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./media/hanken-grotesk-cyrillic-ext-700-normal-KB2B6ZZJ.woff2") format("woff2"),url("./media/hanken-grotesk-cyrillic-ext-700-normal-LKR4XLTI.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./media/hanken-grotesk-vietnamese-700-normal-UH3LRNBH.woff2") format("woff2"),url("./media/hanken-grotesk-vietnamese-700-normal-BGFE2LBU.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./media/hanken-grotesk-latin-ext-700-normal-GAFC2BPG.woff2") format("woff2"),url("./media/hanken-grotesk-latin-ext-700-normal-QUBFDKOU.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./media/hanken-grotesk-latin-700-normal-Z4UMQCOM.woff2") format("woff2"),url("./media/hanken-grotesk-latin-700-normal-Y77DRFA6.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{--blue-50: #F1F5FB;--blue-100: #E1EAF5;--blue-200: #C5D5EA;--blue-300: #9DB7D7;--blue-400: #6E91BD;--blue-500: #4C719F;--blue-600: #3A5A82;--blue-700: #2F496A;--blue-800: #283C56;--blue-900: #1E2D40;--neutral-0: #FFFFFF;--neutral-50: #F8F9FB;--neutral-100: #EFF2F6;--neutral-200: #E2E7EE;--neutral-300: #CBD3DE;--neutral-400: #9CA7B5;--neutral-500: #6C7787;--neutral-600: #4D5765;--neutral-700: #3A434F;--neutral-800: #262D37;--neutral-900: #161B22;--sage-50: #EEF4F1;--sage-100: #DBE8E1;--sage-300: #A6C4B5;--sage-500: #5F8C78;--sage-600: #4C7563;--sage-700: #3C5C4E;--sage-800: #2F4A3E;--sand-50: #FAF7F1;--sand-100: #F2EADC;--sand-200: #E6D8C2;--sand-300: #D7C3A5;--sand-400: #C9AF89;--sand-700: #7A5E2E;--level-low-bg: #E5EFE9;--level-low-fg: #3C5C4E;--level-low-dot: #5F8C78;--level-mid-bg: #F4ECDC;--level-mid-fg: #7A5E2E;--level-mid-dot: #C49A4C;--alert-bg: #F6E7E1;--alert-fg: #8A4F38;--alert-border: #E4C9BF;--level-high-bg: #F1E4DC;--level-high-fg: #8A4F38;--level-high-dot: #C06B47;--success: #4C7563;--info: #3A5A82;--warning: #B98A36;--danger: #A8503A;--color-bg: var(--neutral-50);--color-surface: var(--neutral-0);--color-surface-muted: var(--neutral-100);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-text: var(--neutral-800);--color-text-muted: var(--neutral-500);--color-text-subtle: var(--neutral-400);--color-text-invert: var(--neutral-0);--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-primary-soft: var(--blue-50);--color-on-primary: var(--neutral-0);--color-focus: var(--blue-400);--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 2.875rem;--leading-tight: 1.12;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-wide: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(22, 27, 34, .06);--shadow-md: 0 4px 16px -4px rgba(22, 27, 34, .1);--shadow-lg: 0 14px 36px -10px rgba(22, 27, 34, .16);--shadow-focus: 0 0 0 3px rgba(110, 145, 189, .45);--touch-min: 48px;--container: 72rem;--content: 40rem;--blue-600: #2E6E72;--blue-700: #245B5E;--blue-500: #3E8A8E;--blue-400: #3E8A8E;--blue-300: #8FBEC0;--blue-200: #8FBEC0;--blue-100: #DCEDEE;--blue-50: #ECF5F5;--blue-800: #1D4A4D;--blue-900: #143A3D;--color-primary: #2E6E72;--color-primary-hover: #245B5E;--color-primary-soft: #ECF5F5;--color-focus: #3E8A8E;--shadow-focus: 0 0 0 3px rgba(62, 138, 142, .4);--footer-muted: #6FADB0;--on-dark-muted: #C8E2E3;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 16px;--radius-2xl: 21px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.t-display{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-h1{font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-h2{font-size:var(--text-2xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-h3{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-lead{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.t-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.t-small{font-size:var(--text-sm);color:var(--color-text-muted)}.t-eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-6);border-radius:var(--radius-full);border:1px solid transparent;font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .06s ease,box-shadow .18s ease;text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:default;background:var(--neutral-200)!important;color:var(--color-text-muted)!important;border-color:var(--neutral-300)!important;box-shadow:none!important}.btn:disabled:active{transform:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--blue-700);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--blue-50);border-color:var(--blue-300)}.btn-ghost{background:transparent;color:var(--blue-700)}.btn-ghost:hover{background:var(--blue-50)}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:var(--text-md);padding:0 var(--space-8)}.btn-sm{min-height:38px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-md{min-height:44px;padding:0 var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.input,.textarea{width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.textarea{min-height:120px;resize:vertical;line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:focus,.textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.hint{font-size:var(--text-sm);color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-soft{background:var(--color-surface-muted);border-color:transparent}.card-pad-lg{padding:var(--space-8)}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.tile:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}.tile:active{transform:translateY(0)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--color-surface-muted);color:var(--color-text-muted)}.badge-dot:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:currentColor;opacity:.9}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s ease}.chip[aria-pressed=true],.chip.is-active{background:var(--blue-50);border-color:var(--blue-400);color:var(--blue-700)}.chip--static{cursor:default}.trust{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--sage-50);color:var(--sage-700);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--sage-100)}.trust svg{width:16px;height:16px;flex:none}.level{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.level:before{content:"";width:9px;height:9px;border-radius:var(--radius-full)}.level-low{background:var(--level-low-bg);color:var(--level-low-fg)}.level-low:before{background:var(--level-low-dot)}.level-mid{background:var(--level-mid-bg);color:var(--level-mid-fg)}.level-mid:before{background:var(--level-mid-dot)}.level-high{background:var(--level-high-bg);color:var(--level-high-fg)}.level-high:before{background:var(--level-high-dot)}.progress{height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.progress>span{display:block;height:100%;background:var(--color-primary);border-radius:inherit;transition:width .4s ease}.disclaimer{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--sand-50);border:1px solid var(--sand-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.disclaimer svg{width:18px;height:18px;flex:none;color:var(--sand-400);margin-top:2px}.stack>*+*{margin-top:var(--space-4)}.divider{height:1px;background:var(--color-border);border:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}input.visually-hidden:focus-visible+.checkbox-box{box-shadow:var(--shadow-focus)}.tf-heading{margin:12px 0 3px;font-weight:700;color:var(--neutral-800)}.tf-list{margin:4px 0;padding-left:20px}.tf-item{margin:3px 0}.tf-para{margin:0 0 8px}p>a,li>a{text-decoration:underline;text-underline-offset:2px}.u1{flex:1}.u2{flex:0 0 46%;font-size:13.5px;color:var(--neutral-500)}.u3{flex:1;font-size:13.5px;color:var(--neutral-800);font-weight:500}.u4{border-radius:var(--radius-xl);padding:20px}.u5{display:flex;gap:12px}.u6{font-size:14px;color:var(--neutral-500);margin:0}.u7{flex:1;min-width:0}.u8{display:grid;gap:10px}.u9{font-size:12.5px;color:var(--neutral-500)}.u10{font-size:15px;font-weight:700;color:var(--neutral-800);margin-bottom:12px}.u11{border-radius:var(--radius-xl);padding:24px}.u12{display:block;font-weight:600;font-size:15px;color:var(--neutral-800)}.u13{font-size:15px;font-weight:700;margin-bottom:12px}.u14{display:grid;gap:12px}.u15{font-size:14px;color:var(--neutral-500)}.u16{display:flex;gap:10px}.u17{margin-top:8px}.u18{font-size:14px;font-weight:600;color:var(--neutral-800)}.u19{display:grid;gap:5px}.u20{background:var(--neutral-50)}.u21{width:40px;height:40px;border-radius:11px;flex:none;background:var(--blue-50);display:flex;align-items:center;justify-content:center}.u22{padding:4px 20px 28px;flex:1}.u23{display:grid;gap:6px}.u24{color:var(--color-primary);font-weight:600;text-decoration:none}.u25{display:grid;gap:8px}.u26{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 16px;min-height:60px;background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;font:inherit}.u27{width:38px;height:38px;border-radius:10px;flex:none;background:var(--blue-50);display:flex;align-items:center;justify-content:center}.u28{display:block;font-size:13px;color:var(--neutral-500);margin-top:1px}.u29{padding:12px 16px;font-weight:600}.u30{font-size:12px;color:#8b98a5}.u31{font-size:13.5px;line-height:1.5;color:var(--neutral-600)}.u32{background:var(--neutral-0)}.u33{border-radius:var(--radius-xl);padding:20px;margin-bottom:14px}.u34{font-size:14px;font-weight:600;color:var(--neutral-700);margin-bottom:12px}.u35{font-size:12.5px;line-height:1.55;color:var(--neutral-700)}.u36{font-size:13px;color:var(--neutral-600)}.u37{position:relative;z-index:2}.u38{display:block;font-size:13.5px;color:var(--neutral-500)}.u39{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;font:inherit}.u40{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-400);margin:24px 4px 10px}.u41{margin-bottom:16px}.u42{font-size:14px;line-height:1.6;color:var(--neutral-700);margin-bottom:12px}.u43{font-size:13px;font-weight:700;color:var(--neutral-600);margin:0 0 4px}.u44{font-weight:500;color:var(--neutral-500)}.u45{flex:1;height:1px;background:var(--neutral-200)}.u46{font-size:15px;font-weight:700;color:var(--neutral-800);margin-bottom:4px}.u47{width:34px;height:34px;border-radius:10px;flex:none;background:#fff;display:flex;align-items:center;justify-content:center}.u48{font-size:14.5px;font-weight:700;color:var(--neutral-800)}.u49{font-size:13px;color:var(--neutral-600);margin-top:2px}html,body{height:100%}body{margin:0}.app-shell{min-height:100dvh;display:flex;justify-content:center;background:radial-gradient(120% 60% at 50% 0%,var(--blue-50) 0%,var(--color-bg) 60%),var(--color-bg)}.app-frame{position:relative;width:100%;max-width:460px;min-height:100dvh;display:flex;flex-direction:column;background:var(--neutral-50);overflow:hidden}@media(min-width:480px){.app-shell:not(.is-desktop){align-items:flex-start}.app-shell:not(.is-desktop) .app-frame{margin:24px 0;min-height:calc(100dvh - 48px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}}@media(min-width:640px){.app-shell:not(.is-desktop) .app-frame{max-width:560px}}.skip-link{position:fixed;left:10px;top:-48px;z-index:200;background:var(--color-primary);color:#fff;padding:10px 16px;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:10px}.app-frame:focus{outline:none;box-shadow:none}.app-shell.is-desktop{background:var(--neutral-0);align-items:stretch}.app-shell.is-desktop .app-frame{max-width:none;margin:0;border:none;border-radius:0;box-shadow:none;min-height:100dvh}.scr{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--neutral-50);animation:screenIn .28s ease}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scr.scr--fixed{overflow:hidden}.scr.scr--page{display:block}app-container,app-header,app-form-shell,app-desk-footer,app-shapes,app-flow-header,app-sticky-action,app-choice,app-mini-disclaimer{display:block}:root{--safe-top: 16px}@supports (padding: env(safe-area-inset-top)){:root{--safe-top: calc(env(safe-area-inset-top, 0px) + 16px) }}.qc-typedot{width:7px;height:7px;border-radius:999px;background:var(--neutral-300);display:inline-block;animation:qc-bounce 1s infinite ease-in-out}@keyframes qc-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.skeleton{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--neutral-100) 25%,var(--neutral-200) 37%,var(--neutral-100) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.scr{animation:none}.skeleton{animation:none;background:var(--neutral-100)}.qc-typedot{animation:none;opacity:.6}.progress>span{transition:none}}@page{margin:16mm}@media print{app-header,app-flow-header,.no-print,button,.skip-link,app-toasts{display:none!important}html,body{height:auto!important;overflow:visible!important}.app-shell,.app-frame{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important}.scr,.scr--page,.scr--fixed{position:static!important;inset:auto!important;display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;animation:none!important;background:#fff!important}.card{border:1px solid #ddd!important;box-shadow:none!important}h1,h2,h3,h4{break-after:avoid}p,li{orphans:3;widows:3;break-inside:avoid}a[href]:after{content:""!important}}
