@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}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-ext-wght-normal-7P2MDJRX.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-wght-normal-X7UMQEPN.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{--color-primary: #253263;--color-on-primary: #ffffff;--color-primary-container: #253263;--color-on-primary-container: #ffffff;--color-primary-deep: #182050;--color-brand-mark: #3b3fd0;--color-on-primary-body: #c9d0ee;--color-on-primary-muted: #b3bce3;--color-on-primary-accent: #ccc4f8;--color-secondary: #6b7290;--color-tertiary: #4a47d6;--color-on-tertiary: #ffffff;--color-tertiary-container: #ecebfb;--color-focus: #6d6af5;--color-neutral: #ffffff;--color-surface: #f5f7fb;--color-surface-alt: #ffffff;--color-surface-card: #ffffff;--color-surface-case: #e9edf6;--color-well-1: #e8eefa;--color-well-2: #efebfc;--color-well-3: #e2f3fa;--color-on-surface: #141a3a;--color-on-surface-variant: #5f6784;--color-on-surface-soft: #596180;--color-on-surface-muted-heading: #8289a4;--color-outline: #dee3ee;--color-outline-card: #e4e8f1;--color-outline-header: #e9ecf4;--color-error: #b42318;--font-display: "Manrope";--font-h2: "Manrope";--font-h3: "Manrope";--font-title-sm: "DM Sans";--font-stat: "Manrope";--font-body-lg: "DM Sans";--font-body-md: "DM Sans";--font-body-sm: "DM Sans";--font-label-md: "DM Sans";--font-label-caps: "DM Sans";--font-label-caps-hero: "DM Sans";--font-tag: "DM Sans";--text-display: 4.75rem;--text-h2: 2.75rem;--text-h3: 1.25rem;--text-title-sm: .9375rem;--text-stat: 1.875rem;--text-body-lg: .9375rem;--text-body-md: .875rem;--text-body-sm: .8125rem;--text-label-md: .8125rem;--text-label-caps: .625rem;--text-label-caps-hero: .625rem;--text-tag: .6875rem;--tracking-display: -.055em;--tracking-h2: -.045em;--tracking-h3: -.03em;--tracking-stat: -.03em;--tracking-label-caps: .18em;--tracking-label-caps-hero: .18em;--font-weight-display: 600;--font-weight-h2: 600;--font-weight-h3: 700;--font-weight-title-sm: 700;--font-weight-stat: 600;--font-weight-body-lg: 400;--font-weight-body-md: 400;--font-weight-body-sm: 400;--font-weight-label-md: 600;--font-weight-label-caps: 650;--font-weight-label-caps-hero: 650;--font-weight-tag: 500;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 9px;--radius-xl: 12px;--radius-full: 9999px;--spacing-xs: 6px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 27px;--spacing-xl: 40px;--spacing-2xl: 65px;--spacing-section: 95px;--spacing-section-mobile: 65px;--spacing-container: 1280px;--spacing-gutter: 56px;--dark: var(--color-primary-container);--dark-2: var(--color-primary);--on-dark-2: var(--color-on-primary);--hero: var(--color-primary-deep);--brand: var(--color-brand-mark);--ink: var(--color-on-surface);--accent: var(--color-tertiary);--on-accent: var(--color-on-tertiary);--accent-tint: var(--color-tertiary-container);--bg: var(--color-surface);--bg-alt: var(--color-surface-alt);--card: var(--color-surface-card);--case: var(--color-surface-case);--well-1: var(--color-well-1);--well-2: var(--color-well-2);--well-3: var(--color-well-3);--text: var(--color-on-surface-variant);--soft: var(--color-on-surface-soft);--heading-muted: var(--color-on-surface-muted-heading);--line: var(--color-outline);--card-line: var(--color-outline-card);--header-line: var(--color-outline-header);--on-dark: var(--color-on-primary);--on-dark-body: var(--color-on-primary-body);--on-dark-muted: var(--color-on-primary-muted);--on-dark-accent: var(--color-on-primary-accent);--focus: var(--color-focus);--error: var(--color-error);--on-dark-line: color-mix(in srgb, var(--color-on-primary) 15%, transparent);--accent-line: color-mix(in srgb, var(--color-tertiary) 37%, transparent);--shadow-card: 0 0 0 1px var(--color-outline-card);--shadow-hover: 0 20px 40px color-mix(in srgb, var(--color-on-surface) 5%, transparent);--font: "DM Sans Variable", "DM Sans", sans-serif;--font-heading: "Manrope Variable", "Manrope", sans-serif;--todo-marker: #f2b33d;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-body-md);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}:is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--font-heading);font-weight:600;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}h1,h2{letter-spacing:var(--tracking-h2)}h3{font-weight:700;letter-spacing:var(--tracking-h3)}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}[hidden]{display:none!important}.wrap{width:min(var(--spacing-container),calc(100% - 2 * var(--spacing-gutter)));margin-inline:auto}@media(max-width:950px){.wrap{width:calc(100% - 48px)}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}}.band{padding-block:var(--spacing-section)}.band.alt{background:var(--bg-alt)}@media(max-width:680px){.band{padding-block:var(--spacing-section-mobile)}}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}@media(max-width:680px){.section-top{flex-direction:column;align-items:flex-start;gap:20px}}.eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--text-label-caps);font-weight:var(--font-weight-label-caps);letter-spacing:var(--tracking-label-caps);line-height:1.4;text-transform:uppercase;color:var(--ink)}.eyebrow:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent)}.h2,.section-title{font-size:clamp(30px,3.1vw,var(--text-h2));line-height:1.18;margin-top:18px}@media(max-width:359px){.h2,.section-title{font-size:27px}}.muted{color:var(--heading-muted)}.intro-copy{font-size:var(--text-body-md);line-height:1.8;color:var(--text);max-width:430px}.pre-line{white-space:pre-line}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--dark-2);color:var(--on-dark-2);font-family:var(--font);font-size:var(--text-label-md);font-weight:var(--font-weight-label-md);line-height:1.2;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.btn app-icon{--icon-size: 17px;--icon-stroke: 1.6;flex:none}.btn-light{background:var(--card);color:var(--ink)}.btn-light:hover{background:var(--accent-tint);color:var(--ink)}.btn-outline{border-color:color-mix(in srgb,var(--on-dark) 38%,transparent);background:transparent;color:var(--on-dark)}.btn-outline:hover{background:color-mix(in srgb,var(--on-dark) 9%,transparent);color:var(--on-dark)}.btn[disabled]{opacity:.6;cursor:default;transform:none}@media(max-width:680px){.btn{padding:15px 16px;gap:15px;font-size:12px}}.link{display:inline-flex;align-items:center;gap:20px;padding:0;border:0;background:none;color:var(--accent);font-family:var(--font);font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;text-underline-offset:4px}.link:hover{text-decoration:underline}.link app-icon{--icon-size: 15px;--icon-stroke: 1.8;transition:transform .2s}.link:hover app-icon{transform:translate(2px,-2px)}.tile{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;flex:none}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:var(--text-tag);font-weight:var(--font-weight-tag);line-height:1.5;padding:2px 8px;border:1px solid var(--card-line);border-radius:var(--radius-xs);color:var(--text)}.checks{list-style:none;padding:0;display:grid;gap:10px}.checks li{display:flex;gap:10px;font-size:var(--text-body-md);line-height:1.5;color:var(--ink)}.checks app-icon{--icon-size: 18px;--icon-stroke: 1.8;color:var(--accent);margin-top:2px}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid3{grid-template-columns:1fr}}mark.todo{background:color-mix(in srgb,var(--todo-marker) 30%,transparent);color:inherit;border-radius:3px;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
