@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,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;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,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;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.47d62717.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.23d427ce.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.ad414a0a.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.895dddc8.woff) format("woff");unicode-range:u+00??,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;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-ext-700-normal.c3bb9d04.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-700-normal.654517d4.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-700-normal.db6484ff.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-700-normal.beb4580c.woff) format("woff");unicode-range:u+00??,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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-cyrillic-ext-400-normal.aacada53.woff2) format("woff2"),url(/_next/static/media/lora-cyrillic-ext-400-normal.addace30.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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-cyrillic-400-normal.6874c512.woff2) format("woff2"),url(/_next/static/media/lora-cyrillic-400-normal.4d8c4d87.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-math-400-normal.374c3883.woff2) format("woff2"),url(/_next/static/media/lora-math-400-normal.b7ccb4e5.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-symbols-400-normal.c3ed052b.woff2) format("woff2"),url(/_next/static/media/lora-symbols-400-normal.6ffee1e1.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-vietnamese-400-normal.7f3c9d77.woff2) format("woff2"),url(/_next/static/media/lora-vietnamese-400-normal.c6a157ca.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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-latin-ext-400-normal.f5563a6a.woff2) format("woff2"),url(/_next/static/media/lora-latin-ext-400-normal.eb606b4a.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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-latin-400-normal.1245abf6.woff2) format("woff2"),url(/_next/static/media/lora-latin-400-normal.4ca3a8d1.woff) format("woff");unicode-range:u+00??,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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/lora-cyrillic-ext-500-normal.1a08be5b.woff2) format("woff2"),url(/_next/static/media/lora-cyrillic-ext-500-normal.1b7db58f.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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/lora-cyrillic-500-normal.2e32849e.woff2) format("woff2"),url(/_next/static/media/lora-cyrillic-500-normal.ff7aaf4c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/lora-math-500-normal.6d4e140d.woff2) format("woff2"),url(/_next/static/media/lora-math-500-normal.9d3f4729.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/lora-symbols-500-normal.fea13b4f.woff2) format("woff2"),url(/_next/static/media/lora-symbols-500-normal.4c38e4b0.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/lora-vietnamese-500-normal.a3eb3809.woff2) format("woff2"),url(/_next/static/media/lora-vietnamese-500-normal.82cd1a7e.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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/lora-latin-ext-500-normal.390af2df.woff2) format("woff2"),url(/_next/static/media/lora-latin-ext-500-normal.0c6db83e.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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/lora-latin-500-normal.3ef86813.woff2) format("woff2"),url(/_next/static/media/lora-latin-500-normal.43f2516c.woff) format("woff");unicode-range:u+00??,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}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"DM Sans",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Lora",Georgia,serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-12{margin:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{color-scheme:light;--paper:#faf7f2;--ink:#22372c;--accent:#bb4827;--muted:#5e685e;--line:#d9dcd1;--soft:#edeee5;--card:#fffdf9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.6}::selection{color:var(--ink);background:#e9c3ab}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}a,button,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}input{accent-color:var(--accent);caret-color:var(--accent)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;text-wrap:balance;font-family:Lora,Georgia,serif;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:1.13}h1>span{display:block}h2{letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.35}h3{letter-spacing:-.025em;font-size:25px;font-weight:500;line-height:1.3}img{max-width:100%;height:auto;display:block}.page-width{width:min(1120px,100% - 80px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 80px);min-height:116px;margin:auto;display:flex}.wordmark{letter-spacing:-.035em;min-height:48px;font:500 25px/1 Lora,Georgia,serif;text-decoration:none}.brand-lockup,.wordmark{align-items:center;display:inline-flex}.brand-lockup{gap:.18em}.brand-symbol{flex-shrink:0;width:1.25em;height:1.25em;display:block;position:relative;overflow:hidden;transform:translateY(-.025em)}.brand-symbol .brand-logo{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.22)}.brand-name{letter-spacing:-.035em;align-items:baseline;line-height:1;display:inline-flex}.brand-teach{color:var(--ink)}.brand-me{color:var(--accent)}.header-note{color:var(--muted);font-size:15px}.quiet-link{background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 4px;font-size:16px;text-decoration:none;display:inline-flex}.quiet-link:hover{color:var(--accent)}.quiet-link:disabled{color:#768075;opacity:.6}.home-layout{grid-template-columns:1fr 1fr;align-items:start;gap:86px;padding-top:64px;padding-bottom:64px;display:grid}.home-intro{padding-top:34px}.mission{max-width:27ch;color:var(--muted);margin-bottom:28px;font-size:17px;line-height:1.6}.accent-line{color:var(--accent)}.lead{color:var(--muted);max-width:39ch;margin-top:24px;font-size:20px;line-height:1.65}.home-intro .lead{margin-top:28px}.preview-navigation{margin-top:32px}.preview-navigation>p{color:var(--muted);font-size:15px}.lesson-line{align-items:center;gap:0;width:calc(100% + 8px);max-width:350px;margin-inline:-4px;display:flex}.lesson-line button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;place-items:center;min-width:48px;min-height:48px;padding:8px 5px;display:grid}.lesson-line button span{background:#c8cfc1;border-radius:3px;width:100%;height:5px;transition:background-color .18s ease-out,transform .18s ease-out;display:block}.lesson-line button[aria-pressed=true] span{background:var(--accent);transform:scaleY(1.6)}.lesson-line button:hover{background:var(--soft)}.lesson-line button:hover span{background:var(--accent)}.preview-navigation .preview-selection{color:var(--ink)}.browse-modules{margin-top:20px}.intro-footnote{color:var(--muted);margin-top:16px;font-size:15px}.skill-picker>h2{margin-bottom:24px}.skill-card{border:1px solid var(--line);background:#fffdf9;border-radius:16px;overflow:hidden}.skill-art{background:var(--soft);display:block}.skill-art img{object-fit:contain;width:100%;height:240px}.skill-card-content{padding:25px 28px 28px}.metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;font-size:14px;display:flex}.metadata>span{align-items:center;gap:7px;display:inline-flex}.skill-card-content>p{color:var(--muted);margin-top:10px;font-size:17px}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:12px 22px;font-size:17px;font-weight:500;line-height:1.45;text-decoration:none;transition:background-color .18s ease-out;display:inline-flex}.button.primary{background:var(--accent);color:#fffaf4}.button.primary:hover{background:#97381e}.button.primary:disabled{color:#697064;background:#e0d8cb}.button.secondary{color:var(--ink);background:0 0;border-color:#c8cfc1}.button.secondary:hover{background:#e7eadf}.button.secondary:disabled{opacity:.5}.skill-card .button{justify-content:space-between;width:100%;margin-top:26px}.badge{color:#4d594a;white-space:nowrap;background:#e9ebdf;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:22px;font-size:14px}.resume-link{background:#e9ebdf;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;text-decoration:none;display:flex}.resume-link strong{font-size:16px}.resume-link small{color:var(--muted);font-size:13px;display:block}.intro-layout{grid-template-columns:1.1fr 1fr;gap:100px;padding-block:32px 64px;display:grid}.intro-art{background:var(--soft);border-radius:16px;margin-bottom:24px}.intro-art img{object-fit:contain;width:100%;height:230px}.intro-overview h1{font-size:42px}.intro-overview .lead{margin-top:18px;font-size:18px}.mode-note{color:var(--muted);background:#eeeee4;border-radius:10px;margin-top:28px;padding:16px 18px;font-size:15px;line-height:1.6}.mode-note strong{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.intro-details{padding-top:12px}.equipment{margin:18px 0 38px;padding:0;list-style:none}.equipment li{align-items:baseline;gap:12px;margin-block:10px;font-size:17px;display:flex}.equipment svg{color:var(--accent);flex-shrink:0;align-self:center}.step-list{margin:20px 0;padding:0;list-style:none}.step-list li{gap:16px;margin-block:12px;font-size:17px}.step-list li,.step-number{align-items:center;display:flex}.step-number{font-variant-numeric:tabular-nums;border:1px solid #cbd0c3;border-radius:50%;flex-shrink:0;justify-content:center;width:31px;height:31px;font-size:14px}.small-note{color:var(--muted);font-size:15px;line-height:1.65}.intro-details>.button{justify-content:space-between;width:100%;margin-top:24px}.narrow-page{width:min(620px,100% - 48px);margin:52px auto 72px}.narrow-page h1{font-size:42px}.intake-page .lead{margin-top:16px;font-size:18px}.intake-form{margin-top:42px}.progress-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.intake-form fieldset{border:0;min-width:0;margin:15px 0 0;padding:0}.intake-form legend{margin-bottom:24px;font-family:Lora,Georgia,serif;font-size:27px;line-height:1.35}.answer-list{gap:12px;display:grid}.answer-option{cursor:pointer;border:1px solid #c8cfc1;border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:17px 20px;font-size:18px;display:flex;position:relative}.answer-option.selected{border-color:var(--accent);background:#f4e7dc}.answer-option:has(:focus-visible){outline:3px solid var(--ink);outline-offset:4px}.answer-option input{opacity:0;width:1px;height:1px;position:absolute}.radio-indicator{border:1px solid #9da691;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:flex}.selected .radio-indicator{background:var(--accent);border-color:var(--accent);color:#fff}.intake-actions{gap:12px;margin:28px 0 16px;display:flex}.intake-actions .primary{flex:1;justify-content:space-between}.session-page{padding-block:20px 56px}.session-topline{justify-content:space-between;align-items:center;display:flex}.step-dots{gap:9px;margin:15px 0 32px;padding:0;list-style:none;display:flex}.step-dots li{background:#d6dace;border-radius:3px;flex:1;height:4px}.step-dots .current{background:var(--accent)}.step-dots .visited{background:#75856b}.coaching-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:56px;display:grid}.demonstration{background:var(--soft);border-radius:16px;overflow:hidden}.diagram-header{color:var(--muted);padding:19px 24px 0;font-size:14px}.demonstration>img{object-fit:contain;width:100%;height:380px}.diagram-caption{text-align:center;color:var(--muted);padding:0 18px 20px;font-size:13px}.demo-notes{background:#e2e6d6;padding:20px 24px;font-size:16px;line-height:1.65}.demo-notes p+p{margin-top:12px}.step-panel h1{margin-top:8px;font-size:38px}.instruction{margin-top:22px;font-size:22px;line-height:1.65}.session-status{min-height:30px;color:var(--muted);margin-top:22px;font-size:14px}.session-buttons{margin-top:20px}.session-buttons>.primary{justify-content:space-between;width:100%}.secondary-actions{grid-template-columns:1fr 1.3fr;gap:10px;margin-top:12px;display:grid}.secondary-actions .button{padding-inline:10px;font-size:15px}.back-step{margin-top:14px}.session-disclosure{color:var(--muted);border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:18px;display:flex}.session-disclosure svg{flex-shrink:0;margin-top:3px}.session-disclosure p{font-size:14px;line-height:1.65}.lesson-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.completion-page{max-width:760px;padding-block:40px 64px}.completion-symbol{color:var(--accent);border:1px solid #cbd0c3;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:28px;display:flex}.completion-page h1{font-size:52px}.completion-page .lead{max-width:48ch}.completion-columns{grid-template-columns:1fr 1.4fr;gap:48px;margin-block:40px;display:grid}.completion-columns h2{margin-bottom:16px}.tip-list{margin:0;padding-left:20px;font-size:17px}.tip-list li+li{margin-top:14px}.completion-actions{gap:12px;display:flex}.debug-panel{border:1px solid var(--line);border-radius:10px;padding:20px}.debug-panel summary{cursor:pointer;min-height:48px}.debug-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media (max-width:800px){.site-header{gap:12px;width:calc(100% - 40px);min-height:88px}.wordmark{font-size:23px}.header-note{display:none}.page-width{width:calc(100% - 40px)}.home-layout{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:24px;padding-bottom:32px}.home-intro{padding:0}h1{font-size:45px}.mission{max-width:30ch;margin-bottom:22px;font-size:15px}.home-intro .lead{max-width:32ch;margin-top:20px;font-size:18px}.preview-navigation{margin-top:20px}.intro-footnote{display:none}.skill-picker>h2{margin-bottom:18px;font-size:19px}.skill-art img{height:195px}.skill-card-content{padding:22px}.skill-card-content h3{font-size:24px}.site-footer{padding-block:20px;font-size:13px}.intro-layout{grid-template-columns:1fr;gap:36px;padding-top:12px}.intro-art img{height:200px}.intro-overview h1{font-size:35px}.intro-details{padding:0}.narrow-page{width:calc(100% - 40px);margin-top:28px}.narrow-page h1{font-size:35px}.intake-form{margin-top:32px}.intake-form legend{font-size:25px}.session-page{padding-top:6px}.step-dots{margin:12px 0 20px}.coaching-layout{grid-template-columns:1fr;gap:24px}.demonstration>img{height:270px}.diagram-header{padding:14px 16px 0;font-size:13px}.diagram-caption{padding-bottom:16px;font-size:12px}.step-panel h1{margin:0;font-size:33px}.instruction{font-size:22px;line-height:1.55}.instruction,.session-status{margin-top:16px}.session-buttons{margin-top:12px}.session-buttons>.primary{padding-inline:16px;font-size:16px}.completion-page{padding-top:24px}.completion-page h1{font-size:42px}.completion-columns{grid-template-columns:1fr;gap:32px;margin-block:32px}.completion-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skill-preview{background:var(--soft);isolation:isolate;position:relative;overflow:hidden}.preview-topline{color:var(--muted);align-items:center;gap:8px;padding:17px 22px 0;font-size:13px;display:flex}.preview-live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.preview-counter{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.preview-counter>span{color:var(--muted)}.preview-stage{height:255px;position:relative}.animated-diagram svg{width:100%;height:100%;display:block;overflow:visible}.preview-diagram{width:100%;height:100%;position:absolute;inset:0}.preview-diagram.incoming{animation:diagram-arrival .65s cubic-bezier(.16,1,.3,1) both}.preview-diagram.outgoing{pointer-events:none;animation:diagram-departure .55s cubic-bezier(.4,0,1,1) both}.preview-diagram.outgoing .arrow,.preview-diagram.outgoing .tie-narrow,.preview-diagram.outgoing .tie-wide,.preview-diagram.outgoing .torso-line{animation:none}.animated-diagram .tie-wide{transform-box:fill-box;transform-origin:50% 0;animation:tie-settle 1.1s cubic-bezier(.16,1,.3,1) both}.animated-diagram .tie-narrow{animation:tie-reveal .75s cubic-bezier(.16,1,.3,1) both}.animated-diagram .torso-line{stroke-dasharray:700;stroke-dashoffset:0;animation:torso-trace 1.2s cubic-bezier(.16,1,.3,1) both}.animated-diagram .arrow{stroke-dasharray:150;stroke-dashoffset:0;animation:direction-trace 1.2s cubic-bezier(.16,1,.3,1) both}.preview-gesture{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.preview-gesture>path{stroke:#bb4827;stroke-width:1px;fill:none;opacity:.25;stroke-dasharray:1;animation:gesture-trace 3.6s cubic-bezier(.45,0,.2,1) infinite}.preview-gesture>circle{fill:var(--accent);opacity:.5;offset-path:path("M94 254 C49 181 91 101 164 103 C244 105 307 154 275 209 C246 261 160 226 182 160");animation:gesture-follow 3.6s cubic-bezier(.45,0,.2,1) infinite}.preview-caption{justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:0 16px 8px 22px;display:flex}.preview-step-title{font-size:16px;font-weight:500;animation:caption-change .45s cubic-bezier(.16,1,.3,1)}.preview-controls{flex-shrink:0;gap:0;display:flex}.preview-control{min-width:48px;min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .16s,transform .16s;display:flex}.preview-control:hover{background:#dce1d0}.preview-control:active{transform:scale(.92)}.preview-control:disabled{color:var(--muted);opacity:.5;cursor:default}.preview-track{background:#dce0d2;height:2px;overflow:hidden}.preview-track>span{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:preview-time 3.6s linear both;display:block;transform:scaleX(0)}.is-paused .preview-gesture>*,.is-paused .preview-track>span{animation-play-state:paused}.is-paused .preview-live-dot{background:var(--muted)}.intro-art>.animated-diagram{height:230px}.demonstration>.animated-diagram{width:100%;height:380px}.step-heading{animation:caption-change .35s cubic-bezier(.16,1,.3,1)}.instruction{animation:instruction-arrival .4s cubic-bezier(.16,1,.3,1)}.step-dots .current{transform-origin:0;animation:step-marker .35s cubic-bezier(.16,1,.3,1)}.completion-symbol{animation:completion-arrival .65s cubic-bezier(.16,1,.3,1)}.completion-symbol svg{stroke-dasharray:60;animation:check-trace .7s ease-out}.button{transition:background-color .18s ease-out,transform .16s cubic-bezier(.16,1,.3,1)}.button>svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.button.primary:hover:not(:disabled)>svg:last-child{transform:translate(3px)}.button:active:not(:disabled){transform:scale(.98)}@keyframes diagram-arrival{0%{opacity:.35;transform:translate(12px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes diagram-departure{to{opacity:0;transform:translate(-16px)scale(.97)}}@keyframes tie-settle{0%{clip-path:inset(0 0 90%);transform:rotate(-6deg)}65%{clip-path:inset(0);transform:rotate(1.2deg)}to{clip-path:inset(0);transform:rotate(0)}}@keyframes tie-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes torso-trace{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}@keyframes direction-trace{0%,25%{stroke-dashoffset:150px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes gesture-trace{0%{stroke-dashoffset:1px;opacity:0}30%,65%{opacity:.3}to{stroke-dashoffset:-1px;opacity:0}}@keyframes gesture-follow{0%{offset-distance:0;opacity:0}20%,70%{opacity:.65}to{offset-distance:100%;opacity:0}}@keyframes caption-change{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes instruction-arrival{0%{opacity:.55}to{opacity:1}}@keyframes preview-time{to{transform:scaleX(1)}}@keyframes step-marker{0%{transform:scaleX(.25)}to{transform:scaleX(1)}}@keyframes completion-arrival{0%{transform:scale(.8)rotate(-12deg)}to{transform:scale(1)rotate(0)}}@keyframes check-trace{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@media (max-width:800px){.preview-stage{height:220px}.preview-topline{padding-inline:18px}.preview-caption{padding-left:18px;padding-right:8px}.preview-step-title{font-size:15px}.intro-art>.animated-diagram{height:200px}.demonstration>.animated-diagram{height:270px}}@media (prefers-reduced-motion:reduce){.preview-gesture{display:none}.preview-track>span{opacity:.35;transform:scaleX(1)}.animated-diagram .tie-narrow,.animated-diagram .tie-wide{clip-path:none;transform:none}.preview-diagram.incoming{opacity:1;transform:none}.preview-diagram.outgoing{display:none}.button.primary:hover:not(:disabled)>svg:last-child,.button:active:not(:disabled){transform:none}}.is-static .animated-diagram *{animation:none}.is-static .preview-gesture{display:none}.is-static .preview-track>span{opacity:.3;animation:none;transform:scaleX(1)}.how-section{border-top:1px solid var(--line);padding-block:80px 100px}.how-heading{max-width:650px;margin-bottom:48px}.closing-section h2,.future-title h2,.how-heading h2,.kindness-inner h2{letter-spacing:-.03em;text-wrap:balance;font-family:Lora,Georgia,serif;font-size:clamp(30px,3.3vw,44px);font-weight:400;line-height:1.2}.how-heading>p{max-width:52ch;color:var(--muted);margin-top:20px;font-size:19px;line-height:1.75}.how-layout{grid-template-columns:1fr 1fr;align-items:center;gap:86px;display:grid}.how-stages{margin:0;padding:0;list-style:none}.how-stages>li+li{border-top:1px solid var(--line)}.how-stage{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;align-items:baseline;gap:20px;padding:25px 0;display:flex}.how-stage>span:nth-child(2){flex:1}.how-stage strong{color:var(--ink);margin-bottom:10px;font-size:23px;font-weight:500;line-height:1.3;display:block}.how-stage>span:nth-child(2)>span{font-size:17px;line-height:1.75;display:block}.how-number{font-variant-numeric:tabular-nums;border:1px solid #bdc6b5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .2s,color .2s;display:flex}.how-stage>svg{flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1)}.how-stage.active .how-number{color:var(--on-accent,#fffaf4);background:var(--accent);border-color:var(--accent)}.how-stage.active>svg,.how-stage:hover>svg{color:var(--accent);transform:translate(5px)}.how-visual{background:var(--soft);border-radius:16px;overflow:hidden}.how-visual-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0;font-size:13px;display:flex}.how-visual>.animated-diagram{height:320px}.how-visual-caption{background:#e1e6d6;align-items:flex-start;gap:14px;padding:24px;animation:caption-change .4s cubic-bezier(.16,1,.3,1);display:flex}.how-visual-caption strong{font-size:19px;font-weight:500}.how-visual-caption p{color:#4d594a;margin-top:5px;font-size:15px;line-height:1.65}.how-action-icon{color:var(--accent);padding-top:4px}.kindness-section{background:#e7eadf}.kindness-inner{grid-template-columns:1fr 1fr;gap:86px;padding-block:80px;display:grid}.kindness-inner h2{max-width:13ch}.kindness-inner p{font-size:20px;line-height:1.75}.kindness-inner p+p{color:var(--muted);margin-top:20px;font-size:18px}.kindness-inner .quiet-link{color:var(--accent);margin-top:20px;padding:0;font-size:17px}.future-section{padding-block:90px}.future-title{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.future-title h2{max-width:22ch}.future-intro{max-width:62ch;color:var(--muted);margin-top:22px;font-size:19px}.future-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:86px;margin-top:40px;padding-top:32px;display:grid}.future-columns svg{color:var(--accent);margin-bottom:20px}.future-columns h3{font-size:23px}.future-columns p{color:var(--muted);margin-top:14px;font-size:17px;line-height:1.8}.closing-section{text-align:center;border-top:1px solid var(--line);padding-block:70px 80px}.closing-section>p{color:var(--muted);max-width:40ch;margin:18px auto 28px;font-size:19px}@media (max-width:800px){.how-section{padding-block:48px 56px}.how-heading{margin-bottom:22px}.how-heading>p{margin-top:16px;font-size:18px}.how-layout{grid-template-columns:1fr;gap:28px}.how-stage{gap:14px;padding-block:23px}.how-stage strong{font-size:22px}.how-stage>span:nth-child(2)>span{font-size:17px}.how-visual-top{padding-inline:18px}.how-visual>.animated-diagram{height:280px}.how-visual-caption{padding:20px}.kindness-inner{grid-template-columns:1fr;gap:24px;padding-block:48px}.kindness-inner h2{max-width:20ch}.kindness-inner p{font-size:19px}.future-section{padding-block:48px}.future-columns{grid-template-columns:1fr;gap:36px;margin-top:28px}.future-columns svg{margin-bottom:14px}.closing-section{padding-block:48px 56px}}@media (prefers-reduced-motion:reduce){.how-stage.active>svg,.how-stage:hover>svg{transform:none}}.module-library{border-top:1px solid var(--line);padding-block:64px 80px;scroll-margin-top:24px}.module-heading{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.module-heading h2{font-family:var(--font-display);max-width:18ch;font-size:clamp(32px,3.6vw,44px);font-weight:400;line-height:1.2}.module-heading p{color:var(--muted);max-width:44ch}.module-filters{flex-wrap:wrap;gap:8px;margin-block:32px;display:flex}.module-filters button{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-size:16px}.module-filters button span{font-variant-numeric:tabular-nums;margin-left:8px}.module-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.module-filters button:hover:not([aria-pressed=true]){background:var(--soft);color:var(--ink)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;padding:0;list-style:none;display:grid}.module-item{min-width:0}.module-link{height:100%;color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;display:flex}.module-art{aspect-ratio:1.6;background:var(--soft);border-radius:12px;place-items:center;display:grid;overflow:hidden}.module-art img{object-fit:contain;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1)}.module-link:hover .module-art img{transform:scale(1.04)}.module-copy{flex-direction:column;flex:1;align-items:start;padding-top:20px;display:flex}.module-copy h3{margin-top:12px;font-size:23px}.module-copy p{color:var(--muted);margin-block:10px 16px;font-size:18px}.module-action{color:var(--accent);align-items:center;gap:10px;min-height:48px;margin-top:auto;font-size:17px;display:flex}.module-link:hover .module-action{text-underline-offset:4px;text-decoration:underline}.badge-ready{background:var(--ink);color:var(--paper)}.planned-module{grid-template-columns:1fr 1fr;gap:80px;padding-block:48px 80px;display:grid}.planned-art{background:var(--soft);border-radius:16px;margin-bottom:28px}.planned-art img{object-fit:contain;width:100%;height:280px}.planned-overview h1{margin-top:16px;font-size:42px}.planned-details{padding-top:24px}.planned-details>p{color:var(--muted);margin-top:16px}.planned-details .step-list{margin-block:32px}.planned-details>.button{width:100%;margin-top:24px}.planned-details>.quiet-link{width:fit-content;margin-top:16px;display:flex}@media (max-width:800px){.module-library{padding-block:40px 48px}.module-heading{grid-template-columns:1fr;gap:16px}.module-filters{gap:8px;margin-block:24px}.module-filters button{padding:10px 12px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.planned-module{grid-template-columns:1fr;gap:32px;padding-block:24px 48px}.planned-overview h1{font-size:35px}.planned-details{padding:0}}@media (max-width:500px){.module-grid{grid-template-columns:1fr;gap:32px}.module-art{aspect-ratio:1.85}.module-art img{max-height:200px}}@media (max-width:360px){.lesson-line{flex-wrap:wrap}.lesson-line button{flex:0 0 25%}}.header-links{gap:24px;font-size:16px;display:flex}.header-links a{align-items:center;min-height:48px;text-decoration:none;display:flex}.utility-page{max-width:760px;padding-block:48px 80px}.eval-page h1,.utility-page h1{font-family:var(--font-display);margin-bottom:28px;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.2}.utility-page p{margin-block:20px}.utility-page>.button{margin:16px 12px 8px 0}.choice-art{background:var(--soft);border-radius:16px;height:240px;margin-block:24px}.choice-art .animated-diagram{height:100%}.check-row{cursor:pointer;align-items:center;gap:14px;min-height:48px;margin-block:24px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.live-session{padding-block:24px 64px}.live-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.live-layout>section{min-width:0}.camera-stage{background:var(--ink);aspect-ratio:3/4;border-radius:16px;position:relative;overflow:hidden}.camera-video,.landmark-overlay{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.camera-stage[data-mirrored=true] .camera-video,.camera-stage[data-mirrored=true] .landmark-overlay{transform:scaleX(-1)}.silhouette{fill:none;stroke:#fffdf9;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0009);opacity:.9;width:100%;height:100%;position:absolute;inset:0}.camera-caption{background:var(--ink);color:var(--paper);border-radius:8px;padding:12px;font-size:16px;position:absolute;inset:auto 16px 16px}.live-panel h1{margin-block:16px 24px;font-size:32px;line-height:1.2}.live-diagram{background:var(--soft);border-radius:12px;height:160px;margin-block:20px}.live-diagram .animated-diagram{height:100%}.slow-demo .animated-diagram *{animation-duration:5s}.setup-checklist{margin-block:28px;padding:0;list-style:none}.setup-checklist li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-block:15px;font-size:17px;display:flex}.setup-checklist li svg{opacity:.25;flex-shrink:0}.setup-checklist li[data-ready=true] svg{opacity:1;color:var(--accent)}.setup-checklist li span{margin-left:auto;font-size:14px}.live-session .secondary-actions,.live-session .small-note{margin-block:12px}.live-session .session-status{min-height:50px}.ask-form{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:24px;display:grid}input:not([type=checkbox]):not([type=radio]),select{border:1px solid var(--muted);background:var(--card);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;caret-color:var(--accent);border-radius:8px;padding:10px 12px}.debug-panel{margin-top:32px}.debug-panel label{margin-block:16px;display:block}.debug-panel label.check-row{display:flex}.debug-panel pre{max-height:280px;font-size:14px;overflow:auto}.frame-thumbnails{gap:8px;margin-block:20px;display:flex}.frame-thumbnails img{object-fit:contain;background:var(--soft);width:calc(33.3333% - 5.33333px);max-height:180px}.result-list{margin-block:24px;padding:0;list-style:none}.result-list li{border-bottom:1px solid var(--line);padding:16px 0}.result-list span,.result-list strong{display:block}.result-list span{color:var(--muted);margin-top:6px;font-size:16px}.progress-entry{border-top:1px solid var(--line);padding-block:28px}.eval-page{padding-block:48px 80px}.eval-controls{flex-wrap:wrap;align-items:center;gap:32px;margin-block:24px;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-block:32px;display:grid}.metric-grid>div{border-top:1px solid var(--line);padding-top:16px}.metric-grid dt{color:var(--muted);font-size:16px}.metric-grid dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:28px}.false-pass,.false-pass dt{color:#a62c24}.table-scroll{margin-block:32px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px}td,th{border-bottom:1px solid var(--line);padding:16px}caption,td,th{text-align:left}caption{margin-bottom:16px;font-size:22px}@media (max-width:800px){.live-layout{grid-template-columns:1fr;gap:24px}.camera-stage{max-width:min(100%,calc(55svh * var(--camera-aspect,.75)));margin-inline:auto}.live-session{padding-top:12px}.live-panel h1{font-size:30px}.live-session .session-topline{flex-wrap:wrap;align-items:flex-start;gap:12px}.live-diagram{height:140px}.eval-page,.utility-page{padding-block:28px 48px}.header-links{gap:14px;font-size:14px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid dd{font-size:24px}}@media (max-width:500px){.site-header{flex-wrap:wrap;gap:0 12px;padding-block:8px}.header-links{margin-left:auto}}.choice-art>img,.live-diagram>img{object-fit:contain;width:100%;height:100%}input::placeholder{color:var(--muted);opacity:1}.silhouette .guide-body{stroke-dasharray:7 5;opacity:.7}.silhouette .guide-hand{stroke-width:2.5px}.silhouette .guide-hand[data-ready=true]{stroke:#a9e3b5}.guide-caption{color:var(--ink);margin-top:12px;font-size:16px;line-height:1.5}.trial-gate .session-buttons{margin-block:26px}.trial-gate>.button{margin-top:26px}.trial-gate .small-note{margin-top:18px}.trial-gate [role=alert]{margin-top:24px}.trial-save-status{border:1px solid var(--brand-orange,#b94d27);border-radius:8px;margin-bottom:20px;padding:16px}.trial-save-status p{margin-bottom:12px}.site-header:has(.header-links){border-bottom:1px solid var(--line);width:min(1120px,100% - 80px)}.header-links a[aria-current=page]{color:var(--accent);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.coach-library{padding-block:44px 80px}.coach-library-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.coach-library-heading h1{font-size:clamp(36px,4.5vw,54px)}.coach-library-heading p{color:var(--muted);margin-top:12px}.library-total{color:var(--muted);white-space:nowrap;padding-bottom:3px;font-size:14px}.coach-library>.resume-link{border-radius:4px;max-width:none;margin:0 0 28px}.coach-module-tools{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.coach-module-tools .module-filters{gap:6px;margin:0}.coach-module-tools .module-filters button{border-radius:4px;min-height:44px;padding:8px 13px;font-size:14px}.module-search{width:254px;min-width:0;color:var(--muted);border-bottom:1px solid #9ca69b;align-items:center;gap:10px;display:flex}.module-search input{outline-offset:0;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:10px 0;font-size:15px}.module-search input::-webkit-search-cancel-button{display:none}.module-search>svg{flex-shrink:0}.module-search button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.module-results{color:var(--muted);overflow-wrap:anywhere;margin-block:16px 22px;font-size:13px}.coach-module-library .module-grid{gap:24px;margin:0}.coach-module-library .module-link{border:1px solid var(--line);background:var(--card);border-radius:4px;transition:border-color .18s,transform .18s;overflow:hidden}.coach-module-library .module-link:hover{border-color:#8b9a85;transform:translateY(-3px)}.coach-module-library .module-art{aspect-ratio:auto;height:176px;color:var(--ink);background:#e9ecdf;border-radius:0;position:relative}.coach-module-library .module-art[data-category=Personal\ care]{color:#86482f;background:#ede3d5}.coach-module-library .module-art[data-category="Make & mend"]{background:#e2e8e3}.module-category-label{letter-spacing:.07em;text-transform:uppercase;font-size:11px;position:absolute;top:15px;left:18px}.coach-module-library .module-art>svg{margin-top:12px;transition:transform .24s}.module-card-arrow{opacity:.65;position:absolute;bottom:14px;right:16px}.coach-module-library .module-link:hover .module-art>svg{transform:rotate(-4deg)scale(1.05)}.coach-module-library .module-copy{padding:21px 22px 15px}.coach-module-library .module-copy h2{font-family:var(--font-display);font-size:24px;font-weight:400}.coach-module-library .module-copy p{margin:10px 0 22px;font-size:15px;line-height:1.6}.coach-module-library .module-action{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:10px;font-size:13px}.module-action>span:first-child{color:var(--muted)}.module-action>span:last-child{align-items:center;gap:7px;display:inline-flex}.module-empty{text-align:center;background:var(--soft);padding:48px 20px}.module-empty p{color:var(--muted);margin:12px 0 22px}.coach-guide .home-layout{padding-block:40px 64px}.coach-guide .home-intro h1{font-size:clamp(36px,4.5vw,52px)}.guide-account{border-top:1px solid var(--line);padding-block:36px 64px}.guide-account>p{max-width:70ch;color:var(--muted);margin-top:16px}.guide-links{flex-wrap:wrap;gap:12px 28px;margin-top:22px;display:flex}.guide-links a{align-items:center;gap:8px;min-height:44px;font-size:16px;display:inline-flex}@media (max-width:900px){.coach-module-tools{flex-direction:column;align-items:stretch;gap:16px}.module-search{width:100%;max-width:420px}.coach-module-library .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.site-header:has(.header-links){flex-wrap:wrap;gap:0;width:calc(100% - 40px);padding-block:14px 0}.header-links{justify-content:space-between;gap:10px;width:100%;font-size:13px}.coach-library{padding-top:28px}.coach-library-heading{margin-bottom:24px;display:block}.coach-library-heading p{margin-top:8px;font-size:16px}.library-total{margin-top:14px;font-size:12px;display:block}.coach-module-tools{padding-block:16px}.coach-module-tools .module-filters button{padding-inline:10px;font-size:12px}.coach-module-library .module-grid{grid-template-columns:1fr;gap:20px}.coach-module-library .module-art{height:150px}.coach-module-library .module-copy{padding:18px 20px 12px}.coach-guide .home-layout{padding-top:24px}}@media (prefers-reduced-motion:reduce){.coach-module-library .module-art>svg,.coach-module-library .module-link{transition:none;transform:none!important}}html[data-motion-paused=true] .coach-module-library .module-art>svg,html[data-motion-paused=true] .coach-module-library .module-link{transition:none;transform:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}