@font-face{font-family:__IBM_Plex_Mono_595324;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_595324;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_595324;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_595324;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_595324;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_595324;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_595324;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_595324;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_595324;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_595324;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_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-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:"__Source_Serif_4_7d9873";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-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:"__Source_Serif_4_7d9873";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-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:"__Source_Serif_4_7d9873";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-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:"__Source_Serif_4_7d9873";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-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:"__Source_Serif_4_7d9873";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-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:"__Source_Serif_4_7d9873";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-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:"__Source_Serif_4_7d9873";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-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:"__Source_Serif_4_7d9873";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"__Source_Serif_4_7d9873";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"__Source_Serif_4_7d9873";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"__Source_Serif_4_7d9873";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"__Source_Serif_4_7d9873";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"__Source_Serif_4_7d9873";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Source_Serif_4_7d9873";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"__Source_Serif_4_7d9873";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"__Source_Serif_4_7d9873";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"__Source_Serif_4_Fallback_7d9873";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_7d9873{font-family:"__Source_Serif_4_7d9873","__Source_Serif_4_Fallback_7d9873"}.__variable_7d9873{--font-serif:"__Source_Serif_4_7d9873","__Source_Serif_4_Fallback_7d9873"}@font-face{font-family:__DM_Sans_0eeb07;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_0eeb07;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_0eeb07;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_0eeb07;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_0eeb07;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_0eeb07;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_0eeb07;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_0eeb07;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_0eeb07;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_0eeb07,__DM_Sans_Fallback_0eeb07;font-style:normal}.__variable_0eeb07{--font-sans:"__DM_Sans_0eeb07","__DM_Sans_Fallback_0eeb07"}:root,[data-theme=light]{--bg-deep:#f2ede7;--bg-primary:#fdfbf8;--bg-secondary:#f5f0ea;--bg-tertiary:#ebe5dd;--bg-hover:#e4ddd4;--bg-active:#dad2c8;--border:#ddd6cc;--border-subtle:#ebe5dd;--text-primary:#2c2825;--text-secondary:#5e5852;--text-tertiary:#736c64;--accent:#18736a;--accent-dim:#14635b;--accent-glow:rgba(24,115,106,.08);--hot:#c4532a;--hot-dim:rgba(196,83,42,.08);--success:#2d8b57;--warning:#b8860b;--depth-1:#2b8a7e;--depth-2:#6b6abf;--depth-3:#c4654a;--depth-4:#3a8f55;--avatar-text:#fff;--radius:8px;--radius-sm:5px;--radius-lg:12px;--radius-pill:9999px;--transition:0.15s ease}[data-theme=dark]{--bg-deep:#141618;--bg-primary:#1c1f24;--bg-secondary:#252930;--bg-tertiary:#2e333c;--bg-hover:#373d48;--bg-active:#404754;--border:#373d48;--border-subtle:#2e333c;--text-primary:#ece8e2;--text-secondary:#a8a099;--text-tertiary:#928a82;--accent:#4fb8ad;--accent-dim:#3a9e93;--accent-glow:rgba(79,184,173,.1);--hot:#ff7a55;--hot-dim:rgba(255,122,85,.1);--success:#4ade80;--warning:#fbbf24;--depth-1:#4fb8ad;--depth-2:#8b8ae0;--depth-3:#e87a5a;--depth-4:#5ec87a;--avatar-text:#fff}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body,html{height:100%;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-sans,-apple-system,sans-serif)}.app{height:100vh}.app,.sidebar{display:flex;overflow:hidden}.sidebar{width:280px;min-width:280px;background:var(--bg-primary);border-right:1px solid var(--border);flex-direction:column}.sidebar-header{padding:20px 18px 12px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start}.sidebar-logo{font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);margin-bottom:4px}.sidebar-title{font-family:var(--font-sans,-apple-system,sans-serif);font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.sidebar-search{padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;transition:border-color var(--transition)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.search-box input{flex:1 1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans,-apple-system,sans-serif);font-size:13px}.search-box input::placeholder{color:var(--text-tertiary)}.search-box svg{color:var(--text-tertiary);flex-shrink:0}.area-filters{display:flex;gap:4px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--border-subtle)}.area-chip{padding:6px 12px;border-radius:var(--radius-lg);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid transparent}.area-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.area-chip:active{background:var(--bg-active)}.area-chip.active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent-dim)}.sidebar-lists{flex:1 1;overflow-y:auto;padding:6px 8px}.sidebar-lists::-webkit-scrollbar{width:4px}.sidebar-lists::-webkit-scrollbar-track{background:transparent}.sidebar-lists::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.list-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);margin-bottom:1px;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 54px}.list-item:hover{background:var(--bg-hover)}.list-item.active,.list-item:active{background:var(--bg-active)}.list-item-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono,monospace);font-size:10px;font-weight:600;flex-shrink:0;letter-spacing:.5px}.list-item-info{flex:1 1;min-width:0}.list-item-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:1px}.list-item-desc{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-count{font-family:var(--font-mono,monospace);font-size:10px;color:var(--text-tertiary);flex-shrink:0}.thread-panel{width:380px;min-width:380px;background:var(--bg-deep);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.thread-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.thread-header-left{display:flex;align-items:center;gap:10px}.thread-header h2{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.thread-count,.thread-header h2{font-family:var(--font-mono,monospace)}.thread-count{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-pill)}.thread-filters{display:flex;gap:2px;padding:10px 18px;border-bottom:1px solid var(--border-subtle)}.thread-filter-btn{padding:7px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);color:var(--text-secondary)}.thread-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.thread-filter-btn:active{background:var(--bg-active)}.thread-filter-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.thread-list{flex:1 1;overflow-y:auto;padding:4px 8px}.thread-list::-webkit-scrollbar{width:4px}.thread-list::-webkit-scrollbar-track{background:transparent}.thread-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.thread-item{padding:14px;width:100%;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition);margin-bottom:2px;border-left:3px solid transparent;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 72px}.thread-item:hover{background:var(--bg-secondary)}.thread-item:active{background:var(--bg-tertiary)}.thread-item.active{background:var(--bg-secondary);border-left-color:var(--accent)}.thread-item.hot,.thread-item.hot.active{border-left-color:var(--hot)}.thread-item-subject{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-tertiary)}.thread-item-author{color:var(--text-secondary);font-weight:500}.thread-item-replies{display:flex;align-items:center;gap:3px;font-family:var(--font-mono,monospace);font-size:10px}.thread-item-hot{color:var(--hot);display:flex;align-items:center;gap:2px}.thread-item-date{margin-left:auto}.message-panel{background:var(--bg-primary);overflow:hidden}.message-panel,.message-panel-empty{flex:1 1;display:flex;flex-direction:column}.message-panel-empty{align-items:center;justify-content:center;color:var(--text-tertiary);gap:12px}.message-panel-empty svg{opacity:.3}.message-panel-empty p{font-size:14px;text-align:center;max-width:280px;line-height:1.6}.message-header{padding:20px 28px 16px;border-bottom:1px solid var(--border)}.message-header h1{font-family:var(--font-sans,-apple-system,sans-serif);font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:8px;letter-spacing:-.3px}.message-header-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary);flex-wrap:wrap}.message-header-list{font-family:var(--font-mono,monospace);font-size:11px;color:var(--accent);background:var(--accent-glow);padding:2px 8px;border-radius:var(--radius-sm)}.message-header-link{display:flex;align-items:center;gap:4px;color:var(--text-tertiary);text-decoration:none;font-size:11px;transition:color var(--transition);cursor:pointer}.message-header-link:hover{color:var(--accent)}.message-thread{flex:1 1;overflow-y:auto;padding:8px 0}.message-thread::-webkit-scrollbar{width:6px}.message-thread::-webkit-scrollbar-track{background:transparent}.message-thread::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.msg{padding:16px 28px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition);content-visibility:auto;contain-intrinsic-size:auto 180px}.msg:hover{background:var(--bg-hover)}.msg-depth{border-left:2px solid var(--border);margin-left:0;padding-left:16px}.msg-depth-1{margin-left:20px;border-left-color:var(--depth-1)}.msg-depth-2{margin-left:40px;border-left-color:var(--depth-2)}.msg-depth-3{margin-left:60px;border-left-color:var(--depth-3)}.msg-depth-4{margin-left:80px;border-left-color:var(--depth-4)}.msg-header{gap:12px;margin-bottom:12px}.msg-avatar,.msg-header{display:flex;align-items:center}.msg-avatar{width:34px;height:34px;border-radius:50%;justify-content:center;font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;color:var(--avatar-text);flex-shrink:0}.msg-author-info{flex:1 1}.msg-author{font-size:13px;font-weight:600;color:var(--text-primary)}.msg-email{font-family:var(--font-mono,monospace)}.msg-date,.msg-email{font-size:11px;color:var(--text-tertiary)}.msg-date{flex-shrink:0}.msg-date-short{display:none}.msg-body{font-family:var(--font-serif,Georgia,serif);font-size:14.5px;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word}.msg-body-collapsed{grid-template-rows:0fr}.msg-body-collapsed,.msg-body-expanded{display:grid;transition:grid-template-rows .2s ease}.msg-body-expanded{grid-template-rows:1fr}.msg-body-collapsed>.msg-body,.msg-body-expanded>.msg-body{overflow:hidden}.msg-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius-sm)}.msg-toggle:hover{color:var(--accent)}.thread-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;margin:4px 0;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.thread-divider:hover{background:var(--bg-hover);color:var(--accent)}.thread-divider:active{background:var(--bg-active)}.kbd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kbd-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:420px;max-width:calc(100vw - 32px);max-height:80vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kbd-modal h3{font-family:var(--font-mono,monospace);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent)}.kbd-section{margin-bottom:16px}.kbd-section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);margin-bottom:8px}.kbd-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.kbd-row span{font-size:13px;color:var(--text-secondary)}kbd{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.2)}.msg-count-badge,kbd{font-family:var(--font-mono,monospace)}.msg-count-badge{background:var(--accent);color:var(--avatar-text);font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.hot-badge{background:var(--hot-dim);color:var(--hot)}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fade-in{animation:msgFadeIn .2s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.icon-btn{display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm)}.icon-btn:hover{color:var(--text-secondary)}.icon-btn:active{color:var(--text-primary)}.sidebar-footer{padding:10px 14px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.sidebar-footer-trigger{flex:1 1;display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:11px;cursor:pointer}.sidebar-footer-trigger kbd{margin-left:auto}.status-message{padding:40px 20px;text-align:center;color:var(--text-tertiary);font-size:13px}.retry-btn{color:var(--accent);text-decoration:underline;font-size:13px}.retry-btn:hover{color:var(--accent-dim)}.thread-search{max-width:180px;min-width:120px;margin-left:auto}.msg-loading{font-style:italic}.empty-hint,.msg-loading{color:var(--text-tertiary)}.empty-hint{font-size:12px}.kbd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mobile-bar{display:none;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.mobile-bar button{color:var(--text-primary);cursor:pointer;padding:4px;display:flex;align-items:center}.mobile-bar-title{font-family:var(--font-mono,monospace);font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:1100px){.sidebar{width:240px;min-width:240px}.thread-panel{width:320px;min-width:320px}}@media (max-width:860px){.sidebar{display:none}.sidebar.mobile-open{display:flex;position:fixed;inset:0;z-index:50;width:100%;min-width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar{display:flex;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}body:has(.sidebar.mobile-open){overflow:hidden}.message-header{padding:16px 20px 12px}.msg{padding:14px 20px}.msg-depth-1{margin-left:16px}.msg-depth-2{margin-left:32px}.msg-depth-3,.msg-depth-4{margin-left:44px}.thread-panel{width:280px;min-width:280px}.msg-date{font-size:10px}}@media (max-width:640px){.thread-panel{width:100%;min-width:100%}.message-panel.hidden-mobile,.thread-panel.hidden-mobile{display:none}.msg-depth-1,.msg-depth-2,.msg-depth-3,.msg-depth-4{margin-left:12px}.msg{padding:12px 16px}.message-header{padding:14px 16px 10px}.message-header h1{font-size:17px}.message-header-meta{gap:8px;font-size:11px}.msg-header{flex-wrap:wrap;gap:8px}.msg-date{width:100%;margin-top:-4px;padding-left:42px}.msg-avatar{width:30px;height:30px;font-size:10px}.msg-date-full{display:none}.msg-date-short{display:inline}.mobile-bar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.thread-header{padding:12px 16px;gap:8px}.thread-search{max-width:140px;min-width:100px}.thread-count{display:none}.kbd-modal{padding:20px}}@media (pointer:coarse){.area-filters{scrollbar-width:none}.area-filters::-webkit-scrollbar,.sidebar-lists::-webkit-scrollbar{display:none}.sidebar-lists{scrollbar-width:none}.thread-list::-webkit-scrollbar{display:none}.thread-list{scrollbar-width:none}.message-thread::-webkit-scrollbar{display:none}.message-thread{scrollbar-width:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}