@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--surface: #0D0D0D;--surface-2: #161616;--border: #222222;--border-strong:#333333;--ink: #FFFFFF;--muted: #6F767E;--subtle: #444444;--accent: #FFFFFF;--accent-dim: rgba(255, 255, 255, .06);--danger: #FF4444;--danger-dim: rgba(255, 68, 68, .08);--glow-button: 0 0 11px 4px rgba(255, 255, 255, .18);--glow-element: 0 0 15px 4px rgba(255, 255, 255, .12);--glow-card: 0 0 15px 4px rgba(255, 255, 255, .06);--sidebar-w: 54px;--content-max: 740px;--r: 8px;--r-sm: 5px;--r-lg: 14px;--c-research: #3DB87A;--c-labs: #5B8DEF;--c-operators: #E6A030;--c-signals: #A87FD8;--c-business: #E86040;--c-policy: #30B8CC}html,body,#root{height:100%}body{font-family:Rubik,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button{cursor:pointer}.shell{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.sidebar{width:var(--sidebar-w);height:100%;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:14px 0 16px;flex-shrink:0;z-index:10}.sidebar-logo{font-family:Rubik,sans-serif;font-size:20px;font-weight:700;color:var(--ink);height:36px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-bottom{display:flex;flex-direction:column;gap:4px}.sidebar-btn{width:38px;height:38px;border-radius:var(--r);border:none;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,box-shadow .15s;position:relative}.sidebar-btn:hover{background:var(--surface-2);color:var(--ink)}.sidebar-btn.active{background:var(--ink);color:var(--bg);box-shadow:var(--glow-button)}.sidebar-btn:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--surface-2);color:var(--ink);border:1px solid var(--border-strong);padding:4px 10px;border-radius:var(--r-sm);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.sidebar-btn:hover:after{opacity:1}.main-area{flex:1;overflow-y:auto;height:100%}.error-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--danger-dim);border-bottom:1px solid rgba(255,68,68,.15);color:var(--danger);font-size:14px;font-weight:500}.error-close{background:none;border:none;color:inherit;padding:2px;display:flex;align-items:center;opacity:.7}.error-close:hover{opacity:1}.feed-view{max-width:var(--content-max);margin:0 auto;padding:44px 28px 80px}.feed-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px;gap:16px}.feed-title{font-family:Rubik,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.feed-subtitle{color:var(--muted);font-size:13px;font-weight:400;margin-top:5px}.icon-btn{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s,box-shadow .12s}.icon-btn:hover{color:var(--ink);border-color:var(--border-strong);box-shadow:var(--glow-element)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.feed-list{display:flex;flex-direction:column}.feed-card{display:block;padding:22px 0;border-bottom:1px solid var(--border);cursor:pointer;outline:none;transition:background .15s,padding .15s,margin .15s;border-radius:0}.feed-card:first-child{border-top:1px solid var(--border)}.feed-card:hover{background:var(--surface);margin:0 -16px;padding:22px 16px;box-shadow:var(--glow-card)}.feed-card:focus-visible{box-shadow:inset 0 0 0 1px var(--border-strong)}.feed-card.has-image{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:18px;align-items:start}.card-body{display:flex;flex-direction:column;gap:10px}.card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-meta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-source{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.card-type{font-size:12px;color:var(--subtle)}.card-date{font-size:12px;color:var(--subtle);white-space:nowrap;flex-shrink:0}.card-title{font-family:Rubik,sans-serif;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--ink);transition:color .12s}.feed-card:hover .card-title{color:var(--ink)}.card-summary{font-size:14px;color:var(--muted);line-height:1.65;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-why{font-size:13px;color:var(--subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.card-tags{display:flex;flex-wrap:wrap;gap:5px}.card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--muted);transition:all .12s;white-space:nowrap;cursor:pointer;text-decoration:none}.action-btn:hover{border-color:var(--border-strong);color:var(--ink);box-shadow:var(--glow-element)}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn.danger:hover{color:var(--danger);border-color:#ff44444d;box-shadow:none}.card-image{width:96px;height:72px;object-fit:cover;border-radius:var(--r);border:1px solid var(--border);align-self:start;flex-shrink:0}.feed-footer{padding-top:40px;display:flex;justify-content:center}.load-more-btn{padding:10px 28px;border-radius:var(--r);border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.load-more-btn:hover{color:var(--ink);border-color:var(--ink);box-shadow:var(--glow-button)}.load-more-btn:disabled{opacity:.3;cursor:not-allowed}.skeleton-card{height:110px;border-bottom:1px solid var(--border);padding:22px 0;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{padding:72px 24px;text-align:center;color:var(--muted);font-size:15px}.pack-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pack-research{background:#3db87a1a;color:var(--c-research)}.pack-labs{background:#5b8def1a;color:var(--c-labs)}.pack-operators{background:#e6a0301a;color:var(--c-operators)}.pack-signals{background:#a87fd81a;color:var(--c-signals)}.pack-business{background:#e860401a;color:var(--c-business)}.pack-policy{background:#30b8cc1a;color:var(--c-policy)}.pack-neutral{background:var(--surface-2);color:var(--muted)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px 60px;overflow-y:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{width:100%;max-width:680px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border-strong);overflow:hidden;box-shadow:0 40px 80px #0009,var(--glow-card)}.modal-loading{padding:64px;display:flex;justify-content:center;align-items:center}.spinner{width:28px;height:28px;border:2px solid var(--border-strong);border-top-color:var(--ink);border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-detail{padding:28px 32px 36px;display:flex;flex-direction:column;gap:20px}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-close{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s,box-shadow .12s}.modal-close:hover{color:var(--ink);border-color:var(--border-strong);box-shadow:var(--glow-element)}.detail-image{width:100%;max-height:260px;object-fit:cover;border-radius:var(--r);border:1px solid var(--border)}.detail-title{font-family:Rubik,sans-serif;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.03em;color:var(--ink)}.detail-summary{font-size:15px;line-height:1.72;color:var(--muted);font-weight:400}.detail-section{display:flex;flex-direction:column;gap:10px}.detail-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--subtle)}.detail-section-text{font-size:14px;color:var(--muted);line-height:1.65}.takeaways-list{list-style:none;display:flex;flex-direction:column;gap:8px}.takeaways-list li{font-size:14px;color:var(--muted);padding-left:18px;position:relative;line-height:1.55}.takeaways-list li:before{content:"→";position:absolute;left:0;color:var(--subtle)}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-source-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:var(--r);border:1px solid var(--border-strong);background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;align-self:flex-start}.detail-source-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:var(--glow-button)}.first-run{max-width:var(--content-max);margin:0 auto;padding:64px 28px 80px;display:flex;flex-direction:column;gap:40px}.first-run-hero{display:flex;flex-direction:column;gap:10px}.first-run-hero h1{font-family:Rubik,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.04em;color:var(--ink)}.first-run-hero p{color:var(--muted);font-size:16px;font-weight:400}.first-run-primary{padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;gap:14px}.preset-row-head{display:flex;align-items:center;gap:12px}.preset-row-head h3{font-size:16px;font-weight:700;letter-spacing:-.01em}.first-run-primary p{font-size:14px;color:var(--muted)}.preset-source-chips{display:flex;flex-wrap:wrap;gap:6px}.first-run-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.optional-section{display:flex;flex-direction:column;gap:16px}.sources-view,.settings-view{max-width:var(--content-max);margin:0 auto;padding:44px 28px 80px;display:flex;flex-direction:column;gap:48px}.view-header{display:flex;flex-direction:column;gap:5px}.view-title{font-family:Rubik,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.view-subtitle{color:var(--muted);font-size:13px}.sources-section,.settings-section{display:flex;flex-direction:column;gap:16px}.section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);padding-bottom:12px;border-bottom:1px solid var(--border)}.packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.preset-card{padding:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.preset-card:hover{border-color:var(--border-strong);box-shadow:var(--glow-card)}.preset-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.preset-card h4{font-size:14px;font-weight:700;letter-spacing:-.01em}.preset-card p{font-size:13px;color:var(--muted);line-height:1.5}.progress-bar{height:2px;border-radius:2px;background:var(--surface-2);overflow:hidden}.progress-fill{height:100%;background:var(--ink);border-radius:2px;transition:width .4s}.sources-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.source-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface);transition:background .1s}.source-row:hover{background:var(--surface-2)}.source-row:last-child{border-bottom:none}.source-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.source-row-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.source-row-name{font-size:14px;font-weight:600;letter-spacing:-.01em}.source-url-link{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;transition:color .12s}.source-url-link:hover{color:var(--ink)}.collector-hint{padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.collector-hint p{font-size:13px;color:var(--muted)}.collector-hint code{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--muted);background:var(--surface-2);padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--border);overflow-wrap:anywhere;display:block}.source-form{display:flex;flex-direction:column;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle)}input,select{height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:14px;width:100%;outline:none;transition:border-color .12s,box-shadow .12s}input::placeholder{color:var(--subtle)}input:focus,select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-dim)}select option{background:var(--surface);color:var(--ink)}.primary-btn{height:40px;padding:0 22px;border-radius:var(--r-sm);border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.primary-btn:hover{opacity:.85;box-shadow:var(--glow-button)}.primary-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.outline-btn{height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:transparent;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center}.outline-btn:hover{border-color:var(--ink);box-shadow:var(--glow-element)}.outline-btn:disabled{opacity:.3;cursor:not-allowed}.ghost-btn{height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center}.ghost-btn:hover{color:var(--ink);background:var(--surface-2)}.ghost-btn:disabled{opacity:.3;cursor:not-allowed}.danger-btn{height:30px;padding:0 12px;border-radius:var(--r-sm);border:1px solid rgba(255,68,68,.2);background:var(--danger-dim);color:var(--danger);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .12s}.danger-btn:hover{background:#ff44441f;border-color:#f446}.danger-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 600px){:root{--bottom-nav-h: 60px}.shell{flex-direction:column;height:100dvh}.sidebar{display:none}.main-area{padding-bottom:var(--bottom-nav-h)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-h);background:var(--bg);border-top:1px solid var(--border);display:flex;align-items:stretch;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:var(--muted);font-family:Rubik,sans-serif;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;position:relative;transition:color .15s;-webkit-tap-highlight-color:transparent}.bottom-nav-btn:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:28px;height:1px;background:var(--ink);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.bottom-nav-btn.active{color:var(--ink)}.bottom-nav-btn.active:before{transform:translate(-50%) scaleX(1)}.bottom-nav-btn:active{opacity:.6}.feed-view,.sources-view,.settings-view,.first-run{padding:28px 16px 32px}.feed-header{margin-bottom:24px}.feed-title{font-size:22px}.feed-card.has-image{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.card-image{width:72px;height:56px}.modal-backdrop{padding:0;align-items:flex-end}.modal-panel{max-width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92dvh;overflow-y:auto}.packs-grid,.form-row{grid-template-columns:1fr}}.bottom-nav{display:none}@media (max-width: 600px){.bottom-nav{display:flex}}.meta-text{font-size:13px;color:var(--muted)}textarea{padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:14px;width:100%;outline:none;resize:vertical;min-height:80px;transition:border-color .12s,box-shadow .12s;font-family:inherit;line-height:1.55}textarea::placeholder{color:var(--subtle)}textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-dim)}.info-sent{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--muted);font-size:14px}
