@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(./poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(./poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--color-primary: #1667EB;--color-primary-bright: #3E81EE;--color-primary-strong: #0F4FC4;--color-primary-soft: #EAF1FE;--color-primary-soft-strong: #D8E5FD;--color-on-primary: #FFFFFF;--color-link: #1460DE;--color-canvas: #E9EBEF;--color-bg: #F7F7F8;--color-surface: #FFFFFF;--color-surface-2: #F1F3F6;--color-surface-3: #E8EBF0;--color-ink: #111216;--color-ink-2: #3E424B;--color-muted: #5F646B;--color-subtle: #666B73;--color-border: #E7E9EF;--color-border-strong: #D8DCE4;--color-white: #FFFFFF;--color-black: #000000;--color-nav: #131417;--color-nav-item: #1D1F24;--color-nav-active: #FFFFFF;--color-nav-icon: #F7F8FA;--color-nav-muted: #A2A7B1;--color-danger: #D9363E;--color-danger-soft: #FCEAEA;--color-success: #168F5B;--color-success-soft: #E5F6EE;--color-warning: #B56A06;--color-warning-soft: #FFF4DE;--color-folder-blue: #E9F0FE;--color-folder-pink: #FDEBEF;--color-folder-yellow: #FFF4D6;--color-folder-mint: #E2F7EE;--color-folder-lilac: #F0EAFE;--color-folder-peach: #FFEADF;--color-glass: rgba(255, 255, 255, .18);--color-glass-strong: rgba(255, 255, 255, .28);--color-scrim: rgba(0, 0, 0, .54);--color-scrim-soft: rgba(0, 0, 0, .14);--color-ink-scrim: rgba(10, 11, 14, .72);--font-display: "Poppins", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body: "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-hero: 3.125rem;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 34px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--shell-max: 430px;--nav-height: 64px;--shadow-sm: 0 2px 8px rgba(17, 18, 22, .04);--shadow-card: 0 10px 30px rgba(17, 18, 22, .06);--shadow-lift: 0 16px 44px rgba(17, 18, 22, .12);--shadow-nav: 0 14px 34px rgba(17, 18, 22, .28);--transition-fast: .16s cubic-bezier(.2, .8, .2, 1);--transition-base: .24s cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--color-primary: #1667EB;--color-primary-bright: #4F8CEE;--color-primary-strong: #7AA7FF;--color-primary-soft: #15264A;--color-primary-soft-strong: #1C3260;--color-on-primary: #FFFFFF;--color-link: #7AA7FF;--color-canvas: #030304;--color-bg: #0B0B0C;--color-surface: #141518;--color-surface-2: #1B1C20;--color-surface-3: #24262C;--color-ink: #F7F8FA;--color-ink-2: #D3D6DC;--color-muted: #A0A5AF;--color-subtle: #969BA5;--color-border: #25272D;--color-border-strong: #35383F;--color-nav: #1A1B1F;--color-nav-item: #26282E;--color-nav-active: #F7F8FA;--color-nav-icon: #F7F8FA;--color-nav-muted: #9398A3;--color-danger: #FF6B73;--color-danger-soft: #3A1A1D;--color-success: #4BD092;--color-success-soft: #123226;--color-warning: #FFB84D;--color-warning-soft: #352811;--color-folder-blue: #182A4D;--color-folder-pink: #3A1E27;--color-folder-yellow: #3A3118;--color-folder-mint: #14372B;--color-folder-lilac: #2C2343;--color-folder-peach: #3A261C;--color-glass: rgba(20, 21, 24, .42);--color-glass-strong: rgba(20, 21, 24, .58);--color-scrim: rgba(0, 0, 0, .7);--color-scrim-soft: rgba(0, 0, 0, .24);--color-ink-scrim: rgba(0, 0, 0, .76);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .22);--shadow-card: 0 10px 30px rgba(0, 0, 0, .26);--shadow-lift: 0 18px 48px rgba(0, 0, 0, .38);--shadow-nav: 0 14px 34px rgba(0, 0, 0, .52)}body{background:radial-gradient(circle at 12% 8%,var(--color-primary-soft),transparent 34%),var(--color-canvas)}#root{min-height:100dvh}.shell{position:relative;width:100%;max-width:var(--shell-max);min-height:100dvh;margin:0 auto;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border),0 32px 80px #1112161f}@media(max-width:520px){.shell{box-shadow:none}}.root-layout{padding-bottom:calc(var(--nav-height) + 52px)}.page-title-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:calc(24px + env(safe-area-inset-top)) 20px 16px}.page-title-head h1{margin-top:8px;font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.055em;line-height:1.1}.page-title-head p{margin-top:8px;max-width:32ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-link);font-size:.7rem;font-weight:600;letter-spacing:.06em}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.section-head h2 svg{color:var(--color-primary)}.section-link{display:inline-flex;align-items:center;gap:2px;padding:4px 0;background:none;color:var(--color-muted);font-size:var(--text-sm);cursor:pointer}.section-link:hover{color:var(--color-ink)}.section-caption{color:var(--color-subtle);font-size:var(--text-xs)}.wordmark{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display);font-size:1.34rem;font-weight:700;letter-spacing:-.07em;line-height:1;color:var(--color-ink)}.wordmark__dot{width:6px;height:6px;margin-left:2px;border-radius:50%;background:var(--color-primary)}.wordmark--light{color:var(--color-white)}.wordmark--light .wordmark__dot{background:var(--color-primary-bright)}.wordmark--auth{font-size:1.6rem}.text-btn{padding:4px;background:none;color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast)}.text-btn:hover{color:var(--color-ink)}.text-btn:disabled{color:var(--color-subtle);cursor:default}.text-btn--code{color:var(--color-link);font-size:.74rem;font-weight:600;white-space:nowrap}.inline-link{padding:0;background:none;color:var(--color-link);font-size:inherit;cursor:pointer}.form-error{margin-top:-4px}.sub-page{min-height:100dvh;padding-bottom:40px}.simple-head{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 16px 10px;color:var(--color-muted);font-size:var(--text-sm)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn--full{width:100%}.btn--sm{min-height:34px;padding:0 14px;font-size:.76rem}.btn--md{min-height:44px;padding:0 20px;font-size:.875rem}.btn--lg{min-height:54px;padding:0 24px;font-size:.94rem}.btn--primary{background:var(--color-ink);color:var(--color-bg)}.btn--primary:hover:not(:disabled){background:var(--color-ink-2)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn--ghost{background:transparent;color:var(--color-ink)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2)}.btn.is-loading{cursor:wait}.btn__label{display:inline-flex;align-items:center;gap:6px}.spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--sm{width:36px;height:36px}.icon-btn--md{width:44px;height:44px}.icon-btn--filled{background:var(--color-surface-2);color:var(--color-ink)}.icon-btn--filled:hover:not(:disabled){background:var(--color-surface-3)}.icon-btn--plain{background:transparent;color:var(--color-ink)}.icon-btn--plain:hover:not(:disabled){background:var(--color-surface-2)}.field{display:grid;gap:7px}.field__label{color:var(--color-ink-2);font-size:.78rem;font-weight:600}.field__control{display:flex;align-items:center;gap:9px;min-height:50px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-2);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.field__control:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft)}.field__control--sm{min-height:42px;border-radius:var(--radius-sm)}.field__control--textarea{align-items:stretch;padding:11px 14px;border-radius:var(--radius-md)}.field--error .field__control{border-color:var(--color-danger);background:var(--color-danger-soft)}.field__affix{display:inline-flex;align-items:center;color:var(--color-subtle);flex:0 0 auto}.field__affix--end{margin-left:auto}.field__input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-ink);font-size:var(--text-base);outline:none}.field__input::placeholder{color:var(--color-subtle)}.field__input:disabled{color:var(--color-subtle);cursor:not-allowed}.field__textarea{min-height:72px;resize:vertical;line-height:1.6}.field__error,.field__hint{color:var(--color-danger);font-size:.7rem;line-height:1.4}.field__hint{color:var(--color-subtle);text-align:right}.field__control--select-sm,.field__control--select-md{position:relative;padding-right:38px}.field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field__chevron{position:absolute;right:14px;color:var(--color-muted);pointer-events:none}.checkbox{display:inline-flex;align-items:flex-start;gap:10px;color:var(--color-muted);font-size:.76rem;line-height:1.55;cursor:pointer}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:19px;height:19px;margin-top:1px;border:1.5px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.checkbox input:checked+.checkbox__box,.checkbox input:indeterminate+.checkbox__box{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox.is-disabled{opacity:.45;cursor:not-allowed}.switch{position:relative;width:46px;height:28px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface-3);cursor:pointer;transition:background var(--transition-fast)}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-white);box-shadow:0 2px 6px #0000002e;transition:transform var(--transition-fast)}.switch.is-on{background:var(--color-primary)}.switch.is-on .switch__thumb{transform:translate(18px)}.switch:disabled{opacity:.4;cursor:not-allowed}.card{border-radius:var(--radius-lg)}.card--flat{background:var(--color-surface);border:1px solid var(--color-border)}.card--raised{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.card--interactive{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.list-item{display:flex;align-items:center;gap:13px;width:100%;padding:13px 0;background:none;text-align:left}button.list-item{cursor:pointer}.list-item.is-selected{background:var(--color-primary-soft)}.list-item__leading{display:flex;align-items:center}.list-item__body{display:grid;gap:3px;flex:1;min-width:0}.list-item__title{font-size:.9rem;font-weight:600;line-height:1.35}.list-item__subtitle{color:var(--color-muted);font-size:.74rem;line-height:1.45}.list-item__meta{color:var(--color-subtle);font-size:.68rem}.list-item__trailing{display:flex;align-items:center;margin-left:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--color-primary-soft);color:var(--color-link);overflow:hidden;font-family:var(--font-display);font-weight:600}.avatar img{width:100%;height:100%;object-fit:cover}[data-theme=dark] .avatar{background:var(--color-primary-soft)!important;color:var(--color-link)!important}.avatar--sm{width:34px;height:34px;font-size:.74rem}.avatar--md{width:44px;height:44px;font-size:.9rem}.avatar--lg{width:84px;height:84px;font-size:1.35rem}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;line-height:1}.badge--dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.badge--count{min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-size:.62rem}.badge--danger{background:var(--color-danger)}[data-theme=dark] .badge--danger{color:#141518}.badge--neutral{background:var(--color-surface-3);color:var(--color-ink)}.tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs--underline{gap:24px;border-bottom:1px solid var(--color-border)}.tab{position:relative;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:44px;padding:0;background:none;color:var(--color-subtle);font-size:.84rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast)}.tabs--underline .tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2.5px;border-radius:var(--radius-pill);background:transparent}.tab:hover{color:var(--color-ink-2)}.tab.is-active{color:var(--color-link);font-weight:600}.tabs--underline .tab.is-active:after{background:var(--color-primary)}.tabs--pill{gap:8px;padding-bottom:4px}.tabs--pill .tab{min-height:34px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-muted);font-size:.76rem}.tabs--pill .tab.is-active{background:var(--color-ink);color:var(--color-bg)}.tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-link);font-size:.6rem}.tabs--pill .tab.is-active .tab__count{background:var(--color-nav-active);color:var(--color-nav)}.tabs--sheet{margin-bottom:18px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in .18s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.overlay.is-closing{animation:overlay-out .19s ease-in forwards}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.modal{display:flex;flex-direction:column;width:min(100%,430px);max-height:calc(100dvh - 40px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lift);animation:modal-in .22s cubic-bezier(.2,.9,.25,1.08)}.modal--sm{width:min(100%,360px)}.modal--lg{width:min(100%,540px)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 8px}.modal__title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.025em}.modal__description{margin-top:6px;color:var(--color-muted);font-size:.78rem;line-height:1.55}.modal__body{padding:14px 22px 20px;overflow-y:auto}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:0 22px calc(22px + env(safe-area-inset-bottom))}.overlay--drawer{align-items:flex-end;justify-content:center;padding:0}.drawer{display:flex;flex-direction:column;width:min(100vw,var(--shell-max));max-height:88dvh;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -12px 50px #0000003d;animation:drawer-bottom-in .25s cubic-bezier(.18,.9,.25,1)}.drawer--bottom{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:0}.drawer--bottom.is-closing{animation:drawer-bottom-out .19s ease-in forwards}@keyframes drawer-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-bottom-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.drawer-layer--left{align-self:stretch;width:min(86vw,370px);max-height:100dvh;height:100dvh;border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:drawer-left-in .24s cubic-bezier(.18,.9,.25,1)}.drawer-layer--right{align-self:stretch;width:min(86vw,370px);max-height:100dvh;height:100dvh;margin-left:auto;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:drawer-right-in .24s cubic-bezier(.18,.9,.25,1)}.overlay--drawer:has(.drawer-layer--left){justify-content:flex-start}.overlay--drawer:has(.drawer-layer--right){justify-content:flex-end}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__handle{width:38px;height:4px;margin:10px auto 2px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 20px 12px}.drawer__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.035em}.drawer__description{margin-top:5px;color:var(--color-muted);font-size:.76rem;line-height:1.55}.drawer__body{padding:6px 20px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.detail-drawer .drawer__body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.toast-stack{position:fixed;left:50%;bottom:calc(var(--nav-height) + 38px + env(safe-area-inset-bottom));z-index:220;display:grid;gap:8px;width:min(calc(100vw - 36px),420px);transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-lift);font-size:.78rem;line-height:1.45;opacity:0;transform:translateY(8px);animation:toast-in .22s ease-out forwards}@keyframes toast-in{to{opacity:1;transform:translateY(0)}}.toast--success svg{color:var(--color-success)}.toast--error svg{color:var(--color-danger)}.toast--warning svg{color:var(--color-warning)}.toast--info svg{color:var(--color-link)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:44px 26px;text-align:center}.empty-state__icon,.empty-state__illustration{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:4px;border-radius:20px;background:var(--color-primary-soft);color:var(--color-link)}.empty-state__illustration{width:auto;height:auto;background:none}.empty-state__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.empty-state__description{max-width:30ch;color:var(--color-muted);font-size:.8rem;line-height:1.6}.empty-state__action{margin-top:10px}.skeleton{display:grid;gap:9px}.skeleton--list{gap:12px}.skeleton__row{display:flex;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.skeleton__thumb{width:88px;height:88px;flex:0 0 auto;border-radius:14px;background:var(--color-surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton__rows{display:grid;gap:8px;flex:1;align-content:center}.skeleton__line{display:block;min-width:0;height:10px;border-radius:var(--radius-pill);background:var(--color-surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton__line--short{width:42%}.skeleton__line--tiny{width:66%;height:8px}.skeleton__cover{display:block;min-width:0;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);background:var(--color-surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton--card{padding:12px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.page-header{display:flex;align-items:flex-start;gap:12px;padding:calc(18px + env(safe-area-inset-top)) 18px 14px}.page-header--transparent{background:transparent}.page-header__back{margin-top:2px}.page-header__copy{flex:1;min-width:0}.page-header__eyebrow{color:var(--color-link);font-size:.66rem;font-weight:600;letter-spacing:.08em}.page-header__title{margin-top:3px;font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.04em;line-height:1.15}.page-header__subtitle{margin-top:5px;color:var(--color-muted);font-size:.78rem;line-height:1.5}.page-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.source-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px #ffffff29}.source-mark--sm{width:24px;height:24px;font-size:.64rem}.source-mark--md{width:38px;height:38px;font-size:.86rem}.source-mark--lg{width:54px;height:54px;font-size:1.1rem}.source-rail{padding:6px 0 18px;overflow:hidden}.source-rail__track{display:flex;gap:18px;padding:0 20px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.source-rail__track::-webkit-scrollbar{display:none}.source-rail__item{display:grid;justify-items:center;gap:6px;flex:0 0 auto;scroll-snap-align:start}.source-rail__item .source-mark{transition:transform var(--transition-fast)}.source-rail__item:hover .source-mark{transform:translateY(-2px)}.source-rail__name{color:var(--color-muted);font-size:.64rem;line-height:1}.hero{padding:0 20px}.hero__track{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;border-radius:var(--radius-2xl)}.hero__track::-webkit-scrollbar{display:none}.hero-card{position:relative;display:block;flex:0 0 100%;height:420px;overflow:hidden;border-radius:var(--radius-2xl);color:var(--color-white);scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}.hero-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.hero-card:hover>img{transform:scale(1.025)}.hero-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 30%),linear-gradient(180deg,transparent 38%,rgba(0,0,0,.82) 100%)}.hero-card__top{position:absolute;top:18px;left:18px;right:18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:500;line-height:1;white-space:nowrap}.chip--blue{background:var(--color-primary);color:var(--color-white)}.chip--glass{background:var(--color-glass);color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip--soft{background:var(--color-primary-soft);color:var(--color-link)}.hero-card__bottom{position:absolute;right:20px;bottom:26px;left:20px;display:grid;gap:14px}.hero-card__title{max-width:95%;font-family:var(--font-display);font-size:1.62rem;font-weight:600;letter-spacing:-.04em;line-height:1.32;text-wrap:balance}.hero-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-card__source{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:500}.hero-card__source .source-mark{box-shadow:0 0 0 2px #ffffff52}.hero-card__time{display:flex;align-items:center;gap:4px;color:#ffffffc2;font-size:.68rem}.hero-card__arrow{position:absolute;right:18px;top:22px;display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 0}.hero__dots{display:flex;align-items:center;gap:5px}.hero__dot{width:6px;height:6px;padding:0;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:width var(--transition-base),background var(--transition-base)}.hero__dot.is-active{width:22px;background:var(--color-primary)}.hero__count{color:var(--color-subtle);font-family:var(--font-display);font-size:.64rem;letter-spacing:.06em}.article-list{display:grid;gap:11px}.article-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.article-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.article-card__main{display:flex;gap:13px;padding:11px}.article-card__thumb{position:relative;flex:0 0 auto;width:94px;height:94px;overflow:hidden;border-radius:15px;background:var(--color-surface-2)}.article-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.article-card:hover .article-card__thumb img{transform:scale(1.04)}.article-card__read{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:var(--radius-pill);background:#00000094;color:var(--color-white);font-size:.54rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.article-card__copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:6px;padding:2px 0}.article-card__kicker{color:var(--color-link);font-size:.6rem;font-weight:600;letter-spacing:.02em}.article-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-ink);font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.015em;line-height:1.42}.article-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-muted);font-size:.74rem;line-height:1.55}.article-card__meta{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--color-subtle);font-size:.61rem;white-space:nowrap;overflow:hidden}.article-card__meta .source-mark{width:18px;height:18px;font-size:.5rem}.article-card__source{overflow:hidden;max-width:72px;text-overflow:ellipsis;color:var(--color-muted)}.article-card__dot{opacity:.6}.article-card__views{margin-left:auto;color:var(--color-subtle)}.article-card__action{position:absolute;top:10px;right:10px}.article-card--wide .article-card__main{flex-direction:column;gap:11px}.article-card--wide .article-card__thumb{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:17px}.article-card--wide .article-card__read{right:10px;bottom:10px;font-size:.58rem}.article-card--wide .article-card__title{-webkit-line-clamp:3;font-size:1.06rem;line-height:1.4}.article-card--wide .article-card__copy{padding:0 4px 4px}.article-card--wide .article-card__action{top:20px;right:20px}.folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.folder-card{position:relative;display:flex;flex-direction:column;min-height:142px;padding:15px 15px 14px;border:1px solid rgba(17,18,22,.05);border-radius:var(--radius-lg);color:var(--color-ink);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.folder-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.folder-card--blue{background:var(--color-folder-blue)}.folder-card--pink{background:var(--color-folder-pink)}.folder-card--yellow{background:var(--color-folder-yellow)}.folder-card--mint{background:var(--color-folder-mint)}.folder-card--lilac{background:var(--color-folder-lilac)}.folder-card--peach{background:var(--color-folder-peach)}.folder-tint--blue{background:var(--color-folder-blue)}.folder-tint--pink{background:var(--color-folder-pink)}.folder-tint--yellow{background:var(--color-folder-yellow)}.folder-tint--mint{background:var(--color-folder-mint)}.folder-tint--lilac{background:var(--color-folder-lilac)}.folder-tint--peach{background:var(--color-folder-peach)}.folder-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}.folder-card__icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:11px;background:#ffffff75}[data-theme=dark] .folder-card__icon{background:#ffffff14}.folder-card__arrow{display:flex;color:var(--color-muted);font-size:.62rem}.folder-card__name{margin-top:18px;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.025em}.folder-card__count{margin-top:4px;color:var(--color-muted);font-size:.68rem}.folder-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:142px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--color-muted);font-size:.72rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.folder-add:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-link)}.folder-add__icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid var(--color-border-strong);border-radius:50%}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-tile{position:relative;display:block;height:126px;overflow:hidden;border-radius:var(--radius-lg);color:var(--color-white);isolation:isolate}.topic-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.topic-tile:hover img{transform:scale(1.04)}.topic-tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005 28%,#000000b8)}.topic-tile__copy{position:absolute;right:13px;bottom:12px;left:13px;display:grid;gap:2px}.topic-tile__name{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.topic-tile__count{color:#ffffffb3;font-size:.62rem}.topic-tile__arrow{position:absolute;top:11px;right:11px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:var(--color-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topic-tile--large{height:190px}.story-strip{display:flex;gap:11px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.story-strip::-webkit-scrollbar{display:none}.cover-story{position:relative;flex:0 0 142px;height:196px;overflow:hidden;border-radius:var(--radius-lg);color:var(--color-white);isolation:isolate}.cover-story img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cover-story:hover img{transform:scale(1.035)}.cover-story__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000a 26%,#000000c7)}.cover-story__play{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cover-story__copy{position:absolute;right:11px;bottom:11px;left:11px;display:grid;gap:5px}.cover-story__copy strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-display);font-size:.78rem;font-weight:600;line-height:1.4}.cover-story__copy span{display:flex;align-items:center;gap:4px;color:#ffffffb3;font-size:.6rem}.share-preview{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink)}.share-preview>svg{flex:0 0 auto;margin-top:2px;color:var(--color-link)}.share-preview div{display:grid;gap:4px}.share-preview strong{font-size:.85rem;font-weight:600;line-height:1.45}.share-preview span{color:var(--color-muted);font-size:.68rem}.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 8px}.share-action{display:grid;justify-items:center;gap:8px;padding:12px 4px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-2);font-size:.72rem;cursor:pointer}.share-action:hover{background:var(--color-surface-2)}.share-action__icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:50%}.share-action__icon--green{background:var(--color-success-soft);color:var(--color-success)}.share-action__icon--yellow{background:var(--color-warning-soft);color:var(--color-warning)}.share-action__icon--blue{background:var(--color-primary-soft);color:var(--color-link)}.sheet-note{margin-top:12px;color:var(--color-subtle);font-size:.66rem;line-height:1.55}.bookmark-sheet__article{display:grid;gap:3px;padding:13px 14px;border-radius:var(--radius-md);background:var(--color-surface-2)}.bookmark-sheet__article span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;font-weight:600;line-height:1.45}.bookmark-sheet__article small{color:var(--color-muted);font-size:.66rem}.bookmark-folders{display:grid;gap:7px;margin-top:13px}.bookmark-folder{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.bookmark-folder:hover{background:var(--color-surface-2)}.bookmark-folder.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.bookmark-folder__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:var(--color-ink)}.bookmark-folder__copy{display:grid;gap:2px;flex:1}.bookmark-folder__copy strong{font-size:.82rem;font-weight:600}.bookmark-folder__copy small{color:var(--color-muted);font-size:.65rem}.bookmark-folder__check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border-strong);border-radius:50%;color:transparent}.bookmark-folder__check.is-on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.bookmark-new{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;margin-top:13px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-link);font-size:.76rem;font-weight:500}.bookmark-remove{width:100%;margin-top:12px;padding:11px;background:transparent;color:var(--color-danger);font-size:.72rem;cursor:pointer}.comments-sheet{display:grid;gap:16px}.comment-form{display:flex;gap:10px;align-items:flex-start}.comment-form__avatar{margin-top:3px}.comment-form__input{flex:1}.comment-form__foot{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.comment-form__foot>span{color:var(--color-subtle);font-size:.62rem}.comment-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.comment{display:flex;gap:10px}.comment__body{flex:1;display:grid;gap:5px}.comment__head{display:flex;align-items:center;gap:8px}.comment__head strong{color:var(--color-ink);font-size:.76rem;font-weight:600}.comment__head span{color:var(--color-subtle);font-size:.62rem}.comment__body p{color:var(--color-ink-2);font-size:.78rem;line-height:1.6}.comment__meta{display:flex;align-items:center;gap:5px;color:var(--color-subtle);font-size:.64rem}.legal-copy{display:grid;gap:12px;color:var(--color-ink-2);font-size:.8rem;line-height:1.75}.legal-copy__meta{display:grid;gap:4px;margin-top:8px;padding-top:14px;border-top:1px solid var(--color-border)}.legal-copy__meta strong{font-size:.78rem}.legal-copy__meta span{color:var(--color-muted);font-size:.68rem}.bottom-nav{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;display:grid;grid-template-columns:repeat(5,1fr);width:min(calc(100vw - 26px),calc(var(--shell-max) - 26px));padding:7px 9px;border-radius:var(--radius-pill);background:var(--color-nav);box-shadow:var(--shadow-nav);transform:translate(-50%)}.bottom-nav__item{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:50px;border-radius:50%;color:var(--color-nav-muted);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.bottom-nav__item:hover{color:var(--color-nav-icon)}.bottom-nav__item.is-active{width:50px;margin:0 auto;background:var(--color-nav-active);color:var(--color-nav);transform:translateY(-1px)}.bottom-nav__avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-family:var(--font-display);font-size:.72rem;font-weight:600}.bottom-nav__item.is-active .bottom-nav__avatar{background:var(--color-nav);color:var(--color-nav-active)}.bottom-nav__badge{position:absolute;top:5px;right:11px;box-shadow:0 0 0 2px var(--color-nav)}.player-bar{position:fixed;left:50%;bottom:calc(var(--nav-height) + 26px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:9px;width:min(calc(100vw - 38px),calc(var(--shell-max) - 38px));padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-lift);transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.player-bar__progress{position:absolute;right:12px;bottom:0;left:12px;height:2px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-3)}.player-bar__progress span{display:block;height:100%;background:var(--color-primary);transition:width .4s linear}.player-bar__copy{display:grid;gap:2px;flex:1;min-width:0}.player-bar__copy strong{overflow:hidden;color:var(--color-ink);font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.player-bar__copy span{color:var(--color-muted);font-size:.6rem}.player-bar__control{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--color-surface-2);color:var(--color-ink);cursor:pointer}.player-bar__control:hover{background:var(--color-surface-3)}.story-entry{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:.7rem;font-weight:600}.story-entry--filled{border-color:transparent;background:var(--color-ink);color:var(--color-bg)}.confirm-visual{display:flex;align-items:center;gap:12px;padding:18px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-muted)}.confirm-visual span{font-size:.75rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button.hero-card{width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}button.article-card__main{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}button.folder-card{width:100%;font:inherit;text-align:left;cursor:pointer}button.topic-tile{width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}button.story-read-link{padding:0;border:0;cursor:pointer}.modal.is-closing{animation:modal-out .18s ease-in forwards}@keyframes modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}.auth-page{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 84% 4%,var(--color-primary-soft) 0,transparent 36%),radial-gradient(circle at 10% 70%,var(--color-folder-yellow) 0,transparent 32%),var(--color-bg)}.auth-page__aurora{position:absolute;top:-110px;right:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--color-primary-soft-strong),transparent 68%);filter:blur(12px);pointer-events:none}.auth-brand{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-brand__note{color:var(--color-muted);font-size:.66rem;letter-spacing:.02em}.auth-intro{position:relative;z-index:1;margin-top:clamp(34px,8vh,72px)}.auth-intro h1{max-width:10em;margin-top:12px;font-family:var(--font-display);font-size:clamp(2.1rem,9vw,2.7rem);font-weight:600;letter-spacing:-.065em;line-height:1.02;text-wrap:balance}.auth-intro p{max-width:30ch;margin-top:13px;color:var(--color-muted);font-size:.83rem;line-height:1.7}.auth-card{position:relative;z-index:1;margin-top:26px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-demo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-link);font-size:.64rem;line-height:1.5}.auth-demo span{display:grid;gap:1px}.auth-demo strong{font-size:.68rem;font-weight:600}.auth-demo .text-btn{color:var(--color-link);font-weight:600}.auth-form{display:grid;gap:14px}.auth-form .btn{margin-top:2px}.auth-divider{display:flex;align-items:center;gap:12px;margin:17px 0 13px;color:var(--color-subtle);font-size:.64rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.wechat-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:.84rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.wechat-button:hover:not(:disabled){background:var(--color-surface-2)}.wechat-button:disabled{opacity:.65;cursor:wait}.wechat-button__mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-success);color:var(--color-white);font-size:.66rem;font-weight:600}.auth-helper{margin-top:13px;color:var(--color-muted);text-align:center;font-size:.74rem}.auth-helper a{color:var(--color-link);font-weight:600}.auth-foot{margin-top:auto;padding-top:26px;color:var(--color-subtle);text-align:center;font-size:.62rem;letter-spacing:.04em}.onboarding{display:flex;flex-direction:column;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));background:var(--color-bg)}.onboarding__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 18px}.onboarding__head-right{display:flex;align-items:center;gap:8px}.onboarding__head-right .text-btn{color:var(--color-muted)}.onboarding__visual{position:relative;height:clamp(300px,44vh,390px);overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-surface-2);isolation:isolate}.onboarding__visual>img{width:100%;height:100%;object-fit:cover;animation:onboarding-image .7s cubic-bezier(.2,.8,.2,1)}@keyframes onboarding-image{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.onboarding__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 35%),linear-gradient(180deg,transparent 64%,rgba(0,0,0,.4))}.onboarding__index{position:absolute;top:18px;left:19px;color:var(--color-white);font-family:var(--font-display);font-size:.68rem;font-weight:500;letter-spacing:.14em}.onboarding-float{position:absolute;top:18px;right:16px;display:flex;align-items:center;gap:9px;max-width:230px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-md);background:#1112168f;color:var(--color-white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.onboarding-float__mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--color-primary);font-size:.7rem;font-weight:600}.onboarding-float div{display:grid;gap:2px}.onboarding-float strong{font-size:.66rem;font-weight:600}.onboarding-float span{color:#ffffffad;font-size:.56rem}.onboarding-player{position:absolute;right:16px;bottom:18px;left:16px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#1112169e;color:var(--color-white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-player__icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 auto;border-radius:50%;background:var(--color-white);color:var(--color-nav)}.onboarding-player__copy{display:grid;gap:5px;flex:1;min-width:0}.onboarding-player__copy strong{overflow:hidden;font-size:.62rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.onboarding-player__bar{height:3px;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff38}.onboarding-player__bar i{display:block;width:62%;height:100%;border-radius:inherit;background:var(--color-primary-bright)}.onboarding-player__time{color:#ffffffb3;font-size:.56rem}.onboarding-chips{position:absolute;right:16px;bottom:18px;left:16px;display:flex;flex-wrap:wrap;gap:8px}.onboarding-chips span{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);background:#1112168f;color:var(--color-white);font-size:.66rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onboarding__copy{padding:26px 2px 18px}.onboarding__copy h1{max-width:12em;margin-top:10px;font-family:var(--font-display);font-size:clamp(1.9rem,7.5vw,2.35rem);font-weight:600;letter-spacing:-.06em;line-height:1.12;text-wrap:balance}.onboarding__copy p{max-width:34ch;margin-top:12px;color:var(--color-muted);font-size:.82rem;line-height:1.75}.onboarding__foot{display:grid;gap:16px;margin-top:auto;padding-top:12px}.onboarding__segments{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.onboarding__segment{height:4px;padding:0;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:background var(--transition-base)}.onboarding__segment.is-active{background:var(--color-primary)}.onboarding__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding__hint{color:var(--color-subtle);font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em}.onboarding__actions .btn{min-width:148px}.prefs-page{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.flow-head{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 18px 8px}.flow-head__steps{display:flex;gap:5px;flex:1}.flow-step{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background var(--transition-base)}.flow-step.is-done{background:var(--color-primary)}.flow-head__label{flex:1;text-align:center;font-size:.78rem;font-weight:600}.flow-head__spacer{width:36px}.prefs-page__intro{padding:18px 20px 20px}.prefs-page__intro h1{margin-top:9px;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.055em;line-height:1.1}.prefs-page__intro p{max-width:34ch;margin-top:9px;color:var(--color-muted);font-size:.78rem;line-height:1.65}.prefs-page__body{padding:0 20px 20px}.prefs-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prefs-topic{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:152px;padding:13px;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-lg);color:var(--color-white);text-align:left;cursor:pointer;isolation:isolate;transition:border-color var(--transition-fast),transform var(--transition-fast)}.prefs-topic:hover{transform:translateY(-2px)}.prefs-topic.is-selected{border-color:var(--color-primary)}.prefs-topic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.prefs-topic__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000005,#000000c7)}.prefs-topic__name{font-family:var(--font-display);font-size:1.06rem;font-weight:600;letter-spacing:-.02em}.prefs-topic__blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;color:#ffffffa8;font-size:.6rem;line-height:1.4}.prefs-topic__check{position:absolute;top:11px;right:11px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#0000002e;color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prefs-topic__check.is-on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.prefs-channels{display:grid;gap:8px}.prefs-channel{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.prefs-channel.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.prefs-channel__copy{display:grid;gap:3px;flex:1;min-width:0}.prefs-channel__copy strong{font-size:.84rem;font-weight:600}.prefs-channel__copy span{overflow:hidden;color:var(--color-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.prefs-channel__check{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--color-border-strong);border-radius:50%;color:transparent}.prefs-channel__check.is-on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.prefs-countries{display:grid;gap:8px}.prefs-country{display:flex;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer}.prefs-country.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.prefs-country__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--color-surface-2);color:var(--color-link)}.prefs-country__copy{display:grid;gap:2px;flex:1}.prefs-country__copy strong{font-size:.84rem;font-weight:600}.prefs-country__copy span{color:var(--color-muted);font-size:.66rem}.prefs-country__radio{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:1.5px solid var(--color-border-strong);border-radius:50%}.prefs-country__radio.is-on{border-color:var(--color-primary)}.prefs-country__radio.is-on span{width:11px;height:11px;border-radius:50%;background:var(--color-primary)}.prefs-summary{display:grid;gap:8px;margin-top:18px;padding:15px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.prefs-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px}.prefs-summary span{display:flex;align-items:center;gap:5px;color:var(--color-muted);font-size:.7rem}.prefs-summary strong{font-size:.74rem}.flow-foot{position:fixed;bottom:0;left:50%;z-index:20;display:grid;gap:8px;width:min(100vw,var(--shell-max));padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.home-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:calc(18px + env(safe-area-inset-top)) 20px 12px}.home-head__date{display:grid;gap:1px;color:var(--color-ink);font-family:var(--font-display);font-size:.72rem;font-weight:500;line-height:1.15}.home-head__date small{color:var(--color-muted);font-family:var(--font-body);font-size:.58rem;font-weight:400}.home-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.home-main{padding-bottom:8px}.feed-section{padding-top:28px}.feed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 20px 8px}.feed-heading h1{margin-top:7px;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.05em;line-height:1.12}.feed-personalize{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto;padding-bottom:3px;color:var(--color-link);font-size:.68rem;font-weight:500}.home-tabs{padding:0 20px}.personal-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 20px 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-link);font-size:.64rem;line-height:1.5}.personal-note strong{font-weight:600}.personal-note svg{flex:0 0 auto;opacity:.7}.feed-section .article-list,.feed-skeleton{padding:0 20px}.feed-more{margin:16px 20px 4px;width:calc(100% - 40px)}.feed-more__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-muted);font-size:.6rem}.feed-end{padding:22px 20px 8px;color:var(--color-subtle);text-align:center;font-size:.66rem}.discover-page{padding-bottom:14px}.search-entry{display:flex;align-items:center;gap:10px;margin:0 20px 18px;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-subtle);font-size:.8rem;box-shadow:var(--shadow-sm)}.search-entry>svg{color:var(--color-muted)}.search-entry>span{flex:1}.search-entry kbd{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-2);color:var(--color-subtle);font-family:var(--font-body);font-size:.58rem}.top-banner{position:relative;display:block;height:270px;margin:0 20px 24px;overflow:hidden;border-radius:var(--radius-2xl);color:var(--color-white);isolation:isolate}.top-banner img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.top-banner:hover img{transform:scale(1.03)}.top-banner__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 35%),linear-gradient(90deg,#000000bd,#00000014 78%)}.top-banner__badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:#00000038;font-size:.58rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-banner__copy{position:absolute;right:20px;bottom:22px;left:20px;display:grid;gap:2px}.top-banner__number{font-family:var(--font-display);font-size:3.2rem;font-weight:700;letter-spacing:-.08em;line-height:1}.top-banner__label{font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:-.02em}.top-banner__sub{margin-top:7px;color:#ffffffad;font-size:.62rem}.top-banner__arrow{position:absolute;right:18px;bottom:22px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.discover-skeleton{margin:0 20px 24px}.discover-section{padding:0 20px 24px}.discover-section--topics{padding-bottom:18px}.hashtag-cloud{display:flex;flex-wrap:wrap;gap:8px}.hashtag-cloud--center{justify-content:center;margin-top:16px}.hashtag{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:.72rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.hashtag:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-link)}.hashtag--small{min-height:29px;padding:0 11px;font-size:.66rem}.topic-page{padding-bottom:40px}.topic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 18px 14px}.topic-head__back{background:var(--color-surface-2)}.topic-head__label{color:var(--color-muted);font-size:.74rem;font-weight:500}.topic-head__live{display:inline-flex;align-items:center;gap:4px;color:var(--color-danger);font-size:.68rem;font-weight:500}.topic-hero{position:relative;height:320px;margin:0 20px;overflow:hidden;border-radius:var(--radius-2xl);color:var(--color-white);isolation:isolate}.topic-hero img{width:100%;height:100%;object-fit:cover}.topic-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 30%),linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}.topic-hero__copy{position:absolute;right:20px;bottom:22px;left:20px}.topic-hero__kicker{color:#ffffffa8;font-size:.61rem;font-weight:600;letter-spacing:.1em}.topic-hero h1{margin-top:7px;font-family:var(--font-display);font-size:2.4rem;font-weight:600;letter-spacing:-.06em;line-height:1}.topic-hero p{max-width:30ch;margin-top:9px;color:#ffffffb8;font-size:.72rem;line-height:1.55}.topic-hero__count{display:inline-block;margin-top:12px;padding:5px 9px;border-radius:var(--radius-pill);background:#ffffff24;color:#ffffffd1;font-size:.58rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topic-tabs{margin-top:14px;padding:0 20px}.topic-tabs--static{display:flex;align-items:center;gap:14px;min-height:45px;color:var(--color-subtle);font-size:.68rem;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topic-tab-active{color:var(--color-link);font-weight:600}.topic-list{padding:16px 20px 0}.ranked-article{display:flex;gap:8px;margin-bottom:11px}.ranked-article__rank{flex:0 0 23px;padding-top:18px;color:var(--color-primary);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.02em}.ranked-article__card{flex:1;min-width:0}.search-page{min-height:100dvh;padding-bottom:32px}.search-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search-form{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:46px;padding:5px 6px 5px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.search-form:focus-within{border-color:var(--color-primary)}.search-form>svg{flex:0 0 auto;color:var(--color-subtle)}.search-form input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-ink);font-size:.8rem;outline:none}.search-form input::placeholder{color:var(--color-subtle)}.search-form__clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--color-surface-2);color:var(--color-muted);cursor:pointer}.search-form__submit{flex:0 0 auto;min-height:35px;padding:0 13px;border-radius:11px;background:var(--color-ink);color:var(--color-bg);font-size:.7rem;font-weight:600;cursor:pointer}.search-source{display:flex;align-items:center;gap:12px;margin:6px 20px 20px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.search-source__copy{display:grid;gap:2px;flex:1;min-width:0}.search-source__copy>span{color:var(--color-link);font-size:.58rem;font-weight:600;letter-spacing:.06em}.search-source__copy strong{font-family:var(--font-display);font-size:.95rem;font-weight:600}.search-source__copy small{overflow:hidden;color:var(--color-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.search-results,.search-idle{padding:4px 20px 0}.search-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.search-result-head h1{margin-top:7px;font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.04em;line-height:1.2}.search-result-head h1 span{margin-left:7px;color:var(--color-subtle);font-family:var(--font-body);font-size:.66rem;font-weight:400;letter-spacing:0}.search-idle__empty{padding:2px 0 8px;color:var(--color-subtle);font-size:.74rem}.search-section{margin-bottom:26px}.recent-list{display:grid;margin:0;padding:0;list-style:none}.recent-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-ink-2);font-size:.8rem;text-align:left;cursor:pointer}.recent-list button:hover{color:var(--color-link)}.recent-list svg{color:var(--color-subtle)}.search-empty{padding-top:8px}.search-results .article-list{padding:0}.article-page{min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:var(--color-bg)}.article-hero{position:relative;min-height:452px;color:var(--color-white);isolation:isolate}.article-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.article-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 28%),linear-gradient(180deg,transparent 38%,rgba(0,0,0,.84))}.article-hero__bar{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 16px 10px}.article-hero__bar .icon-btn{background:#11121657;color:var(--color-white);border:1px solid rgba(255,255,255,.17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.article-hero__bar-actions{display:flex;align-items:center;gap:7px}.article-hero__copy{position:absolute;right:20px;bottom:50px;left:20px}.article-hero__chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.article-hero h1{margin-top:14px;font-family:var(--font-display);font-size:clamp(1.65rem,6.2vw,2rem);font-weight:600;letter-spacing:-.048em;line-height:1.28;text-wrap:balance}.article-hero__meta{display:flex;align-items:center;gap:9px;margin-top:17px}.article-hero__meta .source-mark{box-shadow:0 0 0 2px #ffffff52}.article-hero__meta>div{display:grid;gap:1px;flex:1}.article-hero__meta strong{font-size:.75rem;font-weight:600}.article-hero__meta span{color:#ffffffa6;font-size:.6rem}.article-follow{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-pill);background:#ffffff1f;color:var(--color-white);font-size:.6rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.article-sheet{position:relative;margin-top:-30px;padding:20px 20px 22px;border-radius:30px 30px 0 0;background:var(--color-bg)}.listen-cta{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:13px 14px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-bg);text-align:left;cursor:pointer}.listen-cta__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--color-bg) 14%,transparent);color:var(--color-primary-bright)}.listen-cta__copy{display:grid;gap:2px;flex:1;min-width:0}.listen-cta__copy strong{font-size:.82rem;font-weight:600}.listen-cta__copy small{color:color-mix(in srgb,var(--color-bg) 60%,transparent);font-size:.6rem}.listen-cta__play{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 auto;border-radius:50%;background:var(--color-bg);color:var(--color-ink)}.listen-cta__progress{position:absolute;right:14px;bottom:0;left:14px;height:2px;background:color-mix(in srgb,var(--color-bg) 16%,transparent)}.listen-cta__progress span{display:block;height:100%;background:var(--color-primary-bright)}.article-byline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:var(--color-subtle);font-size:.62rem}.article-byline span:first-child{display:inline-flex;align-items:center;gap:4px}.article-lead{margin-top:20px;color:var(--color-ink-2);font-size:1.02rem;font-weight:500;line-height:1.75;letter-spacing:-.012em}.article-body{margin-top:16px}.article-body p{margin-bottom:16px;color:var(--color-ink-2);font-size:.92rem;line-height:1.95}.article-body p:first-child:first-letter{float:left;margin:3px 7px 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:2.7rem;font-weight:600;line-height:.82}.article-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 26px}.article-tag{padding:7px 11px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);font-size:.65rem}.article-tag:hover{border-color:var(--color-primary);color:var(--color-link)}.related{padding-top:20px;border-top:1px solid var(--color-border)}.related .article-list{gap:10px}.article-hero-skeleton{margin:0;border-radius:0 0 28px 28px;height:420px}.article-skeleton-body{margin-top:30px}.detail-actions{position:fixed;bottom:0;left:50%;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);width:min(100vw,var(--shell-max));padding:9px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 93%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(-50%)}.detail-action{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;background:transparent;color:var(--color-ink-2);font-size:.56rem;cursor:pointer}.detail-action>span{font-size:.6rem;font-weight:500}.detail-action small{color:var(--color-subtle);font-family:var(--font-display);font-size:.57rem}.detail-action.is-active,.detail-action.is-active small{color:var(--color-link)}.listen-page{position:relative;min-height:100dvh;overflow:hidden;background:var(--color-nav);color:var(--color-nav-icon)}.listen-page--error{background:var(--color-bg);color:var(--color-ink)}.listen-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.listen-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.2;filter:blur(36px) saturate(1.1);transform:scale(1.18)}.listen-backdrop span{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(22,103,235,.26),transparent 48%),linear-gradient(180deg,#0000002e,#0000009e)}.listen-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(15px + env(safe-area-inset-top)) 18px 8px}.listen-head .icon-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.13);color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.listen-head__title{display:grid;justify-items:center;gap:1px}.listen-head__title span{color:#ffffff7a;font-size:.56rem;letter-spacing:.08em}.listen-head__title strong{font-family:var(--font-display);font-size:.7rem;font-weight:500}.listen-content{position:relative;z-index:2;display:flex;flex-direction:column;min-height:calc(100dvh - 80px);padding:20px 22px calc(28px + env(safe-area-inset-bottom))}.listen-art{position:relative;width:min(276px,68vw);aspect-ratio:1 / 1;margin:8px auto 26px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 70px #00000073}.listen-art img{width:100%;height:100%;object-fit:cover}.listen-art__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.44))}.listen-art__tag{position:absolute;top:14px;left:14px;padding:5px 9px;border-radius:var(--radius-pill);background:#0000004d;color:#ffffffd6;font-size:.58rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.listen-meta{text-align:center}.listen-meta .eyebrow{color:var(--color-primary-bright)}.listen-meta h1{max-width:19em;margin:10px auto 0;color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.3rem,5.5vw,1.62rem);font-weight:600;letter-spacing:-.04em;line-height:1.32}.listen-source{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;color:#ffffff9e;font-size:.64rem}.listen-source small{color:#ffffff4d}.listen-progress{margin-top:28px}.listen-progress input[type=range]{width:100%;height:4px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);background:#ffffff2e;cursor:pointer}.listen-progress input[type=range]::-webkit-slider-thumb{width:14px;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--color-white);border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px #1667eb40}.listen-progress input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid var(--color-white);border-radius:50%;background:var(--color-primary)}.listen-progress__time{display:flex;justify-content:space-between;margin-top:9px;color:#ffffff7a;font-family:var(--font-display);font-size:.61rem}.listen-controls{display:flex;align-items:center;justify-content:center;gap:34px;margin-top:22px}.listen-skip{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:transparent;color:#ffffffb8;cursor:pointer}.listen-skip span{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);font-family:var(--font-display);font-size:.46rem;font-weight:600}.listen-play{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--color-white);color:var(--color-nav);cursor:pointer;box-shadow:0 0 0 8px #ffffff14;transition:transform var(--transition-fast)}.listen-play:active{transform:scale(.96)}.listen-speed{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:26px}.listen-speed__label{margin-right:3px;color:#ffffff6b;font-size:.6rem}.listen-speed button{min-width:45px;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);background:transparent;color:#ffffff8a;font-family:var(--font-display);font-size:.6rem;cursor:pointer}.listen-speed button.is-active{border-color:var(--color-primary-bright);background:var(--color-primary);color:var(--color-white)}.listen-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:26px}.listen-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);background:#ffffff0f;color:#ffffffb3;font-size:.64rem;cursor:pointer}.listen-actions button.is-active{border-color:var(--color-primary-bright);color:var(--color-primary-bright)}.listen-transcript{margin-top:28px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);background:#ffffff0b}.listen-transcript h2{margin-bottom:12px;color:#ffffffd9;font-family:var(--font-display);font-size:.9rem;font-weight:600}.listen-transcript p{margin-bottom:11px;color:#ffffff94;font-size:.76rem;line-height:1.8}.listen-note{margin-top:auto;padding-top:26px;color:#ffffff4d;text-align:center;font-size:.58rem}.bookmarks-page{padding-bottom:8px}.bookmarks-search{margin:0 20px 20px}.bookmark-section{padding:0 20px 24px}.bookmark-section .article-list{gap:10px}.bookmark-row{position:relative}.bookmark-row__folder{position:absolute;top:11px;right:11px;max-width:100px;overflow:hidden;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-subtle);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.folder-page{min-height:100dvh;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.folder-head{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 16px 10px}.folder-head__actions{display:flex;align-items:center;gap:2px}.folder-hero{display:flex;align-items:center;gap:13px;margin:0 20px;padding:19px 17px;border-radius:var(--radius-xl)}.folder-hero__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 auto;border-radius:16px;background:#ffffff7a}[data-theme=dark] .folder-hero__icon{background:#ffffff14}.folder-hero>div{display:grid;gap:2px;flex:1;min-width:0}.folder-hero>div>span{color:var(--color-muted);font-size:.6rem}.folder-hero h1{overflow:hidden;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.folder-hero p{color:var(--color-muted);font-size:.62rem}.folder-hero .btn{flex:0 0 auto;background:#ffffff70;border-color:transparent}[data-theme=dark] .folder-hero .btn{background:#ffffff14}.folder-search{margin:17px 20px 18px}.folder-list{display:grid;gap:10px;padding:0 20px}.folder-row .article-card__main{padding-right:45px}.folder-row .article-card__action{top:8px;right:8px}.folder-editor{display:grid;gap:18px}.color-picker{display:grid;gap:10px}.color-picker__row{display:flex;gap:11px;flex-wrap:wrap}.color-picker__row--wide{gap:13px}.color-dot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid transparent;border-radius:50%;color:var(--color-ink);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.color-dot:hover{transform:scale(1.06)}.color-dot.is-selected{border-color:var(--color-ink);box-shadow:0 0 0 2px var(--color-surface) inset}.manage-bookmark{display:grid;gap:5px}.manage-bookmark__label{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--color-muted);font-size:.68rem}.delete-folder-visual{display:flex;align-items:center;gap:13px;padding:18px;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.delete-folder-visual span{font-size:.82rem;font-weight:600}.new-folder-page{min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.new-folder-page__intro{padding:16px 20px 20px}.new-folder-page__intro h1{max-width:12em;margin-top:9px;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.055em;line-height:1.12}.new-folder-page__intro p{max-width:34ch;margin-top:9px;color:var(--color-muted);font-size:.78rem;line-height:1.65}.folder-preview-wrap{padding:0 20px}.folder-preview{width:min(100%,235px);min-height:150px;margin:0 auto}.new-folder-article{display:grid;gap:3px;margin:16px 20px 0;padding:13px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.new-folder-article span{color:var(--color-link);font-size:.6rem;font-weight:600}.new-folder-article strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem;font-weight:600;line-height:1.45}.new-folder-article small{color:var(--color-subtle);font-size:.6rem}.new-folder-form{display:grid;gap:18px;padding:22px 20px 0}.suggestion-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:-7px}.story-page{position:relative;height:100dvh;overflow:hidden;background:var(--color-nav);color:var(--color-white)}.story-page--empty{display:flex;flex-direction:column;padding-top:32px}.story-head{position:absolute;top:0;right:0;left:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 18px 0;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent)}.story-head--plain{position:relative;background:none}.story-head__actions{display:flex;align-items:center;gap:8px}.story-head .icon-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.13);color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-progress{position:absolute;top:calc(60px + env(safe-area-inset-top));right:16px;left:16px;z-index:30;display:flex;gap:4px}.story-progress__segment{flex:1;height:2.5px;padding:0;border-radius:var(--radius-pill);background:#ffffff40;cursor:pointer}.story-progress__segment.is-active{background:var(--color-white)}.story-track{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.story-track::-webkit-scrollbar{display:none}.story-slide{position:relative;height:100dvh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}.story-slide>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story-slide__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 25%),linear-gradient(180deg,transparent 36%,rgba(0,0,0,.84) 100%)}.story-slide__content{position:absolute;right:0;bottom:calc(24px + env(safe-area-inset-bottom));left:0;padding:0 20px}.story-slide__source{display:flex;align-items:center;gap:7px;color:#ffffffc7;font-size:.66rem}.story-slide__source .source-mark{box-shadow:0 0 0 2px #ffffff4d}.story-slide__source small{color:#fff6}.story-slide h1{max-width:15em;margin-top:13px;font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.1rem);font-weight:600;letter-spacing:-.055em;line-height:1.16;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.3)}.story-caption{margin-top:12px}.story-caption p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#ffffffbd;font-size:.8rem;line-height:1.66}.story-caption.is-expanded p{display:block;-webkit-line-clamp:unset}.story-caption__more{display:inline-flex;align-items:center;gap:2px;margin-top:6px;padding:0;background:transparent;color:#ffffff85;font-size:.66rem;cursor:pointer}.story-actions{display:flex;align-items:center;gap:18px;margin-top:21px}.story-stat{display:inline-flex;align-items:center;gap:5px;color:#ffffff94;font-size:.64rem}.story-actions>button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;background:transparent;color:#ffffffc7;font-size:.56rem;cursor:pointer}.story-actions>button.story-like{margin-left:auto;width:48px;height:48px;justify-content:center;gap:2px;border-radius:50%;background:#ffffff21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-actions>button.story-like.is-active{background:var(--color-primary);color:var(--color-white)}.story-read-link{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:var(--color-white);color:var(--color-nav)}.story-nav{position:absolute;top:50%;right:14px;z-index:20;display:grid;gap:6px;transform:translateY(-50%)}.story-nav button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#00000047;color:var(--color-white);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-nav button:disabled{opacity:.26;cursor:default}.following-page{min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.following-head{display:flex;align-items:flex-start;gap:10px;padding:calc(16px + env(safe-area-inset-top)) 20px 16px}.following-head h1{margin-top:5px;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.055em;line-height:1.08}.following-head p{margin-top:6px;color:var(--color-muted);font-size:.7rem}.following-search{margin:0 20px 15px}.following-tabs{padding:0 20px}.following-list{margin:15px 20px 0;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.following-list .list-item{border-bottom:1px solid var(--color-border)}.following-list .list-item:last-child{border-bottom:0}.following-list .list-item__title{font-size:.88rem}.following-list .list-item__subtitle{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.follow-button{min-width:76px}.follow-button--on{min-width:84px}.notifications-page{padding-bottom:14px}.notification-tabs{padding:0 20px}.notification-list{display:grid;gap:9px;padding:16px 20px 18px}.notification-item{position:relative;display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.notification-item:hover{border-color:var(--color-border-strong)}.notification-item.is-unread{border-color:var(--color-primary-soft-strong);background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface))}.notification-item__avatar{position:relative;flex:0 0 auto}.notification-item__avatar-img{width:40px;height:40px}.notification-item__type{position:absolute;right:-4px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-primary);color:var(--color-white)}.notification-item__type.type-follow{background:var(--color-success)}.notification-item__type.type-like{background:var(--color-primary)}.notification-item__type.type-news{background:var(--color-warning)}.notification-item__type.type-system{background:var(--color-muted)}.notification-item__body{display:grid;gap:5px;flex:1;min-width:0}.notification-item__line{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;color:var(--color-ink-2);font-size:.76rem;line-height:1.45}.notification-item__line strong{color:var(--color-ink);font-weight:600}.notification-item__dot{width:6px;height:6px;margin:5px 0 0 auto;border-radius:50%;background:var(--color-primary)}.notification-item__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-muted);font-size:.67rem;line-height:1.55}.notification-item__time{color:var(--color-subtle);font-size:.6rem}.notification-settings-link{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 40px);min-height:40px;margin:0 20px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:.68rem;cursor:pointer}.notification-detail{display:grid;justify-items:center;gap:8px;padding:10px 0 8px;text-align:center}.notification-detail h3{font-family:var(--font-display);font-size:1rem;font-weight:600}.notification-detail p{color:var(--color-muted);font-size:.74rem}.notification-detail blockquote{width:100%;margin:4px 0 8px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink-2);font-size:.72rem;line-height:1.6}.profile-page{padding-bottom:12px}.profile-cover{position:relative;height:168px;overflow:hidden;border-radius:0 0 32px 32px;background:radial-gradient(circle at 78% 18%,var(--color-primary-bright),transparent 52%),linear-gradient(135deg,var(--color-primary-strong),var(--color-primary))}.profile-cover__rings{position:absolute;top:-50px;right:-55px;width:220px;height:220px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.profile-cover__rings:before,.profile-cover__rings:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.profile-cover__rings:before{top:28px;right:28px;bottom:28px;left:28px}.profile-cover__rings:after{top:62px;right:62px;bottom:62px;left:62px}.profile-cover__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 20px 0}.profile-cover__top>div{display:flex;align-items:center;gap:7px}.profile-cover__top .icon-btn{background:#ffffff29;border:1px solid rgba(255,255,255,.17);color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-identity{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-47px;padding:0 20px;text-align:center}.profile-avatar{width:94px;height:94px;border:4px solid var(--color-bg);background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-card)}.profile-identity h1{margin-top:9px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.04em}.profile-handle{margin-top:2px;color:var(--color-subtle);font-size:.66rem}.profile-identity p{max-width:34ch;margin-top:8px;color:var(--color-muted);font-size:.72rem;line-height:1.55}.profile-location{display:inline-flex;align-items:center;gap:3px;margin-top:7px;color:var(--color-subtle);font-size:.62rem}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 20px 0;padding:14px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.profile-stats div{display:grid;justify-items:center;gap:4px;border-right:1px solid var(--color-border)}.profile-stats div:last-child{border-right:0}.profile-stats strong{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.03em}.profile-stats span{color:var(--color-muted);font-size:.6rem}.profile-shortcuts{display:grid;gap:1px;margin:14px 20px 0;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);overflow:hidden}.profile-shortcut{display:flex;align-items:center;gap:11px;padding:11px 12px;background:var(--color-surface);text-align:left}.profile-shortcut:first-child{border-radius:15px 15px 0 0}.profile-shortcut:last-child{border-radius:0 0 15px 15px}.profile-shortcut__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:var(--color-primary-soft);color:var(--color-link)}.profile-shortcut>span:nth-child(2){display:grid;gap:2px;flex:1}.profile-shortcut strong{font-size:.78rem;font-weight:600}.profile-shortcut small{color:var(--color-muted);font-size:.62rem}.profile-shortcut>svg{color:var(--color-subtle)}.profile-channels{padding:24px 20px 0}.profile-channel-row{display:flex;gap:17px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.profile-channel-row::-webkit-scrollbar{display:none}.profile-channel{display:grid;justify-items:center;gap:5px;flex:0 0 auto;color:var(--color-muted);font-size:.6rem}.profile-channel .source-mark{transition:transform var(--transition-fast)}.profile-channel:hover .source-mark{transform:translateY(-2px)}.profile-channel__add-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px dashed var(--color-border-strong);border-radius:50%;color:var(--color-muted)}.profile-reading{padding:24px 20px 0}.profile-tabs{margin-bottom:14px}.profile-editor,.settings-editor{display:grid;gap:16px}.settings-page{min-height:100dvh;padding-bottom:calc(34px + env(safe-area-inset-bottom))}.settings-head{display:flex;align-items:flex-start;gap:9px;padding:calc(14px + env(safe-area-inset-top)) 18px 14px}.settings-head h1{margin-top:4px;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.055em;line-height:1.08}.settings-head p{margin-top:6px;color:var(--color-muted);font-size:.7rem}.settings-search{display:flex;align-items:center;gap:9px;margin:0 20px 20px;padding:0 13px;min-height:45px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.settings-search>svg{flex:0 0 auto;color:var(--color-subtle)}.settings-search input{width:100%;border:0;background:transparent;color:var(--color-ink);font-size:.8rem;outline:none}.settings-search input::placeholder{color:var(--color-subtle)}.settings-group{margin:0 20px 16px;padding:6px 15px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.settings-group h2{padding:11px 1px 5px;color:var(--color-subtle);font-size:.62rem;font-weight:600;letter-spacing:.08em}.settings-row{display:flex;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 0;border-top:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer}.settings-group h2+.settings-row{border-top:0}.settings-row:hover .settings-row__copy strong{color:var(--color-link)}.settings-row__icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 auto;border-radius:10px;background:var(--color-surface-2);color:var(--color-ink-2)}.settings-row__copy{display:grid;gap:2px;flex:1;min-width:0}.settings-row__copy strong{font-size:.8rem;font-weight:500;transition:color var(--transition-fast)}.settings-row__copy small{color:var(--color-muted);font-size:.61rem;line-height:1.4}.settings-row__value{max-width:92px;overflow:hidden;color:var(--color-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.settings-row__chevron{flex:0 0 auto;color:var(--color-subtle)}.settings-group--danger .settings-row__icon{background:var(--color-danger-soft);color:var(--color-danger)}.settings-group--danger .settings-row:last-child .settings-row__copy strong{color:var(--color-danger)}.settings-foot{padding:10px 20px;color:var(--color-subtle);text-align:center;font-size:.6rem;line-height:1.7}.phone-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-2)}.phone-current span{color:var(--color-muted);font-size:.7rem}.phone-current strong{font-family:var(--font-display);font-size:.84rem;font-weight:600}.theme-options{display:grid;gap:10px}.theme-card{display:flex;align-items:center;gap:12px;width:100%;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer}.theme-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.theme-card__preview{display:flex;flex-direction:column;gap:4px;width:58px;height:48px;flex:0 0 auto;padding:8px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg)}.theme-card--dark .theme-card__preview{background:var(--color-ink);border-color:var(--color-ink)}.theme-card__preview i{display:block;width:80%;height:3px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.theme-card--dark .theme-card__preview i{background:var(--color-surface-3)}.theme-card__preview i:first-child{width:45%}.theme-card__preview i:last-child{width:62%}.theme-card__copy{display:grid;gap:3px;flex:1}.theme-card__copy strong{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600}.theme-card__copy small{color:var(--color-muted);font-size:.64rem}.theme-card__check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--color-white)}.textsize-options{display:grid;gap:9px}.textsize-option{display:flex;align-items:center;gap:13px;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer}.textsize-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.textsize-option__sample{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex:0 0 auto;border-radius:11px;background:var(--color-surface-2);color:var(--color-ink);font-family:var(--font-display);font-weight:600}.textsize-option__sample.textsize-sm{font-size:.85rem}.textsize-option__sample.textsize-md{font-size:1rem}.textsize-option__sample.textsize-lg{font-size:1.2rem}.textsize-option>span:nth-child(2){display:grid;gap:2px;flex:1}.textsize-option strong{font-size:.8rem;font-weight:600}.textsize-option small{color:var(--color-muted);font-size:.62rem}.switch-list{display:grid;gap:1px;border-radius:var(--radius-md);background:var(--color-border);overflow:hidden}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:var(--color-surface)}.switch-row>div{display:grid;gap:3px}.switch-row strong{font-size:.8rem;font-weight:600}.switch-row span{color:var(--color-muted);font-size:.62rem}.faq-list{display:grid;gap:1px;border-radius:var(--radius-md);background:var(--color-border);overflow:hidden}.faq-item{background:var(--color-surface)}.faq-item>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;background:transparent;color:var(--color-ink);text-align:left;font-size:.76rem;font-weight:500;cursor:pointer}.faq-item>button svg{flex:0 0 auto;color:var(--color-subtle);transition:transform var(--transition-fast)}.faq-item.is-open>button svg{transform:rotate(180deg)}.faq-item p{padding:0 14px 14px;color:var(--color-muted);font-size:.7rem;line-height:1.7}.support-card{display:grid;gap:4px;margin-top:16px;padding:15px;border-radius:var(--radius-md);background:var(--color-primary-soft)}.support-card span{color:var(--color-link);font-size:.6rem}.support-card strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.support-card small{color:var(--color-muted);font-size:.6rem}.support-card .btn{margin-top:8px;justify-self:start}.about-sheet{display:grid;gap:14px}.about-logo{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.07em}.about-sheet>p{color:var(--color-muted);font-size:.74rem;line-height:1.7}.about-sheet dl{display:grid;gap:1px;margin:0;border-radius:var(--radius-md);background:var(--color-border);overflow:hidden}.about-sheet dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 13px;background:var(--color-surface)}.about-sheet dt{color:var(--color-muted);font-size:.66rem}.about-sheet dd{margin:0;color:var(--color-ink);font-size:.66rem;text-align:right}@media(max-width:370px){.hero-card{height:380px}.hero-card__title{font-size:1.42rem}.article-hero{min-height:410px}.article-hero h1{font-size:1.52rem}.listen-art{width:235px}.story-actions{gap:14px}.settings-row__value{max-width:70px}}.audio-strip{display:flex;align-items:center;gap:10px;margin:14px 20px 0;padding:11px 12px;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-bg);box-shadow:var(--shadow-card)}.audio-strip__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--color-bg) 13%,transparent);color:var(--color-primary-bright)}.audio-strip__copy{display:grid;gap:2px;flex:1;min-width:0}.audio-strip__copy small{color:color-mix(in srgb,var(--color-bg) 58%,transparent);font-size:.58rem}.audio-strip__copy strong{overflow:hidden;font-family:var(--font-display);font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.audio-strip__play{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--color-bg);color:var(--color-ink)}.personal-note__saved{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-link);font-size:.58rem;font-weight:600}.search-form__submit:disabled{opacity:.38;cursor:not-allowed}.listen-skip:disabled{opacity:.32;cursor:default}.folder-skeleton,.following-skeleton{padding:0 20px}.following-skeleton{margin-top:16px}.channel-cover{position:relative;height:148px;overflow:hidden;border-radius:0 0 32px 32px}.channel-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.14),transparent 46%);pointer-events:none}.channel-cover__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 20px 0}.channel-cover__label{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.62rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.channel-identity{display:flex;flex-direction:column;align-items:center;margin-top:-40px;padding:0 20px;text-align:center}.channel-avatar{width:88px;height:88px;border:4px solid var(--color-bg);font-size:2rem;box-shadow:var(--shadow-card)}.channel-identity h1{margin-top:10px;font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.03em}.channel-identity p{max-width:32ch;margin-top:6px;color:var(--color-muted);font-size:.72rem;line-height:1.55}.channel-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 20px 0;padding:14px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.channel-stats div{display:grid;justify-items:center;gap:4px;border-right:1px solid var(--color-border)}.channel-stats div:last-child{border-right:0}.channel-stats strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.03em}.channel-stats span{color:var(--color-muted);font-size:.6rem}.channel-connect{padding:14px 20px 0}.channel-tabs{margin-top:16px}.channel-body{padding:14px 20px 32px}.channel-stories{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.channel-story{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border:0;padding:0;border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface-2)}.channel-story img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.channel-story:hover img{transform:scale(1.04)}.channel-story__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72))}.channel-story__play{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.channel-story__copy{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:3px;color:#fff;text-align:left}.channel-story__copy strong{font-size:.72rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.channel-story__copy span{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;opacity:.82}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--color-canvas);font-size:16px}html[data-text-size=sm]{font-size:15px}html[data-text-size=lg]{font-size:17.5px}body{margin:0;min-width:320px;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{border:0}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}
