@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/herald/fonts/instrument-serif-italic-latinext.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/herald/fonts/instrument-serif-italic-latin.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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/instrument-serif-latinext.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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/instrument-serif-latin.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/inter-cyrext.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/inter-cyr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/inter-greekext.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/inter-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/inter-viet.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/inter-latinext.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/inter-latin.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/inter-cyrext.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/inter-cyr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/inter-greekext.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/inter-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/inter-viet.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/inter-latinext.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/inter-latin.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/inter-cyrext.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/inter-cyr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/inter-greekext.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/inter-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/inter-viet.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/inter-latinext.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/inter-latin.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/herald/fonts/inter-cyrext.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/herald/fonts/inter-cyr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/herald/fonts/inter-greekext.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/herald/fonts/inter-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/herald/fonts/inter-viet.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/herald/fonts/inter-latinext.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/herald/fonts/inter-latin.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/herald/fonts/inter-cyrext.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/herald/fonts/inter-cyr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/herald/fonts/inter-greekext.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/herald/fonts/inter-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/herald/fonts/inter-viet.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/herald/fonts/inter-latinext.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/herald/fonts/inter-latin.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/jbmono-cyrext.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/jbmono-cyr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/jbmono-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/jbmono-viet.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/jbmono-latinext.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/herald/fonts/jbmono-latin.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/jbmono-cyrext.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/jbmono-cyr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/jbmono-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/jbmono-viet.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/jbmono-latinext.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/herald/fonts/jbmono-latin.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/jbmono-cyrext.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/jbmono-cyr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/jbmono-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/jbmono-viet.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/jbmono-latinext.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/herald/fonts/jbmono-latin.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}*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--paper:#f7f3e6;--paper-2:#efe7d0;--paper-3:#fbf8eb;--ink:#1d1d1b;--ink-2:#3a3a35;--ink-3:#6b6b62;--ink-4:#9a9a92;--rule:#1d1d1b;--rule-soft:rgba(29,29,27,0.14);--rule-softer:rgba(29,29,27,0.08);--dot-fg:rgba(29,29,27,0.045);--dot-fg-2:rgba(29,29,27,0.03);--emerald:#16a34a;--emerald-bg:rgba(22,163,74,0.08);--pop-1:#ff6b35;--pop-2:#fbbf24;--pop-3:#3b82f6;--pop-4:#ff77b9;--pop-5:#a78bfa;--shadow-hard:4px 4px 0 var(--ink);--shadow-soft:3px 3px 0 var(--ink);--code-bg:var(--ink);--code-fg:var(--paper)}[data-theme=dark]{--paper:#16140e;--paper-2:#1f1c14;--paper-3:#1a1810;--ink:#f4ede0;--ink-2:#d8d1c4;--ink-3:#a09a8d;--ink-4:#6a655a;--rule:#f4ede0;--rule-soft:rgba(244,237,224,0.16);--rule-softer:rgba(244,237,224,0.08);--dot-fg:rgba(244,237,224,0.05);--dot-fg-2:rgba(244,237,224,0.035);--emerald:#34d399;--emerald-bg:rgba(52,211,153,0.1);--pop-1:#ff8a5b;--pop-2:#fcd34d;--pop-3:#60a5fa;--pop-4:#f9a8d4;--pop-5:#c4b5fd;--shadow-hard:4px 4px 0 #000;--shadow-soft:3px 3px 0 #000;--code-bg:#2a2620;--code-fg:var(--paper)}body,html{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}body{background-image:radial-gradient(var(--dot-fg) 1px,transparent 1.5px),radial-gradient(var(--dot-fg-2) 1px,transparent 1.5px);background-size:7px 7px,11px 11px;background-position:0 0,3px 3px;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.serif{font-family:"Instrument Serif",Times New Roman,serif;font-weight:400}.mono{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{max-width:1240px;margin:0 auto;padding:0 36px}.container-narrow{max-width:880px;margin:0 auto;padding:0 36px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:2px solid var(--ink)}.nav-inner{display:flex;justify-content:space-between;padding:14px 0;gap:18px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:800;letter-spacing:-.4px;font-size:18px;color:var(--ink)}.brand-mark{width:32px;height:32px;border-radius:7px;background:var(--ink);display:grid;place-items:center;color:var(--paper);font-weight:900;font-size:17px;font-family:JetBrains Mono,monospace;transform:rotate(-3deg)}.nav-links{display:flex;gap:4px;font-size:14px;font-weight:500;flex:1 1;justify-content:center;align-items:center}.nav-links a{padding:7px 12px;border-radius:8px;color:var(--ink);transition:background .12s;position:relative}.nav-links a:hover{background:var(--rule-softer)}.nav-links a.is-active{background:var(--ink);color:var(--paper)}.nav-drop{position:relative}.nav-drop-btn{padding:7px 12px;border-radius:8px;color:var(--ink);font:inherit;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .12s}.nav-drop-btn:hover{background:var(--rule-softer)}.nav-drop-btn .caret{transition:transform .15s;opacity:.65}.nav-drop.is-open .nav-drop-btn .caret{transform:rotate(180deg)}.nav-drop-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);min-width:280px;background:var(--paper);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-hard);padding:8px;display:none;z-index:50}.nav-drop.is-open .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel,.nav-drop:hover .nav-drop-panel{display:block;transform:translateX(-50%) translateY(0)}.nav-drop-panel a{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:8px;align-items:center;color:var(--ink);transition:background .12s}.nav-drop-panel a:hover{background:var(--rule-softer)}.nav-drop-panel a .ic{width:32px;height:32px;border-radius:8px;background:var(--pop-2);border:1.5px solid var(--ink);display:grid;place-items:center;color:#1d1d1b;transform:rotate(-3deg);flex-shrink:0}.nav-drop-panel a:nth-child(2) .ic{background:var(--pop-4);color:#f7f3e6}.nav-drop-panel a:nth-child(3) .ic{background:var(--pop-3);color:#f7f3e6}.nav-drop-panel a:nth-child(4) .ic{background:var(--pop-1);color:#f7f3e6}.nav-drop-panel a:nth-child(5) .ic{background:var(--pop-5);color:#f7f3e6}.nav-drop-panel a .body{display:flex;flex-direction:column;gap:2px}.nav-drop-panel a .t{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.nav-drop-panel a .s{font-size:12px;color:var(--ink-3)}.nav-cta{display:flex;gap:8px;align-items:center}.theme-tog{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--ink);background:transparent;transition:transform .12s,box-shadow .12s,background .12s;color:var(--ink)}.theme-tog:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.theme-tog .moon,.theme-tog .sun{display:none}[data-theme=dark] .theme-tog .sun,[data-theme=light] .theme-tog .moon{display:block}.btn-flat{padding:9px 16px;border-radius:8px;font-weight:600;font-size:14px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;align-items:center;gap:6px}.btn-flat:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.btn-solid{padding:9px 16px;border-radius:8px;font-weight:700;font-size:14px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);transition:transform .12s,box-shadow .12s;display:inline-flex;align-items:center;gap:6px}.btn-solid:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--emerald)}.btn-flat.lg,.btn-solid.lg{padding:13px 22px;font-size:15px}.kbd{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);padding:1px 6px;border-radius:3px;background:var(--rule-softer);margin-left:6px}.page-head{padding:70px 0 50px;border-bottom:2px solid var(--ink);position:relative}.page-head .eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--emerald);letter-spacing:.3px}.page-head .eyebrow .d{width:7px;height:7px;border-radius:50%;background:var(--emerald);animation:ph-pulse 1.6s infinite}@keyframes ph-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}.page-head h1{margin-top:16px;font-size:clamp(46px,6.6vw,92px);line-height:.96;letter-spacing:-3px;font-weight:800;color:var(--ink);text-wrap:balance}.page-head h1 .ser{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:-2.8px}.page-head h1 .hl{background:var(--pop-2);padding:0 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:4px;color:var(--ink)}.page-head h1 .strike{position:relative}.page-head h1 .strike:after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:4px;background:var(--pop-1);transform:rotate(-2deg)}.page-head .lede{margin-top:22px;font-family:"Instrument Serif",serif;font-style:italic;font-size:24px;line-height:1.35;color:var(--ink-2);max-width:720px}.page-head .lede b{font-style:normal;font-family:Inter,sans-serif;font-weight:700;color:var(--ink)}.section{padding:100px 0;border-bottom:2px solid var(--ink);position:relative}.section-h{display:flex;align-items:baseline;gap:18px;margin-bottom:50px;flex-wrap:wrap}.section-h .num{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:1.5px;padding:4px 9px;border:1.5px solid var(--ink);border-radius:6px;background:var(--paper);transform:rotate(-1deg)}.section-h h2{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-2px;font-weight:800;color:var(--ink);text-wrap:balance;flex:1 1}.section-h h2 .ser{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;letter-spacing:-1.6px}.section-h h2 .hl{background:var(--pop-2);padding:0 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:4px;color:var(--ink)}.section-sub{font-size:22px;color:var(--ink-2);max-width:640px;line-height:1.35}.section-sub,.sticker{font-family:"Instrument Serif",serif;font-style:italic}.sticker{position:absolute;font-size:18px;line-height:1.2;padding:12px 16px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-hard);max-width:220px;color:var(--ink)}.sticker strong{font-family:Inter,sans-serif;font-style:normal;font-weight:700}.compare-tbl{width:100%;border-collapse:separate;border-spacing:0;border:2px solid var(--ink);background:var(--paper)}.compare-tbl td,.compare-tbl th{padding:14px 18px;text-align:left;font-size:14px;border-bottom:1px solid var(--rule-soft);color:var(--ink)}.compare-tbl th{background:var(--ink);color:var(--paper);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.compare-tbl td:not(:last-child),.compare-tbl th:not(:last-child){border-right:1px solid var(--rule-soft)}.compare-tbl tr:last-child td{border-bottom:0}.compare-tbl tr:nth-child(2n) td{background:var(--rule-softer)}.compare-tbl td.feat{font-weight:600}.compare-tbl td.um{background:var(--emerald-bg)!important;color:var(--emerald);font-weight:700}.compare-tbl td.um:before{content:"● "}.compare-tbl td.no{color:var(--ink-3)}.compare-tbl td .small{font-family:JetBrains Mono,monospace;font-size:12px}.big-cta{background:#1d1d1b;color:#f7f3e6;padding:130px 0;text-align:center;border-bottom:2px solid #1d1d1b;position:relative;overflow:hidden}.big-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(247,243,230,.04) 1px,transparent 1.5px);background-size:9px 9px;pointer-events:none}.big-cta h2{font-size:clamp(54px,7vw,108px);line-height:.94;letter-spacing:-3.4px;font-weight:800;text-wrap:balance;position:relative;color:#f7f3e6}.big-cta h2 .ser{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic}.big-cta h2 .hl{background:var(--pop-2);color:#1d1d1b;padding:0 8px;border-radius:6px}.big-cta p{margin-top:24px;font-family:"Instrument Serif",serif;font-style:italic;font-size:26px;color:rgba(247,243,230,.78);position:relative}[data-theme=dark] .big-cta p{color:var(--ink-3)}.big-cta .cta-row{margin-top:40px;display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;position:relative}.big-cta .btn-flat{border-color:var(--paper);color:var(--paper);background:transparent}.big-cta .btn-flat:hover{box-shadow:3px 3px 0 var(--emerald)}.big-cta .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.big-cta .btn-solid:hover{box-shadow:3px 3px 0 var(--emerald)}.footer{background:var(--paper);padding:70px 0 32px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);grid-gap:36px;gap:36px}.fbrand h5{font-size:24px;line-height:1.1;letter-spacing:-.7px;font-weight:800;max-width:280px;color:var(--ink)}.fbrand h5 .ser{font-weight:400}.fbrand h5 .ser,.fbrand p{font-family:"Instrument Serif",serif;font-style:italic}.fbrand p{margin-top:12px;font-size:16px;color:var(--ink-3);max-width:300px}.fbrand .socials{display:flex;gap:8px;margin-top:22px}.fbrand .socials a{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--ink);display:grid;place-items:center;color:var(--ink);transition:transform .12s,box-shadow .12s}.fbrand .socials a:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.fcol h6{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink)}.fcol ul{list-style:none;margin-top:14px}.fcol ul li{padding:4px 0;font-size:14px;color:var(--ink-2)}.fcol ul li a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.footer-bottom{margin-top:60px;padding-top:22px;border-top:1.5px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3)}.footer-bottom .ser{font-family:"Instrument Serif",serif;font-style:italic;font-size:14px;color:var(--ink-2)}.tag-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;border:1.5px solid var(--ink);color:var(--ink);background:var(--paper)}.tag-pill.gold{background:var(--pop-2)}.tag-pill.coral{background:var(--pop-1);color:var(--paper)}.tag-pill.blue{background:var(--pop-3);color:var(--paper)}.tag-pill.pink{background:var(--pop-4);color:var(--paper)}.tag-pill.violet{background:var(--pop-5);color:var(--paper)}.tag-pill.emerald{background:var(--emerald);color:var(--paper)}.code-block{display:block;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--code-fg);background:var(--code-bg);border-radius:6px;line-height:1.5}.code-block .gold{color:var(--pop-2)}.code-block .emerald{color:var(--emerald)}.code-block .pink{color:var(--pop-4)}.brand-mark[data-letter=M]{font-size:0}.brand-mark[data-letter=M]:before{content:"M";display:inline-block;font-family:JetBrains Mono,monospace;font-weight:900;font-size:.62em;letter-spacing:-.6px}.brand-mark.size-lg{width:56px;height:56px;border-radius:12px;font-size:28px}.brand-mark.size-lg[data-letter=M]:before{font-size:26px}@media (max-width:1100px){.container{padding:0 28px}}@media (max-width:900px){.nav-links{display:none}.footer-grid{grid-template-columns:1fr 1fr}.container{padding:0 22px}.section{padding:64px 0}.page-head{padding:44px 0 36px}.page-head h1{letter-spacing:-2px}.section-h{gap:12px;margin-bottom:36px}.section-h h2{letter-spacing:-1.4px}.big-cta{padding:84px 0}.big-cta h2{letter-spacing:-2.4px}.big-cta p{font-size:20px;margin-top:16px}.footer{padding:56px 0 28px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.nav-inner{padding:12px 0;gap:8px}.brand{font-size:16px}.nav-cta .btn-flat{display:none}.theme-tog{width:34px;height:34px}.hamburger{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;gap:4px}.hamburger span{display:block;width:16px;height:2px;background:var(--ink);transition:transform .18s,opacity .15s;transform-origin:center}.hamburger.is-x span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.is-x span:nth-child(2){opacity:0}.hamburger.is-x span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--paper);border-top:2px solid var(--ink);padding:22px 22px 28px;z-index:55;transform:translateY(-110%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column;gap:6px}.nav-open .mobile-menu{transform:translateY(0)}.mobile-menu .nav-drop-btn,.mobile-menu>a{display:block;padding:14px 16px;font-size:17px;font-weight:700;color:var(--ink);border-radius:10px;border:1.5px solid transparent;background:transparent;text-align:left;width:100%;font-family:inherit}.mobile-menu .nav-drop-btn:hover,.mobile-menu>a:hover{background:var(--rule-softer)}.mobile-menu>a.is-active{background:var(--ink);color:var(--paper)}.mobile-menu .nav-drop{display:flex;flex-direction:column;gap:4px}.mobile-menu .nav-drop-btn{display:flex!important;justify-content:space-between;align-items:center}.mobile-menu .nav-drop-panel{position:static!important;display:none!important;transform:none!important;margin:0 0 6px 12px;padding:4px 0;min-width:0;border:0;background:transparent;box-shadow:none}.mobile-menu .nav-drop.is-open .nav-drop-panel{display:flex!important;flex-direction:column;gap:2px}.mobile-menu .nav-drop.is-open .nav-drop-btn .caret{transform:rotate(180deg)}.mobile-menu .nav-drop-panel a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:var(--ink-2)}.mobile-menu .nav-drop-panel a:hover{background:var(--rule-softer);color:var(--ink)}.mobile-menu .nav-drop-panel a .ic{width:28px;height:28px;flex-shrink:0}.mobile-menu .nav-drop-panel a .body{display:flex;flex-direction:column}.mobile-menu .nav-drop-panel a .t{font-size:14px;font-weight:700;color:var(--ink)}.mobile-menu .nav-drop-panel a .s{font-size:12px;color:var(--ink-3)}.mobile-menu-cta{margin-top:14px;padding-top:18px;border-top:2px dashed var(--ink);display:flex;flex-direction:column;gap:8px}.mobile-menu-cta .btn-flat,.mobile-menu-cta .btn-solid{width:100%;justify-content:center;padding:12px 16px;font-size:15px}}@media (min-width:901px){.hamburger,.mobile-menu{display:none!important}}@media (max-width:600px){.container{padding:0 18px}.footer-grid{grid-template-columns:1fr;gap:28px}.section{padding:52px 0}.page-head{padding:36px 0 28px}.page-head h1{font-size:clamp(34px,9vw,56px);letter-spacing:-1.4px}.page-head .lede{font-size:18px}.section-h h2{font-size:clamp(28px,7vw,40px);letter-spacing:-1px}.section-sub{font-size:17px}.big-cta{padding:64px 0}.big-cta h2{font-size:clamp(36px,10vw,56px);letter-spacing:-1.6px}.big-cta p{font-size:18px}.compare-tbl{font-size:12.5px}.compare-tbl td,.compare-tbl th{padding:10px}.sticker{display:none}}@media (max-width:420px){.nav-cta .btn-solid{padding:7px 12px;font-size:13px}.container{padding:0 14px}}@media (max-width:700px){.price-grid{grid-template-columns:1fr!important;gap:16px!important}.pcard.feat{transform:none!important}.pcard .badge{transform:rotate(0)!important}.packs-grid{grid-template-columns:1fr 1fr!important}.ult-note{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.cycle-tog button{padding:7px 12px!important;font-size:12.5px!important}.cycle-tog .save{display:none}.feat-grid,.feat.rev .feat-grid{grid-template-columns:1fr!important;gap:28px!important}.feat{padding:50px 0!important}.jump{display:none!important}.feat-art{aspect-ratio:auto!important;padding:18px!important}.b-grid{grid-template-columns:1fr!important}.b-card{grid-template-columns:48px 1fr!important;gap:14px!important}.b-card .b-logo{width:48px!important;height:48px!important}.b-card .b-status{grid-column:2!important;justify-self:flex-start!important;margin-top:4px!important}.setup-grid,.twocol{grid-template-columns:1fr!important}.info-box form{flex-direction:column!important;align-items:stretch!important}.info-box form input{max-width:none!important}.quickstats{grid-template-columns:1fr 1fr!important}.quickstats .qs{border-right:0!important;border-bottom:2px solid var(--ink)}.quickstats .qs:nth-child(odd){border-right:2px solid var(--ink)!important}.quickstats .qs:nth-last-child(-n+2){border-bottom:0}.values{grid-template-columns:1fr!important}.v-card{border-right:0!important;border-bottom:1.5px dashed var(--ink);padding:22px 0!important}.v-card:last-child{border-bottom:0}.t-row,.team{grid-template-columns:1fr!important}.t-row{gap:6px!important}.t-row .date{padding-top:0!important}.feat-post{grid-template-columns:1fr!important;gap:24px!important}.feat-post .img{aspect-ratio:16/10!important}.post-grid{grid-template-columns:1fr!important}.newsletter-card{padding:36px 24px!important}.newsletter-card form{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.newsletter-card form button{width:100%!important}.release{grid-template-columns:1fr!important;gap:14px!important;padding:36px 0!important}.release .meta{position:static!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap}.release .meta .date,.release .meta .tag{margin-top:0!important}.rss-bar{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.flow,.pillars{grid-template-columns:1fr!important}.flow{gap:8px!important}.flow .arr{transform:none!important;padding:4px 0}.flow .arr .a{font-size:18px}.detail{grid-template-columns:1fr!important;gap:14px!important}.detail+.detail{margin-top:36px!important;padding-top:36px!important}.diagram{padding:24px!important}.promise-list{padding:22px 24px!important}.disclose .row{flex-direction:column!important;gap:6px!important}.cat-grid,.ql-grid,.recent-row{grid-template-columns:1fr!important}.recent-row{gap:6px!important;padding:16px 18px!important}.recent-row .cat-tag{text-align:left!important}.doc-search{padding:14px 16px!important}.doc-search input{font-size:14px!important}.doc-search .kbd{display:none}.term-grid{grid-template-columns:1fr!important}.az{padding:10px!important}.az a{width:26px!important;height:26px!important}.letter-block .head .L{font-size:56px!important}.filter-row{gap:4px!important}.filter-row a{padding:5px 10px!important;font-size:11.5px!important}.suggest{grid-template-columns:1fr!important;padding:22px!important}.suggest form{flex-direction:column!important;align-items:stretch!important}.ctbl-wrap{margin:24px -18px 0!important;padding:0 18px}.ctbl{font-size:12.5px!important;min-width:720px}.ctbl thead th{padding:12px 10px!important}.ctbl tbody td{padding:10px!important}.verses,.vs-bar{grid-template-columns:1fr!important}.vs-bar{gap:8px!important;padding:18px!important}.vs-bar .vs{transform:rotate(90deg);font-size:24px!important}.vcard{padding:22px!important}.vcard .vsr{grid-template-columns:1fr!important}.verdict{padding:24px!important}.marks-row{grid-template-columns:1fr!important;gap:18px!important}.mark-col{padding:26px 22px!important}.scale-row{gap:14px!important}.alt-row,.scale-row{grid-template-columns:1fr 1fr!important}.mark-col h3{font-size:32px!important;letter-spacing:-1px!important}.mark-col h3 span{display:block!important;font-size:16px!important;margin-top:6px}.nav-demo{flex-wrap:wrap}.section-h{flex-direction:column!important;align-items:flex-start!important}.section-h .num{transform:rotate(0)!important}}@media (max-width:380px){.packs-grid,.quickstats{grid-template-columns:1fr!important}.quickstats .qs,.quickstats .qs:nth-child(odd){border-right:0!important}.alt-row,.scale-row{grid-template-columns:1fr!important}.nav-cta .btn-solid{font-size:12px!important;padding:6px 10px!important}.brand span:last-child{display:none}}.yellow-surface,[data-bg=yellow]{background:var(--pop-2);--ink:#1d1d1b;--ink-2:#3a3a35;--ink-3:#6b6b62;--ink-4:#9a9a92;--paper:#1d1d1b;color:#1d1d1b}.yellow-surface *,[data-bg=yellow] *{color:inherit}.yellow-surface a,[data-bg=yellow] a{color:#1d1d1b}.yellow-surface .btn-solid,.yellow-surface .pcta,[data-bg=yellow] .btn-solid,[data-bg=yellow] .pcta{background:#1d1d1b!important;color:#f7f3e6!important;border-color:#1d1d1b!important}.yellow-surface .btn-flat,[data-bg=yellow] .btn-flat{border-color:#1d1d1b!important;color:#1d1d1b!important;background:transparent!important}.big-cta h2 .hl,.hl,.page-head h1 .hl,.section-h h2 .hl,.tag-pill.gold{--ink:#1d1d1b;--ink-2:#3a3a35;--ink-3:#6b6b62;color:#1d1d1b!important}.tag-pill.blue,.tag-pill.coral,.tag-pill.emerald,.tag-pill.pink,.tag-pill.violet{color:#f7f3e6!important}.hero{padding:70px 0 40px}.hero,.hero-grid{position:relative}.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:50px;gap:50px;align-items:flex-end}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--emerald);letter-spacing:.3px}.hero-eyebrow .d{width:7px;height:7px;border-radius:50%;background:var(--emerald);animation:ph-pulse 1.6s infinite}h1.hero-title{margin-top:18px;font-size:clamp(56px,7.2vw,110px);line-height:.94;letter-spacing:-3.2px;font-weight:800;color:var(--ink);text-wrap:balance}h1.hero-title .ser{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:-3px}h1.hero-title .hl{background:var(--pop-2);padding:0 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:4px;color:var(--ink)}h1.hero-title .strike{position:relative}h1.hero-title .strike:after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:4px;background:var(--pop-1);transform:rotate(-2deg)}.hero-side{padding-left:30px;border-left:2px solid var(--ink);font-family:"Instrument Serif",serif;font-size:24px;line-height:1.25;color:var(--ink-2);font-style:italic}.hero-side b{font-style:normal;font-family:Inter,sans-serif;font-weight:700;color:var(--ink)}.hero-cta{margin-top:32px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.or{font-family:"Instrument Serif",serif;font-style:italic;font-size:18px}.hero-fine,.or{color:var(--ink-3)}.hero-fine{margin-top:18px;font-size:13px;display:flex;gap:14px;flex-wrap:wrap}.hero-fine b{color:var(--ink)}.stick-1{top:110px;right:-10px;background:var(--pop-2);transform:rotate(4deg);--ink:#1d1d1b;--ink-2:#3a3a35;--ink-3:#6b6b62;color:#1d1d1b}.ticker-band{margin-top:60px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden;padding:14px 0;position:relative}.ticker-track{display:flex;gap:36px;white-space:nowrap;animation:tk 60s linear infinite;font-family:JetBrains Mono,monospace;font-size:14px}.ticker-track .t-item{display:inline-flex;gap:10px;align-items:center}.ticker-track .t-lab{color:var(--pop-2);font-weight:600}.ticker-track .t-val{color:var(--paper)}.ticker-track .t-chg.pos{color:#4ade80}.ticker-track .t-chg.neg{color:#ff8a8a}@keyframes tk{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.who-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:2px solid var(--ink);margin-top:40px}.who-card{padding:30px 26px;border-right:2px solid var(--ink);background:var(--paper);position:relative}.who-card:last-child{border-right:0}.who-card .ix{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:1.5px;text-transform:uppercase}.who-card h4{margin-top:12px;font-size:22px;line-height:1.1;letter-spacing:-.6px;font-weight:800;color:var(--ink)}.who-card h4 .ser{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic}.who-card p{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.product-shot{background:#1d1d1b;border-radius:14px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);overflow:hidden;position:relative;margin-top:40px}.shot-chrome{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(247,243,230,.1)}.shot-dots{display:flex;gap:6px}.shot-dots span{width:11px;height:11px;border-radius:50%;background:#ff5f57}.shot-dots span:nth-child(2){background:#ffbd2e}.shot-dots span:nth-child(3){background:#28c941}.shot-url{font-family:JetBrains Mono,monospace;font-size:12px;color:rgba(247,243,230,.55)}.shot-body{padding:30px 36px;color:#f7f3e6;min-height:460px;display:grid;grid-template-columns:220px 1fr 280px;grid-gap:22px;gap:22px}.shot-aside{font-size:13px}.shot-aside .lab{font-family:JetBrains Mono,monospace;font-size:10px;color:rgba(247,243,230,.45);letter-spacing:1.5px;text-transform:uppercase;margin:14px 0 6px}.shot-aside .lab:first-child{margin-top:0}.shot-aside .item{padding:6px 10px;border-radius:6px;color:rgba(247,243,230,.62)}.shot-aside .item.on{background:rgba(52,211,153,.13);color:#6ee7b7;font-weight:600}.shot-main{background:rgba(247,243,230,.04);border-radius:10px;padding:22px;border:1px solid rgba(247,243,230,.08)}.shot-main .crumb{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(247,243,230,.5)}.shot-main h3{font-size:22px;font-weight:700;margin-top:6px;letter-spacing:-.5px;color:#f7f3e6}.shot-main .summary{margin-top:16px;padding:14px;border-radius:8px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.16);font-size:13.5px;line-height:1.5;color:rgba(247,243,230,.78)}.shot-main .summary strong{color:#f7f3e6}.shot-main .stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.shot-main .stat{padding:12px;border-radius:8px;background:rgba(247,243,230,.05);border:1px solid rgba(247,243,230,.08)}.shot-main .stat .l{font-family:JetBrains Mono,monospace;font-size:9.5px;color:rgba(247,243,230,.45);letter-spacing:1px;text-transform:uppercase}.shot-main .stat .v{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;color:#f7f3e6;margin-top:4px}.shot-main .stat .d{font-family:JetBrains Mono,monospace;font-size:11px;color:#4ade80;margin-top:2px}.shot-main .chart{margin-top:14px;aspect-ratio:16/6;border:1px solid rgba(247,243,230,.08);border-radius:8px;padding:10px;position:relative}.shot-main .chart,.shot-side{background:rgba(247,243,230,.04)}.shot-side{border-radius:10px;padding:18px;border:1px solid rgba(247,243,230,.08);font-size:12.5px}.shot-side .h{font-size:10.5px;color:rgba(247,243,230,.45);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.shot-side .h,.shot-side .hold{font-family:JetBrains Mono,monospace}.shot-side .hold{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(247,243,230,.07);font-size:11.5px}.shot-side .hold:last-child{border-bottom:0}.shot-side .hold .tk{color:#f7f3e6;font-weight:600}.shot-side .hold .pos{color:#4ade80}.shot-side .hold .neg{color:#f87171}.annotation{position:absolute;font-family:"Instrument Serif",serif;font-style:italic;font-size:16px;line-height:1.2;color:var(--ink);padding:8px 12px;background:var(--paper);border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);z-index:4;max-width:220px}.annotation.a1{top:14%;left:-100px;transform:rotate(-4deg);background:var(--pop-2)}.annotation.a2{top:56%;right:-90px;transform:rotate(3deg);background:var(--pop-4);color:var(--paper)}.annotation.a3{bottom:6%;left:12%;transform:rotate(-2deg);background:var(--pop-3);color:var(--paper)}.newsprint{column-count:3;column-gap:36px;column-rule:2px solid var(--ink);margin-top:50px}.newsprint .step{page-break-inside:avoid;break-inside:avoid;padding-bottom:28px;margin-bottom:28px;border-bottom:1px dashed var(--ink)}.newsprint .step:last-child{border-bottom:0}.newsprint .step .n{display:inline-block;padding:2px 9px;border:1.5px solid var(--ink);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;margin-bottom:12px;background:var(--pop-2);color:#1d1d1b}.newsprint .step h4{font-size:22px;line-height:1.08;letter-spacing:-.6px;font-weight:800;color:var(--ink)}.newsprint .step h4 .ser{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic}.newsprint .step p{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-2)}.blog-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:24px;gap:24px;border-top:2px solid var(--ink);padding-top:40px;margin-top:30px}.post{padding-right:24px;border-right:1px solid var(--ink);color:var(--ink)}.post:last-child{border-right:0;padding-right:0}.post .cat{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--emerald);letter-spacing:1.5px;text-transform:uppercase}.post h3{margin-top:10px;font-size:26px;line-height:1.08;letter-spacing:-.7px;font-weight:800}.post.feat h3{font-size:36px;line-height:1;letter-spacing:-1.4px}.post h3 .ser{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic}.post p{margin-top:12px;font-size:14px;line-height:1.5;color:var(--ink-2)}.post .meta{margin-top:14px;font-size:12.5px;color:var(--ink-3)}.faq{border-top:1.5px solid var(--ink)}.faq summary{list-style:none;padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.2;color:var(--ink);border-bottom:1.5px solid var(--ink)}.faq summary:after{content:"+";font-family:JetBrains Mono,monospace;font-size:22px;transition:transform .2s;color:var(--ink)}.faq[open] summary:after{transform:rotate(45deg)}.faq .ans{padding:16px 0 22px;font-size:16px;line-height:1.55;color:var(--ink-2);border-bottom:1.5px solid var(--ink);max-width:800px}.faq .ans .ser{font-family:"Instrument Serif",serif;font-style:italic}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-side{padding-left:0;padding-top:24px;border-left:0;border-top:2px solid var(--ink)}.who-grid{grid-template-columns:1fr 1fr}.who-grid .who-card:nth-child(2n){border-right:0}.newsprint{column-count:1}.shot-body{grid-template-columns:1fr;min-height:auto}.shot-aside{display:none}.blog-grid{grid-template-columns:1fr}.post{border-right:0;padding-right:0;border-bottom:1px dashed var(--ink);padding-bottom:28px}.annotation,.stick-1{display:none}}.wl-form{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.wl-input{width:min(320px,100%);padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--paper-3);border:2px solid var(--ink);border-radius:8px;outline:none;transition:transform .12s,box-shadow .12s}.wl-input::placeholder{color:var(--ink-4)}.wl-input:focus{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.wl-done{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;border:2px solid var(--ink);border-radius:10px;background:var(--emerald-bg);box-shadow:var(--shadow-hard);font-family:JetBrains Mono,monospace;font-size:13.5px;color:var(--ink);transform:rotate(-1deg)}.wl-done b{color:var(--emerald)}.who-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.who-grid.cols-3{grid-template-columns:1fr}.who-grid.cols-3 .who-card{border-right:0;border-bottom:2px solid var(--ink)}.who-grid.cols-3 .who-card:last-child{border-bottom:0}}.clerk-card{position:relative;background:var(--paper-3);border:2px solid var(--ink);border-radius:14px;box-shadow:8px 8px 0 var(--ink);padding:26px 26px 18px;width:100%;max-width:400px}.clerk-card h3{font-size:23px;font-weight:800;letter-spacing:-.6px;color:var(--ink);line-height:1.1}.clerk-card h3 .ser{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.clerk-card .sub{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.clerk-card label{display:block;margin-top:18px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3)}.clerk-card .wl-input{width:100%;max-width:none;margin-top:8px;background:var(--paper)}.clerk-card .cta{width:100%;justify-content:center;margin-top:14px;padding:12px 16px;font-size:14.5px}.clerk-card .alt{margin-top:14px;text-align:center;font-size:13px;color:var(--ink-3)}.clerk-card .alt a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.clerk-foot{margin-top:16px;padding-top:12px;border-top:1.5px dashed var(--rule-soft);display:flex;justify-content:center;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.clerk-foot b{color:var(--ink);font-weight:700;letter-spacing:-.2px}.clerk-err{margin-top:12px;padding:10px 12px;border:1.5px solid var(--pop-1);border-radius:8px;font-size:12px;line-height:1.5;color:var(--pop-1);background:rgba(255,107,53,.07)}.clerk-err,.clerk-ok{font-family:JetBrains Mono,monospace}.clerk-ok{margin-top:18px;padding:14px;border:2px solid var(--ink);border-radius:10px;background:var(--emerald-bg);font-size:13px;line-height:1.6;color:var(--ink);transform:rotate(-1deg)}.clerk-ok b{color:var(--emerald)}.clerk-overlay{position:fixed;inset:0;z-index:100;background:rgba(29,29,27,.5);display:flex;align-items:center;justify-content:center;padding:20px}[data-theme=dark] .clerk-overlay{background:rgba(0,0,0,.65)}.clerk-x{position:absolute;top:12px;right:12px;width:28px;height:28px;border:1.5px solid var(--ink);border-radius:6px;background:var(--paper-3);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);line-height:1;transition:transform .12s,box-shadow .12s}.clerk-x:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink)}.p-strip{padding:36px 0 40px;border-bottom:2px solid var(--ink)}.p-strip .lab{text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px;color:var(--ink-3)}.p-marquee{margin-top:26px;overflow:hidden;position:relative}.p-marquee:after,.p-marquee:before{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.p-marquee:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.p-marquee:after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}.p-track{display:flex;width:max-content;animation:p-scroll 32s linear infinite}.p-marquee:hover .p-track{animation-play-state:paused}.p-half{display:flex;align-items:center;gap:56px;padding-right:56px}@keyframes p-scroll{to{transform:translateX(-50%)}}.p-item{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16.5px;letter-spacing:-.3px;color:var(--ink);opacity:.75;transition:opacity .12s,transform .12s;white-space:nowrap}.p-item:hover{opacity:1;transform:translateY(-1px)}.p-item img{height:20px;width:auto;display:block}[data-theme=dark] .p-item img{filter:invert(.94)}@media (max-width:600px){.p-half{gap:34px;padding-right:34px}.p-item{font-size:14.5px}.p-item img{height:16px}}.ticker-half{display:flex;align-items:center;gap:44px;padding-right:44px}.ticker-track .p-item{color:var(--paper);opacity:1;font-size:15.5px;font-family:Inter,sans-serif}.ticker-track .p-item img{height:18px}[data-theme=dark] .ticker-track .p-item img{filter:invert(.9)}.dvc-wrap{position:relative;margin-top:54px;padding-bottom:150px}.dvc-wrap .product-shot{width:min(78%,880px);margin:0 4% 0 auto}.dvc-tablet{z-index:2;left:0;top:21%;width:min(352px,40%);transform:rotate(-4deg);background:var(--paper-3);border:2px solid var(--ink);border-radius:20px;padding:22px;color:var(--ink)}.dvc-phone,.dvc-tablet{position:absolute;box-shadow:8px 8px 0 var(--ink)}.dvc-phone{z-index:3;right:1.5%;top:33%;width:min(242px,27%);transform:rotate(3deg);background:#1d1d1b;border:2px solid var(--ink);border-radius:28px;padding:14px 13px 13px;color:#f7f3e6}[data-theme=dark] .dvc-phone{background:#26231b}.dvc-label{position:absolute;z-index:4;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:1.5px;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;padding:5px 13px;box-shadow:2px 2px 0 var(--ink)}@media (max-width:1000px){.dvc-wrap{padding-bottom:0}.dvc-wrap .product-shot{width:100%;margin:0}.dvc-phone,.dvc-tablet{position:static;width:min(380px,100%);margin:26px auto 0;display:block}.dvc-tablet{transform:rotate(-1.5deg)}.dvc-phone{transform:rotate(1.5deg)}.dvc-label,.dvc-wrap .sticker{display:none}}