:root{color-scheme:dark;font-family:IBM Plex Sans,ui-sans-serif,Segoe UI,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;color:#f4f5f7;background:#0e1014;--page: #0e1014;--card: #1b1e26;--card-border: #323744;--text: #f4f5f7;--text-muted: #c3c8d2;--accent: #9fd4da;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100dvh;background:var(--page)}.app{min-height:100dvh;max-width:640px;margin:0 auto;padding:calc(.75rem + var(--safe-top)) 1rem calc(1.5rem + var(--safe-bottom));background:var(--page)}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.search-bar{display:flex;gap:.5rem;align-items:center;margin-bottom:.85rem;position:sticky;top:var(--safe-top);z-index:10;background:var(--page);padding:.15rem 0 .35rem}.search-bar input{flex:1;font:inherit;font-size:1rem;color:var(--text);background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:.7rem .85rem;outline:none}.search-bar input::placeholder{color:#8b919c}.search-bar input:focus{border-color:#9aa3b2}.search-clear{font:inherit;font-size:.85rem;border:0;background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}h1{margin:0;font-size:1.75rem;font-weight:700;color:#fff}.header-actions{display:flex;gap:.5rem}.brand{border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit;display:flex;align-items:center;gap:.65rem}.brand h1{font-size:1.35rem}.home-logo{display:block;margin-bottom:.85rem;border-radius:20px;box-shadow:0 0 0 1px #323744}.home{margin-top:.5rem}.home-title{margin:0 0 .6rem;font-size:2rem;color:#fff}.home-lead{font-size:1.05rem;color:#e6e8ee;line-height:1.65}.home-meta{margin:1.25rem 0;display:flex;flex-direction:column;gap:1rem}.home-meta dt{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .2rem}.home-meta dd{margin:0;font-size:1rem;color:#fff;line-height:1.5}.home-meta code{font-size:.9rem;word-break:break-all}.tabs{display:flex;gap:.35rem;margin:1rem 0 .5rem}.tab{flex:1;border:1px solid #323744;border-radius:999px;padding:.55rem .4rem;background:#161922;color:#e8eaef;font:inherit}.tab.is-active{background:#f4f5f7;color:#12141a;border-color:#f4f5f7;font-weight:700}.hint,.muted{color:var(--text-muted);font-size:.95rem}.feed{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.card{background:var(--card);border-radius:14px;overflow:hidden;border:1px solid var(--card-border)}.card-main{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:1rem 1rem .4rem;cursor:pointer}.card h2{margin:.35rem 0;font-size:1.18rem;font-weight:700;color:#fff;line-height:1.4}.card-meta{margin:0;font-size:.82rem;color:var(--text-muted)}.card-authors{margin:.25rem 0;font-size:.85rem;color:var(--text-muted)}.card-abstract{margin:.55rem 0 0;font-size:1rem;line-height:1.65;color:#e6e8ee;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-abstract.is-full{display:block;-webkit-line-clamp:unset}.tldr{margin:.7rem 0 0;font-size:1.05rem;line-height:1.6;color:#fff}.chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.55rem 0 .15rem;padding:0}.chips li{font-size:.78rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;background:#2a303c;color:#f0f2f6;border:1px solid #3d4454}.card-link{display:inline-block;padding:.65rem 1rem 1rem;color:var(--accent);font-size:.95rem;font-weight:600}button.primary,button.ghost{font:inherit;border-radius:999px;padding:.45rem .85rem;cursor:pointer}button.primary{border:0;background:#f4f5f7;color:#12141a;font-weight:700}button.ghost{border:1px solid #4a5160;background:transparent;color:#f4f5f7}button:disabled{opacity:.55}.banner,.error{padding:.6rem .8rem;border-radius:10px;font-size:.95rem}.banner{background:#2a2f24;color:#e8eed9}.error{background:#3a2226;color:#ffd0d4}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:40}.sheet{background:#161922;width:100%;max-width:640px;max-height:88dvh;overflow:auto;border-radius:16px 16px 0 0;padding:1rem 1rem calc(1.25rem + var(--safe-bottom));color:var(--text)}.sheet-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sheet-head h2{margin:0;font-size:1.2rem;color:#fff;line-height:1.4}.source-list{padding-left:1.1rem}.source-list p{margin:.2rem 0 .8rem;color:var(--text-muted)}.llm-out{white-space:pre-wrap;background:var(--card);border-radius:10px;padding:.85rem;margin-top:.75rem;color:#f4f5f7;line-height:1.65;font-size:1rem}.ask{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.ask textarea{font:inherit;border-radius:10px;border:1px solid var(--card-border);background:#12141a;color:var(--text);padding:.7rem;line-height:1.5}.row{margin-top:.75rem}a{color:var(--accent)}.app-footer{margin-top:1.75rem;padding-top:.85rem;border-top:1px solid var(--card-border);font-size:.78rem;color:var(--text-muted);text-align:center;word-break:break-all}
