@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.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}:root{--navy-950: #0b1a2e;--navy-900: #10233d;--navy-800: #142d4e;--navy-700: #1c3a60;--teal-700: #187c7c;--teal-600: #20a6a6;--teal-500: #2bb3b3;--teal-300: #5ccfcf;--teal-50: #eef9f9;--slate-900: #1b2a3a;--slate-700: #4a5b70;--slate-600: #5b6b80;--slate-500: #7d8da1;--slate-300: #b9c5d3;--slate-200: #dce3eb;--slate-50: #f4f7fa;--white: #ffffff;--green-600: #2a7347;--green-100: #e4f1e7;--red-600: #b3351f;--red-100: #f9e6e0;--amber-600: #96550b;--amber-100: #f8ecd9;--bg: var(--white);--surface: var(--white);--surface-alt: var(--slate-50);--surface-dark: var(--navy-800);--surface-dark-alt: var(--navy-700);--heading: var(--navy-800);--text: var(--slate-900);--text-muted: var(--slate-700);--text-subtle: var(--slate-600);--text-on-dark: var(--white);--text-on-dark-muted: #c9d3e0;--text-on-dark-subtle: #a9b8cb;--border: var(--slate-200);--border-strong: var(--slate-300);--border-input: var(--slate-500);--border-on-dark: rgba(255, 255, 255, .16);--primary: var(--teal-600);--primary-hover: var(--teal-500);--on-primary: var(--navy-800);--secondary: var(--teal-700);--secondary-hover: var(--navy-800);--secondary-tint: var(--teal-50);--accent: var(--teal-600);--accent-text: var(--teal-700);--accent-tint: var(--teal-50);--link: var(--teal-700);--link-hover: var(--navy-800);--ring: var(--teal-700);--success: var(--green-600);--success-tint: var(--green-100);--error: var(--red-600);--error-tint: var(--red-100);--warning: var(--amber-600);--warning-tint: var(--amber-100);--font-heading: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(2.5rem, 1.75rem + 2.75vw, 4rem);--fs-h1: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--fs-h3: clamp(1.375rem, 1.2rem + .65vw, 1.75rem);--fs-h4: clamp(1.125rem, 1.05rem + .3vw, 1.375rem);--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-caption: .75rem;--fs-label: .75rem;--fs-button: .9375rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.6;--measure: 65ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-y: clamp(56px, 8vw, 120px);--section-y-sm: clamp(40px, 5vw, 72px);--card-pad: var(--space-7);--gutter: var(--space-6);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 45, 78, .06);--shadow-md: 0 4px 16px rgba(20, 45, 78, .08);--shadow-lg: 0 12px 32px rgba(20, 45, 78, .12);--container-max: 1280px;--container-narrow: 880px;--header-height: 72px;--z-header: 100;--z-dropdown: 110;--z-mobile-menu: 120;--z-modal: 130;--z-toast: 140;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--show-when-light: inline-flex;--show-when-dark: none;color-scheme:light}@media(max-width:479.98px){:root{--card-pad: var(--space-6);--gutter: var(--space-4);--header-height: 64px}}:root[data-theme=dark]{--bg: #141210;--surface: #201d1a;--surface-alt: #191714;--surface-dark: #221b15;--surface-dark-alt: #2b231c;--heading: #f2ece4;--text: #f2ece4;--text-muted: #bdb3a7;--text-subtle: #948a7f;--text-on-dark: #f2ece4;--text-on-dark-muted: #c4b9ac;--border: #2e2a26;--border-strong: #433d37;--border-input: #433d37;--border-on-dark: rgba(242, 236, 228, .1);--primary: #ede4d6;--primary-hover: #fffaf2;--on-primary: #1b1916;--secondary: #a9c4ad;--secondary-hover: #c2d6c4;--secondary-tint: rgba(169, 196, 173, .12);--accent: #d9a85a;--accent-text: #d9a85a;--accent-tint: rgba(217, 168, 90, .12);--link: #a9c4ad;--link-hover: #c2d6c4;--ring: #a9c4ad;--success: #6cc08e;--success-tint: rgba(108, 192, 142, .12);--error: #f08a74;--error-tint: rgba(240, 138, 116, .12);--warning: #f0b35c;--warning-tint: rgba(240, 179, 92, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .04);--show-when-light: none;--show-when-dark: inline-flex;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}ul,ol{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}hr{border:0;border-top:1px solid var(--border)}table{border-collapse:collapse;width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--secondary-tint);color:var(--text)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--heading);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);line-height:1.15}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em}h4{font-size:var(--fs-h4);line-height:1.3;letter-spacing:0}h5,h6{font-size:var(--fs-body);line-height:1.4;letter-spacing:0}p{text-wrap:pretty}strong,b{font-weight:600}small{font-size:var(--fs-body-sm)}.display{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:var(--heading);font-weight:800}.h1{font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--heading)}.h2{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--heading)}.h3{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--heading)}.h4{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:700;line-height:1.3;letter-spacing:0;color:var(--heading)}.lead,.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body)}.lead{color:var(--text-muted)}.body-sm{font-size:var(--fs-body-sm);line-height:1.5}.caption{font-size:var(--fs-caption);line-height:1.4;color:var(--text-subtle)}.label{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}.eyebrow{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-text)}.eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:currentColor}.eyebrow--plain:before{display:none}.measure{max-width:var(--measure)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-accent{color:var(--accent-text)}.text-center{text-align:center}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-5)}.prose>h2{margin-top:var(--space-12)}.prose>h3{margin-top:var(--space-8)}.prose>h2+*,.prose>h3+*{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:1.25em;display:grid;gap:var(--space-2)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--accent-text)}.prose a{text-decoration:underline;text-underline-offset:.15em}.prose blockquote{padding:var(--space-4) var(--space-6);border-left:3px solid var(--accent);background:var(--surface-alt);color:var(--text-muted);font-size:var(--fs-body-lg)}.btn{--btn-h: 44px;--btn-px: 22px;--btn-bg: var(--primary);--btn-fg: var(--on-primary);--btn-border: var(--primary);--btn-bg-hover: var(--primary-hover);--btn-fg-hover: var(--on-primary);--btn-border-hover: var(--primary-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--btn-px);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--fs-button);font-weight:600;line-height:1;letter-spacing:.005em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg-hover);border-color:var(--btn-border-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--btn-fg);border-right-color:transparent;animation:btn-spin .8s linear infinite}.btn .icon,.btn svg{flex:0 0 auto;width:18px;height:18px}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--heading);--btn-border: var(--heading);--btn-bg-hover: var(--secondary-tint);--btn-fg-hover: var(--heading);--btn-border-hover: var(--heading)}.btn--inverse{--btn-bg: var(--white);--btn-fg: var(--navy-800);--btn-border: var(--white);--btn-bg-hover: var(--teal-50);--btn-fg-hover: var(--navy-800);--btn-border-hover: var(--teal-50)}.btn--outline-inverse{--btn-bg: transparent;--btn-fg: var(--text-on-dark);--btn-border: rgba(255, 255, 255, .5);--btn-bg-hover: rgba(255, 255, 255, .1);--btn-fg-hover: var(--text-on-dark);--btn-border-hover: var(--text-on-dark)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--heading);--btn-border: transparent;--btn-bg-hover: var(--surface-alt);--btn-fg-hover: var(--heading);--btn-border-hover: transparent;--btn-px: 12px}.btn--link{--btn-bg: transparent;--btn-fg: var(--link);--btn-border: transparent;--btn-bg-hover: transparent;--btn-fg-hover: var(--link-hover);--btn-border-hover: transparent;--btn-h: auto;--btn-px: 0;min-height:0}.btn--link:hover{transform:none}.btn--link .icon,.btn--link svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out)}.btn--link:hover .icon,.btn--link:hover svg{transform:translate(3px)}.btn--sm{--btn-h: 36px;--btn-px: 14px;font-size:var(--fs-body-sm)}.btn--lg{--btn-h: 52px;--btn-px: 28px;font-size:1rem}.btn--block{width:100%}.btn--icon{--btn-px: 0;width:var(--btn-h)}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.card--hover:hover,.card--hover:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card--elevated{border-color:transparent;box-shadow:var(--shadow-md)}.card--accent{border-top:3px solid var(--accent)}.card--dark{background:var(--surface-dark);color:var(--text-on-dark);--heading: var(--text-on-dark);--text: var(--text-on-dark);--text-muted: var(--text-on-dark-muted);--text-subtle: var(--text-on-dark-subtle);--border: var(--border-on-dark);--border-strong: rgba(255, 255, 255, .3);--border-input: rgba(255, 255, 255, .45);--surface: var(--surface-dark-alt);--surface-alt: rgba(255, 255, 255, .05);--secondary: var(--teal-300);--secondary-tint: rgba(255, 255, 255, .08);--link: var(--teal-300);--link-hover: var(--text-on-dark);--accent: var(--teal-600);--accent-text: var(--teal-300);--accent-tint: rgba(92, 207, 207, .12);--ring: var(--teal-300);border-color:var(--border-on-dark)}.card--flush{padding:0}.card--compact{padding:var(--space-5);gap:var(--space-3)}.card--link{cursor:pointer}.card--link .card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--secondary-tint);color:var(--secondary)}.card__icon svg{width:22px;height:22px}.card__icon--accent{background:var(--accent-tint);color:var(--accent-text)}.card__title{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:700;line-height:1.3;letter-spacing:-.01em}.card__body{color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.6}.card__footer{margin-top:auto;padding-top:var(--space-2)}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--fs-caption);color:var(--text-subtle)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-body-sm);font-weight:600;color:var(--text)}.field__label .required{color:var(--error);margin-left:2px}.field__hint{font-size:var(--fs-caption);color:var(--text-subtle)}.field__error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-caption);font-weight:500;color:var(--error)}.field__error svg{width:14px;height:14px;flex:0 0 auto}.control{width:100%;min-height:46px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body);line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.control::placeholder{color:var(--text-subtle)}.control:hover{border-color:var(--text-subtle)}.control:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-tint)}.control:disabled{background:var(--surface-alt);color:var(--text-subtle);cursor:not-allowed}.control[aria-invalid=true],.control.is-invalid{border-color:var(--error)}.control[aria-invalid=true]:focus,.control.is-invalid:focus{box-shadow:0 0 0 3px var(--error-tint)}.control--textarea{min-height:140px;resize:vertical}.control--select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5b70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}:root[data-theme=dark] .control--select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23bdb3a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.choice{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--fs-body-sm);line-height:1.5}.choice input{appearance:none;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border-input);border-radius:var(--radius-xs);background:var(--surface);display:grid;place-content:center;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.choice input:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--dur-fast) var(--ease-out);background:var(--on-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.choice input:checked{background:var(--primary);border-color:var(--primary)}.choice input:checked:before{transform:scale(1)}.choice input[type=radio]{border-radius:50%}.choice input[type=radio]:before{clip-path:none;border-radius:50%;width:8px;height:8px}.choice input:focus{outline:none}.choice input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.choice--boxed{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out)}.choice--boxed:hover{border-color:var(--border-strong)}.choice--boxed:has(input:checked){border-color:var(--primary);background:var(--secondary-tint)}.form-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:1/-1}}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-2)}.hp-field{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.section--alt{background:var(--surface-alt)}.section--surface{background:var(--surface)}.section--dark{background:var(--surface-dark);color:var(--text-on-dark);--heading: var(--text-on-dark);--text: var(--text-on-dark);--text-muted: var(--text-on-dark-muted);--text-subtle: var(--text-on-dark-subtle);--border: var(--border-on-dark);--border-strong: rgba(255, 255, 255, .3);--border-input: rgba(255, 255, 255, .45);--surface: var(--surface-dark-alt);--surface-alt: rgba(255, 255, 255, .05);--secondary: var(--teal-300);--secondary-tint: rgba(255, 255, 255, .08);--link: var(--teal-300);--link-hover: var(--text-on-dark);--accent: var(--teal-600);--accent-text: var(--teal-300);--accent-tint: rgba(92, 207, 207, .12);--ring: var(--teal-300)}.section--bordered{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:480px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid--tight{gap:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--xs{gap:var(--space-2)}.stack--sm{gap:var(--space-3)}.stack--lg{gap:var(--space-6)}.stack--xl{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster--lg{gap:var(--space-4)}.split{display:grid;gap:var(--space-10);align-items:center;grid-template-columns:1fr}@media(min-width:1024px){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}}:root[data-theme=dark] .section--dark{border-block:1px solid var(--border)}.anchor-target{scroll-margin-top:calc(116px + var(--space-4) - (var(--header-height) + 16px))}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:calc(var(--z-toast) + 1);padding:var(--space-3) var(--space-4);background:var(--primary);color:var(--on-primary);font-weight:600;border-radius:0 0 var(--radius-sm) 0;transform:translateY(-120%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--ring);outline-offset:-2px}.divider{border:0;border-top:1px solid var(--border)}.tick-list{display:grid;gap:var(--space-3)}.tick-list li{display:flex;gap:var(--space-3);align-items:flex-start;line-height:1.5}.tick-list li svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:var(--accent-text)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--secondary-tint);color:var(--secondary)}.icon-tile svg{width:24px;height:24px}.icon-tile--accent{background:var(--accent-tint);color:var(--accent-text)}.icon-tile--dark{background:#ffffff14;color:#fff}.num{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-text);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--neutral{background:var(--surface-alt);color:var(--text-muted)}.badge--outline{background:transparent;border-color:var(--border-strong);color:var(--text-muted)}.badge--secondary{background:var(--secondary-tint);color:var(--secondary)}.badge--dark{background:#ffffff1a;color:#fff}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{color:var(--text);border-color:var(--text-subtle)}.chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chip[aria-pressed=true],.chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);font-weight:500;color:var(--heading);white-space:nowrap}@media(min-width:1024px)and (max-width:1279.98px){.nav-link{padding:0 var(--space-2);font-size:.8125rem}}.nav-link{transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--heading);background:var(--surface-alt)}.nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:0}.nav-link.is-active{color:var(--heading)}.nav-link.is-active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:4px;height:2px;background:var(--accent);border-radius:1px}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform;animation:reveal-fallback 1ms linear 2.5s forwards}html.js .reveal.is-visible{opacity:1;transform:none;will-change:auto;animation:none}html.js .reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);animation:reveal-fallback 1ms linear 2.5s forwards}html.js .reveal-stagger.is-visible>*{animation:none}@keyframes reveal-fallback{to{opacity:1;transform:none}}html.js .reveal-stagger.is-visible>*{opacity:1;transform:none}html.js .reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms}html.js .reveal-stagger.is-visible>*:nth-child(2){transition-delay:60ms}html.js .reveal-stagger.is-visible>*:nth-child(3){transition-delay:.12s}html.js .reveal-stagger.is-visible>*:nth-child(4){transition-delay:.18s}html.js .reveal-stagger.is-visible>*:nth-child(5){transition-delay:.24s}html.js .reveal-stagger.is-visible>*:nth-child(6){transition-delay:.3s}html.js .reveal-stagger.is-visible>*:nth-child(7){transition-delay:.36s}html.js .reveal-stagger.is-visible>*:nth-child(8){transition-delay:.42s}html.js .reveal-stagger.is-visible>*:nth-child(9){transition-delay:.48s}html.js .reveal-stagger.is-visible>*:nth-child(10){transition-delay:.54s}html.js .reveal-stagger.is-visible>*:nth-child(11){transition-delay:.6s}html.js .reveal-stagger.is-visible>*:nth-child(12){transition-delay:.66s}.rail{transform-origin:left center;transform:scaleX(0);transition:transform .9s var(--ease-out)}.is-visible .rail{transform:scaleX(1)}.rail--vertical{transform-origin:top center;transform:scaleY(0)}.is-visible .rail--vertical{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal-stagger>*{opacity:1;transform:none;transition:none}.rail,.rail--vertical{transform:none;transition:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
