@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:italic;font-weight:700;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:700;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:700;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;font-style:normal;font-weight:700;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:700;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:700;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_3e8c00{font-family:Newsreader,Newsreader Fallback}.__variable_3e8c00{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{color-scheme:light;--font-libre-baskerville:"Libre Baskerville";--font-dm-sans:"DM Sans";--font-manrope:"Manrope";--font-newsreader:"Newsreader";--font-body:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;--font-heading:var(--font-dm-sans),"Segoe UI Variable","Segoe UI",sans-serif;--font-display:var(--font-dm-sans),"Segoe UI Variable","Segoe UI",sans-serif;--bg-app:#f3f5f8;--bg-panel:#ffffff;--bg-sidebar:#f7f8fa;--bg-soft:#eef1f4;--bg-hover:#e7ebf0;--bg-inset:#111111;--bg-inset-hover:#202020;--bg-accent:#1f6feb;--bg-accent-hover:#1459bf;--bg-accent-soft:rgba(31,111,235,0.12);--bg-accent-soft-dark:rgba(88,166,255,0.22);--bg-overlay:rgba(0,0,0,0.2);--border-color:#dbe2ea;--text-main:#1f2328;--text-main-rgb:31,35,40;--text-soft:#525866;--text-muted:#868b98;--text-on-dark:#ffffff;--amber:#f59e0b;--shadow-sm:0 1px 2px rgba(15,23,42,0.08);--shadow-lg:0 20px 40px rgba(34,32,28,0.08);--ghost-border:rgba(31,35,40,0.08);--surface-low:#f7f8fa;--surface-high:#eef1f4;--surface-highest:#ffffff;--glass-panel:rgba(255,255,255,0.85);--accent-gradient:linear-gradient(135deg,#1f6feb,#1459bf);--highlight-bg:#96e4ff;--radius-sm:8px;--radius-md:12px}.dark{color-scheme:dark;--font-body:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;--font-heading:var(--font-dm-sans),"Segoe UI Variable","Segoe UI",sans-serif;--font-display:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;--bg-app:#0f1115;--bg-panel:#12151b;--bg-sidebar:#151922;--bg-soft:#1d2430;--bg-hover:#263041;--bg-inset:#fafafa;--bg-inset-hover:#e9edf2;--bg-overlay:rgba(0,0,0,0.45);--border-color:#283142;--text-main:#eef2f7;--text-main-rgb:238,242,247;--text-soft:#c0c7d4;--text-muted:#8590a3;--text-on-dark:#101318;--ghost-border:rgba(238,242,247,0.12);--surface-low:#151922;--surface-high:#1d2430;--surface-highest:#12151b;--glass-panel:rgba(18,21,27,0.82);--accent-gradient:linear-gradient(135deg,#58a6ff,#2f81f7);--highlight-bg:#96e4ff;--preview-shadow-color:rgba(88,166,255,0.7)}.app-shell--newsprint,.newsprint{color-scheme:light;--font-display:var(--font-libre-baskerville),"Iowan Old Style","Georgia",serif;--bg-app:#ece2d2;--bg-panel:#f5ebdd;--bg-sidebar:#efe4d4;--bg-soft:#e6d8c4;--bg-hover:#dccab1;--bg-inset:#4e3b28;--bg-inset-hover:#3f2f21;--bg-accent:#7b5a3c;--bg-accent-hover:#684a30;--bg-accent-soft:rgba(123,90,60,0.16);--border-color:#d0bea7;--text-main:#2d2217;--text-main-rgb:45,34,23;--text-soft:#5e4933;--text-muted:#8b7359;--shadow-lg:0 20px 40px rgba(58,39,22,0.1);--ghost-border:rgba(77,58,40,0.12);--surface-low:#efe4d4;--surface-high:#e6d8c4;--surface-highest:#f5ebdd;--glass-panel:rgba(245,235,221,0.82);--accent-gradient:linear-gradient(135deg,#7b5a3c,#684a30);--preview-shadow-color:rgba(123,90,60,0.9);--highlight-bg:#96e4ff;--selection-color:rgba(123,90,60,0.3)}.app-shell--ephemera,.ephemera{color-scheme:light;--font-body:var(--font-manrope),"Aptos","Segoe UI Variable","Segoe UI",sans-serif;--font-heading:var(--font-newsreader),"Iowan Old Style","Georgia",serif;--font-display:var(--font-newsreader),"Iowan Old Style","Georgia",serif;--bg-app:#fffcf7;--bg-panel:#fcf9f3;--bg-sidebar:#fcf9f3;--bg-soft:#f6f1e8;--bg-hover:#f0eee5;--bg-inset:#77574d;--bg-inset-hover:#694d44;--bg-accent:#77574d;--bg-accent-hover:#65483f;--bg-accent-soft:rgba(119,87,77,0.12);--bg-overlay:rgba(56,56,49,0.18);--border-color:rgba(56,56,49,0.15);--text-main:#383831;--text-main-rgb:56,56,49;--text-soft:#666058;--text-muted:#92877b;--text-on-dark:#fffdf9;--shadow-sm:0 10px 22px rgba(56,56,49,0.05);--shadow-lg:0 24px 56px rgba(56,56,49,0.08);--ghost-border:rgba(56,56,49,0.15);--surface-low:#fcf9f3;--surface-high:#f0eee5;--surface-highest:#e8e3d6;--glass-panel:rgba(255,252,247,0.85);--accent-gradient:linear-gradient(135deg,#77574d,#96746a);--preview-shadow-color:rgba(119,87,77,0.9);--highlight-bg:#96e4ff;--selection-color:rgba(180,110,95,0.32)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-body);background:var(--bg-app);color:var(--text-main)}body{overflow:hidden}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell--newsprint ::selection,.newsprint ::selection{background:#885225;color:#f8f0e3}.app-shell--newsprint ::-moz-selection,.newsprint ::-moz-selection{background:#885225;color:#f8f0e3}.app-shell--ephemera ::selection,.ephemera ::selection{background:#f7d5c8;color:#383831}.app-shell--ephemera ::-moz-selection,.ephemera ::-moz-selection{background:#f7d5c8;color:#383831}*{scrollbar-width:auto;scrollbar-color:var(--text-soft) transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-soft);border:3px solid transparent;background-clip:padding-box}.wordmark{display:block;width:auto;color:inherit;flex-shrink:0;overflow:visible}.wordmark--xs{height:13px}.wordmark--sm{height:20px}.wordmark--md{height:28px}.wordmark--lg{height:34px}.app-shell{display:flex;height:100vh;width:100%;overflow:hidden;background:var(--bg-app);color:var(--text-main)}.sidebar{position:absolute;z-index:20;height:calc(100% - 16px);width:18rem;overflow:hidden;flex-shrink:0;background:var(--bg-sidebar);transform:translateX(-110%);transition:transform .3s ease,border-color .3s ease;margin:8px;border-radius:16px;border:1.5px solid var(--border-color);box-shadow:0 8px 32px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.06);outline:none}.sidebar__logo-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;border-radius:6px;opacity:1;transition:opacity .15s}.sidebar__logo-button:hover{opacity:.7}.sidebar__logo{height:clamp(22px,2vw,28px)}.dark .sidebar__logo{filter:none}.sidebar--open{transform:translateX(0)}.sidebar__inner{display:flex;height:100%;width:100%;flex-direction:column;overflow:hidden}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar__title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.icon-button,.sidebar__close-button,.theme-toggle__button{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);transition:background-color .2s ease,color .2s ease}.icon-button:hover,.sidebar__close-button:hover,.theme-toggle__button:hover{background:var(--bg-hover)}.icon-button--active{background:var(--bg-accent-soft);color:var(--bg-accent)}.icon-button{position:relative}.comment-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bg-accent);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.sidebar__search{display:flex;align-items:center;gap:.5rem;margin:.75rem .75rem 0;padding:.5rem .75rem;border-radius:10px;background:var(--bg-soft);border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}.sidebar__search:focus-within{border-color:var(--bg-accent);background:var(--bg-panel)}.sidebar__search-icon{color:var(--text-muted);flex-shrink:0}.sidebar__search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-size:.85rem;min-width:0}.sidebar__search-input::-moz-placeholder{color:var(--text-muted)}.sidebar__search-input::placeholder{color:var(--text-muted)}.sidebar__search-clear{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;background:transparent;color:var(--text-muted)}.sidebar__search-clear:hover{background:var(--bg-hover)}.sidebar__resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5;border-radius:0 16px 16px 0}.sidebar__resize-handle:hover{background:rgba(31,111,235,.15)}.sidebar__actions{padding:.75rem;display:flex;flex-direction:row;gap:.5rem;flex-shrink:0}.sidebar__actions>button{flex:1;min-width:0}@media (max-width:640px){.sidebar__actions{flex-direction:column}}.primary-button,.save-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.58rem .75rem;border-radius:10px;font-size:.84rem;font-weight:600;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.primary-button{background:var(--bg-accent);color:#ffffff;box-shadow:var(--shadow-sm)}.primary-button:hover{background:var(--bg-accent-hover)}.secondary-button{background:var(--bg-soft);color:var(--text-main);box-shadow:var(--shadow-sm)}.secondary-button:hover{background:var(--bg-hover)}.sidebar-tabs{display:flex;gap:0;padding:0 .75rem;border-bottom:1px solid var(--border-color);margin-bottom:0}.sidebar-tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .8rem;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.sidebar-tabs__tab:hover{color:var(--text-soft)}.sidebar-tabs__tab--active{color:var(--text-main);border-bottom-color:var(--bg-accent)}.sidebar-tabs__tab--disabled{opacity:.4;pointer-events:none}.sidebar--narrow .primary-button span,.sidebar--narrow .secondary-button span,.sidebar--narrow .sidebar-tabs__tab span{display:none}.sidebar--narrow .primary-button,.sidebar--narrow .secondary-button,.sidebar--narrow .sidebar-tabs__tab{gap:0;padding-left:0;padding-right:0}.sidebar--narrow .sidebar-tabs__tab{flex:1}.sidebar--narrow .sidebar-tabs__tab--active:before{left:50%;top:auto;bottom:0;width:1.5rem;height:2px;transform:translateX(-50%)}.app-shell--ephemera .sidebar--narrow .sidebar-tabs__tab--active:before{left:50%;top:auto;bottom:4px;width:1.5rem;height:3px;transform:translateX(-50%)}.sidebar__content{flex:1;overflow-y:auto;padding:.5rem}.editor-empty-state,.empty-state{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;color:var(--text-muted)}.empty-state__icon{margin-bottom:.75rem;opacity:.5}.empty-state__title{margin:0;font-size:.875rem}.empty-state__subtitle{margin:.25rem 0 0;font-size:.75rem}.empty-state--compact{justify-content:flex-start;padding-top:3rem}.main-shell{flex:1}.main-shell,.main-shell__content{display:flex;min-width:0;min-height:0;height:100%}.main-shell__content{flex-direction:column;flex:1}.editor-layout{width:100%}.editor-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.editor-content-wrapper{display:flex;flex-direction:column;flex:1 0 auto}.editor-bottombar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--bg-panel);border:1px solid var(--border-color);border-top:none;font-size:.75rem;color:var(--text-muted);z-index:10;border-radius:0 0 20px 20px;margin:0 1.25rem 8px;box-shadow:var(--shadow-lg)}.topbar{display:none}.editor-topbar{display:flex;position:relative;z-index:40;height:2.75rem;align-items:center;justify-content:space-between;padding:0 1rem;border:1px solid var(--border-color);border-bottom:none;border-radius:20px 20px 0 0;flex-shrink:0;margin:8px 1.25rem 0}.app-shell--newsprint .editor-topbar,.dark .editor-topbar,.editor-topbar,.newsprint .editor-topbar{background:var(--bg-panel)}.editor-topbar__left,.editor-topbar__right{display:flex;align-items:center}.editor-topbar__left{gap:.5rem;min-width:0;overflow:hidden}.editor-topbar__right{gap:.5rem;flex-shrink:0;min-width:0;flex-wrap:wrap;justify-content:flex-end}.editor-topbar__history{display:flex;align-items:center;gap:.125rem;padding-right:.375rem;margin-right:.125rem;border-right:1px solid var(--border)}.editor-topbar__history .icon-button:disabled{opacity:.3;cursor:default}.editor-topbar__center{flex:1;min-width:0;display:flex;align-items:center}.editor-topbar__logo{display:none}@media (max-width:640px){.editor-topbar{display:grid!important;grid-template-areas:"left right" "title title";grid-template-columns:1fr 1fr;height:auto!important;padding:.8rem 1rem!important;gap:.6rem;align-items:center!important}.editor-topbar__left{grid-area:left;margin:0!important;justify-content:flex-start}.editor-topbar__left,.editor-topbar__right{width:100%!important;display:flex!important}.editor-topbar__right{grid-area:right;justify-content:flex-end;border:none!important;padding:0!important;z-index:10}.editor-topbar__center{grid-area:title;width:100%;justify-content:center!important;padding:.2rem 0!important}.editor-topbar__filename{width:auto!important;max-width:100%;justify-content:center!important;background:transparent!important}.editor-topbar__name-text{flex:0 1 auto;text-align:center;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.editor-topbar__filename{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--text-soft);cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background-color .15s ease}.editor-topbar__filename:hover{background:var(--bg-hover)}.editor-topbar__edit-icon{opacity:0;transition:opacity .15s ease;color:var(--text-muted)}.editor-topbar__filename:hover .editor-topbar__edit-icon{opacity:.6}.editor-topbar__dirty-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:999px;background:var(--amber);flex-shrink:0}.editor-topbar__name-input{font-size:.875rem;font-weight:500;padding:.25rem .5rem;border:1px solid var(--bg-accent);border-radius:6px;background:var(--bg-panel);color:var(--text-main);outline:none;min-width:120px}.sidebar__collapse-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;color:var(--text-muted);transition:background-color .15s ease,color .15s ease}.sidebar__collapse-button:hover{background:var(--bg-hover);color:var(--text-main)}.sidebar-expand-inline{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:transparent;color:var(--text-muted);margin-right:.5rem;transition:background-color .15s ease,color .15s ease;cursor:pointer}.sidebar-expand-inline:hover{background:var(--bg-hover);color:var(--text-main)}.editor-empty-state__top-right{position:absolute;top:1rem;right:1.5rem;z-index:10}.editor-empty-state__top-left{position:absolute;top:calc(8px + (2.75rem - 30px) / 2);left:calc(1.25rem + 1rem);z-index:10}.editor-empty-state{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;justify-content:flex-start}.editor-empty-state--river{padding:0}.app-shell--ephemera,.ephemera{background:radial-gradient(circle at top right,rgba(119,87,77,.08),transparent 26%),radial-gradient(circle at bottom left,rgba(119,87,77,.05),transparent 28%),linear-gradient(180deg,rgba(255,252,247,1),rgba(252,248,240,1))}.app-shell--ephemera .sidebar,.ephemera .sidebar{background:linear-gradient(180deg,rgba(252,249,243,.98),rgba(249,245,236,.96));border-color:var(--ghost-border);box-shadow:0 24px 48px rgba(56,56,49,.06)}.app-shell--ephemera .comments-panel__header,.app-shell--ephemera .comments-sidebar,.app-shell--ephemera .editor-statusbar,.app-shell--ephemera .sidebar-tabs,.app-shell--ephemera .sidebar__header,.ephemera .comments-panel__header,.ephemera .comments-sidebar,.ephemera .editor-statusbar,.ephemera .sidebar-tabs,.ephemera .sidebar__header{border-color:transparent}.app-shell--ephemera .sidebar__search,.ephemera .sidebar__search{background:var(--surface-high)}.app-shell--ephemera .sidebar__search:focus-within,.ephemera .sidebar__search:focus-within{background:var(--surface-highest);border-color:var(--ghost-border);box-shadow:inset 0 0 0 1px var(--ghost-border)}.app-shell--ephemera .comment-input__submit,.app-shell--ephemera .primary-button,.app-shell--ephemera .save-button--dirty,.ephemera .comment-input__submit,.ephemera .primary-button,.ephemera .save-button--dirty{background:var(--accent-gradient);color:var(--text-on-dark);border-radius:.375rem;box-shadow:0 14px 28px rgba(119,87,77,.16)}.app-shell--ephemera .comment-input__submit:hover,.app-shell--ephemera .primary-button:hover,.app-shell--ephemera .save-button--dirty:hover,.ephemera .comment-input__submit:hover,.ephemera .primary-button:hover,.ephemera .save-button--dirty:hover{background:linear-gradient(135deg,#6c4f46,#8a695f)}.app-shell--ephemera .comment-input__cancel,.app-shell--ephemera .secondary-button,.ephemera .comment-input__cancel,.ephemera .secondary-button{background:transparent;color:var(--text-soft);border-radius:.375rem;box-shadow:none}.app-shell--ephemera .comment-input__cancel:hover,.app-shell--ephemera .secondary-button:hover,.ephemera .comment-input__cancel:hover,.ephemera .secondary-button:hover{background:var(--surface-high)}.app-shell--ephemera .theme-toggle,.app-shell--ephemera .view-toggle,.ephemera .theme-toggle,.ephemera .view-toggle{background:rgba(252,249,243,.9);box-shadow:inset 0 0 0 1px rgba(56,56,49,.06)}.app-shell--ephemera .theme-toggle__button--active,.app-shell--ephemera .view-toggle__button--active,.ephemera .theme-toggle__button--active,.ephemera .view-toggle__button--active{background:rgba(119,87,77,.12);color:var(--bg-accent);box-shadow:inset 0 0 0 1px rgba(119,87,77,.12),0 10px 20px rgba(56,56,49,.05)}.app-shell--ephemera .comment-card__action-btn,.app-shell--ephemera .comment-card__reply-btn,.app-shell--ephemera .comments-panel__close-btn,.app-shell--ephemera .icon-button,.app-shell--ephemera .sidebar-expand-inline,.app-shell--ephemera .sidebar__collapse-button,.app-shell--ephemera .theme-toggle__button,.ephemera .comment-card__action-btn,.ephemera .comment-card__reply-btn,.ephemera .comments-panel__close-btn,.ephemera .icon-button,.ephemera .sidebar-expand-inline,.ephemera .sidebar__collapse-button,.ephemera .theme-toggle__button{color:var(--text-soft)}.app-shell--ephemera .comment-card__action-btn:hover,.app-shell--ephemera .comment-card__reply-btn:hover,.app-shell--ephemera .comments-panel__close-btn:hover,.app-shell--ephemera .icon-button:hover,.app-shell--ephemera .sidebar-expand-inline:hover,.app-shell--ephemera .sidebar__collapse-button:hover,.app-shell--ephemera .theme-toggle__button:hover,.ephemera .comment-card__action-btn:hover,.ephemera .comment-card__reply-btn:hover,.ephemera .comments-panel__close-btn:hover,.ephemera .icon-button:hover,.ephemera .sidebar-expand-inline:hover,.ephemera .sidebar__collapse-button:hover,.ephemera .theme-toggle__button:hover{background:var(--surface-high);color:var(--text-main)}.app-shell--ephemera .sidebar-tabs,.ephemera .sidebar-tabs{gap:.15rem;padding:.15rem .75rem .55rem}.app-shell--ephemera .sidebar-tabs__tab,.ephemera .sidebar-tabs__tab{position:relative;border-bottom:none;border-radius:.4rem;padding:.56rem .88rem .56rem 1.08rem;color:var(--text-soft);font-weight:600}.app-shell--ephemera .sidebar-tabs__tab:hover,.ephemera .sidebar-tabs__tab:hover{background:rgba(240,238,229,.58);color:var(--text-main)}.app-shell--ephemera .sidebar-tabs__tab--active,.ephemera .sidebar-tabs__tab--active{background:rgba(119,87,77,.08);color:var(--text-main);box-shadow:none}.app-shell--ephemera .sidebar-tabs__tab--active:before,.ephemera .sidebar-tabs__tab--active:before{content:"";position:absolute;left:.45rem;top:50%;width:.25rem;height:1.15rem;transform:translateY(-50%);border-radius:999px;background:var(--bg-accent)}.app-shell--ephemera .file-tree__row,.app-shell--ephemera .outline-tree__button,.ephemera .file-tree__row,.ephemera .outline-tree__button{position:relative;margin:.16rem 0;border-radius:.42rem}.app-shell--ephemera .file-tree__row,.ephemera .file-tree__row{padding-top:.52rem;padding-bottom:.52rem}.app-shell--ephemera .file-tree__row--directory,.app-shell--ephemera .file-tree__row--idle,.app-shell--ephemera .outline-tree__button,.ephemera .file-tree__row--directory,.ephemera .file-tree__row--idle,.ephemera .outline-tree__button{color:var(--text-soft)}.app-shell--ephemera .file-tree__row--directory:hover,.app-shell--ephemera .file-tree__row--idle:hover,.app-shell--ephemera .outline-tree__button:hover,.ephemera .file-tree__row--directory:hover,.ephemera .file-tree__row--idle:hover,.ephemera .outline-tree__button:hover{background:rgba(240,238,229,.62)}.app-shell--ephemera .file-tree__row--active,.app-shell--ephemera .outline-tree__button--active,.ephemera .file-tree__row--active,.ephemera .outline-tree__button--active{background:rgba(119,87,77,.08);color:var(--text-main);box-shadow:none}.app-shell--ephemera .file-tree__row--active:before,.app-shell--ephemera .outline-tree__button--active:before,.ephemera .file-tree__row--active:before,.ephemera .outline-tree__button--active:before{content:"";position:absolute;left:.42rem;top:.32rem;bottom:.32rem;width:.25rem;border-radius:999px;background:var(--bg-accent)}.app-shell--ephemera .file-tree__label,.app-shell--ephemera .outline-tree__label,.ephemera .file-tree__label,.ephemera .outline-tree__label{letter-spacing:-.01em}.app-shell--ephemera .editor-panel,.ephemera .editor-panel{background:radial-gradient(circle at top right,rgba(119,87,77,.08),transparent 28%),linear-gradient(180deg,rgba(255,252,247,.98),rgba(251,248,240,1))}.app-shell--ephemera .comment-popup,.app-shell--ephemera .comment-toolbar,.app-shell--ephemera .comments-sidebar,.app-shell--ephemera .ctx-menu,.app-shell--ephemera .editor-statusbar,.app-shell--ephemera .editor-topbar,.app-shell--ephemera .menu-panel,.ephemera .comment-popup,.ephemera .comment-toolbar,.ephemera .comments-sidebar,.ephemera .ctx-menu,.ephemera .editor-statusbar,.ephemera .editor-topbar,.ephemera .menu-panel{background:var(--glass-panel);border-color:var(--ghost-border);backdrop-filter:blur(20px);box-shadow:0 24px 48px rgba(56,56,49,.06)}.app-shell--ephemera .ctx-menu__sep,.app-shell--ephemera .menu-panel__separator,.ephemera .ctx-menu__sep,.ephemera .menu-panel__separator{height:1px;margin:.15rem .5rem;background:var(--border-color);opacity:.9}.app-shell--ephemera .comments-panel__list,.ephemera .comments-panel__list{gap:.9rem}.app-shell--ephemera .comment-card,.ephemera .comment-card{background:rgba(240,238,229,.8);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(56,56,49,.05)}.app-shell--ephemera .comment-card__quote,.app-shell--ephemera .comment-popup__quote,.ephemera .comment-card__quote,.ephemera .comment-popup__quote{background:rgba(119,87,77,.06)}.app-shell--ephemera .comment-input__textarea,.ephemera .comment-input__textarea{background:rgba(232,227,214,.78);border-color:transparent}.app-shell--ephemera .comment-input__textarea:focus,.ephemera .comment-input__textarea:focus{border-color:var(--ghost-border);box-shadow:inset 0 0 0 1px var(--ghost-border)}.app-shell--ephemera .comments-panel__title,.app-shell--ephemera .editor-topbar__name-text,.ephemera .comments-panel__title,.ephemera .editor-topbar__name-text{font-family:var(--font-newsreader),"Iowan Old Style","Georgia",serif;letter-spacing:-.015em}.topbar__dirty-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--amber);flex-shrink:0}.topbar__right{gap:.5rem;flex-shrink:0}.save-button{width:auto;padding:.5rem .875rem;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.save-button--dirty{background:var(--bg-accent);color:#ffffff;box-shadow:0 4px 12px rgba(31,111,235,.2)}.app-shell--newsprint .save-button--dirty,.newsprint .save-button--dirty{box-shadow:0 4px 12px rgba(86,59,34,.2)}.save-button--dirty:hover{background:var(--bg-accent-hover);transform:translateY(-1px)}.save-button--clean{background:var(--bg-inset);color:var(--text-on-dark)}.save-button--clean:hover{background:var(--bg-inset-hover);transform:translateY(-1px)}.save-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.generate-button{width:auto;padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-soft);color:var(--text-main);transition:all .2s cubic-bezier(.4,0,.2,1)}.generate-button:hover{background:var(--bg-hover);transform:translateY(-1px)}.generate-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.menu-dropdown__trigger.export-button{width:auto;padding:.5rem .875rem;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-inset);color:var(--text-on-dark);transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-dropdown__trigger.export-button.menu-dropdown__trigger--active,.menu-dropdown__trigger.export-button:hover{background:var(--bg-inset-hover);transform:translateY(-1px)}.menu-dropdown__trigger.export-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.export-status{display:inline-flex;align-items:center;gap:.4rem;max-width:240px;min-height:2rem;padding:.25rem .6rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.74rem;line-height:1.2}.export-status--success{border-color:rgba(42,125,83,.25);background:rgba(42,125,83,.08);color:#2a7d53}.export-status--error{border-color:rgba(185,64,64,.24);background:rgba(185,64,64,.08);color:#b94040}.export-status__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-status__button{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .45rem;border-radius:999px;background:rgba(255,255,255,.45);color:inherit;font-size:.7rem;font-weight:600}.export-status__button:hover{background:rgba(255,255,255,.7)}.theme-toggle{display:flex;align-items:center;margin-left:.5rem;padding:.125rem;border-radius:10px;background:var(--bg-soft)}.theme-toggle__button--active{background:var(--bg-panel);box-shadow:var(--shadow-sm)}.theme-toggle__divider{width:1px;height:14px;background:var(--border-color);flex-shrink:0;margin:0 2px}.view-toggle{display:flex;align-items:center;padding:.125rem;border-radius:10px;background:var(--bg-soft);gap:.125rem}.view-toggle__button{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .5rem;border-radius:8px;background:transparent;color:var(--text-soft);transition:background-color .2s ease,color .2s ease}.view-toggle__button:hover{background:var(--bg-hover)}.view-toggle__button--active{background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-sm)}.editor-layout{display:flex;flex:1;min-height:0;overflow:hidden}.editor-panel{position:relative;flex:1;overflow:hidden;background:radial-gradient(circle at top left,rgba(31,111,235,.06),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,1))}.dark .editor-panel{background:transparent}.dark .app-shell{background:radial-gradient(circle at top left,rgba(88,166,255,.12),transparent 30%),var(--bg-app)}.editor-scroll-top-button{position:absolute;right:1.5rem;bottom:1.15rem;z-index:35;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border-color);border-radius:999px;background:var(--glass-panel,var(--bg-panel));color:var(--text-soft);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);transition:background-color .18s ease,color .18s ease,transform .18s ease}.editor-scroll-top-button:hover{background:var(--bg-panel);color:var(--text-main);transform:translateY(-1px)}.editor-scroll-top-button:active{transform:translateY(0)}@media (max-width:767px){.editor-scroll-top-button{right:1rem;bottom:1rem}}.app-shell--newsprint .editor-panel,.newsprint .editor-panel{background:radial-gradient(circle at top left,rgba(123,90,60,.08),transparent 34%),linear-gradient(180deg,rgba(245,235,221,.96),rgba(240,229,212,1))}.mobile-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);transition:opacity .3s ease}.file-tree,.file-tree__branch{width:100%}.file-tree,.outline-tree{margin:0;padding:0;list-style:none}.file-tree__item{width:100%}.file-tree__row{display:flex;align-items:center;gap:.5rem;min-width:0;padding-top:.42rem;padding-bottom:.42rem;border-radius:8px;transition:background-color .2s ease,color .2s ease;cursor:pointer}.file-tree__row--directory{color:var(--text-soft)}.file-tree__row--directory:hover,.file-tree__row--idle:hover,.outline-tree__button:hover{background:var(--bg-hover)}.file-tree__row--active{background:var(--bg-accent-soft);color:#0f4caa;font-weight:600}.dark .file-tree__row--active,.dark .outline-tree__button--active{background:var(--bg-accent-soft-dark);color:#d8e7ff}.file-tree__row--idle,.outline-tree__button{color:var(--text-soft)}.file-tree__label{font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-tree__icon--faded{opacity:.7}.file-tree__icon--shrink{flex-shrink:0}.outline-tree__item{width:100%}.outline-tree__button{width:100%;padding:.28rem .75rem;border-radius:10px;background:transparent;text-align:left}.outline-tree__button--active{background:var(--bg-accent-soft);color:#0f4caa;font-weight:700}.app-shell--newsprint .file-tree__row--active,.app-shell--newsprint .outline-tree__button--active,.newsprint .file-tree__row--active,.newsprint .outline-tree__button--active{color:#4a3420}.outline-tree__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-tree__button[data-level="1"] .outline-tree__label{font-size:.93rem;font-weight:700;letter-spacing:-.01em}.outline-tree__button[data-level="2"] .outline-tree__label{font-size:.875rem;font-weight:600}.outline-tree__button[data-level="3"] .outline-tree__label{font-size:.84rem;font-weight:500}.outline-tree__button[data-level="4"] .outline-tree__label,.outline-tree__button[data-level="5"] .outline-tree__label,.outline-tree__button[data-level="6"] .outline-tree__label{font-size:.8rem;font-weight:400;opacity:.75}.landing{display:flex;flex-direction:column;align-items:center;min-height:100dvh;width:100%;max-width:1100px;margin:0 auto;padding:0 3rem;box-sizing:border-box;font-family:var(--font-body)}.landing__divider{width:100%;height:1px;background:var(--border-color);opacity:.6;margin:0;border:none}.landing__nav{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:1.75rem 0;border-bottom:1px solid var(--border-color)}.landing__nav-logo{height:32px;flex-shrink:0;color:var(--text-main)}.dark .landing__nav-logo{filter:none}.landing__nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem}.landing__nav-cta,.landing__nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .85rem;border-radius:8px;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease}.landing__nav-link{background:transparent;color:var(--text-soft);border:none}.landing__nav-link:hover{background:var(--bg-hover);color:var(--text-main)}.landing__nav-cta{background:transparent;color:var(--text-main);border:1.5px solid var(--text-main);border-radius:8px;margin-left:.25rem}.landing__nav-cta:hover{background:var(--text-main);color:var(--bg-app);opacity:1}.landing__nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:.4rem;color:var(--text-main)}.landing__nav-hamburger-icon{display:flex;flex-direction:column;gap:4px;width:20px}.landing__nav-hamburger-icon span{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .22s ease}.landing__nav-hamburger-icon--open span:first-child{transform:translateY(5.5px) rotate(45deg)}.landing__nav-hamburger-icon--open span:nth-child(2){opacity:0}.landing__nav-hamburger-icon--open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.landing__nav-mobile-menu{display:none;flex-direction:column;width:100%;background:var(--bg-panel);border-bottom:1px solid var(--border-color);padding:.75rem 0;animation:nav-menu-in .18s ease}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.landing__nav-mobile-link{background:none;border:none;text-align:left;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--text-soft);cursor:pointer;transition:color .15s}.landing__nav-mobile-link:hover{color:var(--text-main)}.landing__nav-mobile-cta{margin:.5rem 1rem .25rem;padding:.75rem 1rem;border-radius:10px;border:none;background:var(--text-main);color:var(--bg-app);font-size:1rem;font-weight:600;cursor:pointer;text-align:center;transition:opacity .15s}.landing__nav-mobile-cta:hover{opacity:.85}@media (max-width:720px){.landing__nav{flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 0}.landing__nav-links{justify-content:center;flex-wrap:wrap;gap:.25rem}.landing__nav-hamburger,.landing__nav-mobile-menu{display:none}}.landing__hero{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;padding:2.5rem 1rem 5rem}.landing__logo{width:clamp(220px,26vw,320px);height:auto;margin-bottom:.75rem}.dark .landing__logo{filter:brightness(0) invert(1)}.landing__hero-illustration{width:clamp(200px,30vw,320px);height:auto;margin-bottom:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.landing__headline{margin:0;max-width:18ch;font-family:var(--font-display);font-size:clamp(2.6rem,3.5vw + 1rem,4rem);font-weight:400;font-style:normal;line-height:1.12;letter-spacing:-.02em;color:var(--text-main);text-wrap:balance}.landing__tagline{margin:0;max-width:34rem;font-size:1.08rem;line-height:1.75;color:var(--text-soft);text-wrap:balance}.landing__hero-actions{display:flex;align-items:center;gap:.85rem;margin-top:1rem}.landing__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1.8rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .18s,opacity .18s,transform .12s}.landing__btn:active{transform:scale(.97)}.landing__btn--primary{background:var(--text-main);color:var(--bg-app);border:none}.landing__btn--primary:hover{opacity:.85}.landing__btn--secondary{background:transparent;color:var(--text-soft);border:1px solid var(--border-color)}.landing__btn--secondary:hover{background:var(--bg-hover);color:var(--text-main)}.landing__preview-wrapper{width:100%;overflow:visible;display:flex;justify-content:center}.landing__preview{width:820px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:4rem 0 5rem;transform-origin:top center;transform:scale(1.2);margin-bottom:-60px;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}.landing__tabs{display:flex;gap:.35rem;padding:.4rem;margin-top:2rem;margin-bottom:-2.5rem;background:transparent;border:none;position:relative;z-index:3}.landing__tabs:before{content:"";position:absolute;top:0;left:.4rem;right:.4rem;height:1px;background:var(--border-color);opacity:.7}.landing__tabs-indicator{position:absolute;top:0;left:0;height:2px;border-radius:0 0 2px 2px;background:var(--text-main);pointer-events:none;transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.app-shell--ephemera .landing__tabs-indicator{background:#6b3a1f}.app-shell--ephemera .landing__btn--primary:hover,.app-shell--ephemera .landing__nav-mobile-cta:hover{background:#77574d;opacity:1}.app-shell--ephemera .landing__nav-cta{border-color:var(--text-main)}.app-shell--ephemera .landing__nav-cta:hover{background:#77574d;border-color:#77574d;color:#fff;opacity:1}.dark .landing__features-title,.dark .landing__headline,.dark .landing__pricing-title,.dark .landing__value-title{font-weight:700}.app-shell--ephemera .landing__features-title,.app-shell--ephemera .landing__footer-caption,.app-shell--ephemera .landing__headline,.app-shell--ephemera .landing__pricing-title,.app-shell--ephemera .landing__value-title{font-style:italic}.landing__tab{padding:.6rem 1.6rem;border-radius:0;font-size:1rem;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--text-muted);transition:color .18s}.landing__tab:hover{color:var(--text-soft)}.landing__tab--active{color:var(--text-main)}.landing__preview-frame{position:relative;width:820px;height:512px;overflow:visible;flex-shrink:0}.landing__preview-frame:before{content:"";position:absolute;top:-20px;left:-40px;right:-40px;height:320px;z-index:0;border-radius:24px 24px 0 0;background:radial-gradient(ellipse at 50% 0,var(--preview-shadow-color,rgba(0,0,0,.9)) 0,transparent 70%);opacity:.22;filter:blur(36px);pointer-events:none}.landing__preview-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .35s ease,visibility .35s ease}.landing__preview-panel--active{opacity:1;visibility:visible;pointer-events:auto}.landing__mid-cta{display:flex;justify-content:center;padding:3.5rem 0 0}.landing__btn--brown{background:#77574d;color:#fff;border:none}.landing__btn--brown:hover{background:#6b3a1f;opacity:1}.landing__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;width:100%;padding:4.5rem 0 6rem}.landing__value{text-align:center;padding:2.25rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:40px;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.03);position:relative;overflow:hidden}.landing__value:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:color-mix(in srgb,var(--text-main) 20%,var(--border-color))}.landing__value-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);height:80px;width:80px;margin-bottom:.5rem;transition:color .3s ease}.landing__value:hover .landing__value-icon{color:var(--text-main)}.landing__value-icon--write{position:relative}.landing__value-square{position:absolute;top:24px;left:17px;color:var(--text-muted);opacity:.4}.landing__value-icon--review{position:relative}.landing__value-person{position:absolute;right:18px;bottom:20px;color:color-mix(in srgb,var(--text-muted) 60%,var(--bg-panel));opacity:1;z-index:5}.landing__value-icon--duo{position:relative;align-items:flex-end;gap:0}.landing__value-sparkles{position:relative;display:flex;flex-direction:column;align-items:flex-end;margin-bottom:32px;margin-right:-2px;color:var(--text-muted);opacity:.4}.landing__value-sparkle--sm{margin-top:-10px;margin-right:-6px}.landing__value-title{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:500;font-style:normal;color:var(--text-main);line-height:1.25}.landing__value-desc{margin:0;font-size:.95rem;line-height:1.7;color:var(--text-soft);max-width:24ch}.landing__features{width:100%;padding:8rem 0;display:flex;flex-direction:column;gap:.75rem}.landing__marquee-row{position:relative;width:calc(100% + 6rem);margin-left:-3rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent)}.landing__marquee-track{display:flex;gap:.5rem;width:-moz-max-content;width:max-content;will-change:transform}.landing__marquee-track--left{animation:marquee-left 32s linear infinite}.landing__marquee-track--right{animation:marquee-right 36s linear infinite}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.landing__marquee-row:hover .landing__marquee-track{animation-play-state:paused}.landing__features-intro{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;max-width:38rem;margin:0 auto;padding-top:2rem}.landing__features-eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.landing__features-title{margin:0;text-align:center;font-family:var(--font-display);font-size:2.4rem;font-weight:400;font-style:normal;color:var(--text-main)}.landing__features-subtext{margin:0;font-size:1.08rem;line-height:1.75;color:var(--text-soft)}.landing__chip{padding:.45rem 1.05rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);font-size:.85rem;font-weight:500;color:var(--text-soft);white-space:nowrap;cursor:default;transition:color .18s,border-color .18s;flex-shrink:0}.landing__chip:hover{color:var(--text-main);border-color:var(--text-main)}.landing__pricing{width:100%;padding:4.5rem 0 5rem;display:flex;flex-direction:column;align-items:center;gap:3.5rem}.landing__pricing-header{text-align:center;max-width:36rem;display:flex;flex-direction:column;gap:.5rem}.landing__pricing-title{margin:0;font-family:var(--font-display);font-size:1.85rem;font-weight:400;font-style:normal;color:var(--text-main)}.landing__pricing-subtitle{margin:0;font-size:1rem;line-height:1.75;color:var(--text-soft)}.landing__pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;align-items:stretch}.landing__pricing-card{position:relative;display:flex;flex-direction:column;padding:2rem 1.75rem 1.75rem;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-panel);transition:transform .22s ease,box-shadow .22s ease}.landing__pricing-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.09)}.dark .landing__pricing-card:hover{box-shadow:0 16px 40px rgba(78,129,255,.22),0 8px 16px rgba(46,95,222,.16)}.landing__pricing-card--pro{border:1.5px solid color-mix(in srgb,var(--text-main) 28%,transparent);box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05)}.landing__pricing-card--pro:after{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:var(--text-main);opacity:.4;border-radius:0 0 2px 2px;pointer-events:none}.landing__pricing-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.landing__pricing-badge--hidden{visibility:hidden}.landing__pricing-plan-name{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--text-main);margin-bottom:.4rem}.landing__pricing-tagline{margin:0 0 1.5rem;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.landing__pricing-features{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:.65rem;flex:1}.landing__pricing-feature{display:flex;align-items:baseline;gap:.6rem;font-size:.875rem;line-height:1.5;color:var(--text-soft)}.landing__pricing-check{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.landing__pricing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.6rem 1.5rem;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .18s,opacity .18s,transform .12s;background:transparent;color:var(--text-soft);border:1px solid var(--border-color);width:100%;margin-top:auto}.landing__pricing-cta:hover{background:var(--bg-hover);color:var(--text-main)}.landing__pricing-cta--pro{background:var(--text-main);color:var(--bg-app);border:none}.landing__pricing-cta--pro:hover{background:color-mix(in srgb,var(--text-main) 85%,transparent);color:var(--bg-app)}.app-shell--ephemera .landing__pricing-cta--pro:hover{background:#77574d;color:#fff}.landing__pricing-cta:active{transform:scale(.97)}@keyframes pricing-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.landing__pricing-card{animation:pricing-card-enter .5s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 entry 35%}}.landing__footer{width:100%;margin-top:auto;position:relative;isolation:isolate;padding:3rem;border:1px solid rgba(255,253,249,.08);background:#383831;color:#fffdf9;border-radius:1.5rem 1.5rem 0 0;display:flex;flex-direction:column;gap:4rem;box-sizing:border-box}.landing__footer:before{content:"";position:absolute;top:-2.75rem;left:7%;right:7%;height:7.25rem;border-radius:999px;background:transparent;opacity:0;pointer-events:none;z-index:-1}.landing__footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;width:100%;max-width:1100px;margin:0 auto}.landing__footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;text-align:left}.landing__footer-col--brand{padding-right:2rem}.landing__footer-logo{height:38px;display:block;margin-bottom:.9rem}.landing__footer-tagline{margin:0;font-size:.95rem;line-height:1.6;color:rgba(255,253,249,.7);max-width:24rem}.landing__footer-socials{display:flex;gap:1.25rem;margin-top:.5rem}.landing__footer-social-link{font-size:.85rem;color:rgba(255,253,249,.5);text-decoration:none;font-weight:500;transition:color .2s ease,transform .2s ease}.landing__footer-social-link:hover{color:#fffdf9;transform:translateY(-2px)}.landing__footer-heading{margin:0;width:100%;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,253,249,.4);text-align:left}.landing__footer-links{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:1rem}.landing__footer-link{padding:0;border:none;background:transparent;color:rgba(255,253,249,.8);font-size:.92rem;font-weight:500;cursor:pointer;text-align:left;transition:transform .2s ease,color .2s ease}.landing__footer-link:hover{color:#fffdf9;transform:translateX(6px)}.landing__footer-bottom{border-top:1px solid rgba(255,253,249,.1);padding-top:2rem}.landing__footer-bottom-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto}.landing__footer-caption,.landing__footer-copyright{margin:0;font-size:.82rem;color:rgba(255,253,249,.4)}.landing__footer-caption{font-family:var(--font-display);font-style:normal}.landing__footer--light{background:radial-gradient(circle at top left,rgba(31,111,235,.06),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,1));border-color:rgba(31,35,40,.08);color:#1f2328;box-shadow:0 -24px 64px rgba(31,35,40,.1),0 -10px 30px rgba(31,35,40,.06)}.landing__footer--light .landing__footer-caption,.landing__footer--light .landing__footer-copyright,.landing__footer--light .landing__footer-tagline{color:rgba(31,35,40,.64)}.landing__footer--light .landing__footer-heading{color:rgba(31,35,40,.46)}.landing__footer--light .landing__footer-link,.landing__footer--light .landing__footer-social-link{color:rgba(31,35,40,.84)}.landing__footer--light .landing__footer-link:hover,.landing__footer--light .landing__footer-social-link:hover{color:#0f1728}.landing__footer--light .landing__footer-bottom{border-top-color:rgba(31,35,40,.08)}.landing__footer--dark{background:#151922;border-color:rgba(134,164,255,.18);color:#f4f7ff;box-shadow:0 -24px 64px rgba(0,0,0,.4),0 -10px 28px rgba(0,0,0,.2)}.landing__footer--dark:before{display:none}.landing__footer--dark .landing__footer-caption,.landing__footer--dark .landing__footer-copyright,.landing__footer--dark .landing__footer-tagline{color:rgba(244,247,255,.62)}.landing__footer--dark .landing__footer-heading{color:rgba(244,247,255,.42)}.landing__footer--dark .landing__footer-link,.landing__footer--dark .landing__footer-social-link{color:rgba(244,247,255,.84)}.landing__footer--dark .landing__footer-link:hover,.landing__footer--dark .landing__footer-social-link:hover{color:#ffffff}.landing__footer--dark .landing__footer-bottom{border-top-color:rgba(244,247,255,.12)}.app-shell--newsprint .landing__footer{background:#2d2217;border-color:rgba(245,234,216,.12);color:#f5ead8}.app-shell--newsprint .landing__footer .landing__footer-caption,.app-shell--newsprint .landing__footer .landing__footer-copyright,.app-shell--newsprint .landing__footer .landing__footer-tagline{color:rgba(245,234,216,.65)}.app-shell--newsprint .landing__footer .landing__footer-heading{color:rgba(245,234,216,.4)}.app-shell--newsprint .landing__footer .landing__footer-link,.app-shell--newsprint .landing__footer .landing__footer-social-link{color:rgba(245,234,216,.85)}.app-shell--newsprint .landing__footer .landing__footer-link:hover,.app-shell--newsprint .landing__footer .landing__footer-social-link:hover{color:#f5ead8}.app-shell--newsprint .landing__footer .landing__footer-bottom{border-top-color:rgba(245,234,216,.1)}@media (max-width:860px){.landing__preview{transform:scale(.88);margin-bottom:-80px}.landing__pricing-grid{gap:.85rem}.landing__pricing-card{padding:1.5rem 1.25rem 1.25rem}.landing__footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.landing__footer-col--brand{grid-column:span 2;padding-right:0}}@media (max-width:720px){.landing{padding:0 1.25rem}.landing__nav{padding-top:3rem}.landing__hero{padding:2.5rem 0 2rem}.landing__headline{font-size:clamp(1.8rem,6vw,2.4rem)}.landing__tabs{flex-wrap:nowrap;justify-content:center}.landing__tab{padding:.7rem 1rem;font-size:.9rem;white-space:nowrap}.landing__preview{transform:scale(.82);margin-bottom:-200px}.landing__values{grid-template-columns:1fr;gap:1.25rem;padding:3.5rem 0 3rem}.landing__features{padding:4rem 0 4.5rem}.landing__pricing{padding:3rem 0 3.5rem}.landing__pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.landing__pricing-card--pro{box-shadow:0 6px 24px rgba(0,0,0,.09)}.landing__footer{padding:2.5rem 1.5rem 2rem;border-radius:1rem 1rem 0 0;gap:3rem}.landing__footer-grid{gap:2rem 1.5rem}.landing__footer-bottom-content{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (max-width:480px){.landing__hero-actions{flex-direction:column;width:100%}.landing__btn{width:100%;justify-content:center}.landing__preview{transform:scale(.65);margin-bottom:-390px}.landing__features{padding:5rem 0 5.5rem}.landing__footer-grid{grid-template-columns:1fr;gap:2.5rem}.landing__footer-col--brand{grid-column:span 1}.landing__footer-links{width:100%}.landing__footer-link{width:auto}}@media (prefers-reduced-motion:reduce){.landing__preview-frame *{animation-play-state:paused!important}}