@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4.5rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--track-tight: -.02em;--track-label: .09em;--bg: #e9e2d2;--surface: #f6f1e5;--surface-2: #e0d7c3;--border: #d2c8b0;--border-strong: #ab9d7d;--text: #232019;--text-muted: #675e4d;--text-subtle: #9a8f78;--accent: #55632f;--accent-hover: #45521f;--accent-contrast: #f6f1e5;--accent-soft: #dfe0c4;--accent-soft-text: #3f4a22;--success: #4a6a34;--warning: #9c7220;--danger: #97402c;--info: #4a6270;--focus-ring: 0 0 0 3px rgba(85, 99, 47, .3);--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--shadow-sm: 0 1px 0 rgba(60, 52, 30, .05);--shadow: 0 8px 22px rgba(60, 52, 30, .1)}*{box-sizing:border-box}html{font-family:var(--font-sans)}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:.005em}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 0 auto}.page{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-10)}h1,h2,h3{margin:0;letter-spacing:var(--track-tight);line-height:1.15}h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:0}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-underline-offset:3px}code{font-family:var(--font-mono);font-size:.9em}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.grow{flex:1 1 auto;min-width:0}.spacer{flex:1 1 auto}.eyebrow,.label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted);font-weight:var(--weight-semibold)}.muted{color:var(--text-subtle)}.mono{font-family:var(--font-mono)}.appbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border-strong)}.appbar .brand{font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);color:var(--text);text-decoration:none}.appbar .brand small{display:block;font-weight:var(--weight-normal);color:var(--text-subtle);letter-spacing:var(--track-label);text-transform:uppercase;font-size:.65rem}.appbar .nav{display:flex;gap:var(--space-1);flex-wrap:wrap}.appbar .nav a{font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid transparent}.appbar .nav a:hover{background:var(--surface-2);color:var(--text)}.appbar .nav a.active{background:var(--accent-soft);color:var(--accent-soft-text);border-color:var(--border)}.appbar-right{display:flex;align-items:center;gap:var(--space-4)}.usermenu{position:relative}.usermenu .avatar-btn{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s,color .12s}.usermenu .avatar-btn:hover{background:var(--accent-soft);color:var(--accent-soft-text)}.usermenu .avatar-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.usermenu .panel{position:absolute;top:calc(100% + var(--space-2));right:0;width:17.5rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4);z-index:20}.panel-id{display:flex;gap:var(--space-3);align-items:center}.avatar-lg{width:2.5rem;height:2.5rem;border-radius:999px;flex:none;background:var(--accent);color:var(--accent-contrast);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold);font-size:var(--text-base)}.panel-name{font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.panel-email{font-size:var(--text-sm);color:var(--text-subtle);overflow-wrap:anywhere}.panel-div{height:1px;background:var(--border);margin:var(--space-4) 0}.panel-info{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.panel-info>div{display:flex;flex-direction:column;gap:2px}.panel-info dt{margin:0}.panel-info dd{margin:0;font-size:var(--text-sm);color:var(--text)}.footer{flex-shrink:0;text-align:center;padding:var(--space-5) var(--space-6);background:var(--surface);border-top:1px solid var(--border-strong);color:var(--text-subtle);font-size:var(--text-xs);letter-spacing:.01em}.section{margin-top:var(--space-8)}.section-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-strong)}.section-head h2{display:inline-flex;align-items:center}.btn{font:inherit;font-weight:var(--weight-medium);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid transparent;cursor:pointer;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft)}.btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.btn-field{padding:var(--space-3) var(--space-4);line-height:1.6}.btn-block{width:100%;justify-content:center}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.input,.select{font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3);width:100%;min-width:0;max-width:100%}.input[type=time],.input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input.mono{font-family:var(--font-mono)}.select.auto{width:auto;padding-right:var(--space-5)}.help{font-size:var(--text-xs);color:var(--text-subtle)}.field-error{font-size:var(--text-xs);color:var(--danger)}.badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-soft-text)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.kw{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:3px 6px 3px var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-soft-text)}.kw button{border:none;background:none;cursor:pointer;color:var(--accent-soft-text);opacity:.6;font-size:13px;line-height:1;padding:0}.kw button:hover{opacity:1}.kw-add{font:inherit;font-size:var(--text-xs);color:var(--text);background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:3px var(--space-2);width:130px}.kw-add:focus{outline:none;border-color:var(--accent);border-style:solid;box-shadow:var(--focus-ring)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid transparent;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.banner-danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.banner .spacer{flex:1 1 auto}.banner .banner-close{border:none;background:none;cursor:pointer;color:inherit;font-size:16px;line-height:1;padding:0;opacity:.7}.banner .banner-close:hover{opacity:1}.toast{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:100;max-width:min(90vw,480px);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid transparent;box-shadow:var(--shadow);text-align:center}.toast-success{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--success)}.toast-error{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5);align-items:end}.add-card{border-left:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.add-grid{display:grid;grid-template-columns:1fr 1.8fr 1.4fr auto;gap:var(--space-3);align-items:end}.source{display:flex;flex-direction:column;gap:var(--space-4)}.source-head{display:flex;align-items:flex-start;gap:var(--space-3)}.source-title .name{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:var(--space-2);vertical-align:middle;cursor:default}.status-ok{background:var(--success)}.status-stale{background:var(--warning)}.status-unreachable{background:var(--danger)}.status-pending{background:var(--text-subtle)}.source-title .since{font-size:var(--text-xs);color:var(--text-subtle)}.source-url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);word-break:break-all}.source-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.metric{display:flex;align-items:baseline;gap:var(--space-2)}.metric .value{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.metric .unit{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-label)}.kw-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.control-block{display:flex;flex-direction:column;gap:var(--space-2)}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;width:max-content}.segmented button{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) 0;width:40px;background:var(--surface);color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .1s,color .1s}.segmented button:last-child{border-right:none}.segmented button:hover{background:var(--accent-soft)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold)}.divider-inactive{margin-top:var(--space-4);border-top:1px solid var(--border-strong)}.card.is-inactive{opacity:.6;background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.refresh-row{margin-top:var(--space-8)}.state-msg{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#23201973;display:none;align-items:center;justify-content:center;z-index:50;padding:var(--space-4)}.overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6);max-width:420px;width:100%}.modal h3{margin-bottom:var(--space-3)}.modal p{color:var(--text-muted);font-size:var(--text-sm)}.modal .row{justify-content:flex-end;margin-top:var(--space-5)}.create-group{display:flex;gap:var(--space-2);align-items:center}.source-name-link{font:inherit;font-size:inherit;font-weight:inherit;color:var(--text);background:none;border:none;padding:0;cursor:pointer;text-align:left;letter-spacing:inherit}.source-name-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.source-name-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.source-name-input{font-size:var(--text-lg);font-weight:var(--weight-semibold);padding:2px var(--space-2);width:auto;max-width:100%}.badge-success{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);gap:4px}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.kw-ro{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-soft-text)}.backbar{margin-top:var(--space-6);margin-bottom:var(--space-5)}.source-header{border-left:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;display:flex;gap:var(--space-4);align-items:flex-start}.favicon{flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-strong);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--accent-soft-text)}.favicon img{width:100%;height:100%;object-fit:cover}.source-meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2)}.source-meta .name{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);display:inline-flex;align-items:center}.article{display:flex;gap:var(--space-4);padding:var(--space-4);align-items:flex-start}.thumb{flex:0 0 auto;width:128px;height:84px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-subtle);border-style:dashed;border-color:var(--border-strong)}.thumb-empty svg{width:22px;height:22px;opacity:.7}.thumb-empty span{font-size:.625rem;text-transform:uppercase;letter-spacing:var(--track-label)}.article-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2)}.article-title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:var(--track-tight)}.article-title a{color:var(--text);text-decoration:none}.article-title a:hover{color:var(--accent);text-decoration:underline}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.article-date{font-variant-numeric:tabular-nums}.article-summary{font-size:var(--text-sm);color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.load-more{display:flex;justify-content:center;margin-top:var(--space-5)}.legacy-note{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-strong);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-subtle);font-weight:var(--weight-semibold)}.article.is-legacy{opacity:.72}.article.is-legacy .article-title a{color:var(--text-muted)}.home-wrap{max-width:560px;margin:0 auto;padding:var(--space-10) var(--space-6)}.home-head{text-align:center;margin-bottom:var(--space-8)}.home-head .eyebrow{display:block;margin-bottom:var(--space-3)}.home-head h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--track-tight)}.home-actions{display:flex;flex-direction:column;gap:var(--space-4)}.home-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);text-align:left;text-decoration:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);cursor:pointer;transition:background .12s,transform .06s}.home-btn:hover{background:var(--surface-2)}.home-btn:active{transform:translateY(1px)}.home-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-btn .hb-icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-soft-text);display:flex;align-items:center;justify-content:center}.home-btn .hb-icon svg{width:22px;height:22px}.home-btn .hb-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-btn .hb-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.home-btn .hb-sub{font-size:var(--text-sm);color:var(--text-muted)}.home-btn .hb-arrow{margin-left:auto;color:var(--text-subtle)}.searchbar{position:relative;margin-top:var(--space-6);margin-bottom:var(--space-2)}.searchbar svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-subtle);pointer-events:none}.search-input{font-size:var(--text-base);padding-left:var(--space-8)}.src-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-decoration:none}.src-chip:hover{color:var(--accent)}.src-chip .src-favicon{width:15px;height:15px;border-radius:3px;overflow:hidden;flex:0 0 auto;background:var(--accent-soft);color:var(--accent-soft-text);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:var(--weight-bold)}.src-chip .src-favicon img{width:100%;height:100%;object-fit:cover}.dot-sep{color:var(--border-strong)}.digest-head{border-left:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;display:flex;align-items:center;gap:var(--space-4)}.digest-head .d-date{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.digest-head .d-sub{font-size:var(--text-sm);color:var(--text-muted)}.digest-nav{display:flex;gap:var(--space-2);margin-left:auto}.btn.is-disabled{opacity:.45;pointer-events:none}.empty{text-align:center;padding:var(--space-8) var(--space-6);margin-top:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);background:var(--surface)}.empty h3{margin-bottom:var(--space-2)}.empty p{margin:0}.section-head .count{font-size:var(--text-sm);color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto}.icon-btn{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius);background:var(--surface);color:var(--text-muted);border:1px solid var(--border-strong)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn svg{width:15px;height:15px}.input-num{width:4.5rem;text-align:center;font-variant-numeric:tabular-nums}.hdot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;display:inline-block}.hdot-ok{background:var(--success)}.hdot-stale{background:var(--warning)}.hdot-unreachable{background:var(--danger)}.hdot-pending{background:var(--text-subtle)}.add-source{display:grid;grid-template-columns:1fr 1.4fr auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-5)}.add-source .input,.add-source .btn{height:2.625rem}.source-card{display:flex;flex-direction:column;gap:var(--space-3)}.source-card .s-top{display:flex;align-items:center;gap:var(--space-2)}.source-card .s-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-lg);min-width:0}.source-card .s-name a{color:var(--text);text-decoration:none}.source-card .s-name a:hover{color:var(--accent);text-decoration:underline}.source-card .source-name-input{font-size:var(--text-lg);font-weight:var(--weight-semibold);width:auto;max-width:18rem;padding:4px var(--space-2)}.source-card .s-actions{display:flex;gap:var(--space-2);margin-left:auto}.source-card .s-url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);word-break:break-all}.source-card .s-sub{font-size:var(--text-xs);color:var(--text-subtle)}.source-card .s-groups{display:flex;gap:5px;flex-wrap:wrap}.digest-settings{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.digest-settings .label{margin:0}.group-card{border-left:3px solid var(--accent);padding:0;overflow:hidden}.group-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border)}.group-head .g-name{font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:2px var(--space-2);width:auto;min-width:6rem;max-width:16rem}.group-head .g-name:hover{border-color:var(--border-strong)}.group-head .g-name:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:var(--focus-ring)}.group-head .g-count{display:flex;align-items:center;gap:var(--space-2)}.group-head .g-count .label{white-space:nowrap}.group-head .g-reorder{display:flex;gap:var(--space-1)}.group-body{padding:var(--space-4) var(--space-5)}.member{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0}.member+.member{border-top:1px solid var(--border)}.member .m-name{flex:0 0 9.5rem;font-weight:var(--weight-semibold);font-size:var(--text-sm);padding-top:5px}.member .m-config{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.member .m-remove{flex:0 0 auto}.m-freq-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.m-kw-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.seg button{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;padding:3px var(--space-3);background:var(--surface);color:var(--text-muted);border:none;cursor:pointer;border-right:1px solid var(--border)}.seg button:last-child{border-right:none}.seg button:hover{background:var(--surface-2);color:var(--text)}.seg button.on{background:var(--accent);color:var(--accent-contrast)}.seg-label{font-size:var(--text-xs);color:var(--text-subtle)}.kw-empty{font-size:var(--text-xs);color:var(--text-subtle);font-style:italic}.add-member{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border-strong);flex-wrap:wrap}.add-member .select,.add-member .btn{height:2.625rem}.group-empty{color:var(--text-subtle);font-size:var(--text-sm);font-style:italic;padding:var(--space-3) 0}.group-section-head{display:flex;align-items:baseline;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--accent)}.group-section-head .gs-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.group-section-head .gs-count{font-size:var(--text-sm);color:var(--text-subtle);font-variant-numeric:tabular-nums}.empty.empty-sm{padding:var(--space-5);margin-top:0}@media(max-width:768px){.appbar{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.appbar .nav{gap:2px}.appbar .nav a{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.digest-head{flex-wrap:wrap}.digest-nav{margin-left:0;width:100%}.section-head{flex-wrap:wrap}.sort-control{width:100%;margin-top:var(--space-3)}.sort-control .select{width:100%;flex:1 1 auto}.sort-label{display:none}.add-grid{grid-template-columns:1fr}.article{gap:var(--space-3)}.thumb{width:96px;height:68px}.source-header{flex-wrap:wrap}.add-source{grid-template-columns:1fr}.member{flex-wrap:wrap}.member .m-name{flex-basis:100%}}
