:root{--workspace-header-height: 58px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f4f5;background:#101112;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;scrollbar-color:#3a3b40 transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#3a3b40;background-clip:padding-box}body{margin:0;min-width:320px;min-height:100vh;background:#101112}button,input{font:inherit}button{cursor:pointer}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{display:grid;width:min(100%,360px);gap:14px;border:1px solid #34363b;border-radius:8px;background:#1b1c20;padding:28px}.auth-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#ff5c00;color:#fff}.auth-panel h1{margin:0;font-size:24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #34363b;border-radius:8px;padding:3px}.auth-tabs button,.auth-submit{min-height:38px;border:0;border-radius:6px;background:transparent;color:#b8bac0}.auth-tabs button[aria-selected=true]{background:#303137;color:#fff}.auth-panel label{display:grid;gap:6px;color:#d7d9de;font-size:13px}.auth-input{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #34363b;border-radius:8px;background:#141518;color:#85878e;padding:0 10px}.auth-input:focus-within{border-color:#ff5c00;box-shadow:0 0 0 2px #ff5c0033}.auth-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f4f4f5}.auth-submit{background:#ff5c00;color:#fff;font-weight:700}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{margin:0;color:#fecaca;font-size:13px}.account-control{margin-top:auto;overflow:hidden}.account-control span{max-width:36px;overflow:hidden;text-overflow:ellipsis}.save-alert{position:fixed;z-index:20;top:12px;left:50%;display:flex;max-width:calc(100vw - 32px);align-items:center;gap:10px;transform:translate(-50%);border:1px solid rgba(248,113,113,.5);border-radius:8px;background:#3b1719;color:#fee2e2;padding:8px 10px;font-size:13px}.save-alert button{border:1px solid #fca5a5;border-radius:6px;background:transparent;color:#fff;padding:4px 8px;white-space:nowrap}@media(max-width:390px){.auth-page{padding:16px}.auth-panel{padding:22px 18px}}.app-shell{display:grid;grid-template-columns:58px 196px minmax(410px,454px) minmax(500px,1fr);height:100vh;overflow:hidden;background:#101112}.nav-rail,.sidebar,.timeline,.reader{min-height:0;overflow:auto}.nav-rail{display:flex;align-items:center;flex-direction:column;gap:12px;border-right:1px solid #2a2b2e;background:#1b1c20;padding:14px 8px}.rail-logo{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#ff5c00;color:#fff;box-shadow:0 10px 30px #ff5c0038}.rail-item{display:grid;width:40px;min-height:42px;place-items:center;gap:2px;border:0;border-radius:8px;background:transparent;color:#84868d}.rail-item span{font-size:10px;line-height:1}.rail-item.active{color:#c9ff5f;background:#c9ff5f14}.rail-item:hover{color:#f4f4f5;background:#2a2b2f}.mobile-discover-entry{display:none}.sidebar{border-right:1px solid #2a2b2e;background:#1b1c20;padding:13px 4px 12px}.brand{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:8px;padding:2px 10px 12px}.brand strong,.feed strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{color:#f4f4f5;font-size:16px;line-height:1.15}.brand span,.feed small,.timeline-header p,.entry-topline{color:#85878e;font-size:12px}.sidebar-icon,.feed-tools button{display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8c8e95}.sidebar-icon{width:30px;height:30px}.sidebar-icon:hover,.feed-tools button:hover{background:#303137;color:#f4f4f5}.add-feed{display:grid;grid-template-columns:1fr 34px;gap:8px;padding:0 10px 10px}.add-feed input,.search-row input{width:100%;min-width:0;border:1px solid #34363b;border-radius:8px;background:#141518;color:#f4f4f5;outline:none}.add-feed input{height:34px;padding:0 10px;font-size:12px}.add-feed input::placeholder,.search-row input::placeholder{color:#767981}.add-feed input:focus,.search-row:focus-within{border-color:#ff5c00;box-shadow:0 0 0 2px #ff5c0038}.inline-error{margin:4px 10px 10px;padding:8px 9px;border:1px solid rgba(248,113,113,.25);border-radius:8px;color:#fecaca;background:#7f1d1d47;font-size:12px}.feed-actions{display:grid;grid-template-columns:1fr;gap:7px;padding:0 10px 14px}.feed-actions button,.filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #34363b;border-radius:8px;background:#17181b;color:#d7d9de}.feed-actions button{padding:0 10px;font-size:12px}.discover-entry{padding-bottom:10px}.discover-entry button{border-color:#c9ff5f52;color:#d8f47a}.switch{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;color:#9b9da4;font-size:12px;white-space:nowrap}.switch input{position:relative;width:30px;height:17px;margin:0;border:1px solid #3b3d43;border-radius:999px;appearance:none;background:#15161a;accent-color:#c9ff5f}.switch input:before{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:999px;background:#7b7e86;content:"";transition:background .16s ease,transform .16s ease}.switch input:checked{border-color:#c9ff5f6b;background:#c9ff5f1f}.switch input:checked:before{background:#c9ff5f;transform:translate(13px)}.feed-list{display:grid;gap:2px}.section-label{padding:8px 12px 5px;color:#777980;font-size:11px;font-weight:700}.feed-row,.feed{display:grid;grid-template-columns:28px 1fr auto;align-items:center;width:100%;min-height:34px;gap:8px;border:0;border-radius:7px;background:transparent;padding:4px 8px;color:#d9dadd;text-align:left}.feed-row{grid-template-columns:minmax(0,1fr) auto;gap:1px}.feed-row .feed{min-width:0}.feed.active,.feed-row.active .feed{background:#303137;color:#fff}.feed:hover,.feed-row:hover .feed{background:#292a30}.feed-avatar{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#232f2a;color:#c9ff5f;font-size:12px;font-weight:800}.feed-avatar.image{object-fit:cover;background:#2d3036}.feed-meta{min-width:0}.feed-meta strong{max-width:110px;color:inherit;font-size:12.5px;line-height:1.2}.feed-tools{display:flex;gap:1px;color:#85878e;opacity:0;transition:opacity .16s ease}.feed-row:hover .feed-tools,.feed-row.active .feed-tools,.feed-row:focus-within .feed-tools{opacity:1}.feed-tools button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit}.timeline{border-right:1px solid #2a2b2e;background:#121316}.timeline-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;height:var(--workspace-header-height);padding:9px 14px;border-bottom:1px solid #2a2b2e;background:#121316f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.back-button{border:0;background:transparent;color:#9b9da4;font-size:13px}.back-button:hover{color:#fff}.eyebrow{display:none}.timeline-header h1{margin:0;overflow:hidden;max-width:260px;color:#f5f5f6;font-size:17px;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.timeline-header p{margin:2px 0 0}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;flex:0 0 34px;border:1px solid #34363b;border-radius:8px;background:#17181b;color:#c7c9cf;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover{border-color:#44474f;background:#232429;color:#fff}.icon-button.primary{border-color:#ff5c00;background:#ff5c00;color:#fff}.icon-button.active{border-color:#c9ff5f59;color:#c9ff5f;background:#c9ff5f14}.search-row{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;height:36px;margin:10px 14px 8px;border:1px solid #34363b;border-radius:8px;background:#17181b;padding:0 10px;color:#85878e}.search-row input{height:32px;border:0;background:transparent;padding:0;font-size:13px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 14px 8px}.filters button{min-width:0;color:#a7a9b0;font-size:12px}.filters button.active{border-color:#ff5c006b;background:#ff5c0024;color:#ff9a57}.item-list{display:grid;gap:0;padding:0 0 18px}.entry{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:96px;border:0;border-radius:0;background:transparent;padding:11px 14px 11px 16px;text-align:left;transition:background .16s ease,color .16s ease}.entry:hover{background:#191a1e}.entry.selected{background:#1f2025}.entry.selected:before{position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:999px;background:#ff5c00;content:""}.entry.is-read h2,.entry.is-read p{color:#898c94}.entry-image{width:28px;height:28px;border-radius:999px;object-fit:cover;background:#2a2d33}.entry-image.placeholder{display:grid;place-items:center;background:#252d29;color:#c9ff5f;font-size:14px;font-weight:800}.entry-body{min-width:0;text-align:left}.entry-topline,.entry-footer{display:flex;align-items:center;justify-content:flex-start;gap:6px}.entry-topline span,.entry-topline time{overflow:hidden;color:#85878e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.entry-topline span:after{margin-left:6px;color:#63656c;content:"·"}.entry h2{display:-webkit-box;margin:4px 0 5px;overflow:hidden;color:#f1f2f4;font-size:14px;line-height:1.35;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal}.entry p{display:-webkit-box;margin:0;overflow:hidden;color:#9b9da4;font-size:12.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal}.entry-footer{margin-top:7px;color:#747780;font-size:11px}.entry-footer span{display:inline-flex;align-items:center;gap:4px}.reader{min-width:0;overflow:auto;background:#111214;container-type:inline-size}.app-shell.sources-collapsed{grid-template-columns:58px 0 minmax(330px,360px) minmax(760px,1fr)}.app-shell.sources-collapsed .sidebar{visibility:hidden;overflow:hidden;border:0;padding:0}.reader-workspace{min-height:100%;background:#111214}.reader-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;height:var(--workspace-header-height);border-bottom:1px solid #2a2b2e;background:#111214f5;padding:10px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-back{display:none}.reader-source{min-width:0;margin-right:auto;color:#a7a9ae;font-size:12px;overflow-wrap:anywhere}.reader-split{display:grid;grid-template-columns:minmax(480px,1fr) 280px;min-height:calc(100vh - var(--workspace-header-height))}.reader-main{min-width:0;padding:44px clamp(28px,5vw,72px) 80px}.reader-side{min-width:0;border-left:1px solid #2a2b2e;background:#17181b;padding:24px 16px}.reader-side-tabs{display:none}.reader-side-section{display:block}@container (max-width: 800px){.reader-split{display:block}.reader-side{border-top:1px solid #2a2b2e;border-left:0}.reader-side-tabs{display:inline-flex;gap:2px;margin-bottom:18px;border:1px solid #34363b;border-radius:6px;padding:2px}.reader-side-tabs button{border:0;border-radius:4px;background:transparent;color:#8f9197;padding:7px 12px}.reader-side-tabs button.active{background:#303137;color:#f5f5f5}.reader-side-section{display:none}.reader-side-section.active{display:block}}.article-meta,.original-title,.save-status,.comment-meta span{color:#8e9097;font-size:12px}.reader-main h1{max-width:760px;margin:12px 0 8px;color:#f5f5f5;font-size:36px;line-height:1.14;letter-spacing:0;overflow-wrap:break-word;word-break:normal;text-wrap:balance}.original-title{margin:0;overflow-wrap:break-word;word-break:normal}.article-dek{max-width:62ch;margin:18px 0 30px;color:#b7b9bf;font-size:17px;line-height:1.7}.reader-hero-image{display:block;width:100%;max-width:760px;max-height:420px;margin:0 0 30px;border-radius:6px;object-fit:cover}.editorial-guide{max-width:68ch;margin:0 0 24px;border-top:1px solid #34353a;border-bottom:1px solid #34353a;padding:18px 0 17px}.editorial-guide h2,.side-section-heading h3,.discussion-heading h3{margin:0;color:#d8f47a;font-size:13px;letter-spacing:0}.editorial-guide .section-heading{margin-bottom:10px}.editorial-guide p{margin:0;color:#c4c6ca;font-size:14px;line-height:1.58;overflow-wrap:anywhere}.editorial-guide ul{display:grid;gap:5px;margin:12px 0 0;padding:0;list-style:none}.editorial-guide li{display:grid;grid-template-columns:7px minmax(0,1fr);gap:7px;align-items:baseline;color:#aeb0b5;font-size:13px;line-height:1.48;overflow-wrap:anywhere}.editorial-guide li:before{content:"";width:6px;height:1px;margin-top:.66em;background:#73766c}.guide-empty,.reader-loading,.reader-error{display:flex;align-items:center;gap:8px;color:#b8bac0;font-size:13px}.reader-error{color:#f3b2a8}.reader-error button,.text-button{border:0;background:transparent;color:#d8f47a;padding:0}.article-language,.discussion-sort{display:inline-flex;gap:2px;border:1px solid #34363b;border-radius:6px;background:#17181b;padding:2px}.article-language{margin:0 0 30px}.article-language button,.discussion-sort button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:4px;background:transparent;color:#8f9197;padding:6px 9px;font-size:12px}.article-language button.active,.discussion-sort button.active{background:#303137;color:#f5f5f5}.article-text{max-width:68ch;color:#d4d5d7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;font-weight:400;line-height:1.78;letter-spacing:0}.article-text p{margin:0;overflow-wrap:break-word;word-break:normal}.article-text>*+*{margin-top:22px}.article-text :is(h1,h2,h3,h4){margin:0;color:#f1f1f2;font-family:inherit;letter-spacing:0}.article-text h1{font-size:29px;font-weight:700;line-height:1.25}.article-text h2{font-size:24px;font-weight:700;line-height:1.3}.article-text h3{font-size:20px;font-weight:650;line-height:1.35}.article-text h4{font-size:17px;font-weight:650;line-height:1.45}.article-text>*+:is(h1,h2,h3,h4){margin-top:42px}.article-text>:is(h1,h2,h3,h4)+*{margin-top:14px}.article-text :is(ul,ol){margin-bottom:0;margin-top:0;padding-left:1.5em}.article-text li+li{margin-top:7px}.article-text li>:is(ul,ol){margin-top:8px}.article-text a{color:#d8f47a;text-decoration-color:#d8f47a80;text-underline-offset:3px}.article-text a:hover{color:#ecffaf}.article-text :is(code,pre){border:1px solid #34363b;border-radius:4px;background:#191a1e}.article-text code{padding:.08em .3em;color:#e8e9eb;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.article-text pre{margin:0;overflow:auto;padding:14px 16px}.article-text pre code{border:0;background:transparent;padding:0}.article-text blockquote{margin:0;border-left:2px solid #73766c;color:#bfc1c5;padding:2px 0 2px 16px}.article-text hr{margin:0;border:0;border-top:1px solid #34353a}.article-text>*+hr,.article-text>hr+*{margin-top:34px}.article-table-scroll{max-width:100%;margin:0;overflow-x:auto}.article-table-scroll table{width:max-content;min-width:100%;border-collapse:collapse;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.article-table-scroll :is(th,td){border:1px solid #34363b;padding:9px 12px;text-align:left;overflow-wrap:normal}.article-table-scroll th{background:#202126;color:#f1f1f2}.article-source-footer{display:grid;max-width:68ch;gap:8px;margin-top:36px;border-top:1px solid #34353a;padding-top:18px}.article-source-footer p{margin:0;color:#8e9097;font-size:13px;line-height:1.5}.article-source-footer a{display:inline-flex;align-items:center;width:fit-content;gap:7px;color:#cddf85;font-size:14px;text-decoration:none}.article-source-footer a:hover{color:#d8f47a}.article-source-footer a:focus-visible{outline:2px solid #d8f47a;outline-offset:2px}@media(max-width:390px){.editorial-guide{margin-bottom:20px;padding:16px 0 15px}.editorial-guide .section-heading{margin-bottom:8px}.editorial-guide ul{gap:4px;margin-top:10px}.article-language{margin-bottom:24px}.article-text{line-height:1.76}.article-text>*+*{margin-top:18px}.article-text h1{font-size:27px}.article-text h2{font-size:22px}.article-text h3{font-size:19px}.article-text h4{font-size:16px}.article-text>*+:is(h1,h2,h3,h4){margin-top:34px}.article-text>:is(h1,h2,h3,h4)+*{margin-top:12px}.article-text>*+hr,.article-text>hr+*{margin-top:28px}.article-source-footer{margin-top:30px;padding-top:16px}}.discussion-panel{border-bottom:1px solid #2e3034;padding-bottom:22px}.discussion-heading,.side-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.discussion-heading h3,.side-section-heading h3{display:inline-flex;align-items:center;gap:6px}.comment-card{border-bottom:1px solid #292b2f;padding:12px 0}.comment-card p,.external-discussion{margin:7px 0 0;color:#c5c6ca;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.external-discussion{display:inline-flex;color:#cddf85;text-decoration:none}.note-editor{padding-top:22px}.note-editor textarea{width:100%;min-height:130px;resize:vertical;border:1px solid #35373c;border-radius:6px;background:#111214;color:#e3e4e6;padding:10px;outline:none}.note-editor textarea:focus{border-color:#818f54;box-shadow:0 0 0 2px #d8f47a1f}.empty-state,.reader-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:10px;color:#85878e;text-align:center}.discover-workspace{grid-column:3 / 5;min-width:0;overflow:auto;background:#121316}.discover-toolbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto auto minmax(220px,460px);align-items:center;gap:12px;height:var(--workspace-header-height);border-bottom:1px solid #2a2b2e;background:#121316f5;padding:9px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.discover-toolbar h1{margin:0;color:#f4f4f5;font-size:16px}.discover-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #34363b;border-radius:7px;background:#141518;color:#85878e;padding:0 10px}.discover-search input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#f4f4f5;font-size:13px}.discover-content{max-width:1280px;margin:0 auto;padding:20px}.discover-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.discover-categories button,.subscribe-button,.confirm-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid #34363b;border-radius:6px;background:#17181b;color:#c7c9cf;padding:0 10px;font-size:12px}.discover-categories button.active{border-color:#ff5c008a;background:#ff5c001f;color:#ff9b61}.discover-hint,.discover-card-footer>span{margin:0 0 12px;color:#85878e;font-size:12px}.discover-address{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid #34363b;border-radius:7px;background:#17181b;padding:10px 12px;color:#d7d9de;font-size:13px;overflow-wrap:anywhere}.discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discover-card{display:grid;min-width:0;min-height:166px;grid-template-rows:auto 1fr auto;gap:12px;border:1px solid #2e3035;border-radius:7px;background:#17181b;padding:14px}.discover-card-top,.discover-card-footer{display:flex;align-items:center;gap:10px}.discover-card-top h2{margin:0;color:#f2f3f4;font-size:14px}.discover-card-top span,.discover-card p{color:#85878e;font-size:12px}.discover-card p{margin:0;line-height:1.6}.discover-card-footer{justify-content:space-between}.discover-card-footer>span{margin:0}.discover-image{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:7px;background:#273027;color:#d8f47a;object-fit:cover;font-size:13px;font-weight:700}.subscribe-button{border-color:#c9ff5f57;color:#d8f47a}.subscribe-button.subscribed{border-color:#34363b;color:#9da0a7}.confirm-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;background:#0000008c;padding:20px}.confirm-dialog{width:min(100%,360px);border:1px solid #3a3c42;border-radius:8px;background:#1b1c20;padding:18px;box-shadow:0 20px 50px #00000061}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{color:#f4f4f5;font-size:16px}.confirm-dialog p{margin-top:9px;color:#a8aab0;font-size:13px;line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.confirm-actions .danger{border-color:#f8717161;color:#fecaca}.reader-empty{height:calc(100vh - 44px)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.app-shell,.app-shell.sources-collapsed{grid-template-columns:52px minmax(330px,380px) minmax(520px,1fr)}.sidebar,.reader-sources-toggle{display:none}.reader-back{display:inline-grid}.reader-main{padding:36px 28px 64px}.reader-main h1{max-width:100%;font-size:32px}}@media(max-width:902px){.app-shell,.app-shell.sources-collapsed{grid-template-columns:48px minmax(0,1fr)}.nav-rail{height:100vh}.mobile-discover-entry{display:grid;color:#d8f47a}.reader,.app-shell.reader-open .timeline{display:none}.app-shell.reader-open .reader{display:block;grid-column:2}.discover-workspace{grid-column:2}.discover-grid{grid-template-columns:1fr}}@media(max-width:760px){.reader-main{padding:28px 20px 56px}.reader-main h1{max-width:none;font-size:30px}.reader-side{padding:22px 20px 40px}.discover-toolbar{grid-template-columns:auto 1fr;padding:9px 12px}.discover-toolbar h1{display:none}.discover-search{grid-column:2}.discover-content{padding:14px}}
