@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-display:"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-ui:"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-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}*,:after,:before{box-sizing:border-box}:root{--paper:#F5F6F4;--paper-raised:#FFFFFF;--ink:#1B2333;--ink-soft:#545B6E;--thread:#33437F;--thread-tint:#E7EAF5;--warm:#B9762A;--warm-tint:#F6ECDD;--go:#2F7D6B;--go-tint:#E4F0EE;--line:#E3E4DF;--scrim:rgba(27,35,51,0.45);--shadow-lifted:0 12px 32px rgba(27,35,51,0.18);--radius:12px;--radius-sm:8px;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.3125rem;--text-xl:1.75rem;--text-2xl:2.25rem;--font-display:Georgia,"Times New Roman",serif;--font-ui:system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono",monospace}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--thread)}:focus-visible{outline:2px solid var(--thread);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reading blockquote,.reading li,.reading p{font-family:var(--font-display);font-size:var(--text-base);line-height:1.68;color:var(--ink);max-width:64ch;margin:0 0 1em}.reading p:last-child{margin-bottom:0}.reading h1,.reading h2,.reading h3{font-family:var(--font-display);color:var(--ink);line-height:1.25}.reading code{color:var(--thread);padding:1px 6px;border-radius:5px}.reading code,.reading pre{font-family:var(--font-mono);font-size:.92em;background:var(--thread-tint)}.reading pre{border-radius:var(--radius-sm);padding:1rem;overflow-x:auto}.callout-body p{font-size:.96rem;line-height:1.55;margin:0 0 .5em}.callout-body p:last-child{margin-bottom:0}.callout-body code{font-family:var(--font-mono);font-size:.9em;background:rgba(51,67,127,.08);padding:1px 5px;border-radius:4px}.step-md p{margin:0;line-height:1.6}.step-md strong{font-weight:600}.step-md code{font-family:var(--font-mono);font-size:.88em;background:var(--thread-tint);color:var(--thread);padding:1px 5px;border-radius:4px}.lesson-workspace{max-width:1360px;margin:0 auto;padding:40px 28px 140px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-column-gap:40px;column-gap:40px;align-items:start}.lesson-layout{position:relative;max-width:920px;margin:0 auto;display:grid;grid-template-columns:32px 1fr;grid-column-gap:20px;column-gap:20px}.lesson-layout:before{content:"";position:absolute;top:8px;bottom:0;left:16px;width:2px;background:var(--line);transform:translateX(-50%);pointer-events:none}.lesson-section{grid-column:2;position:relative;margin-bottom:34px}.lesson-section:before{content:"";position:absolute;left:-36px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--paper);border:2px solid var(--thread);z-index:1}.lesson-section.knot-tied:before{background:var(--go);border-color:var(--go)}.lesson-section.knot-warm:before{border-color:var(--warm)}.lesson-section.knot-current:before{box-shadow:0 0 0 4px var(--thread-tint)}.confusion-control{position:fixed;right:24px;bottom:76px;z-index:19;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);padding:7px 12px}.confusion-control:hover{color:var(--thread);border-color:var(--thread)}@media (max-width:1100px){.confusion-control{bottom:122px}}.workspace-column{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.step-arc{position:relative}.step-arc-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:600;margin:0 0 12px}.step-arc-list{list-style:none;margin:0;padding:0;position:relative}.step-arc-list:before{content:"";position:absolute;top:10px;bottom:10px;left:5px;width:2px;background:var(--line)}.step-arc-item{position:relative;padding-bottom:14px}.step-arc-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-ui)}.step-arc-knot{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--paper);border:2px solid var(--line);position:relative;z-index:1;transition:background .15s,border-color .15s,box-shadow .15s}.step-arc-title{font-size:var(--text-sm);line-height:1.4;color:var(--ink-soft);transition:color .15s}.step-arc-btn:hover .step-arc-knot{border-color:var(--thread)}.step-arc-btn:hover .step-arc-title{color:var(--ink)}.step-arc-item.active .step-arc-knot{border-color:var(--thread);box-shadow:0 0 0 4px var(--thread-tint)}.step-arc-item.active .step-arc-title{color:var(--ink);font-weight:600}.step-arc-item.done .step-arc-knot{background:var(--go);border-color:var(--go)}.step-arc-unlocks{margin:4px 0 0 24px;font-size:var(--text-xs);line-height:1.45;color:var(--go)}.workspace-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 76px}.workspace-header{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.workspace-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:600;margin:0 0 6px}.workspace-project-name{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.25;color:var(--ink);margin:0}.workspace-problem{font-size:var(--text-xs);line-height:1.5;color:var(--ink-soft);margin:6px 0 0}.workspace-empty{font-size:var(--text-sm);line-height:1.55;color:var(--ink-soft);margin:0}.workspace-section+.workspace-section{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.workspace-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;margin:0 0 10px}.workspace-group+.workspace-group{margin-top:14px}.workspace-group-label{font-size:var(--text-xs);color:var(--thread);font-weight:600;margin:0 0 6px}.workspace-facts{margin:0}.workspace-fact{padding:8px 10px;border-radius:var(--radius-sm);border-left:2px solid var(--line);background:transparent;transition:background .6s ease-out,border-color .6s ease-out}.workspace-fact+.workspace-fact{margin-top:6px}.workspace-fact.landed{background:var(--thread-tint);border-left-color:var(--thread);transition:none}.workspace-fact-label{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600;margin:0}.workspace-fact-value{font-size:var(--text-sm);line-height:1.5;color:var(--ink);margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-artifacts{list-style:none;margin:0;padding:0}.workspace-artifact{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);border-left:2px solid var(--go)}.workspace-artifact+.workspace-artifact{margin-top:6px}.workspace-artifact-title{font-size:var(--text-sm);line-height:1.45;color:var(--ink)}.workspace-artifact-meta{font-size:var(--text-xs);color:var(--ink-soft)}.workspace-bar{display:none}@media (prefers-reduced-motion:reduce){.step-arc-knot,.step-arc-title,.workspace-fact{transition:none}}@media (max-width:1100px){.lesson-workspace{grid-template-columns:minmax(0,1fr)}.workspace-column{position:static;max-height:none;overflow:visible;gap:0}.step-arc{display:none}.workspace-bar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:18;padding:12px 18px;border:none;border-top:1px solid var(--line);background:var(--paper-raised);font-family:var(--font-ui);cursor:pointer;text-align:left;transition:background .6s ease-out}.workspace-bar.landed{background:var(--thread-tint);transition:none}.workspace-bar-label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.workspace-bar-count{font-size:var(--text-xs);color:var(--ink-soft)}.workspace-panel{display:none;position:fixed;left:0;right:0;bottom:45px;z-index:18;max-height:60vh;overflow-y:auto;border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-lifted)}.workspace-panel.sheet-open{display:block}}.lesson-eyebrow{grid-column:2;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:0 0 6px;font-weight:600}.lesson-title{grid-column:2;font-family:var(--font-display);font-size:1.9rem;font-weight:600;line-height:1.18;margin:0 0 28px;color:var(--ink)}.lesson-stepper{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.lesson-step-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-ui);font-size:.8125rem;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.lesson-step-chip.active,.lesson-step-chip:hover{border-color:var(--thread);color:var(--ink)}.lesson-step-chip.active{background:var(--thread-tint);font-weight:600}.lesson-step-chip.done{color:var(--ink)}.lesson-step-chip-dot{flex:none;width:8px;height:8px;border-radius:50%;border:2px solid var(--line);background:var(--paper)}.lesson-step-chip.active .lesson-step-chip-dot{border-color:var(--thread)}.lesson-step-chip-check{flex:none;color:var(--go);font-size:.8125rem;line-height:1}.lesson-step-close{grid-column:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);padding:20px 22px;margin:6px 0 34px}.lesson-step-close.done{border-color:var(--go);background:var(--go-tint)}.lesson-step-close-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--ink-soft);margin:0 0 8px}.lesson-step-close.done .lesson-step-close-eyebrow{color:var(--go)}.lesson-step-close-goal{font-family:var(--font-display);font-size:1.0625rem;line-height:1.5;color:var(--ink);margin:0}.lesson-step-close-check{color:var(--go)}.lesson-step-next{margin-top:16px;font-size:.9375rem;padding:12px 24px}.reading-detail{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.reading-detail-summary{display:inline-block;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);cursor:pointer;list-style:none;padding:2px 0}.reading-detail-summary::-webkit-details-marker{display:none}.reading-detail-summary:before{content:"▸ ";color:var(--thread)}.reading-detail[open]>.reading-detail-summary:before{content:"▾ "}.reading-detail-summary:hover{color:var(--thread)}.reading-detail-body{margin-top:10px;color:var(--ink-soft)}.lesson-still-writing{grid-column:2;display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--ink-soft);margin:-14px 0 34px}.section-speaker{position:absolute;top:0;right:0;z-index:2;opacity:0;transition:opacity .15s;text-align:right}.lesson-section:focus-within .section-speaker,.lesson-section:hover .section-speaker{opacity:1}.section-speaker.section-speaker-error{opacity:1}.section-speaker-btn{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);border-radius:var(--radius-sm);width:30px;height:30px;font-size:.9rem;line-height:1;cursor:pointer;transition:color .12s,border-color .12s}.section-speaker-btn:hover:not(:disabled){color:var(--thread);border-color:var(--thread)}.section-speaker-btn:disabled{opacity:.6;cursor:default}.section-speaker-audio{height:32px;max-width:220px}.section-speaker-caption{display:block;margin-top:4px;font-size:.7rem;color:var(--ink-soft);max-width:200px}.confidence-section{margin-top:14px;padding-top:28px}.confidence-section,.lesson-end-actions{grid-column:2;border-top:1px solid var(--line)}.lesson-end-actions{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:2rem;margin-top:1rem}.lesson-landing{font-size:var(--text-base);color:var(--ink-soft);margin:0}.lesson-hook,.lesson-landing{font-family:var(--font-display);line-height:1.5;max-width:34em}.lesson-hook{grid-column:2;font-size:var(--text-lg);color:var(--ink);margin:4px 0 30px}@media (max-width:560px){.lesson-workspace{padding:28px 18px 140px}.lesson-layout{grid-template-columns:22px 1fr;column-gap:14px}.lesson-layout:before{left:11px}.lesson-section:before{left:-26px}}.masthead{border-bottom:1px solid var(--line);background:var(--paper)}.masthead-inner{max-width:920px;margin:0 auto;padding:18px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-family:var(--font-ui);font-weight:700;letter-spacing:.02em;font-size:.95rem;color:var(--thread)}.masthead-course-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.15;margin:0;color:var(--ink)}.masthead-course-sub{font-size:var(--text-sm);color:var(--ink-soft);margin:4px 0 0;max-width:52ch}.masthead-progress{font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap}.masthead-progress b{color:var(--go);font-weight:600}.masthead-exit{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-soft);text-decoration:none}.masthead-exit:hover{color:var(--thread);text-decoration:underline}@media (max-width:560px){.masthead-inner{padding:16px 18px}.masthead-course-title{font-size:1.45rem}}.dashboard-wrap{max-width:860px;margin:0 auto;padding:36px 28px 120px}.dashboard-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 8px;font-weight:600}.dashboard-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:1.12;margin:0 0 8px;color:var(--ink)}.dashboard-sub{color:var(--ink-soft);font-size:1.02rem;margin:0 0 6px;max-width:56ch}.dashboard-counter{font-size:.85rem;color:var(--ink-soft);margin:0 0 28px}.dashboard-counter b{color:var(--go);font-weight:600}.dossier-meter{margin:0 0 32px;padding:20px 22px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius)}.dossier-meter-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 14px;font-weight:600}.dossier-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px 20px;gap:16px 20px}.dossier-segment{display:flex;flex-direction:column;gap:6px}.dossier-segment-label{font-size:.85rem;color:var(--ink-soft)}.dossier-segment.has-facts .dossier-segment-label{color:var(--ink);font-weight:500}.dossier-segment-bar{height:5px;border-radius:var(--radius-sm);background:var(--thread-tint);overflow:hidden}.dossier-segment-fill{height:100%;background:var(--thread);border-radius:var(--radius-sm)}.dossier-segment-caption{font-size:.78rem;color:var(--ink-soft)}.dossier-segment-trigger{width:100%;padding:4px 6px;margin:-4px -6px;background:transparent;border:none;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.dossier-segment-trigger:hover{background:var(--thread-tint)}.dossier-fact{display:flex;flex-direction:column;gap:2px}.dossier-fact-name{font-size:.72rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.dossier-fact-value{font-size:.95rem;line-height:1.5;color:var(--ink);white-space:pre-wrap}.dossier-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.dossier-modal{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:min(80vh,640px);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lifted);outline:none}.dossier-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 12px;border-bottom:1px solid var(--line)}.dossier-modal-title{margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--ink)}.dossier-modal-close{flex-shrink:0;padding:4px 8px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:1rem;line-height:1;color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.dossier-modal-close:hover{background:var(--thread-tint);color:var(--ink)}.dossier-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px;overflow-y:auto}.dossier-modal-footer{display:flex;justify-content:flex-end;padding:12px 22px 18px;border-top:1px solid var(--line)}.dossier-modal-copy-btn{padding:9px 18px;background:var(--thread);border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.85rem;font-weight:500;color:var(--paper);cursor:pointer;transition:opacity .12s ease}.dossier-modal-copy-btn:hover{opacity:.9}.path{position:relative;padding-left:8px}.path:before{content:"";position:absolute;left:15px;top:14px;bottom:24px;width:2px;background:var(--line)}.path-step{position:relative;padding-left:44px;margin-bottom:18px}.path-knot{position:absolute;left:8px;top:18px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--line);z-index:1}.path-step.complete .path-knot{background:var(--go);border-color:var(--go)}.path-step.active .path-knot{border-color:var(--thread);box-shadow:0 0 0 4px var(--thread-tint)}.path-step.available .path-knot{border-color:var(--thread)}.path-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:18px}.path-step.locked .path-card{background:transparent;border-style:dashed}.path-card-meta{flex:1 1;min-width:0}.path-step-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600}.path-step-title{font-family:var(--font-display);font-size:1.18rem;font-weight:600;margin:2px 0 4px;color:var(--ink)}.path-step-why,.path-step.locked .path-step-title{color:var(--ink-soft)}.path-step-why{font-size:.9rem;line-height:1.45;margin:0}.path-progress{display:flex;flex-direction:column;gap:5px;margin-top:10px}.path-progress-track{height:5px;border-radius:var(--radius-sm);background:var(--thread-tint);overflow:hidden}.path-progress-fill{height:100%;background:var(--thread);border-radius:var(--radius-sm);transition:width .2s ease}.path-progress-caption{font-size:.78rem;color:var(--ink-soft)}.path-progress-caption b{color:var(--ink);font-weight:600}.path-cta{flex:none}.path-lock-note{font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.path-check{color:var(--go);font-weight:700}@media (max-width:600px){.path-card{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-wrap{padding:24px 18px 100px}}.btn{font-family:var(--font-ui);font-weight:600;font-size:.88rem;border:none;border-radius:var(--radius-sm);padding:9px 16px;cursor:pointer;line-height:1.4;display:inline-flex;align-items:center;transition:filter .12s}.btn-thread{background:var(--thread);color:#fff}.btn-thread:hover{filter:brightness(1.07)}.btn-go{background:var(--go);color:#fff}.btn-go:hover{filter:brightness(1.07)}.btn-quiet{background:transparent;color:var(--thread);border:1px solid var(--line)}.replan-banner{display:flex;gap:14px;align-items:flex-start;background:var(--thread-tint);border-radius:var(--radius);padding:16px 18px;margin:0 0 32px}.replan-banner .replan-icon{color:var(--thread);font-size:1.1rem;line-height:1.3;flex:none}.replan-banner .replan-body{flex:1 1}.replan-banner h3{font-family:var(--font-ui);font-size:.98rem;color:var(--ink);margin:0 0 2px;font-weight:600}.replan-banner p{font-size:.9rem;color:var(--ink-soft);margin:0 0 12px;line-height:1.5}.replan-banner .replan-dismiss{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:.875rem;padding:.125rem;line-height:1;flex:none}.onboarding-top{max-width:760px;margin:0 auto;padding:22px 28px}.onboarding-stage{max-width:600px;margin:0 auto;padding:24px 28px 120px;min-height:70vh;display:flex;flex-direction:column;justify-content:center}.onboarding-question{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.28;margin:0 0 12px;color:var(--ink)}.onboarding-why{color:var(--ink-soft);font-size:1rem;line-height:1.55;margin:0 0 26px;max-width:46ch}.onboarding-bubble-learner{align-self:flex-end;margin-left:auto;max-width:80%;background:var(--thread-tint);color:var(--ink);border-radius:14px 14px 4px 14px;padding:12px 16px;font-size:.98rem;line-height:1.5;margin-bottom:22px}.onboarding-whisper{margin-top:18px;font-size:.85rem;color:var(--ink-soft);text-align:left}.onboarding-composer{display:flex;gap:10px;align-items:flex-end}.onboarding-input{flex:1 1;font-family:var(--font-ui);font-size:1.02rem;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;resize:none;line-height:1.5;min-height:54px}.onboarding-input::placeholder{color:#9AA0AE}.onboarding-send{flex:none;border:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:.95rem;color:#fff;background:var(--thread);border-radius:var(--radius);padding:14px 22px;transition:filter .12s}.onboarding-send:hover{filter:brightness(1.06)}.onboarding-send:disabled{opacity:.45;cursor:default}.onboarding-thinking{display:flex;gap:6px;align-items:center;height:1.28em}.onboarding-dot{width:9px;height:9px;border-radius:50%;background:var(--thread);opacity:.3;animation:onboarding-pulse 1.1s ease-in-out infinite}.onboarding-dot:nth-child(2){animation-delay:.15s}.onboarding-dot:nth-child(3){animation-delay:.3s}@keyframes onboarding-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.onboarding-disclosure{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.onboarding-disclosure-summary{cursor:pointer;font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:var(--ink-soft);list-style:none}.onboarding-disclosure-summary::-webkit-details-marker{display:none}.onboarding-disclosure-summary:before{content:"▸ "}.onboarding-disclosure[open]>.onboarding-disclosure-summary:before{content:"▾ "}.onboarding-disclosure-empty{margin:10px 0 0;font-size:.88rem;color:var(--ink-soft)}.onboarding-disclosure-list{margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.onboarding-disclosure-item dt{font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:var(--ink-soft);margin:0}.onboarding-disclosure-item dd{font-size:.92rem;color:var(--ink);margin:2px 0 0;line-height:1.45}.onboarding-history-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.onboarding-history-item{border-left:2px solid var(--line);padding-left:12px}.onboarding-history-question{font-size:.78rem;font-weight:600;color:var(--ink-soft);margin:0 0 4px}.onboarding-history-answer{font-size:.92rem;color:var(--ink);line-height:1.45;margin:0 0 6px}.onboarding-history-edit-btn{border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:var(--thread);padding:0}.onboarding-history-edit-btn:hover{text-decoration:underline}.onboarding-history-edit-btn:disabled{opacity:.45;cursor:default;text-decoration:none}.onboarding-history-edit-input{width:100%;margin-bottom:8px;font-size:.92rem;padding:10px 12px;min-height:44px}.onboarding-history-edit-actions{display:flex;gap:10px;align-items:center}.onboarding-history-cancel{border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);padding:0}.onboarding-history-cancel:hover{color:var(--thread);text-decoration:underline}.onboarding-attach-input{display:none}.onboarding-attach-btn{flex:none;border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:.9rem;color:var(--ink-soft);border-radius:var(--radius);padding:14px 18px;transition:color .12s,border-color .12s}.onboarding-attach-btn:hover:not(:disabled){color:var(--thread);border-color:var(--thread)}.onboarding-attach-btn:disabled{opacity:.45;cursor:default}.onboarding-attachment-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.onboarding-attachment-chip{display:inline-flex;align-items:center;gap:6px;background:var(--thread-tint);color:var(--ink);font-size:.82rem;border-radius:999px;padding:5px 8px 5px 12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-attachment-remove{flex:none;border:none;background:none;cursor:pointer;color:var(--ink-soft);font-size:1rem;line-height:1;padding:2px 4px}.onboarding-attachment-remove:hover{color:var(--ink)}.onboarding-attachment-error{color:var(--ink-soft);font-size:.85rem;margin:0 0 10px}.onboarding-suggestions{margin-bottom:14px}.onboarding-suggestions-hint{font-family:var(--font-ui);font-size:.82rem;color:var(--ink-soft);margin:0 0 8px}.onboarding-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.onboarding-suggestion-chip{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);font-size:.85rem;line-height:1.35;text-align:left;border-radius:var(--radius-sm);padding:8px 12px;max-width:100%;transition:color .12s,border-color .12s,background-color .12s}.onboarding-suggestion-chip:hover{color:var(--ink);border-color:var(--thread);background:var(--thread-tint)}@media (max-width:560px){.onboarding-question{font-size:var(--text-lg)}.onboarding-stage{padding:16px 18px 100px}}.assistant-dock{position:fixed;right:24px;bottom:24px;z-index:20}.assistant-dock-btn{background:var(--thread);color:#fff;border:none;border-radius:30px;padding:13px 20px;font-family:var(--font-ui);font-weight:600;font-size:.92rem;cursor:pointer;box-shadow:0 6px 22px rgba(27,35,51,.18);display:flex;gap:9px;align-items:center;transition:filter .12s}.assistant-dock-btn:hover{filter:brightness(1.07)}.assistant-panel{position:fixed;right:24px;bottom:24px;width:340px;max-height:480px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 32px rgba(27,35,51,.14);display:flex;flex-direction:column;z-index:20;overflow:hidden}.assistant-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.assistant-panel-title{font-size:.9rem;font-weight:600;color:var(--thread);display:flex;align-items:center;gap:7px}.assistant-panel-close{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1}.assistant-panel-body{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.assistant-form{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px}.assistant-input{flex:1 1;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--paper)}.assistant-input,.assistant-send{font-size:.9rem;font-family:var(--font-ui)}.assistant-send{padding:9px 14px;background:var(--thread);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:filter .12s}.assistant-send:hover{filter:brightness(1.07)}.assistant-send:disabled{opacity:.45;cursor:default}.assistant-question{font-size:.8125rem;color:var(--thread);background:var(--thread-tint);border-radius:var(--radius-sm);padding:8px 11px;margin:0;line-height:1.5}.assistant-reply{font-size:.9375rem;color:var(--ink);line-height:1.65;white-space:pre-wrap;margin:0}.assistant-panel-footer{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-soft);line-height:1.5;margin:0}.assistant-panel-footer a{color:var(--thread);text-decoration:underline;text-underline-offset:2px}.assistant-action-btn{background:none;border:1px solid var(--line);border-radius:6px;padding:5px 12px;font-size:.8125rem;color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);align-self:flex-start}.assistant-loading{font-size:.85rem;color:var(--ink-soft);font-style:italic}@media (max-width:560px){.assistant-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}}.capture-box{background:var(--thread-tint);border-radius:var(--radius-sm);padding:1rem 1.125rem}.capture-prompt{color:var(--thread);font-size:.9rem;font-weight:500;margin:0 0 .75rem}.capture-row{display:flex;gap:8px;align-items:flex-end}.capture-input{flex:1 1;min-width:0;font-family:var(--font-ui);font-size:.9375rem;line-height:1.5;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px}.capture-input::placeholder{color:#9AA0AE}.capture-mic-btn{flex:none;border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;border-radius:var(--radius-sm);padding:10px 12px;font-size:1rem;line-height:1;color:var(--ink-soft);transition:color .12s,border-color .12s}.capture-mic-btn:hover:not(:disabled){color:var(--thread);border-color:var(--thread)}.capture-mic-btn.recording{color:var(--warm);border-color:var(--warm)}.capture-mic-btn:disabled{opacity:.45;cursor:default}.capture-save-btn{flex:none;border:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:.875rem;color:#fff;background:var(--thread);border-radius:var(--radius-sm);padding:10px 16px;transition:filter .12s}.capture-save-btn:hover:not(:disabled){filter:brightness(1.07)}.capture-save-btn:disabled{opacity:.45;cursor:default}.capture-error,.capture-hint,.capture-mic-status{font-size:.8rem;color:var(--ink-soft);margin:6px 0 0}.capture-saved{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.capture-saved-value{color:var(--ink);font-size:.9375rem;line-height:1.5;margin:0}.capture-saved-check{color:var(--go);font-size:.8rem;font-weight:500;display:block;margin-top:4px}.capture-edit-btn{flex:none;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--thread);padding:0}.capture-edit-btn:hover{text-decoration:underline}.capture-share-btn{display:inline-block;margin-top:6px;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:.8rem;font-weight:500;color:var(--ink-soft);padding:0}.capture-share-btn:hover{color:var(--thread);text-decoration:underline}.capture-shared-note{display:inline-block;margin-top:6px;font-size:.8rem;font-weight:500;color:var(--go);text-decoration:none}.capture-shared-note:hover{text-decoration:underline}.capture-share-compose{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.capture-share-textarea{width:100%;font-family:var(--font-ui);font-size:.875rem;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.625rem .75rem;resize:vertical}.capture-share-actions{display:flex;gap:8px;margin-top:.5rem;align-items:center}.capture-share-confirm-btn{flex:none;border:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:.8125rem;color:#fff;background:var(--thread);border-radius:var(--radius-sm);padding:8px 14px;transition:filter .12s}.capture-share-confirm-btn:hover:not(:disabled){filter:brightness(1.07)}.capture-share-confirm-btn:disabled{opacity:.45;cursor:default}.capture-share-skip-btn{flex:none;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);padding:8px 4px}.capture-share-skip-btn:hover:not(:disabled){color:var(--ink)}.capture-share-skip-btn:disabled{opacity:.45;cursor:default}.prep-pack{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.prep-pack-title{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);margin:0 0 .75rem}.prep-pack-assembling{font-size:.85rem;color:var(--ink-soft);font-style:italic;margin:0 0 1rem}.prep-pack-instructions{background:var(--thread-tint);border-radius:var(--radius-sm);padding:.875rem 1rem;margin:0 0 1.125rem;font-size:.9rem;color:var(--ink);line-height:1.55}.prep-pack-fields{display:flex;flex-direction:column;gap:.875rem;margin:0 0 1.25rem}.prep-pack-field dt{font-size:.78rem;font-weight:600;color:var(--ink-soft);margin:0 0 2px}.prep-pack-field dd{font-size:.92rem;color:var(--ink);line-height:1.5;margin:0}.prep-pack-field dd.prep-pack-missing{color:var(--ink-soft);font-style:italic}.prep-pack-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prep-pack-copied{font-size:.8rem;color:var(--go);font-weight:500}.artifact-challenge{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.artifact-challenge-title{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);margin:0 0 .75rem}.artifact-challenge-brief{font-size:.95rem;color:var(--ink);line-height:1.6;margin:0 0 1rem}.artifact-challenge-pack-note{font-size:.85rem;color:var(--ink-soft);font-style:italic;margin:0 0 1rem}.artifact-rubric{background:var(--thread-tint);border-radius:var(--radius-sm);padding:.875rem 1rem;margin:0 0 1.25rem}.artifact-rubric-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-soft);margin:0 0 .5rem}.artifact-rubric-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--ink);line-height:1.5}.artifact-composer{display:flex;flex-direction:column;gap:.75rem}.artifact-composer-label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.artifact-textarea{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:.875rem;line-height:1.55;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.875rem 1rem;resize:vertical}.artifact-textarea:focus{outline:2px solid var(--thread);outline-offset:1px}.artifact-file-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.artifact-file-hint{font-size:var(--text-xs);color:var(--ink-soft)}.artifact-composer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.artifact-move-on{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.artifact-move-on:hover{color:var(--thread)}.artifact-verdict{margin:0 0 1.25rem}.artifact-verdict-summary{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);line-height:1.6;margin:0 0 1rem}.artifact-criteria{list-style:none;margin:0 0 1.125rem;padding:0;display:flex;flex-direction:column;gap:.625rem}.artifact-criterion{border-radius:var(--radius-sm);padding:.75rem .875rem;border:1px solid var(--line);background:var(--paper)}.artifact-criterion.is-met{background:var(--go-tint);border-color:var(--go)}.artifact-criterion.is-partly{background:var(--warm-tint);border-color:var(--warm)}.artifact-criterion.is-not_yet{background:var(--paper);border-style:dashed;border-color:var(--ink-soft)}.artifact-criterion-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0 0 .35rem}.artifact-criterion-glyph{font-size:.8rem;line-height:1;color:var(--ink-soft)}.artifact-criterion.is-met .artifact-criterion-glyph{color:var(--go)}.artifact-criterion.is-partly .artifact-criterion-glyph{color:var(--warm)}.artifact-criterion-name{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.artifact-criterion-status{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-soft)}.artifact-criterion.is-met .artifact-criterion-status{color:var(--go)}.artifact-criterion.is-partly .artifact-criterion-status{color:var(--warm)}.artifact-criterion-note{font-size:.9rem;color:var(--ink);line-height:1.55;margin:0}.artifact-next-edit{background:var(--thread-tint);border-radius:var(--radius-sm);padding:.875rem 1rem;margin:0 0 1rem}.artifact-next-edit-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);margin:0 0 .35rem}.artifact-next-edit-text{font-size:.95rem;color:var(--ink);line-height:1.55;margin:0}.artifact-share{margin:0 0 .25rem}.artifact-share-btn,.artifact-shared-note{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--thread);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.artifact-shared-note{color:var(--go);cursor:default}.artifact-share-trim-note{font-size:var(--text-xs);color:var(--ink-soft);margin:.35rem 0 0}.artifact-error{background:var(--warm-tint);border:1px solid var(--warm);border-radius:var(--radius-sm);padding:.75rem .875rem;margin-top:.875rem;font-size:.9rem;color:var(--ink);line-height:1.55}.artifact-error p{margin:0 0 .5rem}.artifact-error p:last-child{margin-bottom:0}.artifact-history{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:.875rem}.artifact-history-toggle{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.artifact-history-list{list-style:none;margin:.875rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.artifact-history-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);margin:0 0 .35rem}.artifact-history-content{font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .875rem;margin:0 0 .625rem;max-height:14rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.prompt-upgrade{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.prompt-upgrade-scenario{font-size:.95rem;color:var(--ink);line-height:1.55;margin:0 0 1.125rem}.prompt-upgrade-label{font-size:.78rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem}.prompt-upgrade-baseline{background:var(--thread-tint);border-radius:var(--radius-sm);padding:1rem 1.125rem;margin:0 0 1.25rem}.prompt-upgrade-prompt-block{font-family:var(--font-mono);font-size:.85rem;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .875rem;margin:0 0 .75rem;white-space:pre-wrap;overflow-x:auto}.prompt-upgrade-output{font-size:.9rem;color:var(--ink);line-height:1.55;margin:0 0 .5rem}.prompt-upgrade-note{font-size:.8rem;color:var(--ink-soft);font-style:italic;margin:0}.prompt-upgrade-question{font-size:.9375rem;font-weight:500;color:var(--ink);line-height:1.5;margin:0 0 1rem}.prompt-upgrade-candidates{display:flex;flex-direction:column;gap:.75rem}.prompt-upgrade-candidate-btn{display:block;width:100%;text-align:left;background:none;border:2px solid var(--line);border-radius:var(--radius-sm);padding:.25rem;cursor:pointer;transition:border-color .12s}.prompt-upgrade-candidate-btn:hover{border-color:var(--thread)}.prompt-upgrade-candidate-btn .prompt-upgrade-prompt-block{margin:0;border:none}.prompt-upgrade-gradient-item{border:2px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.125rem;margin:0 0 1rem}.prompt-upgrade-gradient-picked{border-color:var(--thread)}.prompt-upgrade-gradient-header{display:flex;align-items:center;gap:.625rem;margin:0 0 .75rem}.prompt-upgrade-band-badge{font-size:.75rem;font-weight:600;border-radius:999px;padding:.2rem .625rem}.prompt-upgrade-band-passing{background:var(--line);color:var(--ink-soft)}.prompt-upgrade-band-stronger{background:var(--thread-tint);color:var(--thread)}.prompt-upgrade-band-top_band{background:var(--go-tint);color:var(--go)}.prompt-upgrade-picked-tag{font-size:.78rem;font-weight:600;color:var(--thread)}.prompt-upgrade-why{font-size:.875rem;color:var(--ink);line-height:1.5;margin:.75rem 0 0}.prompt-upgrade-try-another{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.8125rem;color:var(--ink-soft);cursor:pointer}.prompt-upgrade-illustrative{font-size:.75rem;color:var(--ink-soft);font-style:italic;margin:1.25rem 0 0}.prompt-upgrade-fallback{color:var(--ink-soft);font-size:.875rem;padding:1rem}.concept-diagram{margin:0 0 1.5rem;padding:0}.concept-diagram-caption{margin-top:.5rem;text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--ink-soft)}.concept-diagram-fallback{color:var(--ink-soft);font-size:.875rem;padding:1rem}.concept-diagram-hub-spoke{display:flex;flex-direction:column;align-items:center;gap:.375rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem;overflow-x:auto}.concept-diagram-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;width:100%}.concept-diagram-connector{width:2px;height:18px;background:var(--line);flex-shrink:0}.concept-diagram-node{font-family:var(--font-ui);font-size:.875rem;line-height:1.3;text-align:center;border-radius:var(--radius-sm);padding:.5rem .875rem}.concept-diagram-node-satellite{background:var(--go-tint);color:var(--ink);border:1px solid var(--line)}.concept-diagram-node-hub{background:var(--thread);color:var(--paper-raised);font-weight:600;padding:.75rem 1.25rem}.concept-diagram-pipeline{display:flex;align-items:stretch;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem;overflow-x:auto}.concept-diagram-pipeline-item{display:flex;align-items:center;flex-shrink:0}.concept-diagram-node-stage{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:110px;background:var(--thread-tint);color:var(--thread);border-radius:var(--radius-sm);padding:.75rem 1rem;text-align:center}.concept-diagram-stage-label{font-family:var(--font-ui);font-size:.875rem;font-weight:600}.concept-diagram-stage-sublabel{font-family:var(--font-ui);font-size:.875rem;color:var(--ink-soft)}.concept-diagram-before-after-arrow,.concept-diagram-pipeline-arrow{width:28px;height:2px;background:var(--line);position:relative;margin:0 .625rem;flex-shrink:0}.concept-diagram-before-after-arrow:after,.concept-diagram-pipeline-arrow:after{content:"";position:absolute;right:-1px;top:-3px;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--line)}.concept-diagram-before-after{display:flex;align-items:stretch;gap:0;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem;overflow-x:auto}.concept-diagram-before-after-arrow{align-self:center}.concept-diagram-panel{flex:1 1;min-width:160px;border-radius:var(--radius-sm);padding:1rem 1.125rem}.concept-diagram-panel-before{background:var(--paper);border:1px solid var(--line)}.concept-diagram-panel-after{background:var(--go-tint);border:1px solid var(--go)}.concept-diagram-panel-title{font-family:var(--font-ui);font-weight:600;font-size:.875rem;margin:0 0 .5rem;color:var(--ink-soft)}.concept-diagram-panel-after .concept-diagram-panel-title{color:var(--go)}.concept-diagram-panel-list{margin:0;padding-left:1.1rem;font-size:.875rem;color:var(--ink);line-height:1.5}.concept-diagram-panel-list li{margin-bottom:.35rem}.concept-diagram-panel-list li:last-child{margin-bottom:0}@media (max-width:560px){.concept-diagram-pipeline{flex-direction:column;align-items:stretch}.concept-diagram-pipeline-item{flex-direction:column}.concept-diagram-pipeline-arrow{transform:rotate(90deg);margin:.625rem 0}.concept-diagram-before-after{flex-direction:column}.concept-diagram-before-after-arrow{transform:rotate(90deg);margin:.625rem auto}}.frontdoor{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 28px;background:var(--paper)}.frontdoor-inner{max-width:34rem;text-align:center}.frontdoor-brand{font-family:var(--font-display);font-size:3rem;font-weight:600;color:var(--thread);margin:0 0 12px;line-height:1.1}.frontdoor-tagline{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);margin:0 0 20px}.frontdoor-lede{font-size:var(--text-base);color:var(--ink-soft);line-height:1.6;margin:0 auto 36px;max-width:30rem}.frontdoor-inner:has(.frontdoor-promise) .frontdoor-lede{margin-bottom:16px}.frontdoor-promise{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft);line-height:1.6;margin:0 auto 36px;max-width:30rem}.frontdoor-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.frontdoor-cta{font-size:.95rem;padding:12px 28px;text-decoration:none}.frontdoor-secondary{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft)}.frontdoor-secondary a{color:var(--thread);font-weight:600;text-decoration:none}.frontdoor-secondary a:hover{text-decoration:underline}@media (max-width:560px){.frontdoor-brand{font-size:2.25rem}}.frontdoor-footer{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-soft);margin:40px 0 0}.frontdoor-footer a{color:var(--ink-soft);text-decoration:none}.frontdoor-footer a:hover{color:var(--thread);text-decoration:underline}.coaching-page{max-width:42.5rem;margin:0 auto;padding:56px 28px 96px}.coaching-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px}.coaching-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink);line-height:1.2;margin:0 0 32px}.coaching-section{margin:0 0 36px}.coaching-heading{font-size:var(--text-lg);font-weight:600;margin:0 0 10px}.coaching-body,.coaching-heading{font-family:var(--font-display);color:var(--ink)}.coaching-body{font-size:var(--text-base);line-height:1.65;margin:0 0 12px}.coaching-note{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft);line-height:1.6;margin:0}.coaching-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);line-height:1.65;margin:0 0 6px}.coaching-price-label{color:var(--ink-soft)}.coaching-price-amount{color:var(--ink)}.coaching-price-row+.coaching-note{margin-top:14px}.coaching-link{color:var(--thread);text-decoration:underline;text-underline-offset:3px}.cohort-empty-stuck{font-family:var(--font-ui);font-size:var(--text-sm);margin:10px 0 0}.cohort-empty-stuck a{color:var(--thread);text-decoration:underline;text-underline-offset:3px}.coaching-back{font-family:var(--font-ui);font-size:var(--text-sm);margin:48px 0 0}@media (max-width:560px){.coaching-page{padding:40px 20px 72px}.coaching-title{font-size:var(--text-xl)}}.home-account{display:flex;align-items:center;gap:14px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-soft)}.home-account-email{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-logout{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer}.home-logout:hover{color:var(--thread);text-decoration:underline}.home-next{background:var(--thread-tint);border-radius:var(--radius);padding:24px 26px;margin:0 0 32px}.home-next-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--ink);margin:0 0 8px;line-height:1.25}.home-next-why{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.6;margin:0 0 18px;max-width:54ch}.home-next-cta{text-decoration:none}.home-links{display:flex;gap:22px;flex-wrap:wrap}.home-link{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--thread);text-decoration:none}.home-link:hover{text-decoration:underline}.auth-wrap{max-width:25rem;margin:0 auto;padding:64px 28px 96px}.auth-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink);margin:0 0 8px;line-height:1.15}.auth-sub{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.6;margin:0 0 32px}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none}.auth-google:hover{border-color:var(--thread)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-soft)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-form{gap:16px}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:6px;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.auth-hint{font-weight:400;color:var(--ink-soft)}.auth-input{padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:1rem;color:var(--ink);background:var(--paper-raised);outline:none}.auth-input:focus{border-color:var(--thread)}.auth-input:disabled{background:var(--paper);color:var(--ink-soft)}.auth-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft);background:var(--warm-tint);border-radius:var(--radius-sm);padding:10px 12px;margin:0}.auth-submit{justify-content:center;padding:12px 16px;font-size:.95rem;margin-top:4px}.auth-submit:disabled{background:var(--line);color:var(--ink-soft);cursor:default}.auth-alt{margin:24px 0 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft);text-align:center}.auth-alt a{color:var(--thread);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.privacy-wrap{max-width:40rem;margin:0 auto;padding:48px 28px 96px}.privacy-brand{display:inline-block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--thread);text-decoration:none;margin-bottom:32px}.privacy-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink);margin:0 0 4px;line-height:1.15}.privacy-version{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-soft);margin:0 0 28px}.privacy-lede{font-size:var(--text-lg)!important;line-height:1.55!important;color:var(--ink)!important}.privacy-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--ink);margin:48px 0 16px;line-height:1.2}.privacy-item{margin:0 0 20px;padding-left:16px;border-left:2px solid var(--line)}.privacy-item-label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink);margin:0 0 4px}.privacy-item-body{font-family:var(--font-display);font-size:var(--text-base);line-height:1.68;color:var(--ink);margin:0 0 8px;max-width:64ch}.privacy-callout{background:var(--warm-tint);border-radius:var(--radius);padding:20px 22px;margin:24px 0 28px}.privacy-callout .privacy-item-body:last-child{margin-bottom:0}.privacy-accept-wrap{max-width:34rem;margin:0 auto;padding:64px 28px 96px}.privacy-accept-lede{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.6;color:var(--ink);margin:0 0 28px;max-width:60ch}.privacy-accept-read{display:inline-block;font-weight:600;color:var(--thread);margin-bottom:32px}.privacy-accept-read,.privacy-consent{font-family:var(--font-ui);font-size:var(--text-sm)}.privacy-consent{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);line-height:1.5;color:var(--ink);cursor:pointer;margin-bottom:12px}.privacy-consent input[type=checkbox]{margin:2px 0 0;accent-color:var(--thread);flex-shrink:0;width:16px;height:16px;cursor:pointer}.privacy-consent a{color:var(--thread);font-weight:600}.privacy-accept-submit{justify-content:center;width:100%;padding:12px 16px;font-size:.95rem;margin-top:12px}.privacy-accept-submit:disabled{background:var(--line);color:var(--ink-soft);cursor:default}.settings-wrap{max-width:34rem;margin:0 auto;padding:48px 28px 96px}.settings-section{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.settings-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--ink);margin:0 0 12px}.settings-state{font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.6;color:var(--ink-soft);margin:0 0 12px;max-width:60ch}.settings-label{font-weight:600;color:var(--ink)}.settings-action{padding:10px 16px;font-size:.9rem}.settings-action:disabled{background:var(--line);color:var(--ink-soft);cursor:default}.settings-danger-link{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.settings-danger-link:hover{color:var(--ink)}.settings-danger-link:disabled{color:var(--line);cursor:default}.settings-actions{display:flex;align-items:center;gap:20px;margin-top:16px}a.settings-action{display:inline-flex;align-items:center;text-decoration:none}