@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_46b3dd{font-family:Newsreader,Newsreader Fallback}.__variable_46b3dd{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c8454b{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:dark;--paper:#14161a;--paper-2:#1c1f25;--paper-3:#23272e;--ink:#ece7dc;--ink-2:#b3b0a8;--ink-3:#83827b;--rule:#5f7f9e;--rule-soft:#2c323a;--hair:rgb(255 255 255/0.07);--accent:#e05a4d;--accent-2:#b8324f;--accent-ink:#1a0f0e;--good:#57b98e;--warn:#e0954a;--danger:#e0574d;--shadow-card:0 1px 2px rgb(0 0 0/0.4),0 12px 32px -16px rgb(0 0 0/0.55);--shadow-pop:0 8px 20px -6px rgb(0 0 0/0.5),0 40px 80px -32px rgb(0 0 0/0.7);--font-display:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-ui:var(--font-hanken),-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--r-xs:6px;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--grad:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);--grad-soft:linear-gradient(180deg,color-mix(in srgb,var(--accent) 26%,transparent),color-mix(in srgb,var(--accent) 2%,transparent));--ring:linear-gradient(135deg,var(--accent),var(--accent-2));--glow:0 1px 0 rgb(255 255 255/0.09) inset,0 6px 22px -6px color-mix(in srgb,var(--accent) 60%,transparent);--glow-nav:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 3px 16px -6px color-mix(in srgb,var(--accent) 48%,transparent);--glow-line:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent);--maxw:880px}:root[data-theme=light]{color-scheme:light;--paper:#ece9e1;--paper-2:#f6f4ee;--paper-3:#e0ddd2;--ink:#1b1e22;--ink-2:#43474e;--ink-3:#71766f;--rule:#274a67;--rule-soft:#c9cec5;--hair:rgb(20 25 30/0.08);--accent:#b3312a;--accent-2:#7d2233;--accent-ink:#fbf4ec;--good:#2f6b4f;--warn:#a9671d;--danger:#b3312a;--shadow-card:0 1px 2px rgb(30 35 40/0.06),0 14px 34px -20px rgb(30 35 40/0.22);--shadow-pop:0 8px 20px -8px rgb(30 35 40/0.18),0 40px 80px -32px rgb(30 35 40/0.28)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:0 0 .5rem;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow,.muted{color:var(--ink-3)}.eyebrow{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.appbar{border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appbar-inner,.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.appbar-inner{display:flex;align-items:center;gap:16px;min-height:60px}.brand{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);text-decoration:none}.brand svg{margin-right:11px}.wm{position:relative;white-space:nowrap}.wm:after,.wm:before{content:"";position:absolute;width:.4em;height:.4em;border:0 solid var(--accent);pointer-events:none}.wm:before{top:-.13em;left:-.32em;border-top-width:1.5px;border-left-width:1.5px}.wm:after{right:-.32em;bottom:-.05em;border-right-width:1.5px;border-bottom-width:1.5px}.spacer{margin-left:auto}.page{max-width:var(--maxw);margin:0 auto;padding:40px 24px 96px}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:100%;max-width:384px}.auth-card h1{font-size:1.7rem}.card{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:22px;box-shadow:var(--shadow-card)}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:12px;align-items:center;flex-wrap:wrap}label{display:block;font-size:.85rem;color:var(--ink-2);margin-bottom:5px}input[type=email],input[type=number],input[type=password],input[type=text]{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:9px 12px}input:focus{border-color:var(--accent);outline:none}.btn,.btn-accent,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:600;font-size:.92rem;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--rule-soft);background:var(--paper-2);color:var(--ink);cursor:pointer;text-decoration:none;transition:filter .14s ease,box-shadow .14s ease,transform .14s ease,border-color .14s ease}.btn-ghost:hover,.btn:hover{border-color:var(--rule)}.btn-accent{background:var(--grad);color:var(--accent-ink);border:0;box-shadow:var(--glow)}.btn-ghost{background:transparent}.btn-accent:disabled,.btn-accent[aria-disabled=true],.btn-ghost:disabled,.btn-ghost[aria-disabled=true],.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.3)}.btn-accent:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 1px 0 rgb(255 255 255/.12) inset,0 10px 30px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.banner{border:1px solid var(--rule-soft);border-left:3px solid var(--rule);background:var(--paper-2);border-radius:var(--r-sm);padding:12px 14px;font-size:.9rem}.banner-warn{border-left-color:var(--warn);color:var(--ink)}.banner-good{border-left-color:var(--good)}.banner-error{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--paper-2))}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--rule-soft);color:var(--ink-2)}.pill.is-trialing{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.pill.is-active{border-color:var(--good);color:var(--good)}.pill.is-canceled,.pill.is-expired,.pill.is-past_due{border-color:var(--warn);color:var(--warn)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--rule-soft);background:var(--paper-2);color:var(--ink-2);cursor:pointer}.theme-toggle:hover{color:var(--ink);border-color:var(--rule)}.avatar{width:32px;height:32px;flex:none;padding:2px;background:var(--ring);place-items:center}.avatar,.avatar>span{border-radius:var(--r-pill);display:grid}.avatar>span{width:100%;height:100%;background:var(--paper-2);color:var(--ink);place-items:center;font:600 .78rem/1 var(--font-ui);text-transform:uppercase}.proj{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--hair)}.proj:first-child{border-top:0}.proj .name{font-weight:600}.proj .meta{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}.empty{color:var(--ink-3);font-size:.9rem;padding:8px 0}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100dvh}.sidebar{border-right:1px solid var(--hair);background:var(--paper-2);padding:16px 14px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.sidebar .brand{padding:6px 8px 0}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.navlink{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:.9rem;border:1px solid transparent}.navlink:hover{background:var(--paper-3);color:var(--ink)}.navlink[aria-current=page]{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);font-weight:600;box-shadow:var(--glow-nav)}.navlink svg{color:var(--ink-3);flex:none}.navlink[aria-current=page] svg{color:var(--accent)}.content{min-width:0;display:flex;flex-direction:column;overflow-x:clip}.content-inner{max-width:1040px;width:100%;margin:0 auto;padding:30px 36px 110px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:16px;height:56px;padding:0 20px;border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:4px;font-size:.92rem;color:var(--ink-3);white-space:nowrap}.crumb{display:inline-flex;align-items:center;gap:4px}.crumb-sep{color:var(--ink-3);opacity:.6}.crumb-cur{color:var(--ink);font-weight:600}.cmd-trigger{display:flex;align-items:center;gap:9px;width:clamp(200px,34vw,380px);margin-left:auto;padding:7px 10px 7px 12px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-3);font:inherit;font-size:.86rem;cursor:text;transition:border-color .12s ease,box-shadow .12s ease}.cmd-trigger:hover{border-color:var(--rule)}.cmd-trigger span{flex:1 1;text-align:left}.cmd-kbd,.cmdk-kbd{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);border:1px solid var(--rule-soft);border-radius:5px;padding:1px 5px;background:var(--paper)}.cmd-mod{font-size:.78rem}.topbar-right{display:flex;align-items:center;gap:8px}.cmd-trigger+.topbar-right{margin-left:0}.tb-item{position:relative}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn.is-open,.icon-btn:hover{background:var(--paper-3);color:var(--ink)}.icon-btn.has-dot{position:relative}.icon-btn.has-dot:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--grad);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent)}.avatar-btn{border:0;cursor:pointer;padding:2px}.avatar-btn.is-open>span,.avatar-btn:hover>span{color:var(--accent)}.menu,.popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:menu-in .12s ease}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu{min-width:208px;padding:6px}.menu-head{font-size:.72rem;color:var(--ink-3);padding:6px 10px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;text-decoration:none;cursor:pointer}.menu-row:hover{background:var(--paper-3)}.menu-row svg{color:var(--ink-3);flex:none}.menu-sep{height:1px;background:var(--hair);margin:5px 4px}.popover{width:260px;padding:12px 14px}.popover-title{font-family:var(--font-display);font-size:.95rem;margin-bottom:4px}.popover-body{font-size:.82rem;color:var(--ink-2);line-height:1.5}.popover-link{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none}.cmdk-scrim{position:fixed;inset:0;z-index:200;background:rgb(8 10 12/.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px}.cmdk{width:100%;max-width:560px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:menu-in .14s ease}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--hair)}.cmdk-input input{flex:1 1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;outline:none;padding:0}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-group+.cmdk-group{margin-top:4px}.cmdk-group-label{font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:8px 10px 4px}.cmdk-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.cmdk-row svg{color:var(--ink-3);flex:none}.cmdk-row.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:var(--glow-nav)}.cmdk-row.is-active svg{color:var(--accent)}.cmdk-row-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row-hint{font-size:.72rem;color:var(--ink-3)}.cmdk-row-enter{color:var(--accent)!important}.cmdk-empty{padding:20px 12px;text-align:center;color:var(--ink-3);font-size:.88rem}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px}.sidebar .brand{padding:0;margin-right:auto}.sidebar-nav{flex-direction:row}.navlink{font-size:.84rem;padding:7px 9px}.topbar{gap:10px;padding:0 14px}.cmd-trigger{width:auto;flex:none;padding:7px}.cmd-trigger .cmd-kbd,.cmd-trigger span{display:none}.content-inner{padding:22px 18px 80px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:1.75rem;margin:0}.page-head .eyebrow{margin-bottom:5px}.section-block{margin-top:36px}.section-block>h2{font-size:1.05rem;margin-bottom:14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-block .see-all{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-3);text-decoration:none}.section-block .see-all:hover{color:var(--ink)}.status-card{position:relative;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2);padding:20px 22px;display:flex;gap:22px;align-items:center;box-shadow:var(--shadow-card);overflow:hidden}.status-card.is-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--rule-soft))}.status-card.is-good{border-color:color-mix(in srgb,var(--good) 35%,var(--rule-soft))}.status-card .st-main{flex:1 1;display:flex;flex-direction:column;gap:10px;min-width:0}.status-card .st-top{display:flex;align-items:center;gap:10px}.status-card h2{font-size:1.15rem;margin:0}.status-card .st-detail{font-size:.9rem;color:var(--ink-2)}.status-card .st-daysline{display:flex;align-items:baseline;gap:8px}.status-card .st-daysline .n{font-family:var(--font-mono);font-size:1.7rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-card .crops span{position:absolute;width:9px;height:9px;border:0 solid var(--rule);opacity:.5}.status-card .crops span:first-child{top:8px;left:8px;border-top-width:1.5px;border-left-width:1.5px}.status-card .crops span:nth-child(2){top:8px;right:8px;border-top-width:1.5px;border-right-width:1.5px}.status-card .crops span:nth-child(3){bottom:8px;left:8px;border-bottom-width:1.5px;border-left-width:1.5px}.status-card .crops span:nth-child(4){bottom:8px;right:8px;border-bottom-width:1.5px;border-right-width:1.5px}.progress{height:6px;background:var(--paper-3);overflow:hidden}.progress,.progress>i{border-radius:var(--r-pill)}.progress>i{display:block;height:100%;background:var(--grad)}.status-card.is-warn .progress>i{background:var(--warn)}.radial{flex:none;position:relative;width:108px;height:108px;display:grid;place-items:center}.radial svg{position:absolute;inset:0;transform:rotate(-90deg)}.radial .rc{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}.radial .rlabel{text-align:center;line-height:1.1}.radial .rlabel .n{font-family:var(--font-mono);font-size:1.5rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.radial .rlabel .u{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}@media (max-width:560px){.status-card{flex-direction:column;align-items:stretch}}.stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:18px}.stat{display:flex;flex-direction:column;gap:2px}.stat .n{font-family:var(--font-mono);font-size:1.35rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .l{font-size:.7rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;font-family:var(--font-mono)}.quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dash-section{margin-top:26px}.anchor{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:6px 2px 4px}.anchor-main{display:flex;flex-direction:column;gap:2px}.anchor-num{font-family:var(--font-mono);font-size:clamp(2.6rem,7vw,3.6rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em}.anchor-label{font-size:.92rem;color:var(--ink-3)}.anchor-nudge{margin-top:8px;font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none}.anchor-support{display:flex;gap:26px;padding-bottom:4px}.asupp{display:flex;flex-direction:column;gap:1px}.asupp .n{font-family:var(--font-mono);font-size:1.2rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asupp .l{font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.action-bar{gap:12px;flex-wrap:wrap;margin-top:22px;padding:14px 16px;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2)}.action-bar,.action-hint{display:flex;align-items:center}.action-hint{font-size:.76rem;color:var(--ink-3);margin-left:auto;gap:6px}@media (max-width:560px){.action-hint{margin-left:0;flex-basis:100%}}.suggest-list{display:flex;flex-direction:column;gap:10px}.suggest{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--rule-soft);border-left:3px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-2)}.suggest.tone-warn{border-left-color:var(--warn)}.suggest.tone-accent{border-left-color:var(--accent)}.suggest>svg{color:var(--ink-3);flex:none}.suggest.tone-warn>svg{color:var(--warn)}.suggest p{flex:1 1;font-size:.88rem;color:var(--ink-2);min-width:0}.suggest-cta{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.chart-band{margin:34px -36px 0;padding:24px 36px 28px;background:var(--paper-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:16px}.chart-band .eyebrow{margin:0 0 -2px}.chart-band .chartcard{background:var(--paper)}.chart-band-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}@media (max-width:780px){.chart-band{margin-inline:-18px;padding-inline:18px}.chart-band-grid{grid-template-columns:1fr}}.feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.feed-head h2{margin:0;font-size:1.05rem}.continue-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:620px){.continue-strip{grid-template-columns:1fr}}.cont-card{display:flex;flex-direction:column;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.cont-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--rule-soft));transform:translateY(-2px)}.cont-thumb{background:var(--paper-3);border-bottom:1px solid var(--hair);display:grid;place-items:center;padding:12px 12px 6px}.cont-body{display:flex;align-items:center;gap:8px;padding:10px 12px}.cont-name{flex:1 1;font-weight:600;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{list-style:none;margin:0;padding:0 0 0 6px;position:relative}.timeline:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:1px;background:var(--hair)}.tl-item{display:flex;gap:14px;padding:9px 0;position:relative}.tl-dot{flex:none;width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--paper-3);border:1px solid var(--rule-soft);color:var(--ink-3);z-index:1}.tl-dot.tl-exported{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--paper-3))}.tl-body{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:1 1;min-width:0}.tl-body p{font-size:.9rem;color:var(--ink-2)}.tl-name{color:var(--ink);font-weight:600;text-decoration:none}.tl-name:hover{color:var(--accent)}.tl-time{flex:none;font-size:.72rem;color:var(--ink-3)}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}@media (max-width:780px){.dash-grid{grid-template-columns:1fr}}.chartcard{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.chartcard .ch-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chartcard .ch-head h3{font-size:.98rem;margin:0}.chartcard .ch-body{height:190px;position:relative}.chartcard.tall .ch-body{height:210px}.ch-note{font-size:.78rem;color:var(--ink-3)}.ch-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px}.ch-empty .msg{font-size:.82rem;color:var(--ink-3);max-width:30ch}.activity-chart .recharts-area-curve{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 60%,transparent))}.activity-chart .recharts-active-dot circle,.activity-chart .recharts-area-dot circle{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 75%,transparent))}.activity-chart .recharts-cartesian-axis-tick text{fill:var(--ink-3)}@media (prefers-reduced-motion:reduce){.recharts-layer,.recharts-surface{animation:none!important}}.seg{display:inline-flex;gap:2px;background:var(--paper-3);border-radius:var(--r-sm);padding:2px}.seg button{border:0;background:transparent;padding:4px 10px;border-radius:calc(var(--r-sm) - 2px);font:500 .72rem/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-3);cursor:pointer}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0/.25)}.breakdown{display:flex;flex-direction:column;gap:10px}.breakdown .brow{display:grid;grid-template-columns:92px 1fr 34px;align-items:center;grid-gap:10px;gap:10px;font-size:.82rem}.breakdown .btrack{height:8px;border-radius:var(--r-pill);background:var(--paper-3);overflow:hidden}.breakdown .bfill{height:100%;border-radius:var(--r-pill);background:var(--grad)}.breakdown .bval{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-2);text-align:right}.skeleton{background:linear-gradient(90deg,var(--paper-2) 0,var(--paper-3) 50%,var(--paper-2) 100%);background-size:200% 100%;animation:sk 1.4s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes sk{to{background-position:-200% 0}}.sk-line{height:12px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.pcard{border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.pcard:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--rule-soft));transform:translateY(-2px);box-shadow:var(--shadow-card),0 10px 30px -12px color-mix(in srgb,var(--accent) 40%,transparent)}.pcard .thumb{background:var(--paper-3);border-bottom:1px solid var(--hair);display:grid;place-items:center;padding:16px 16px 10px}.pcard .pbody{padding:11px 13px 13px;display:flex;flex-direction:column;gap:3px}.pcard .t{font-weight:600;font-size:.9rem;line-height:1.3}.pcard .m{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3)}.proofmini{border:1px solid var(--rule-soft);border-radius:var(--r-xs);background:var(--paper);box-shadow:0 8px 18px -12px rgb(0 0 0/.5)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar label{margin:0;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.toolbar select{font:inherit;font-size:.82rem;padding:6px 9px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink)}.tbl-wrap{border:1px solid var(--rule-soft);border-radius:var(--r-md);overflow-x:auto;box-shadow:var(--shadow-card)}.tbl{width:100%;border-collapse:collapse;font-size:.88rem}.tbl thead th{text-align:left;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:11px 14px;border-bottom:1px solid var(--rule-soft);background:var(--paper-2);font-weight:500;white-space:nowrap}.tbl td.num,.tbl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--hair);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{background:var(--paper-2)}.tbl tbody tr:hover{background:var(--paper-3)}.tbl td .pname{font-weight:600}.tbl .rowactions{display:flex;gap:1px;justify-content:flex-end;opacity:0;transition:opacity .1s ease}.tbl tbody tr:focus-within .rowactions,.tbl tbody tr:hover .rowactions{opacity:1}@media (hover:none){.tbl .rowactions{opacity:1}}.iconbtn{display:inline-flex;padding:6px;border-radius:var(--r-xs);border:0;background:transparent;color:var(--ink-3);cursor:pointer}.iconbtn:hover{background:var(--paper);color:var(--ink)}.iconbtn.danger:hover{color:var(--danger)}.th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sort:hover{color:var(--ink)}.th-sort .caret{opacity:.5}.tbl-cards{display:none}@media (max-width:640px){.tbl-wrap{display:none}.tbl-cards{display:flex;flex-direction:column;gap:10px}}.tbl-card{border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow-card);padding:14px;display:flex;flex-direction:column;gap:8px}.tbl-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tbl-card-head .pname{font-weight:600;font-size:.95rem}.tbl-card-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-3)}.tbl-card-actions{display:flex;gap:4px;margin:2px -6px -6px}.tbl-card-actions .iconbtn{padding:9px}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--rule-soft);color:var(--ink-3);white-space:nowrap}.chip.draft,.chip.exported{padding-left:7px}.chip.draft:before,.chip.exported:before{content:"";width:5px;height:5px;border-radius:var(--r-pill);flex:none}.chip.exported{border-color:color-mix(in srgb,var(--good) 45%,transparent);color:var(--good);background:color-mix(in srgb,var(--good) 9%,transparent)}.chip.exported:before{background:var(--good);box-shadow:0 0 5px color-mix(in srgb,var(--good) 75%,transparent)}.chip.draft{color:var(--ink-3);background:color-mix(in srgb,var(--ink-3) 8%,transparent)}.chip.draft:before{background:var(--ink-3)}.types{display:flex;gap:4px;flex-wrap:wrap}.empty-state{border:1px dashed var(--rule-soft);border-radius:var(--r-lg);padding:52px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state .ico{color:var(--ink-3)}.empty-state h3{font-size:1.25rem;margin:0}.empty-state p{color:var(--ink-3);font-size:.9rem;max-width:44ch;margin:0 0 6px}.builder{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:30px;gap:30px;align-items:start}@media (max-width:900px){.builder{grid-template-columns:minmax(0,1fr)}}.steps-nav{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}.step-pip{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);padding:5px 11px 5px 6px;border-radius:var(--r-pill);border:1px solid var(--rule-soft);background:none;cursor:pointer}.step-pip .n{width:18px;height:18px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--paper-3);font-size:.62rem;color:var(--ink-2)}.step-pip.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.step-pip.active .n{background:var(--grad);color:var(--accent-ink)}.step-pip.done{color:var(--good);border-color:var(--good)}.step-pip.done .n{background:var(--good);color:var(--paper-2)}.preview-pane{position:-webkit-sticky;position:sticky;top:24px;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow-card);padding:16px}@media (max-width:900px){.preview-pane{position:static}}.preview-pane .cap{font-family:var(--font-mono);font-size:.64rem;color:var(--ink-3);text-align:center;margin-top:10px;line-height:1.5}.field-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-row>.hint{font-size:.78rem;color:var(--ink-3)}.chip-choices{display:flex;gap:8px;flex-wrap:wrap}.chip-choice{font:inherit;font-size:.82rem;padding:7px 13px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);cursor:pointer}.chip-choice[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sec-row{display:grid;grid-template-columns:1fr 84px 116px 30px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.sec-extra select,.sec-row input,.sec-row select{font:inherit;font-size:.82rem;padding:6px 9px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.sec-extra{display:flex;align-items:center;gap:10px;margin:-2px 0 12px 12px}.sec-extra label{margin:0;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.pz-grid{display:block;width:100%;height:auto}.pz-num{font-family:var(--font-display);font-weight:500;font-size:19px;text-anchor:middle;dominant-baseline:central}.pz-num.given{fill:var(--ink)}.pz-num.sol{fill:color-mix(in srgb,var(--accent) 80%,var(--ink-3))}.pz-samurai .pz-num{font-size:10px}.pz-ws{display:flex;flex-direction:column;gap:10px}.pz-ws-ch{font-family:var(--font-mono);font-size:15px;text-anchor:middle;dominant-baseline:central;fill:var(--ink-2)}.pz-ws-ch.on{fill:var(--accent);font-weight:500}.pz-wordlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:2px 10px;gap:2px 10px;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-2);letter-spacing:.04em}.pz-maze-mark{font-size:11px;text-anchor:middle;dominant-baseline:central;fill:var(--accent)}.pz-page{--tw:6;--th:9;position:relative;aspect-ratio:var(--tw) /var(--th);background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-xs);box-shadow:0 14px 34px -20px rgb(0 0 0/.5);padding:7% 8% 6%;display:flex;flex-direction:column;transition:aspect-ratio .35s ease}.pz-crop{position:absolute;width:12px;height:12px}.pz-crop:after,.pz-crop:before{content:"";position:absolute;background:var(--rule)}.pz-crop:before{width:100%;height:1.5px;top:0}.pz-crop:after{height:100%;width:1.5px;left:0}.pz-crop.tl{top:-6px;left:-6px}.pz-crop.tr{top:-6px;right:-6px;transform:scaleX(-1)}.pz-crop.bl{bottom:-6px;left:-6px;transform:scaleY(-1)}.pz-crop.br{bottom:-6px;right:-6px;transform:scale(-1)}.pz-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-soft);padding-bottom:4px}.pz-title{font-family:var(--font-display);font-style:italic;font-size:.82rem;color:var(--ink-2);margin:6px 0 8px}.pz-hold{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0}.pz-hold>*{max-height:100%}.pz-foot{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.03em;color:var(--ink-3);text-align:center;margin-top:8px}.pz-preview{display:flex;flex-direction:column;gap:10px}.pz-preview-empty{border:1px dashed var(--rule-soft);border-radius:var(--r-sm);padding:32px 16px;text-align:center;color:var(--ink-3);font-size:.86rem}.pz-preview-pick{display:flex;align-items:center;gap:8px}.pz-preview-pick label{margin:0;font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pz-preview-pick select{flex:1 1;font:inherit;font-size:.78rem;padding:5px 8px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.pz-preview-frame{position:relative;min-height:180px}.pz-preview-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3);text-align:center}.pz-preview-load.pz-err{color:var(--warn)}.pz-spin{animation:pz-spin .9s linear infinite}@keyframes pz-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pz-spin{animation:none}}.pz-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.pz-preview-bar .btn-ghost{font-size:.78rem;padding:5px 10px}.pz-valid{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em}.pz-valid.ok{color:var(--good)}.pz-valid.bad{color:var(--warn)}.builder-foot{display:flex;justify-content:space-between;gap:12px;margin-top:24px;border-top:1px solid var(--hair);padding-top:18px}.review-list{display:grid;grid-template-columns:150px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:.9rem}.review-list dt{color:var(--ink-3)}.review-list dd{margin:0;overflow-wrap:anywhere;min-width:0}.review-export{margin-top:22px;padding-top:20px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:16px}.preflight-panel{border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper-2);padding:14px 16px}.preflight-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.preflight-head .eyebrow{margin:0}.pf-ok{color:var(--good)}.pf-bad{color:var(--warn)}.preflight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-row{display:grid;grid-template-columns:18px 1fr;grid-gap:9px;gap:9px;align-items:start}.pf-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;margin-top:1px}.pf-row.pf-pass .pf-ico{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.pf-row.pf-warn .pf-ico{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.pf-row.pf-fail .pf-ico{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.pf-body{display:flex;flex-direction:column;gap:1px;min-width:0}.pf-label{font-size:.82rem;font-weight:500;color:var(--ink)}.pf-detail{font-size:.76rem;color:var(--ink-3);line-height:1.4}.export-block{display:flex;flex-direction:column;gap:8px}.export-bar{height:5px;border-radius:999px;background:var(--paper-3);overflow:hidden}.export-bar span{display:block;height:100%;background:var(--grad);box-shadow:var(--glow-line);transition:width .25s ease}.export-ok{color:var(--good)}.export-err,.export-ok{display:flex;align-items:center;gap:6px}.export-err{color:var(--danger)}.kdp-panel{border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper-2)}.kdp-panel>summary{cursor:pointer;padding:12px 16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;list-style:none}.kdp-panel>summary::-webkit-details-marker{display:none}.kdp-panel>summary .eyebrow{margin:0}.kdp-panel[open]>summary{border-bottom:1px solid var(--hair)}.kdp-body{padding:14px 16px 16px;gap:16px}.kdp-body,.kdp-field{display:flex;flex-direction:column}.kdp-field{gap:5px}.kdp-field-head{display:flex;align-items:center;gap:8px}.kdp-field-head label{font-size:.82rem;font-weight:500}.kdp-count{font-size:.72rem;color:var(--ink-3);margin-left:auto}.kdp-count.over{color:var(--danger)}.kdp-field input,.kdp-field textarea{width:100%;font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--rule-soft);border-radius:var(--r-xs);background:var(--paper);color:var(--ink);resize:vertical}.kdp-note{display:flex;align-items:flex-start;gap:5px;font-size:.73rem;line-height:1.35;margin:0}.kdp-note svg{flex:none;margin-top:1px}.kdp-note.kdp-pass{color:var(--good)}.kdp-note.kdp-fail,.kdp-note.kdp-warn{color:var(--warn)}.preset-card .swatch{border-bottom:1px solid var(--hair);background:var(--paper-3);padding:12px 12px 0;overflow:hidden}.preset-swatch{display:block;width:100%;height:auto;border:1px solid var(--rule-soft);border-bottom:0;border-radius:var(--r-xs) var(--r-xs) 0 0;box-shadow:0 8px 18px -12px rgb(0 0 0/.5)}.preset-card .pbody .m{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-card{border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow-card);padding:20px 22px;margin-bottom:16px}.setting-card>h2{font-size:1.05rem;margin-bottom:12px}.setting-card.placeholder{border-style:dashed;box-shadow:none}.kv{display:grid;grid-template-columns:150px 1fr;grid-gap:9px 16px;gap:9px 16px;font-size:.9rem;margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-family:var(--font-mono)}.settings{max-width:720px}.settings-search{display:flex;align-items:center;gap:9px;padding:9px 12px;margin-bottom:20px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper-2)}.settings-search input{flex:1 1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;outline:none;padding:0}.setting-block{display:grid;grid-template-columns:210px 1fr;grid-gap:8px 40px;gap:8px 40px;padding:26px 0;border-top:1px solid var(--hair)}.setting-block:first-of-type{border-top:0;padding-top:4px}.setting-block-head h2{font-size:1.05rem;margin:0 0 4px}.setting-block-head .muted{font-size:.82rem}.setting-block.is-danger{margin-top:10px;padding:22px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--rule-soft));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 5%,var(--paper-2))}.setting-block.is-danger .setting-block-head h2{color:var(--danger)}@media (max-width:720px){.setting-block{grid-template-columns:1fr;gap:12px}}.billing-note{border:1px dashed var(--rule-soft);border-radius:var(--r-md);padding:16px 18px;background:var(--paper)}.theme-choice{display:flex;gap:10px}.theme-opt{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-2);font:inherit;font-size:.9rem;cursor:pointer}.theme-opt.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:var(--glow-nav)}.theme-opt.is-on svg{color:var(--accent)}.theme-opt-note{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.danger-btn{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);align-self:flex-start}.danger-btn:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.modal-scrim{position:fixed;inset:0;background:rgb(8 10 12/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:100}.modal{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:24px;width:100%;max-width:448px;max-height:90dvh;overflow-y:auto}.modal h2{font-size:1.2rem}.palette-swatches{display:flex;gap:10px;flex-wrap:wrap}.palette-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px;border:1px solid transparent;border-radius:var(--r-sm);background:none;cursor:pointer;font:inherit}.palette-swatch .chip{width:30px;height:30px;border-radius:50%;border:1px solid var(--rule-soft);box-shadow:inset 0 0 0 2px var(--paper-2)}.palette-swatch span.label{font-size:.66rem;color:var(--ink-3);max-width:64px;text-align:center;line-height:1.2}.palette-swatch[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.palette-swatch[aria-pressed=true] span.label{color:var(--ink)}.tpl-choices{gap:8px}.tpl-choice,.tpl-choices{display:flex;flex-direction:column}.tpl-choice{align-items:flex-start;gap:2px;text-align:left;padding:9px 13px;border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);cursor:pointer;font:inherit;width:100%}.tpl-choice .name{font-size:.86rem;color:var(--ink);font-weight:600}.tpl-choice .blurb{font-size:.74rem;color:var(--ink-3)}.tpl-choice[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cover-preview-frame{border-radius:3px;overflow:hidden;box-shadow:var(--shadow-card)}.cover-guides-row{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:.78rem;color:var(--ink-2)}.cover-guides-row input{width:auto}.builder-shortcuts-hint{margin-top:10px;text-align:center}.builder-shortcuts-hint kbd{display:inline-block;font-family:var(--font-mono);font-size:.68rem;padding:1px 5px;border:1px solid var(--rule-soft);border-radius:3px;background:var(--paper-2);color:var(--ink-2)}.admin-shell{min-height:100dvh;background:var(--paper);color:var(--ink)}.admin-badge{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--r-xs);padding:3px 7px}.admin-topbar{display:flex;align-items:center;gap:22px;padding:14px 24px;border-bottom:1px solid var(--rule-soft);background:var(--paper-2);flex-wrap:wrap}.admin-topbar-left{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:1.05rem}.admin-nav{display:flex;gap:4px;margin-right:auto}.admin-nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);font-size:.85rem;color:var(--ink-2)}.admin-nav a:hover{background:var(--paper-3);color:var(--ink)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--grad);color:#fff;font-family:var(--font-mono);font-size:.62rem;font-weight:700;line-height:1}.admin-topbar-right{display:flex;align-items:center;gap:12px}.admin-main{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.admin-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:14px;gap:14px;margin:20px 0 28px}.admin-stat{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow-card)}.admin-stat-n{font-size:1.7rem;font-weight:700;line-height:1.1}.admin-stat-l{font-size:.72rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}a.admin-stat{text-decoration:none;transition:border-color .15s ease}a.admin-stat:hover{border-color:var(--rule)}.admin-stat.is-alert{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 7%,var(--paper-2))}.admin-stat.is-alert .admin-stat-n{color:var(--warn)}.admin-usage-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.admin-usage-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-3)}.admin-usage-card .admin-stat-n{display:block;color:var(--ink);font-size:1.3rem}.admin-usage-card .admin-stat-l{display:block}.admin-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-2)}.admin-action-card.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--rule-soft))}.admin-action-head{display:flex;align-items:flex-start;gap:10px}.admin-action-head h3{font-size:.92rem;margin:0 0 2px}@media (max-width:640px){.admin-topbar{gap:12px;padding:12px 16px}.admin-nav{order:3;width:100%;margin-right:0}.admin-main{padding:20px 16px 48px}}