html,body,#root{height:100%;margin:0}:root{--desktop-shell-w: 1360px;--app-bg: #ffffff;--surface: #ffffff;--surface-soft: #fafafa;--surface-active: #f4f4f2;--border: #f0f0ed;--border-soft: #f5f5f2;--text: #111111;--muted: #818181;--accent: #111111;--row-hover: #fafafa;--weekly-bg: #ffffff;--danger: #d92d20}:root[data-theme=dark]{--app-bg: #0f0f0f;--surface: #171717;--surface-soft: #222222;--surface-active: #202020;--border: #2d2d2d;--border-soft: #252525;--text: #f2f2f2;--muted: #a3a3a3;--accent: #f2f2f2;--row-hover: #1f1f1f;--weekly-bg: #151515;--danger: #ff6b6b}body{background:var(--app-bg);color:var(--text);font-size:13px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.app-shell{min-height:100%;background:var(--app-bg)}.top-header{min-height:60px;height:60px;padding:0;border-bottom:0;background:var(--surface);line-height:normal}.top-shell{width:min(100%,var(--desktop-shell-w));height:100%;margin:0 auto;padding:0 20px;box-sizing:border-box;display:flex;gap:24px;align-items:center}.brand-area{flex:0 0 auto;min-width:0;width:220px}.top-actions{flex:0 0 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:2px!important;row-gap:2px;margin-left:0}.top-actions .ant-space-item{flex:0 0 auto}.mobile-more-btn{display:none}.top-search-area{flex:0 1 228px;min-width:0;width:100%;max-width:228px;margin-left:auto}.top-search{width:100%}.top-actions .ant-btn,.top-search .ant-input,.top-search .ant-input-affix-wrapper,.top-search .ant-input-search-button,.top-search .ant-input-group-addon .ant-btn{height:28px}.brand{margin:0!important;letter-spacing:.09em;white-space:nowrap;font-size:18px!important;font-weight:580!important;line-height:1!important;font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",PingFang SC,serif}.side-nav{border-right:0;overflow:visible;background:transparent!important;padding-top:8px}.side-nav .ant-menu{border-inline-end:0!important;background:transparent!important;font-size:12px}.side-nav .ant-menu-item,.side-nav .ant-menu-submenu-title{height:28px!important;line-height:28px!important;margin-block:1px!important;margin-inline:0!important;padding-inline:12px!important;font-size:12px;letter-spacing:.01em}.side-nav .ant-menu-submenu-title{color:var(--muted);font-size:12px;font-weight:400;margin-top:8px!important}.side-nav .ant-menu-item-selected{font-weight:520;background:var(--surface-active)!important}.side-nav .ant-menu-sub .ant-menu-item{padding-left:28px!important}.side-nav .ant-menu-title-content{overflow:visible}.content-shell{min-height:calc(100vh - 60px);overflow:visible;background:transparent;padding:0;flex:1 1 0;max-width:980px}.content-frame{width:100%;min-height:100%;background:transparent;border-right:0}.content-inner{width:100%;max-width:980px;margin:0}.body-shell{width:min(100%,var(--desktop-shell-w));min-height:calc(100vh - 60px);margin:0 auto;gap:44px;padding:0 20px 48px;box-sizing:border-box;background:transparent}.toolbar-line,.section-bar{position:sticky;top:0;z-index:4;min-height:38px;width:100%;max-width:none;margin:0;padding:4px 0 8px;background:var(--surface);border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:visible}.reader-list{width:100%;max-width:none;margin:0;background:transparent;border:0}.reader-list .ant-list-item{padding:0;border:0!important;border-block-end:1px solid var(--border-soft)!important;box-shadow:none!important}.reader-list .ant-list-item:hover{background:var(--row-hover)}.reader-list .ant-list-item:last-child{border-block-end:0!important}.reader-card{width:100%;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;outline:0!important}.reader-card.ant-card,.reader-card .ant-card-body,.reader-card .ant-card-head{border:0!important;box-shadow:none!important}.reader-card .ant-card-body{padding:11px 0}.reader-row-card{cursor:pointer}.row-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.row-main{min-width:0;max-width:820px}.is-read{opacity:.62}.meta-line{margin-bottom:3px;color:var(--muted);font-size:11px;line-height:1.35;font-weight:400}.item-title{margin:0!important;font-size:14px!important;line-height:1.34!important;font-weight:530!important;letter-spacing:.005em}.item-title a,.ant-typography a{color:var(--text)}.item-title a:hover,.ant-typography a:hover,.weekly-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.item-desc{margin:8px 0 0!important;max-width:820px;white-space:pre-wrap;color:var(--muted);font-size:12px;line-height:1.65}.item-actions{margin:0;white-space:nowrap;justify-self:end;gap:2px!important}.icon-action,.item-actions .ant-btn{color:var(--muted);width:24px;height:24px;padding-inline:0}.icon-action:hover,.icon-action.is-active,.item-actions .ant-btn:hover{color:var(--text)!important;background:transparent!important}.collected-time{display:block;margin-top:8px}.weekly-intro{max-width:820px;color:var(--muted);white-space:pre-wrap;font-size:12px;line-height:1.65}.weekly-list{margin-top:8px;max-width:900px;border:0;border-top:1px solid var(--border-soft);border-radius:0;overflow:hidden;background:var(--weekly-bg)}.weekly-row{min-height:28px;padding:4px 0;display:grid;grid-template-columns:26px minmax(0,1fr) 30px;gap:8px;align-items:center;border-bottom:1px solid var(--border-soft);font-size:12px}.weekly-row:last-child{border-bottom:0}.row-index{text-align:right;font-variant-numeric:tabular-nums}.weekly-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)}.weekly-fav{justify-self:end;padding-inline:0;width:26px;height:26px}.creator-account-row .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.creator-main{min-width:0}.creator-profile-line{color:var(--muted);margin-top:3px;font-size:11px}.creator-row-actions{flex:0 0 auto}.github-sections{display:grid;gap:22px}.github-section{width:100%}.github-section-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 4px}.github-section-title{color:var(--text);font-size:12px;font-weight:540;letter-spacing:.04em}.github-list .ant-list-item{border-block-end-color:var(--border)!important}.github-row .ant-card-body{padding:13px 0}.github-row-grid{align-items:start}.github-row-main{max-width:860px}.skillhub-row .ant-card-body{padding:13px 0}.skillhub-row-main{max-width:860px}.skillhub-desc{color:var(--muted)}.skillhub-tags{margin-top:8px}.skillhub-tags .ant-tag{margin-inline-end:0;color:var(--muted);background:var(--surface-soft)}.skillhub-reason{margin:7px 0 0!important;max-width:860px;color:var(--text);font-size:12px;line-height:1.62}.github-desc{color:var(--muted)}.github-desc-en{color:var(--text);opacity:.84}.github-desc-divider{width:100%;max-width:860px;margin:8px 0 7px;border-top:1px dashed var(--border)}.github-desc-zh{margin-top:0!important}.github-reason{margin:6px 0 0!important;max-width:860px;color:var(--text);font-size:12px;line-height:1.62}.creator-add-btn{color:var(--text);border-color:var(--border);background:transparent;box-shadow:none}.creator-add-btn:hover{color:var(--text)!important;border-color:var(--muted)!important;background:var(--surface-soft)!important}.creator-danger-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:transparent}.creator-danger-btn:hover{color:var(--danger)!important;border-color:var(--danger)!important;background:transparent!important}.wechat-avatar{width:38px;height:38px;border-radius:7px;background:var(--surface-soft);color:var(--text);font-size:11px;line-height:38px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.mobile-source-nav{display:none}.mobile-actions-panel{display:grid;gap:14px}.mobile-actions-list,.mobile-actions-list .ant-space-item{width:100%}.mobile-action-row{justify-content:flex-start;height:34px;color:var(--text);background:transparent;border-color:var(--border);box-shadow:none}.mobile-action-row.is-active{background:var(--surface-active);border-color:var(--border)}@media(max-width:768px){html,body,#root{height:auto;min-height:100%}body{overflow-x:hidden}.app-shell,.app-shell.ant-layout,.body-shell.ant-layout{display:block!important;width:100%!important;min-width:0!important}.top-header{height:auto;min-height:0;padding:0}.top-shell{width:100%;height:auto;padding:12px 14px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center}.brand-area{width:100%;grid-column:1;min-width:0}.brand{font-size:17px!important;letter-spacing:.08em}.top-actions,.top-search-area{display:none!important}.mobile-more-btn{display:inline-flex;grid-column:2;justify-self:end;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text);background:transparent}.side-nav{display:none}.body-shell{width:100%!important;min-width:0!important;height:auto;display:block!important;padding:0 14px 28px;box-sizing:border-box}.content-shell{display:block!important;width:100%!important;min-width:0!important;height:auto;min-height:auto;max-width:none;flex:none;padding:0 0 24px}.content-frame{display:block;width:100%;min-width:0;border-left:0;border-right:0}.content-inner{display:block;width:100%;min-width:0;max-width:none}.mobile-source-nav{display:grid;gap:8px;padding:2px 0 10px}.mobile-nav-block{min-width:0}.mobile-nav-title{display:block;margin:4px 0 5px;color:var(--muted);font-size:11px}.mobile-nav-scroll{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-pill{flex:0 0 auto;height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;white-space:nowrap}.mobile-nav-pill.is-active{background:var(--surface-active);color:var(--text);font-weight:520}.reader-list{display:block;max-width:none;width:100%;min-width:0;border-right:none;border-left:none}.reader-list .ant-list,.reader-list .ant-list-items,.reader-list .ant-list-item,.reader-card,.reader-card .ant-card-body{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}.toolbar-line,.section-bar{width:100%;min-height:34px;padding:6px 0 8px;gap:8px;overflow-x:auto;scrollbar-width:none}.toolbar-line::-webkit-scrollbar,.section-bar::-webkit-scrollbar{display:none}.toolbar-line .ant-segmented,.section-bar .ant-tabs{flex:0 0 auto}.section-bar .ant-tabs{min-width:0;max-width:calc(100vw - 120px)}.section-bar .ant-tabs-nav{margin-bottom:0}.creator-add-btn{flex:0 0 auto;padding-inline:8px}.row-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start}.row-main,.github-row-main,.skillhub-row-main{width:100%;min-width:0;max-width:none}.item-actions{justify-self:start}.reader-card .ant-card-body{padding:11px 0}.item-title{font-size:13px!important;line-height:1.38!important;white-space:normal!important;word-break:normal;overflow-wrap:anywhere}.item-desc,.weekly-intro,.github-reason,.skillhub-reason{max-width:none;font-size:12px;overflow-wrap:anywhere}.meta-line{white-space:normal;overflow-wrap:anywhere}.weekly-list{max-width:none}.weekly-row{grid-template-columns:20px minmax(0,1fr) 28px;gap:6px}.creator-account-row .ant-card-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.creator-main{width:100%}.creator-row-actions{justify-self:start}.top-search{width:100%}.mobile-actions-modal{max-width:calc(100vw - 28px)}.mobile-actions-modal .ant-modal-content{border-radius:10px}}@media(min-width:769px)and (max-width:1280px){.top-header{height:auto;min-height:64px;padding:0}.top-shell{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.top-search-area{order:3;flex:0 1 228px;max-width:228px;margin-left:0}.top-actions{margin-left:auto;flex-wrap:wrap}}
