@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.woff2)format("woff2");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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.woff2)format("woff2");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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.woff2)format("woff2");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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.woff2)format("woff2");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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_270aa6d1-module__TOCl9q__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_270aa6d1-module__TOCl9q__variable{--font-syne:"Syne", "Syne Fallback"}
@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/868062ac78521d52-s.14431vc-xa-c3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/377df069955803a2-s.0h-psfoa0y7cs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c306ca90d80e6fbb-s.0s35yern3pzv4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/80458c63f2f84a49-s.0mv4uq-3d3px-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38c395c92be4c12a-s.2_fvequ36livx.woff2)format("woff2");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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4822b6e373c28622-s.1-55dqm2ab3uu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/20a72cd0c9704d06-s.p.2iy5w5j4pvfpr.woff2)format("woff2");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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/868062ac78521d52-s.14431vc-xa-c3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/377df069955803a2-s.0h-psfoa0y7cs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c306ca90d80e6fbb-s.0s35yern3pzv4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80458c63f2f84a49-s.0mv4uq-3d3px-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/38c395c92be4c12a-s.2_fvequ36livx.woff2)format("woff2");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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4822b6e373c28622-s.1-55dqm2ab3uu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/20a72cd0c9704d06-s.p.2iy5w5j4pvfpr.woff2)format("woff2");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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/868062ac78521d52-s.14431vc-xa-c3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/377df069955803a2-s.0h-psfoa0y7cs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c306ca90d80e6fbb-s.0s35yern3pzv4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80458c63f2f84a49-s.0mv4uq-3d3px-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/38c395c92be4c12a-s.2_fvequ36livx.woff2)format("woff2");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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4822b6e373c28622-s.1-55dqm2ab3uu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/20a72cd0c9704d06-s.p.2iy5w5j4pvfpr.woff2)format("woff2");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:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/868062ac78521d52-s.14431vc-xa-c3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/377df069955803a2-s.0h-psfoa0y7cs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c306ca90d80e6fbb-s.0s35yern3pzv4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/80458c63f2f84a49-s.0mv4uq-3d3px-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38c395c92be4c12a-s.2_fvequ36livx.woff2)format("woff2");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:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4822b6e373c28622-s.1-55dqm2ab3uu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/20a72cd0c9704d06-s.p.2iy5w5j4pvfpr.woff2)format("woff2");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:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_f0e093d2-module__WLeB9G__className{font-family:Literata,Literata Fallback;font-style:normal}.literata_f0e093d2-module__WLeB9G__variable{--font-literata:"Literata", "Literata Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_dbf10625-module__M9G6jW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_dbf10625-module__M9G6jW__variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg-deep:#0c1410;--bg-mid:#152019;--bg-lift:#1e2e24;--ink:#e8eee8;--ink-muted:#9aada0;--ink-faint:#6b7f72;--brass:#c9a227;--brass-soft:#e6c965;--leaf:#4f8f6a;--leaf-bright:#6fb58a;--danger:#c45c3e;--warn:#c48a3e;--ok:#3d9a6a;--line:#e8eee814;--line-strong:#c9a22759;--font-display:"Syne", "Segoe UI", sans-serif;--font-body:"Literata", "Georgia", serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 700px at 12% -10%, #4f8f6a2e, transparent 55%), radial-gradient(900px 600px at 90% 0%, #c9a2271f, transparent 50%), linear-gradient(165deg, var(--bg-deep) 0%, var(--bg-mid) 48%, #101a14 100%);background-attachment:fixed;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#0c1410b8;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:.02em;align-items:baseline;gap:.45rem;font-size:1.15rem;font-weight:700;display:flex}.brand span{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.nav-links{font-family:var(--font-display);color:var(--ink-muted);gap:1.25rem;font-size:.92rem;display:flex}.nav-links a:hover{color:var(--ink)}.nav-links a[data-active=true]{color:var(--brass-soft)}main{flex:1}.hero{align-items:end;min-height:100vh;padding:0;display:grid;position:relative;overflow:hidden}.hero-visual{animation:atmosphere 18s var(--ease) infinite alternate;background:linear-gradient(#0c141026 0%,#0c1410d1 58%,#0c1410f5 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%234f8f6a' stroke-opacity='0.18'%3E%3Cpath d='M0 80h160M80 0v160'/%3E%3Ccircle cx='80' cy='80' r='36'/%3E%3Ccircle cx='80' cy='80' r='58'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 160px,radial-gradient(at 70% 40%,#234832 0%,#0000 55%),radial-gradient(at 30% 70%,#3a2e12 0%,#0000 50%),linear-gradient(135deg,#132019,#1a2a20 40%,#0f1612);position:absolute;inset:0}@keyframes atmosphere{0%{filter:saturate()brightness();transform:scale(1)}to{filter:saturate(1.08)brightness(1.04);transform:scale(1.03)}}.hero-copy{z-index:1;max-width:42rem;animation:rise .9s var(--ease) both;padding:4.5rem 1.5rem 3.5rem;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-brand{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(3rem,9vw,5.5rem);font-weight:800;line-height:.95}.hero-brand em{color:var(--brass);font-style:normal}.hero-line{max-width:34rem;margin:0 0 .75rem;font-size:clamp(1.15rem,2.4vw,1.45rem)}.hero-support{color:var(--ink-muted);max-width:32rem;margin:0 0 1.75rem}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border:1px solid var(--line-strong);background:var(--brass);color:#14110a;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-weight:650;display:inline-flex}.btn:hover{background:var(--brass-soft);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:#e8eee80a}.section{max-width:1100px;margin:0 auto;padding:4.5rem 1.5rem}.section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.8rem,3.5vw,2.4rem)}.section>p.lead{color:var(--ink-muted);max-width:38rem;margin:0 0 2rem}.split{gap:2rem;display:grid}@media (min-width:860px){.split{grid-template-columns:1.1fr .9fr;align-items:start}}.metric-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid}.metric{animation:rise .7s var(--ease) both;background:#1e2e24d9;padding:1rem 1.05rem}.metric:nth-child(2){animation-delay:60ms}.metric:nth-child(3){animation-delay:.12s}.metric:nth-child(4){animation-delay:.18s}.metric:nth-child(5){animation-delay:.24s}.metric:nth-child(6){animation-delay:.3s}.metric .label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem;font-size:.72rem}.metric .value{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.65rem;font-weight:700}.metric .unit{color:var(--ink-muted);font-size:.85rem;font-weight:500}.panel{border:1px solid var(--line);background:#152019b8;padding:1.25rem 1.35rem}.panel h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.1rem}.panel p{color:var(--ink-muted);margin:0;font-size:.95rem}.lab-header{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 1rem}.lab-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(2rem,4vw,2.8rem)}.lab-header p{color:var(--ink-muted);max-width:40rem;margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.phase-picks{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.phase-pick{font-family:var(--font-display);letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-muted);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:0 0;padding:.55rem .75rem;font-size:.78rem}.phase-pick:hover{color:var(--ink);border-color:#e8eee838}.phase-pick.active{color:#14110a;background:var(--brass);border-color:var(--brass)}.toolbar label{font-family:var(--font-display);color:var(--ink-muted);z-index:2;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex;position:relative}.toolbar select,.toolbar input[type=checkbox]{cursor:pointer}.toolbar select,.toolbar input:not([type=checkbox]){background:var(--bg-lift);border:1px solid var(--line);color:var(--ink);appearance:auto;z-index:3;pointer-events:auto;padding:.65rem .8rem;position:relative}@media (max-width:720px){.site-nav{flex-direction:column;align-items:flex-start;gap:.75rem}.nav-links{flex-wrap:wrap;gap:.75rem 1rem}}.badge{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--ink-muted);padding:.2rem .45rem;font-size:.7rem;display:inline-block}.badge-a{color:var(--leaf-bright);border-color:#3d9a6a80}.badge-b{color:var(--brass-soft);border-color:#c9a22773}.badge-c{color:var(--warn);border-color:#c48a3e73}.badge-d{color:var(--danger);border-color:#c45c3e73}.badge-pass{color:var(--ok);border-color:#3d9a6a8c}.badge-fail{color:var(--danger);border-color:#c45c3e73}.insight-list{gap:.85rem;display:grid}.insight{border-left:2px solid var(--brass);animation:rise .55s var(--ease) both;background:#1e2e248c;padding:1rem 1rem 1rem 1.1rem}.insight header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.insight h4{font-family:var(--font-display);flex:1;margin:0;font-size:1rem}.insight .meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:.72rem}.insight p{color:var(--ink-muted);margin:.35rem 0;font-size:.92rem}.checks{gap:.25rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-faint);font-size:.82rem;font-family:var(--font-mono)}.checks li[data-ok=true]{color:var(--leaf-bright)}.checks li[data-ok=false]{color:var(--danger)}.food-chips{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.food-chips span{border-bottom:1px solid var(--line-strong);color:var(--ink);padding-bottom:.05rem;font-size:.8rem}.status-bar{font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem;font-size:.75rem;display:flex}.footer{border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;padding:1.5rem;font-size:.85rem}.domain-rail{gap:.65rem;display:grid}.domain-rail article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding-bottom:.65rem;display:grid}.domain-rail .count{font-family:var(--font-display);color:var(--brass);min-width:1.5rem;font-size:1.4rem}.err{color:var(--danger);font-family:var(--font-mono);font-size:.85rem}.mono{font-family:var(--font-mono);color:var(--ink-faint);white-space:pre-wrap;word-break:break-word;font-size:.78rem}.thali-card{border:1px solid var(--line-strong);background:#1e2e24b8;max-width:40rem;padding:1.5rem 1.6rem 1.75rem}.thali-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:.35rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.1rem)}.thali-card h3{font-family:var(--font-display);color:var(--brass-soft);margin:1.35rem 0 .5rem;font-size:1.05rem}.kicker-print{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem}.thali-intent{font-family:var(--font-display);color:var(--ink);margin:0 0 .65rem;font-size:1.2rem}.thali-why,.thali-timing{color:var(--ink-muted);margin:0 0 .45rem}.thali-items,.thali-steps,.thali-avoid{color:var(--ink-muted);margin:0;padding-left:1.15rem}.thali-items li,.thali-steps li,.thali-avoid li{margin:.45rem 0}.thali-items strong{color:var(--ink);font-family:var(--font-display)}.thali-how{color:var(--ink-faint);margin-top:.15rem;font-size:.92rem;display:block}.thali-lab-note{margin-top:1.25rem}.thali-foot{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:1.5rem 0 0;font-size:.78rem}@media print{body{color:#111!important;background:#fff!important}.site-nav,.footer,.no-print{display:none!important}.thali-card{color:#111;max-width:100%;box-shadow:none;background:#fff;border:1px solid #222}.thali-card h2,.thali-card h3,.thali-intent,.thali-items strong{color:#111}.thali-why,.thali-timing,.thali-items,.thali-steps,.thali-avoid,.thali-how,.kicker-print,.thali-foot{color:#333}.section{max-width:none;padding:0}}
