@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ae4091e751c37a8f-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b43bdfb5c70b33e-s.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af1b7dc4c9d83343-s.p.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ae4091e751c37a8f-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b43bdfb5c70b33e-s.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af1b7dc4c9d83343-s.p.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ae4091e751c37a8f-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b43bdfb5c70b33e-s.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af1b7dc4c9d83343-s.p.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ae4091e751c37a8f-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b43bdfb5c70b33e-s.woff2) format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/af1b7dc4c9d83343-s.p.woff2) format("woff2");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:Frank Ruhl Libre Fallback;src:local("Times New Roman");ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.00%;size-adjust:108.06%}.__className_ca2d33{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.__variable_ca2d33{--font-display:"Frank Ruhl Libre","Frank Ruhl Libre Fallback"}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-s.woff2) format("woff2");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:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-s.p.woff2) format("woff2");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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-s.woff2) format("woff2");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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-s.p.woff2) format("woff2");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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-s.woff2) format("woff2");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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-s.p.woff2) format("woff2");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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-s.woff2) format("woff2");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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-s.p.woff2) format("woff2");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:Rubik Fallback;src:local("Arial");ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.00%;size-adjust:104.98%}.__className_573304{font-family:Rubik,Rubik Fallback;font-style:normal}.__variable_573304{--font-body:"Rubik","Rubik Fallback"}:root{color-scheme:light;--paper:#FBF6EA;--paper-2:#FFFFFF;--paper-sink:#F3EAD6;--indigo:#22306B;--indigo-deep:#1A2551;--indigo-lift:#2E3F86;--ink:#1F1810;--ink-2:#4A3D2C;--muted:#6B5F4A;--on-indigo:#F3EEE2;--on-indigo-2:#C7CDE6;--amber:#F59E0B;--amber-ink:#2A1B02;--amber-strong:#A65A05;--amber-tint:#FBE7C6;--amber-on-tint:#7C3D04;--mark:#F8C63C;--mark-ink:#3E2C08;--border:#E7DCC3;--border-2:#D6C4A0;--r-pill:999px;--r-card:20px;--r-field:12px;--shadow-sm:0 1px 2px rgba(31,24,16,.06);--shadow-md:0 14px 38px -16px rgba(31,24,16,.26);--shadow-lg:0 44px 90px -38px rgba(26,37,81,.44);--maxw:1200px;--nav-h:72px;--bg:var(--paper);--fg:var(--ink);--card:var(--paper-2);--accent:var(--amber);--teal:var(--indigo);--teal-ink:var(--indigo-deep);--radius:var(--r-card);--radius-lg:var(--r-card)}:root[data-theme=dark]{color-scheme:dark;--paper:#14110B;--paper-2:#1D1810;--paper-sink:#100D07;--indigo:#2B3B80;--indigo-deep:#1A2551;--indigo-lift:#3D50A0;--ink:#F4ECDD;--ink-2:#D9CFBB;--muted:#B2A88E;--on-indigo:#F3EEE2;--on-indigo-2:#AEB6D6;--amber:#F8AE24;--amber-ink:#241802;--amber-strong:#F0B457;--amber-tint:#2C2113;--amber-on-tint:#F3C579;--mark:#C99A2E;--mark-ink:#FBEBC5;--border:#2E2615;--border-2:#3A301C}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}img,svg{display:block;max-width:100%}a{text-decoration:none}a,h1,h2,h3{color:inherit}h1,h2,h3{font-family:var(--font-display),"Frank Ruhl Libre",Georgia,serif;font-weight:300;line-height:1.04;letter-spacing:-.01em}::selection{background:var(--mark);color:var(--mark-ink)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.on-dark :focus-visible{outline-color:var(--amber)}.skip{position:absolute;inset-inline-start:1rem;top:-4rem;z-index:100;background:var(--amber);color:var(--amber-ink);font-weight:700;padding:.6rem 1.1rem;border-radius:var(--r-pill);transition:top .16s ease}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:clamp(5.5rem,11vw,10rem)}.lead{color:var(--ink-2);font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.6;max-width:52ch}.field-indigo{background:var(--indigo);color:var(--on-indigo)}.field-amber{background:var(--amber);color:var(--amber-ink)}.field-sink{background:var(--paper-sink);border-block:1px solid var(--border)}.on-dark{--ink:var(--on-indigo);--ink-2:var(--on-indigo-2);--muted:var(--on-indigo-2);--border:var(--indigo-lift)}.on-dark .lead{color:var(--on-indigo-2)}.on-light{--ink:#1F1810;--ink-2:#4A3D2C;--muted:#6B5F4A;--border:#E7DCC3;color:var(--ink)}:root[data-theme=dark] .on-light{--ink:#F4ECDD;--ink-2:#D9CFBB;--muted:#B2A88E;--border:#2E2615}.head{margin-bottom:clamp(2.6rem,6vw,4.2rem)}.head h2{font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.1;max-width:18ch}.head .lead{margin-top:1.6rem}.btn{--_bg:transparent;--_fg:var(--ink);--_bd:currentColor;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:inherit;font-weight:700;font-size:1rem;padding:.8rem 1.5rem;border-radius:var(--r-pill);white-space:nowrap;background:var(--_bg);color:var(--_fg);border:1.5px solid var(--_bd);cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.985)}.btn-primary{--_bg:var(--amber);--_fg:var(--amber-ink);--_bd:var(--amber);box-shadow:0 14px 30px -16px rgba(245,158,11,.85)}.btn-primary:hover{--_bg:#FFB423;--_bd:#FFB423}.btn-ghost{--_bg:transparent;--_fg:var(--ink);--_bd:color-mix(in srgb,currentColor 34%,transparent)}.btn-ghost:hover{--_bd:currentColor}.btn-ink{--_bg:var(--ink);--_fg:var(--paper);--_bd:var(--ink)}.btn-ink:hover{--_bg:#33281A;--_bd:#33281A}.btn-lg{padding:1rem 1.9rem;font-size:1.1rem}.btn:disabled{opacity:.6;cursor:default;transform:none}.card{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.brand{font-family:var(--font-display),serif;font-weight:800;font-size:1.7rem;line-height:1;color:inherit}.brand i{font-style:normal;color:var(--amber);border-bottom:3px solid var(--amber);padding-bottom:2px}.logo{display:inline-flex;align-items:center;gap:.6rem}.logo-tile{width:38px;height:38px;border-radius:11px;background:var(--indigo-deep);display:grid;place-items:center;position:relative;flex:none}.logo-tile .lam{font-family:var(--font-display),serif;font-weight:800;font-size:22px;color:#fff;line-height:1}.logo-tile .lam-underline{position:absolute;bottom:8px;width:15px;height:3px;border-radius:3px;background:var(--amber)}.logo-word{font-family:var(--font-display),serif;font-weight:800;font-size:1.5rem;line-height:1}.logo-word .lam{color:var(--amber);border-bottom:3px solid var(--amber);padding-bottom:1px}.logo-word .en{font-size:.78rem;font-family:var(--font-body),sans-serif;font-weight:700;color:var(--muted);-webkit-margin-start:.15rem;margin-inline-start:.15rem}.ticker{position:relative;z-index:41;background:var(--indigo-deep);color:var(--on-indigo);overflow:hidden}.ticker-track{display:flex;width:max-content;padding-block:.5rem;animation:marq 70s linear infinite;will-change:transform}.ticker-item{display:inline-flex;align-items:center;gap:1.1rem;white-space:nowrap;font-size:.82rem;font-weight:600;color:var(--on-indigo-2);-webkit-margin-start:1.1rem;margin-inline-start:1.1rem}.ticker-item:after{content:"";width:6px;height:6px;background:var(--amber);flex:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--indigo);color:var(--on-indigo)}@supports (animation-timeline:scroll()){.nav{animation:navlift linear both;animation-timeline:scroll(root block);animation-range:0 120px}@keyframes navlift{to{box-shadow:0 10px 30px -18px rgba(0,0,0,.7)}}.nav--overlay{background:transparent;animation:navfill linear both;animation-timeline:scroll(root block);animation-range:0 240px}@keyframes navfill{0%{background:transparent;box-shadow:none}to{background:var(--indigo);box-shadow:0 10px 30px -18px rgba(0,0,0,.7)}}}.nav-inner{justify-content:space-between;height:72px;gap:1rem}.nav-inner,.nav-right{display:flex;align-items:center}.nav-right{gap:2rem}.nav-links{display:flex;align-items:center;gap:1.6rem}.nav-links a{color:var(--on-indigo-2);font-weight:600;font-size:.97rem;transition:color .15s}.nav-links a:hover{color:var(--on-indigo)}.nav-cta{display:flex;align-items:center;gap:1.1rem}.nav-login{color:var(--on-indigo);font-weight:600;font-size:.97rem}.nav-login:hover{color:var(--amber)}.nav .btn{padding:.6rem 1.25rem;font-size:.95rem}@media (max-width:820px){.nav-links{display:none}.nav-right{gap:1rem}}.hero-stage{position:relative;height:200vh;margin-top:calc(-1 * var(--nav-h))}.hero{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:620px;isolation:isolate;overflow:clip;background:var(--indigo-deep);color:var(--on-indigo);display:grid;align-content:start;padding-top:var(--nav-h)}@media (max-width:780px){.hero,.hero-stage{height:auto}.hero{position:static}}.hero-art,.hero-lit{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}.hero-art{z-index:-4}.hero-lit{z-index:-3;opacity:0;filter:brightness(1.22) saturate(1.6) contrast(1.04) sepia(.18) hue-rotate(-8deg)}.hero-sky{z-index:-2;background:linear-gradient(180deg,#0E1533,rgba(14,21,51,.86) 34%,rgba(14,21,51,.3) 58%,transparent 74%)}.hero-glow,.hero-sky{position:absolute;inset:0;opacity:0;pointer-events:none}.hero-glow{z-index:-1;mix-blend-mode:screen;background:radial-gradient(120% 46% at 50% 104%,rgba(245,158,11,.55) 0,rgba(245,158,11,.22) 38%,transparent 70%),radial-gradient(60% 28% at 22% 100%,rgba(248,198,60,.34) 0,transparent 68%),radial-gradient(60% 28% at 80% 100%,rgba(248,198,60,.3) 0,transparent 68%)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-lit,.hero-sky{animation:lightUp linear both;animation-timeline:scroll(root block);animation-range:0 92vh}.hero-glow{animation:lightUp linear both;animation-timeline:scroll(root block);animation-range:8vh 100vh}@keyframes lightUp{0%{opacity:0}to{opacity:1}}}}.hero-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(26,37,81,.2) 0,rgba(26,37,81,.26) 26%,rgba(26,37,81,.58) 50%,rgba(26,37,81,.72) 68%,rgba(26,37,81,.88) 88%,var(--indigo-deep) 100%)}.hero-inner{position:relative;text-align:center;padding-top:clamp(5rem,30vh,14rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.hero-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem 1.1rem;margin-bottom:clamp(1.6rem,4vh,2.6rem);font-size:.84rem;font-weight:600;color:var(--on-indigo)}.hero-facts span{display:inline-flex;align-items:center;gap:1.1rem}.hero-facts span:not(:last-child):after{content:"";width:6px;height:6px;background:var(--amber)}.hero h1{font-size:clamp(3.2rem,10.2vw,9.2rem);line-height:1;max-width:11ch;margin-inline:auto;text-wrap:balance}.hero .lead{margin:2.6rem auto 0;max-width:42ch;color:var(--on-indigo)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.6rem;justify-content:center}.hero .btn-ghost{--_fg:var(--on-indigo);--_bd:color-mix(in srgb,var(--on-indigo) 55%,transparent);--_bg:rgba(26,37,81,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero .btn-ghost:hover{--_bg:rgba(26,37,81,.6)}@media (max-width:780px){.hero{min-height:0}.hero-inner{padding-top:5.5rem;padding-bottom:3rem}.hero-scrim{background:linear-gradient(180deg,rgba(26,37,81,.5) 0,rgba(26,37,81,.74) 45%,rgba(26,37,81,.92) 88%,var(--indigo-deep) 100%)}}.demo{background:var(--indigo-deep)}.demo-inner{text-align:center}.demo-inner h2{font-size:clamp(2.5rem,5.6vw,4.2rem);line-height:1.1}.demo-inner .lead{margin:1.3rem auto 0;max-width:46ch}.demo-stage{max-width:760px;margin:clamp(2.6rem,5.5vw,4rem) auto 0;text-align:start}.hero .btn-ghost:hover{--_bd:var(--on-indigo)}@property --head{syntax:"<number>";inherits:true;initial-value:9999}@property --i{syntax:"<number>";inherits:false;initial-value:0}@property --lit{syntax:"<number>";inherits:true;initial-value:1}@property --mk{syntax:"<number>";inherits:true;initial-value:0}.lit-stage{position:relative;height:300vh;background:var(--indigo-deep)}.lit-trip{position:absolute;inset-block-start:0;inset-inline:0;height:50vh;pointer-events:none}.lit-pin{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;display:grid;align-content:center}.lit-inner{text-align:center}.lit-eyebrow{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.84rem;font-weight:700;letter-spacing:.02em;color:var(--on-indigo)}.lit-eyebrow .sq{width:7px;height:7px;background:var(--amber);flex:none}.lit-para{--lit-off:#8A94C2;--lit-on:var(--on-indigo);--lit-mark:248 198 60;--lit-mark-ink:#3E2C08;font-family:var(--font-display),"Frank Ruhl Libre",Georgia,serif;font-weight:300;font-size:clamp(1.7rem,4.2vw,3.4rem);line-height:1.35;max-width:17em;margin:clamp(1.4rem,3.2vh,2.4rem) auto 0;text-wrap:pretty}.lit-w{--lit:clamp(0,calc((var(--head) - var(--i)) * 100000),1);--mk:calc(clamp(0, calc((var(--head) - var(--i)) * 100000), 1) * (1 - clamp(0, calc((var(--head) - var(--i) - 1) * 100000), 1)));transition:--lit .42s ease-out;position:relative;display:inline-block;line-height:1.2;padding-inline:.14em;margin-inline:-.14em}@media (prefers-reduced-motion:reduce){.lit-w{transition:none}}.lit-base{display:block;padding-block:.04em;color:color-mix(in oklab,var(--lit-on) calc(var(--lit) * 100%),var(--lit-off))}.lit-mark{position:absolute;inset-block-start:0;inset-inline-start:0;padding-inline:.14em;padding-block:.04em;white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:.06em;color:var(--lit-mark-ink);background:rgb(var(--lit-mark));-webkit-clip-path:inset(0 0 0 calc((1 - var(--mk)) * 100%));clip-path:inset(0 0 0 calc((1 - var(--mk)) * 100%))}.lit-stage.is-armed .lit-inner>*{opacity:0}@media (prefers-reduced-motion:no-preference){.lit-stage.is-armed .lit-eyebrow{transform:translateY(24px)}.lit-stage.is-armed .lit-para{transform:translateY(60px)}}.lit-stage.is-armed.is-open .lit-eyebrow{animation:litIn .5s cubic-bezier(.44,0,.56,1) forwards}.lit-stage.is-armed.is-open .lit-para{animation:litIn .5s cubic-bezier(.44,0,.56,1) .1s forwards}@keyframes litIn{to{opacity:1;transform:none}}@media (max-width:780px){.lit-stage{height:260vh}.lit-para{line-height:1.5;max-width:none}}.mark-draw{position:relative;white-space:nowrap}.mark-draw>svg{position:absolute;inset-inline:-6px;bottom:-.11em;width:calc(100% + 12px);height:.26em;overflow:visible;z-index:0}.mark-draw>svg path{stroke:var(--amber);stroke-width:9;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.mark-draw.go>svg path,.reveal2.in .mark-draw>svg path{animation:draw 1s cubic-bezier(.6,0,.3,1) .4s forwards}@keyframes draw{to{stroke-dashoffset:0}}.reader{background:var(--paper-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg);padding:1.35rem 1.4rem 1.45rem;position:relative;transform:rotate(-1.2deg);color:var(--ink)}.reader:before{content:"";position:absolute;top:-13px;inset-inline-end:28px;width:78px;height:27px;background:color-mix(in srgb,var(--amber) 55%,#fff);transform:rotate(6deg);opacity:.95;border-radius:2px}.reader-kicker{color:var(--muted);font-size:.8rem;font-weight:700}.reader-text{font-family:var(--font-display),serif;font-size:clamp(1.55rem,3.6vw,2.3rem);font-weight:700;line-height:1.8;margin:.65rem 0 1.15rem;color:var(--ink);min-height:3.4em}.reader-text .w{border-radius:5px;padding:.04em .14em;background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;background-position:100%;background-size:0 78%}.reader-text .w.now{color:var(--mark-ink);animation:sweep .22s cubic-bezier(.4,0,.2,1) forwards}.reader-text .w.done{background-size:100% 78%;background-image:linear-gradient(color-mix(in srgb,var(--mark) 26%,transparent),color-mix(in srgb,var(--mark) 26%,transparent));color:var(--ink)}@keyframes sweep{to{background-size:100% 78%}}.reader-controls{display:flex;align-items:center;gap:.9rem;padding-top:1rem;border-top:1px solid var(--border)}.reader-play{position:relative;flex:none;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:var(--amber-ink);background:var(--amber);transition:transform .15s ease}.reader-play:hover{transform:scale(1.06)}.reader-play:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--amber) 50%,transparent);animation:invite 3.2s ease-out infinite}.reader-controls.playing .reader-play:after{animation:none;opacity:0}@keyframes invite{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(1.34);opacity:0}}.wave2{flex:1 1;display:flex;align-items:center;gap:2px;height:38px}.wave2 i{flex:1 1;min-width:2px;height:100%;background:color-mix(in srgb,var(--amber) 40%,var(--border-2));border-radius:2px;transform:scaleY(.22);transform-origin:center;animation:idleWave 2.8s ease-in-out infinite}.reader-controls.playing .wave2 i{animation:none;background:var(--amber);transition:transform .06s linear}.reader-time{flex:none;width:60px;text-align:end;color:var(--muted);font-size:.82rem;font-weight:700}@keyframes idleWave{0%,to{transform:scaleY(.2)}50%{transform:scaleY(.34)}}@media (max-width:940px){.reader{transform:none}}@media (max-width:480px){.reader{padding:1.15rem 1.1rem 1.25rem}.reader-controls{gap:.7rem}.reader-play{width:48px;height:48px}.wave2{min-width:0;gap:1px}.wave2 i{min-width:1px}.reader-time{width:auto;font-size:.76rem}}.sources{background:var(--amber);color:var(--amber-ink)}.sources-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem 1rem;padding-block:clamp(1.6rem,3.5vw,2.6rem)}.sources-label{flex:none;width:100%;text-align:center;font-family:var(--font-display),serif;font-weight:800;font-size:clamp(1.3rem,2.8vw,1.9rem);margin-bottom:.5rem}.source-pill{display:inline-flex;align-items:center;font-weight:600;font-size:1rem;white-space:nowrap;padding:.45rem 1.1rem;border-radius:var(--r-pill);border:1.5px solid color-mix(in srgb,var(--amber-ink) 32%,transparent)}@keyframes marq{0%{transform:translateX(0)}to{transform:translateX(50%)}}.trans-grid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center}@media (max-width:900px){.trans-grid{grid-template-columns:1fr}}.trans h2{font-size:clamp(2.5rem,5.6vw,4.2rem);line-height:1.1}.trans .lead{margin-top:1.2rem}.trans-demo{display:grid;grid-gap:1.1rem;gap:1.1rem}.trans-src{font-size:1.1rem;line-height:1.6;color:var(--muted);padding:1.1rem 1.25rem;border-radius:var(--r-card);background:var(--paper-sink)}.trans-arrow{display:inline-flex;align-items:center;gap:.55rem;align-self:start;color:var(--amber-strong);font-weight:700;font-size:.9rem}.trans-arrow svg{animation:nudge 2.4s ease-in-out infinite}.trans-out{font-family:var(--font-display),serif;font-weight:800;font-size:clamp(1.7rem,4.2vw,2.7rem);line-height:1.55;color:var(--ink)}.trans-arrow,.trans-out,.trans-src{opacity:0;transform:translateY(10px)}.reveal2.in .trans-src{animation:transrow .5s cubic-bezier(.2,.7,.2,1) .05s forwards}.reveal2.in .trans-arrow{animation:transrow .5s cubic-bezier(.2,.7,.2,1) .3s forwards}.reveal2.in .trans-out{animation:transrow .5s cubic-bezier(.2,.7,.2,1) .52s forwards}@keyframes transrow{to{opacity:1;transform:none}}.trans-out mark{color:var(--ink);border-radius:6px;padding:0 .12em;white-space:nowrap;background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;background-position:100%;background-size:0 82%}.reveal2.in .trans-out mark{animation:sweepMark .55s cubic-bezier(.4,0,.2,1) .98s forwards}@keyframes sweepMark{to{background-size:100% 82%}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.who-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.1rem;gap:1.1rem}.who-cell{border-radius:var(--r-card);overflow:hidden;background:var(--indigo-deep);color:var(--on-indigo);display:flex;flex-direction:column}.who-cell:first-child{grid-column:span 3}.who-cell:nth-child(2),.who-cell:nth-child(3){grid-column:span 2}.who-cell:nth-child(4){grid-column:span 3}@media (max-width:780px){.who-grid{grid-template-columns:1fr}.who-cell:nth-child(n){grid-column:1/-1}}.who-art{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.who-body{margin-top:auto;padding:1.4rem 1.5rem 1.6rem}.who-body h3{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800}.who-body p{color:var(--on-indigo-2);font-size:.96rem;margin-top:.45rem;max-width:38ch}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.1rem;gap:1.1rem}.bento>*{border-radius:var(--r-card);padding:1.9rem;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end}.b-indigo{grid-column:span 7;background:var(--indigo);color:var(--on-indigo)}.b-amber{background:var(--amber);color:var(--amber-ink)}.b-amber,.b-art{grid-column:span 5}.b-art{overflow:hidden;background:var(--indigo-deep);color:var(--on-indigo);padding:0;justify-content:flex-start}.b-paper{grid-column:span 7;background:var(--paper-2);border:1px solid var(--border);color:var(--ink)}@media (max-width:860px){.bento{grid-template-columns:1fr}.bento>*{grid-column:1/-1}}.bento h3{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800}.bento p{margin-top:.55rem;font-size:1rem;max-width:40ch}.b-indigo p{color:var(--on-indigo-2)}.b-amber p{color:color-mix(in srgb,var(--amber-ink) 82%,transparent)}.b-paper p{color:var(--ink-2)}.b-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.b-art .bento-body{padding:1.6rem 1.9rem 1.9rem;margin-top:auto}.b-art p{color:var(--on-indigo-2)}.bento .nikud-specimen{font-family:var(--font-display),serif;font-weight:700;font-size:clamp(1.45rem,2.9vw,2rem);line-height:1.9;color:var(--ink);margin:0 0 auto;max-width:none}.bento .nikud-specimen span{background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;background-position:100%;background-size:100% 26%;border-radius:4px;padding:0 .1em}.steps{display:grid;grid-gap:clamp(2rem,4vw,3.2rem);gap:clamp(2rem,4vw,3.2rem)}.step{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.steps>:nth-child(2){-webkit-padding-start:clamp(0rem,7vw,6rem);padding-inline-start:clamp(0rem,7vw,6rem)}.steps>:nth-child(3){-webkit-padding-start:clamp(0rem,14vw,12rem);padding-inline-start:clamp(0rem,14vw,12rem)}@media (max-width:780px){.steps>:nth-child(n){-webkit-padding-start:0;padding-inline-start:0}.step{grid-template-columns:1fr;gap:.4rem}}.step .n{font-family:var(--font-display),serif;font-weight:800;font-size:clamp(3.5rem,9vw,7rem);line-height:.82;color:var(--amber);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.step h3{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800}.step p{color:var(--on-indigo-2);margin-top:.6rem;font-size:1.05rem;max-width:46ch}.engines{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}@media (max-width:720px){.engines{grid-template-columns:1fr}}.engine{padding:1.5rem 1.6rem}.engine+.engine{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}@media (max-width:720px){.engine+.engine{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}}.engine.is-free{background:color-mix(in srgb,var(--amber) 12%,var(--paper-2))}.engine-name{font-family:var(--font-display),serif;font-weight:800;font-size:1.3rem;color:var(--ink)}.engine-cost{color:var(--ink-2);font-size:.97rem;margin-top:.35rem}.engine-tag{display:inline-block;margin-top:.8rem;font-size:.8rem;font-weight:700;padding:.2rem .7rem;border-radius:var(--r-pill);background:var(--amber-tint);color:var(--amber-on-tint)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:center}@media (max-width:900px){.tiers{grid-template-columns:1fr}}.tier{padding:2rem 1.8rem;border-radius:var(--r-card);background:var(--paper-2);border:1px solid var(--border);display:flex;flex-direction:column;height:100%}.tier.pop{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo);padding-block:2.8rem;box-shadow:var(--shadow-lg)}.tier .tname{font-family:var(--font-display),serif;font-size:1.55rem;font-weight:800}.tier .tprice{margin-top:.7rem;display:flex;align-items:baseline;gap:.4rem}.tier .tprice b{font-family:var(--font-display),serif;font-size:2.6rem;font-weight:800;line-height:1}.tier .tper{color:var(--muted);font-weight:600;font-size:.93rem}.tier.pop .tper{color:var(--on-indigo-2)}.tier .talloc{margin-top:1.4rem;font-family:var(--font-display),serif;font-weight:800;font-size:1.5rem;color:var(--amber-strong)}.tier.pop .talloc{color:var(--amber)}.tier .tnote{color:var(--muted);font-size:.87rem;margin-top:.25rem}.tier.pop .tnote{color:var(--on-indigo-2)}.tier ul{list-style:none;padding:0;margin:1.3rem 0 1.6rem;display:grid;grid-gap:.6rem;gap:.6rem}.tier li{display:flex;align-items:center;gap:.55rem;color:var(--ink-2);font-size:.96rem}.tier.pop li{color:var(--on-indigo)}.tier li svg{color:var(--amber-strong);flex:none}.tier.pop li svg{color:var(--amber)}.tier .btn{margin-top:auto;width:100%}.tier .btn-ghost{--_fg:var(--ink);--_bd:var(--border-2)}.tiers-note{max-width:64ch;margin:2rem auto 0;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.6}.tier-flag{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.22rem .8rem;border-radius:var(--r-pill);background:var(--amber);color:var(--amber-ink);margin-bottom:.9rem}.cta-inner{text-align:center;padding-block:clamp(4.5rem,10vw,8rem)}.cta-inner h2{font-size:clamp(3rem,8.4vw,6.4rem);line-height:1.02;color:var(--amber-ink)}.cta-inner p{color:color-mix(in srgb,var(--amber-ink) 84%,transparent);max-width:48ch;margin:1.4rem auto 2.4rem;font-size:1.12rem}.foot{background:var(--indigo-deep);color:var(--on-indigo);padding-block:clamp(3rem,6vw,4.5rem)}.foot-top{gap:2rem;align-items:flex-start;justify-content:space-between}.foot nav,.foot-top{display:flex;flex-wrap:wrap}.foot nav{gap:1.6rem}.foot nav a{color:var(--on-indigo-2);font-weight:600}.foot nav a:hover{color:var(--on-indigo)}.foot-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:space-between;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--indigo-lift);color:var(--on-indigo-2);font-size:.9rem}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:2.5rem 1.25rem;background:var(--indigo);color:var(--on-indigo)}.auth-card{width:100%;max-width:440px}.auth-brand{display:flex;justify-content:center;margin-bottom:1.5rem;color:var(--on-indigo)}.auth-panel{background:var(--paper-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg);padding:2.1rem 1.85rem;color:var(--ink)}.auth-panel h1{font-size:1.75rem;font-weight:500;text-align:center}.auth-sub{color:var(--ink-2);text-align:center;margin-top:.55rem;font-size:1rem}.auth-foot{text-align:center;margin-top:1.4rem;color:var(--on-indigo-2);font-size:.95rem}.auth-foot a{color:var(--amber);font-weight:700}.auth-foot a:hover{text-decoration:underline}.field{width:100%;padding:.78rem .9rem;border-radius:var(--r-field);border:1.5px solid var(--border-2);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.field::placeholder{color:var(--muted)}.field:focus{outline:2px solid var(--amber-strong);outline-offset:1px;border-color:var(--amber-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 24%,transparent)}.field-label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.4rem;color:var(--ink)}.form-note{color:var(--muted);font-size:.82rem;margin-top:.4rem}.form-error{color:#9A2B08;font-size:.89rem;font-weight:600;margin:0}.or-split{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.85rem;margin-block:1.3rem}.or-split:after,.or-split:before{content:"";flex:1 1;height:1px;background:var(--border)}.gbtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1rem;border-radius:var(--r-pill);border:1.5px solid var(--border-2);background:var(--paper);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.gbtn:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.gbtn:disabled{opacity:.65;cursor:default}.app-nav{background:var(--indigo);color:var(--on-indigo);position:-webkit-sticky;position:sticky;top:0;z-index:30}.app-nav-inner{max-width:1040px;margin-inline:auto;padding:.9rem 1.5rem;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.app-nav-inner,.app-nav-links{display:flex;align-items:center}.app-nav-links{gap:1.4rem}.app-nav-links a{color:var(--on-indigo-2);font-weight:600;font-size:.95rem}.app-nav-links a:hover{color:var(--on-indigo)}.app-mail{color:var(--on-indigo-2);font-size:.84rem;direction:ltr}.app-nav .btn{padding:.5rem 1.1rem;font-size:.9rem;--_fg:var(--on-indigo)}.app-h1{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;margin-bottom:1.6rem}.card-label{color:var(--muted);font-size:.8rem;font-weight:700}.card-title{font-size:1.35rem;margin-top:.3rem}.card-title,.stat-value{font-family:var(--font-display),serif;font-weight:800}.stat-value{font-size:2.2rem;margin-top:.35rem;line-height:1.1}.ledger{width:100%;border-collapse:collapse;min-width:640px}.ledger th{text-align:start;padding:.7rem .85rem;color:var(--muted);font-weight:700;font-size:.8rem}.ledger td,.ledger th{border-bottom:1px solid var(--border)}.ledger td{padding:.8rem .85rem;font-size:.92rem;white-space:nowrap}.ledger tr:last-child td{border-bottom:none}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .65rem;border-radius:var(--r-pill);font-size:.82rem;font-weight:700;background:var(--amber-tint);color:var(--amber-on-tint)}.chip.ok{background:color-mix(in srgb,var(--indigo) 12%,var(--paper-2));color:var(--indigo)}.reveal{opacity:0;transform:translateY(14px);animation:reveal .6s cubic-bezier(.2,.7,.2,1) forwards}.reveal2{opacity:0;transform:translateY(12px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.reveal2.in{opacity:1;transform:none}h2.wipe{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.reveal2.in h2.wipe{animation:wipe .66s cubic-bezier(.2,.7,.2,1) .08s forwards}@keyframes reveal{to{opacity:1;transform:none}}@keyframes wipe{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (scripting:none){.reveal,.reveal2{opacity:1!important;transform:none!important;animation:none!important}h2.wipe{-webkit-clip-path:none!important;clip-path:none!important}.trans-arrow,.trans-out,.trans-src{opacity:1!important;transform:none!important}.trans-out mark{background-size:100% 82%!important}.mark-draw>svg path{stroke-dashoffset:0!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto}.reveal,.reveal2,.trans-arrow,.trans-out,.trans-src{opacity:1!important;transform:none!important}.trans-out mark{background-size:100% 82%!important}.mark-draw>svg path{stroke-dashoffset:0}h2.wipe{-webkit-clip-path:none!important;clip-path:none!important}.reader-play:after{display:none}.marquee-track{animation:none!important}}