@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./work-sans-vietnamese-300-normal.DQHlWx2s.woff2)format("woff2"),url(./work-sans-vietnamese-300-normal.NLNV1oy7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./work-sans-latin-ext-300-normal.CVclhcFk.woff2)format("woff2"),url(./work-sans-latin-ext-300-normal.BQO3H0qq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./work-sans-latin-300-normal.DD7pq2q9.woff2)format("woff2"),url(./work-sans-latin-300-normal.BaDF4XPg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-vietnamese-400-normal.BxGuknnG.woff2)format("woff2"),url(./work-sans-vietnamese-400-normal.DFZk_KN_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-ext-400-normal.zfQnhXzv.woff2)format("woff2"),url(./work-sans-latin-ext-400-normal.j7TZlk-s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-400-normal.jUejSri3.woff2)format("woff2"),url(./work-sans-latin-400-normal.DE1_0GuN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./work-sans-vietnamese-500-normal.Czn2Xkog.woff2)format("woff2"),url(./work-sans-vietnamese-500-normal.90nhZfxs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./work-sans-latin-ext-500-normal.CAKEIVkc.woff2)format("woff2"),url(./work-sans-latin-ext-500-normal.CW9ss9Cz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./work-sans-latin-500-normal.BKGnScDy.woff2)format("woff2"),url(./work-sans-latin-500-normal.BmdXWF6_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./work-sans-vietnamese-600-normal.DizFELYt.woff2)format("woff2"),url(./work-sans-vietnamese-600-normal.ue5fzGW6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./work-sans-latin-ext-600-normal.DNiHHggD.woff2)format("woff2"),url(./work-sans-latin-ext-600-normal.B1NFRnx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./work-sans-latin-600-normal.DB-2V89X.woff2)format("woff2"),url(./work-sans-latin-600-normal.Cg-NlmS7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-cyrillic-ext-400-normal.2InBkf9u.woff2)format("woff2"),url(./noto-serif-cyrillic-ext-400-normal.BijI9M04.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-cyrillic-400-normal.aKKVvgXJ.woff2)format("woff2"),url(./noto-serif-cyrillic-400-normal.CoUCwD1R.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-greek-ext-400-normal.fffGn9To.woff2)format("woff2"),url(./noto-serif-greek-ext-400-normal.8V3SQMVO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-greek-400-normal.B3ECBf8v.woff2)format("woff2"),url(./noto-serif-greek-400-normal.i7vYTb6g.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-math-400-normal.DimicZOx.woff2)format("woff2"),url(./noto-serif-math-400-normal.B8cPkepj.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-vietnamese-400-normal.B2Tmka3c.woff2)format("woff2"),url(./noto-serif-vietnamese-400-normal.I93X-UPO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-latin-ext-400-normal.CMAsOjEZ.woff2)format("woff2"),url(./noto-serif-latin-ext-400-normal.DmIgJaL_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-latin-400-normal.BV_iYGc9.woff2)format("woff2"),url(./noto-serif-latin-400-normal.DT0cwSa_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-cyrillic-ext-500-normal.Dz8NkAf7.woff2)format("woff2"),url(./noto-serif-cyrillic-ext-500-normal.DZ_RgI7k.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-cyrillic-500-normal.im1X3Wv-.woff2)format("woff2"),url(./noto-serif-cyrillic-500-normal.Da81vaxO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-greek-ext-500-normal.DbfexZXm.woff2)format("woff2"),url(./noto-serif-greek-ext-500-normal.duZ9m6yX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-greek-500-normal.-axTm3ag.woff2)format("woff2"),url(./noto-serif-greek-500-normal.DuVfFGt4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-math-500-normal.Djjarcsi.woff2)format("woff2"),url(./noto-serif-math-500-normal.B3xj9SFs.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-vietnamese-500-normal.BO8IhpKb.woff2)format("woff2"),url(./noto-serif-vietnamese-500-normal.C9b0OuN4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-latin-ext-500-normal.oXas5mQ-.woff2)format("woff2"),url(./noto-serif-latin-ext-500-normal.4ONXxy7h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-latin-500-normal.D33jzduc.woff2)format("woff2"),url(./noto-serif-latin-500-normal.D71fw6bd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-cyrillic-ext-600-normal.CKHvwRBP.woff2)format("woff2"),url(./noto-serif-cyrillic-ext-600-normal.BtIp3siU.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-cyrillic-600-normal.CE_QG8yp.woff2)format("woff2"),url(./noto-serif-cyrillic-600-normal.CjN4Xn4-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-greek-ext-600-normal.H_XqbSqa.woff2)format("woff2"),url(./noto-serif-greek-ext-600-normal.BrzorZ1O.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-greek-600-normal.DBvOifPv.woff2)format("woff2"),url(./noto-serif-greek-600-normal.9xoLLDe_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-math-600-normal.CghiApFM.woff2)format("woff2"),url(./noto-serif-math-600-normal.DIBRmk6D.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-vietnamese-600-normal.BqcqYJsL.woff2)format("woff2"),url(./noto-serif-vietnamese-600-normal.DsVT_aBB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-latin-ext-600-normal.B-yZwSOa.woff2)format("woff2"),url(./noto-serif-latin-ext-600-normal.j_oVvSzn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-latin-600-normal.BiuDA9L7.woff2)format("woff2"),url(./noto-serif-latin-600-normal.RZopCp-J.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page-max:90rem;--content-max:76rem;--motion-fast:.18s;--motion-base:.28s;--shadow-ambient:0 24px 60px #1b1c1a14;--shadow-elevated:0 28px 70px #1b1c1a2e;--color-surface:#fbf9f5;--color-surface-low:#f5f3ef;--color-surface-high:#eae8e4;--color-surface-lowest:#fff;--color-stone:#efeeea;--color-ink:#1b1c1a;--color-charcoal:#242522;--color-muted:#454743;--color-outline:#c6c7c1;--color-accent:#f37021;--color-accent-soft:#f370211f;--color-success:#287a52;--color-danger:#a93030}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-surface)}body{min-height:100vh;color:var(--color-muted);background:linear-gradient(90deg, #1b1c1a05 1px, transparent 1px), linear-gradient(#1b1c1a05 1px, transparent 1px), radial-gradient(circle at 92% 4%, #f3702112, transparent 22rem), var(--color-surface);background-size:48px 48px,48px 48px,auto,auto;margin:0;font-family:Work Sans,system-ui,sans-serif;font-size:clamp(.96rem,.93rem + .12vw,1.04rem);font-weight:300;line-height:1.62}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.025em;color:var(--color-ink);margin:0;font-family:Noto Serif,Georgia,serif;font-weight:500}p{text-wrap:pretty;margin:0}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 82%, white);outline-offset:4px}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.page-shell{width:min(var(--page-max), calc(100% - 2rem));margin-inline:auto}.app-page{padding-block:1rem clamp(3.5rem,6vw,6rem)}.section-gap{padding-block:clamp(3.75rem,5.3vw,6.4rem)}.section-gap-tight{padding-block:clamp(2rem,3.2vw,3.5rem)}.section-gap-top-tight{padding-top:clamp(1rem,2vw,2rem)}.shell{width:min(72rem,100% - 2rem);margin-inline:auto;padding-block:clamp(2rem,4vw,4rem)}.grid,.stack{gap:1rem;display:grid}.grid-tight{gap:.75rem;display:grid}.hero-grid{align-items:center;gap:1.75rem;display:grid}.card-grid{box-shadow:var(--shadow-ambient);background:#c6c7c1b3;border:1px solid #c6c7c1b3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.page-intro{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding:clamp(3rem,6vw,6rem) clamp(.25rem,1vw,1rem) clamp(2rem,4vw,3.5rem);display:grid}.page-intro__copy{border-left:1px solid var(--color-accent);max-width:38rem;padding-left:1.25rem;font-size:.96rem}.panel,.surface-panel{box-shadow:var(--shadow-ambient);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #c6c7c1b8;border-radius:.375rem;flex-direction:column;gap:1.25rem;padding:clamp(1.4rem,2.4vw,2.5rem);display:flex}.surface-panel-dark{background:linear-gradient(155deg, var(--color-charcoal), var(--color-ink));color:#fbf9f5c7;box-shadow:var(--shadow-elevated);border-color:#c6c7c129}.surface-panel-dark h1,.surface-panel-dark h2,.surface-panel-dark h3,.surface-panel-dark .panel-title,.surface-panel-dark .summary-row strong,.surface-panel-dark .mini-grid strong{color:var(--color-surface)}.surface-panel-dark .meta,.surface-panel-dark .section-copy{color:#fbf9f5a6}.panel-label,.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-family:Work Sans,system-ui,sans-serif;font-size:.68rem;font-weight:500;line-height:1.2}.hero-title{letter-spacing:-.045em;max-width:19ch;color:var(--color-ink);font-size:clamp(2.6rem,6vw,5.25rem);line-height:.98}.hero-copy{max-width:56ch;color:var(--color-muted);font-size:1.02rem;line-height:1.7}.section-title{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08}.section-copy{max-width:65ch;color:var(--color-muted)}.motion-rise{animation:motion-rise var(--motion-base) cubic-bezier(.22, 1, .36, 1) both}@keyframes motion-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.cta,.button,.cta-link{border:1px solid var(--color-ink);background:var(--color-ink);min-height:2.75rem;color:var(--color-surface);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:transform var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease;border-radius:.25rem;justify-content:center;align-items:center;gap:.65rem;padding:.78rem 1.2rem;font-size:.76rem;font-weight:500;text-decoration:none;display:inline-flex}.cta:hover,.button:hover,.cta-link:hover{background:var(--color-charcoal);transform:translate(2px)}.cta.secondary,.button.secondary,.cta-link.secondary{color:var(--color-ink);border-color:var(--color-outline);background:#ffffffa3}.cta.secondary:hover,.button.secondary:hover,.cta-link.secondary:hover{border-color:var(--color-ink);background:var(--color-stone)}.cta:disabled,.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.field{gap:.55rem;display:grid}.field label{letter-spacing:.02em;color:var(--color-ink);font-size:.82rem;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--color-outline);width:100%;min-width:0;min-height:3.1rem;color:var(--color-ink);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;background:#ffffffe0;border-radius:.25rem;padding:.8rem .95rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-accent);background:#fff;outline:none}.field input[type=file]{padding-block:.72rem;display:block}.meta{color:var(--color-muted);font-size:.86rem}.status-ok,.status-error{background:#ffffff94;border-left:3px solid;padding:.8rem 1rem;font-size:.9rem}.status-ok{color:var(--color-success)}.status-error{color:var(--color-danger)}.summary-list,.table{gap:.75rem;display:grid}.summary-list{margin:0;padding:0;list-style:none}.summary-list li{gap:.4rem;display:grid}.summary-list code,.code-block{overflow-wrap:anywhere;background:#1822290d;border:1px solid #c6c7c1a6;border-radius:.25rem;padding:.7rem .8rem;display:block}.summary-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem;display:grid}.summary-row>div{border-left:1px solid #c6c7c1b8;padding-left:1rem}.summary-row strong,.mini-grid strong{color:var(--color-ink);margin-top:.1rem;font-family:Noto Serif,Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);display:block}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.row{border:1px solid var(--color-outline);transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;background:#ffffffad;border-radius:.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.row:hover{border-color:var(--color-ink);background:var(--color-surface-lowest);transform:translate(2px)}.row.selected{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-outline));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-lowest))}.row-main,.row-side{gap:.25rem;display:grid}.row-side{text-align:right;justify-items:end}.row input[type=checkbox]{accent-color:var(--color-accent)}.badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;padding:.34rem .58rem;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex}.badge-ok{color:var(--color-success);background:#287a5214;border-color:#287a5233}.badge-warn{color:color-mix(in srgb, var(--color-accent) 78%, var(--color-ink));background:var(--color-accent-soft);border-color:#f3702138}details{border-top:1px solid var(--color-outline);padding-top:.8rem}summary{cursor:pointer;color:var(--color-ink);font-weight:500}@media (width>=640px){.page-shell{width:min(var(--page-max), calc(100% - 3rem))}}@media (width>=1024px){.page-shell{width:min(var(--page-max), calc(100% - 5rem))}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(17.5rem,.85fr)}}@media (width<=900px){.card-grid{grid-template-columns:1fr}.page-intro{grid-template-columns:1fr;gap:1.25rem}}@media (width<=640px){.page-shell{width:min(var(--page-max), calc(100% - 1rem))}.app-page{padding-top:.5rem}.hero-title{font-size:clamp(2.25rem,12vw,3.25rem)}.panel,.surface-panel{padding:1.1rem}.page-intro{padding-inline:.5rem}.row{grid-template-columns:auto minmax(0,1fr)}.row-side{text-align:left;grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
