@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/saira-condensed-vietnamese-600-normal.DdheDV3O.woff2)format("woff2"),url(/_astro/saira-condensed-vietnamese-600-normal.Cx33h9T1.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/saira-condensed-latin-ext-600-normal.DwjIBGFg.woff2)format("woff2"),url(/_astro/saira-condensed-latin-ext-600-normal.BQ2ZMbdg.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/saira-condensed-latin-600-normal.0taFJMb7.woff2)format("woff2"),url(/_astro/saira-condensed-latin-600-normal.CJ-Ib_yI.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/saira-condensed-vietnamese-700-normal.DTNtv3pg.woff2)format("woff2"),url(/_astro/saira-condensed-vietnamese-700-normal.C4pgqYLY.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/saira-condensed-latin-ext-700-normal.rfs_OqX7.woff2)format("woff2"),url(/_astro/saira-condensed-latin-ext-700-normal.DPP8JZfq.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/saira-condensed-latin-700-normal.BpDqMSKw.woff2)format("woff2"),url(/_astro/saira-condensed-latin-700-normal.Br1WwvhS.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/saira-condensed-vietnamese-800-normal.Hyzchbuc.woff2)format("woff2"),url(/_astro/saira-condensed-vietnamese-800-normal.CaxTnp2e.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/saira-condensed-latin-ext-800-normal.0vZpt5oJ.woff2)format("woff2"),url(/_astro/saira-condensed-latin-ext-800-normal.CGIp6uZ0.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/saira-condensed-latin-800-normal.Pyk8ZVcZ.woff2)format("woff2"),url(/_astro/saira-condensed-latin-800-normal.DACapFM9.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/saira-condensed-vietnamese-900-normal.GMtPR0T3.woff2)format("woff2"),url(/_astro/saira-condensed-vietnamese-900-normal.CwKZgpSP.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/saira-condensed-latin-ext-900-normal.BJWy0jPs.woff2)format("woff2"),url(/_astro/saira-condensed-latin-ext-900-normal.Dy9FClIl.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:Saira Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/saira-condensed-latin-900-normal.D8eC782l.woff2)format("woff2"),url(/_astro/saira-condensed-latin-900-normal.BJ4rc1iZ.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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{--bg-primary:#0c1821;--bg-secondary:#2c3e50;--bg-card:#15212e;--bg-card-hover:#1c2c3d;--accent:#20f08e;--accent-dim:#1ac57a;--text-primary:#f0f4f8;--text-secondary:#c7d4e1;--text-tertiary:#7e8b9a;--border:#3a4b5c;--border-subtle:#3a4b5c66;--border-faint:#3a4b5c33;--font-display:"Saira Condensed", system-ui, sans-serif;--font-display-condensed:"Saira Condensed", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Menlo", monospace;--container:1320px;--gutter:clamp(20px, 4vw, 48px);--section-py:clamp(80px, 12vh, 160px);--tw-1:.04em;--tw-2:.08em;--tw-3:.16em;--tw-4:.24em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#3a4b5c14 1px,#0000 1px),linear-gradient(#3a4b5c14 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul{list-style:none}.container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);z-index:1;margin:0 auto;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:var(--tw-3);text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:500;display:inline-block}.section-number{font-family:var(--font-mono);letter-spacing:var(--tw-2);color:var(--text-tertiary);margin-right:16px;font-size:13px;font-weight:500;display:inline-block}.accent-rule{background:var(--accent);width:56px;height:2px;margin-bottom:20px;display:inline-block}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-faint);background:#0c1821d9;transition:border-color .25s;position:fixed;top:0;left:0;right:0}.nav__inner{max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:32px;height:72px;margin:0 auto;display:flex}.nav__brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav__brand-mark{font-family:var(--font-display-condensed);letter-spacing:.01em;text-transform:uppercase;color:var(--text-secondary);font-size:27px;font-weight:800;line-height:1;transition:color .2s}.nav__brand-mark .accent-letter{color:var(--accent)}.nav__brand-raven{flex-shrink:0;width:auto;height:38px;transition:transform .25s,filter .25s;display:block}.nav__brand:hover .nav__brand-raven{filter:drop-shadow(0 0 7px #20f08e73);transform:translateY(-1px)}.nav__brand:hover .nav__brand-mark{color:var(--accent)}.nav__links{align-items:center;gap:36px;display:flex}.nav__links a{font-family:var(--font-mono);letter-spacing:var(--tw-1);text-transform:uppercase;color:var(--text-secondary);padding:4px 0;font-size:14.5px;font-weight:500;transition:color .2s;position:relative}.nav__links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.nav__links a:hover{color:var(--accent)}.nav__links a:hover:after{width:100%}.nav__status{font-family:var(--font-mono);letter-spacing:var(--tw-2);color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 #20f08e99}@keyframes pulse{0%{box-shadow:0 0 #20f08e99}70%{box-shadow:0 0 0 8px #20f08e00}to{box-shadow:0 0 #20f08e00}}.nav__toggle{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:32px;height:32px;display:none}.nav__toggle span{background:var(--text-primary);width:22px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.nav__toggle.active span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=880px){.nav__links{backdrop-filter:blur(12px);padding:32px var(--gutter);opacity:0;pointer-events:none;border-bottom:1px solid var(--border-faint);background:#0c1821fa;flex-direction:column;align-items:flex-start;gap:24px;transition:transform .3s,opacity .25s;position:fixed;top:72px;left:0;right:0;transform:translateY(-100%)}.nav__links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__links a{font-size:14px}.nav__toggle{display:flex}.nav__status{display:none}}.hero{min-height:100vh;padding:0 var(--gutter);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;will-change:transform;background-image:url(/img/hero.webp);background-position:50%;background-size:cover;position:absolute;inset:-10%}.hero__overlay{z-index:-1;background:linear-gradient(#0c1821a6 0%,#0c1821d9 100%),radial-gradient(#0000 0%,#0c182166 80%);position:absolute;inset:0}.hero__content{text-align:center;z-index:1;width:100%;max-width:980px;position:relative}.hero__eyebrow-wrap{opacity:0;animation:.8s ease-out .2s forwards fade-up;transform:translateY(12px)}.hero__title{font-family:var(--font-display-condensed);letter-spacing:var(--tw-1);text-transform:uppercase;color:var(--text-primary);opacity:0;margin:20px 0 28px;font-size:clamp(44px,7.5vw,104px);font-weight:900;line-height:.95;animation:1s ease-out .4s forwards fade-up;transform:translateY(20px)}.hero__title .period{color:var(--accent)}.hero__subhead{font-family:var(--font-body);color:var(--text-secondary);opacity:0;max-width:680px;margin:0 auto 48px;font-size:clamp(15px,1.5vw,19px);font-weight:400;line-height:1.55;animation:.9s ease-out .7s forwards fade-up;transform:translateY(16px)}.hero__ctas{opacity:0;flex-wrap:wrap;justify-content:center;gap:14px;animation:.9s ease-out .95s forwards fade-up;display:flex;transform:translateY(16px)}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.hero__scroll{font-family:var(--font-mono);letter-spacing:var(--tw-3);color:var(--text-tertiary);text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:12px;font-size:11.5px;animation:.8s 1.3s forwards fade-up;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(to bottom, var(--accent) 0%, transparent 100%);width:1px;height:56px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--accent);width:100%;height:28px;animation:2.4s ease-in-out infinite scroll-line;position:absolute;top:-28px;left:0}@keyframes scroll-line{0%{transform:translateY(0)}to{transform:translateY(84px)}}.btn{font-family:var(--font-mono);letter-spacing:var(--tw-2);text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:13.5px;font-weight:600;transition:all .25s;display:inline-flex;position:relative}.btn--primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);transform:translateY(-2px);box-shadow:0 8px 24px #20f08e40}.btn--secondary{color:var(--text-primary);border-color:var(--border);background:0 0}.btn--secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn--large{padding:22px 40px;font-size:15px}.btn__arrow{transition:transform .2s;display:inline-block}.btn:hover .btn__arrow{transform:translate(4px)}.section{padding:var(--section-py) 0;position:relative}.section__header{max-width:720px;margin-bottom:64px}.section__header h2{font-family:var(--font-display-condensed);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-primary);margin:14px 0 0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1}.section__subhead{font-family:var(--font-body);color:var(--text-tertiary);max-width:580px;margin-top:16px;font-size:16px;font-style:italic}.section__label{align-items:center;margin-bottom:4px;display:flex}.capabilities{background:0 0}.capabilities-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=768px){.capabilities-grid{grid-template-columns:1fr}}.capability-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:36px 32px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s;position:relative;overflow:hidden}.capability-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;width:100%;height:1px;transition:opacity .35s;position:absolute;top:0;left:0}.capability-card:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-3px)}.capability-card:hover:before{opacity:.5}.capability-card__num{font-family:var(--font-mono);letter-spacing:var(--tw-2);color:var(--text-tertiary);margin-bottom:24px;font-size:13px;display:block}.capability-card h3{font-family:var(--font-display);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-primary);margin-bottom:16px;font-size:19px;font-weight:700;line-height:1.2}.capability-card p{color:var(--text-secondary);font-size:15px;line-height:1.65}.capability-card .accent{color:var(--accent);font-weight:500}.applications-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1024px){.applications-grid{grid-template-columns:1fr}}.application-card{aspect-ratio:4/5;border:1px solid var(--border-subtle);isolation:isolate;flex-direction:column;justify-content:flex-end;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s;display:flex;position:relative;overflow:hidden}@media (width<=1024px){.application-card{aspect-ratio:16/9}}.application-card__img{z-index:-2;background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.application-card__overlay{z-index:-1;background:linear-gradient(#0c18211a 0%,#0c18218c 55%,#0c1821eb 100%);transition:opacity .3s;position:absolute;inset:0}.application-card:hover{border-color:var(--accent)}.application-card:hover .application-card__img{transform:scale(1.04)}.application-card__content{padding:32px 28px;position:relative}.application-card__num{font-family:var(--font-mono);letter-spacing:var(--tw-2);color:var(--accent);margin-bottom:14px;font-size:13px;display:block}.application-card h3{font-family:var(--font-display-condensed);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-primary);margin-bottom:14px;font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.05}.application-card p{color:var(--text-secondary);max-width:360px;font-size:14px;line-height:1.6}.about__intro{font-family:var(--font-body);color:var(--text-secondary);max-width:760px;margin-bottom:56px;font-size:clamp(17px,1.7vw,22px);line-height:1.55}.bio-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:56px;display:grid}@media (width<=880px){.bio-grid{grid-template-columns:1fr}}.bio-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:40px 36px;transition:border-color .35s,background .35s,transform .35s;position:relative}.bio-card:hover{border-color:var(--border);background:var(--bg-card-hover);transform:translateY(-2px)}.bio-card__name{font-family:var(--font-display-condensed);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-primary);margin-bottom:20px;font-size:24px;font-weight:800}.bio-card__body{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.7}.bio-card__body strong{color:var(--accent);font-weight:500}.bio-card__linkedin{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.bio-card__linkedin svg{fill:currentColor;width:14px;height:14px}.bio-card__linkedin:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.about__closing{font-family:var(--font-body);color:var(--text-secondary);max-width:780px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.about__closing strong{color:var(--accent);font-weight:500}.philosophy{isolation:isolate;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:clamp(40px,6vh,80px) 0;padding:clamp(120px,18vh,200px) 0;position:relative;overflow:hidden}.philosophy__bg{z-index:-2;will-change:transform;background-image:url(/img/philosophy.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.philosophy__overlay{z-index:-1;background:linear-gradient(#0c1821b3 0%,#0c1821d9 100%);position:absolute;inset:0}.philosophy__content{text-align:center;max-width:760px;padding:0 var(--gutter);margin:0 auto}.philosophy h2{font-family:var(--font-display-condensed);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-primary);margin-bottom:48px;font-size:clamp(36px,6vw,64px);font-weight:900;line-height:1}.philosophy__paragraph{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:28px;font-size:clamp(16px,1.6vw,19px);line-height:1.75}.philosophy__paragraph em{color:var(--accent);font-style:italic;font-weight:500}.principles{text-align:left;flex-direction:column;gap:28px;max-width:700px;margin-top:64px;margin-left:auto;margin-right:auto;display:flex}.principle{font-family:var(--font-body);color:var(--text-secondary);padding-left:76px;font-size:clamp(15px,1.4vw,17px);line-height:1.65;position:relative}.principle:before{content:"";background:var(--accent);width:56px;height:2px;position:absolute;top:13px;left:0}.contact{text-align:center}.contact .section__header{max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto}.contact__body{color:var(--text-secondary);max-width:560px;margin:0 auto 48px;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.contact__profiles{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.contact__profile{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;padding:14px 22px;font-size:13.5px;font-weight:500;transition:all .22s;display:inline-flex}.contact__profile svg{fill:currentColor;width:14px;height:14px}.contact__profile:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.footer{border-top:1px solid var(--border-subtle);margin-top:80px;padding:48px 0 36px}.footer__inner{max-width:var(--container);padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;display:flex}.footer__brand-name{font-family:var(--font-display-condensed);letter-spacing:.01em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:23px;font-weight:800;line-height:1}.footer__brand-name .accent-letter{color:var(--accent)}.footer__tagline{font-family:var(--font-body);color:var(--text-tertiary);font-size:14px;font-style:italic}.footer__meta{font-family:var(--font-mono);letter-spacing:var(--tw-1);color:var(--text-tertiary);text-align:right;text-transform:uppercase;font-size:12.5px;line-height:1.9}.footer__meta-row{display:block}.footer__coords{color:var(--accent)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-stagger>:first-child{transition-delay:0s}.reveal-stagger>:nth-child(2){transition-delay:80ms}.reveal-stagger>:nth-child(3){transition-delay:.16s}.reveal-stagger>:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.hero__ctas{flex-direction:column;align-items:stretch;gap:12px}.hero__ctas .btn{width:100%}.nav__inner{gap:16px}}.rd-preview__more{text-align:center;margin-top:40px}.rd-page{padding-top:calc(72px + var(--section-py) * .6)}.page-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tw-1);margin:12px 0 18px;font-size:clamp(44px,6vw,80px);font-weight:800;line-height:.95}.rd-group{font-family:var(--font-mono);letter-spacing:var(--tw-3);text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);margin:56px 0 20px;padding-bottom:12px;font-size:14px;font-weight:500}.rd-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}@media (width<=400px){.rd-grid{grid-template-columns:1fr}}.rd-card{background:var(--bg-card);border:1px solid var(--border-subtle);flex-direction:column;transition:border-color .25s,background .25s,transform .25s;display:flex;overflow:hidden}.rd-card--published:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-2px)}.rd-card__img{aspect-ratio:16/9;border-bottom:1px solid var(--border-subtle);background-position:50%;background-size:cover}.rd-card__body{flex-direction:column;flex:1;gap:10px;padding:24px 24px 28px;display:flex}.rd-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.rd-card__desig{font-family:var(--font-mono);letter-spacing:var(--tw-2);color:var(--accent);font-size:13px}.rd-chip{font-family:var(--font-mono);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;padding:3px 9px;font-size:11.5px}.rd-card__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tw-1);font-size:30px;font-weight:700;line-height:1.05}.rd-say{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:var(--tw-1);font-size:13px}.rd-say--lg{margin-top:4px;font-size:15px}.rd-card__line{font-family:var(--font-mono);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-tertiary);font-size:12.5px}.rd-card__summary{color:var(--text-secondary);font-size:15.5px}.rd-lore{color:var(--text-secondary);border-left:2px solid var(--border);padding-left:14px;font-size:15px;font-style:italic;line-height:1.65}.rd-lore--lg{max-width:760px;margin:18px 0 6px;font-size:17px}.rd-held{font-family:var(--font-mono);letter-spacing:var(--tw-3);text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:12px;font-size:12.5px}.rd-card__cta{font-family:var(--font-mono);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:8px;font-size:13px}.rd-card--gaefa{position:relative}.rd-card__heart{background:radial-gradient(at 50% 60%,#f0f4f812,#0000 65%);justify-content:center;padding:28px 0 0;display:flex}.rd-card__heart img{filter:drop-shadow(0 0 18px #20f08e2e);width:120px;height:auto}.writeup__head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, #0c1821c7, #0c1821f7), var(--hero,none) center / cover no-repeat;padding:136px 0 56px;position:relative}.writeup__kicker{font-family:var(--font-mono);letter-spacing:var(--tw-3);text-transform:uppercase;color:var(--text-tertiary);font-size:12.5px}.writeup__desig{font-family:var(--font-mono);letter-spacing:var(--tw-2);color:var(--accent);margin-top:18px;font-size:15px}.writeup__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tw-1);margin:6px 0 8px;font-size:clamp(42px,7vw,92px);font-weight:900;line-height:.95}.writeup__summary{color:var(--text-secondary);max-width:760px;margin-top:14px;font-size:clamp(16px,1.6vw,19px)}.record-strip{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:36px;display:grid}.record-strip>div{background:#15212eeb;padding:14px 16px}.record-strip dt{font-family:var(--font-mono);letter-spacing:var(--tw-3);text-transform:uppercase;color:var(--text-tertiary);font-size:11px}.record-strip dd{font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px;font-size:13.5px}.writeup__body{max-width:860px;padding-top:56px;padding-bottom:var(--section-py)}.writeup__body h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tw-1);border-top:1px solid var(--border-subtle);margin:56px 0 16px;padding-top:20px;font-size:clamp(26px,3vw,36px);font-weight:700}.writeup__body h2:first-child{margin-top:0}.writeup__body p,.writeup__body li{color:var(--text-secondary);font-size:17px;line-height:1.75}.writeup__body p{margin:0 0 18px}.writeup__body strong{color:var(--text-primary);font-weight:600}.writeup__body ul,.writeup__body ol{margin:0 0 20px 22px}.writeup__body ul{list-style:square}.writeup__body ol{list-style:decimal}.writeup__body li{margin-bottom:8px}.writeup__body li::marker{color:var(--accent)}.writeup__body code{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-card);padding:1px 6px;font-size:.9em}.writeup__body img{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;margin:28px 0 10px}.writeup__body img+em,.writeup__body p>em:only-child{font-style:normal;font-family:var(--font-mono);letter-spacing:var(--tw-1);color:var(--text-tertiary);margin-bottom:28px;font-size:12.5px;display:block}.writeup__body table{border-collapse:collapse;width:100%;margin:8px 0 24px;font-size:15px}.writeup__body th,.writeup__body td{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:10px 12px}.writeup__body th{font-family:var(--font-mono);letter-spacing:var(--tw-2);text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:500}.writeup__body blockquote{border-top:1px solid var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tw-1);margin:48px 0 0;padding:28px 0 0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15}.writeup__body blockquote p{color:var(--text-primary);font-size:inherit;line-height:inherit}.writeup__back{font-family:var(--font-mono);letter-spacing:var(--tw-2);text-transform:uppercase;margin-top:56px;font-size:13px}.writeup__back a{color:var(--accent)}.writeup__body{overflow-wrap:anywhere}.writeup__body table{display:block;overflow-x:auto}.rd-card__meta{flex-wrap:wrap}.rd-card__desig{white-space:nowrap}body:before{content:none}.atmos{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 60% at 50% 55%,#00000080,#000 85%);mask-image:radial-gradient(70% 60% at 50% 55%,#00000080,#000 85%)}.atmos__par{will-change:transform;position:absolute;inset:0 0 -1400px}.atmos__topo{opacity:.12;will-change:transform;background:url(/img/topo.svg) 0 0/1400px 1400px;animation:420s linear infinite topo-drift;position:absolute;inset:-1400px 0 0 -1400px}@keyframes topo-drift{to{transform:translate(1400px,700px)}}.atmos__aurora{filter:blur(20px);background:radial-gradient(40% 55% at 22% 0,#20f08e29,#0000 70%),radial-gradient(34% 45% at 78% 0,#4896be24,#0000 70%),radial-gradient(26% 38% at 52% 0,#20f08e17,#0000 70%);height:75vh;animation:38s ease-in-out infinite alternate aurora-sway;position:absolute;inset:-20% -10% auto}@keyframes aurora-sway{0%{opacity:.85;transform:translate(-3%)scaleY(1)}50%{opacity:1;transform:translate(2%,2%)scaleY(1.12)}to{opacity:.75;transform:translate(4%,-1%)scaleY(.95)}}main,section,article,footer{z-index:1;position:relative}.rd-card,.capability-card{background:#15212edb}.rd-card{position:relative}.rd-card:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;background-position:-60% 0;background-repeat:no-repeat;background-size:50% 100%;height:1px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.rd-card--published:hover:before{opacity:.9;animation:1.6s ease-in-out infinite edge-sweep}@keyframes edge-sweep{to{background-position:160% 0}}.rd-card--teaser{isolation:isolate}.rd-card--teaser:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#20f08e0d 85%,#20f08e38 99%,#0000);height:30%;animation:7s cubic-bezier(.45,0,.55,1) infinite held-scan;position:absolute;top:-30%;left:0;right:0}.rd-card--teaser:nth-child(2):after{animation-delay:-1.8s}.rd-card--teaser:nth-child(3):after{animation-delay:-3.6s}.rd-card--teaser:nth-child(4):after{animation-delay:-5.2s}@keyframes held-scan{0%{top:-30%}70%,to{top:110%}}.writeup__head{background:linear-gradient(180deg, #0c182100 55%, var(--bg-primary) 100%), linear-gradient(90deg, #0c1821f7 0%, #0c1821e0 45%, #0c18218c 100%), var(--hero,none) center / cover no-repeat;overflow:hidden}.writeup__head:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, #20f08e40 40%, transparent 80%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.writeup__body{position:relative}.writeup__body:before,.writeup__body:after{content:"";pointer-events:none;width:1px;position:absolute;top:56px;left:-44px}.writeup__body:before{bottom:var(--section-py);background:var(--border-subtle)}.writeup__body:after{height:calc((100% - 56px - var(--section-py)) * var(--read,0));background:linear-gradient(180deg, #20f08e26, var(--accent));box-shadow:0 0 10px #20f08e73}@media (width<=1000px){.writeup__body:before{display:none}.writeup__body:after{z-index:200;height:2px;width:calc(100% * var(--read,0));background:var(--accent);position:fixed;top:0;bottom:auto;left:0}}.writeup__body img{position:relative}.writeup__body p:has(>img){display:flow-root;position:relative}.writeup__body p:has(>img):before,.writeup__body p:has(>img):after{content:"";pointer-events:none;border-color:var(--accent);opacity:.8;border-style:solid;width:14px;height:14px;position:absolute}.writeup__body p:has(>img):before{border-width:1px 0 0 1px;top:22px;left:-6px}.writeup__body p:has(>img):after{border-width:1px 1px 0 0;top:22px;right:-6px}@media (prefers-reduced-motion:reduce){.atmos__topo,.atmos__aurora,.rd-card--teaser:after,.rd-card--published:hover:before{animation:none}.rd-card--teaser:after{display:none}}
