:root{--bg:#f5f7fa;--panel:#fff;--ink:#12141a;--ink-soft:#3a3f4a;--muted:#767c88;--line:#e7e9ee;--accent:#2f6b5a;--radius:14px;--shadow:0 1px 2px rgba(18,20,26,.04),0 6px 20px rgba(18,20,26,.06);--shadow-h:0 4px 12px rgba(18,20,26,.08),0 16px 34px rgba(18,20,26,.09);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#eef1f6) fixed;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;text-transform:lowercase}a{color:inherit;text-decoration:none}h1{font-weight:600;letter-spacing:-.025em}h1,p{margin:0}button,input,select{font:inherit}button{text-transform:lowercase;cursor:pointer}.hidden{display:none!important}.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem clamp(1rem,4vw,3rem);background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-size:.875rem;font-weight:500}.brand,.eyebrow{font-family:var(--font-mono)}.eyebrow{font-size:.6rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.wrap{max-width:900px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,2rem) 5rem}.app{display:flex;flex-direction:column;gap:1.3rem}.hero h1{font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.02}.hero p{color:var(--muted);margin-top:.5rem;font-size:clamp(.95rem,2vw,1.05rem)}.hero .session{display:inline-block;font-family:var(--font-mono);font-size:.6rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-top:.7rem;background:rgba(47,107,90,.08);padding:.25rem .55rem;border-radius:999px}.tabs{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.tabs button{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;color:var(--muted);font-size:.8rem;transition:all .12s}.tabs button:hover{border-color:var(--muted)}.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tabs .msg{margin-left:auto;font-family:var(--font-mono);font-size:.66rem;color:var(--accent)}.pane{gap:1rem}.addcard,.pane{display:flex;flex-direction:column}.addcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem;gap:.6rem}.add-row{display:flex;align-items:center;gap:.5rem}.add-lbl{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:6rem;flex:none}.add-row input,.add-row select{text-transform:none;border:1px solid var(--line);border-radius:9px;padding:.5rem .65rem;background:var(--panel)}.add-row input{flex:1 1;min-width:0}.add-row input:focus,.add-row select:focus{outline:none;border-color:var(--ink)}.go{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:9px;padding:.5rem 1.05rem;flex:none;transition:opacity .12s}.go:hover{opacity:.92}.go:disabled{opacity:.5}.empty-big{text-align:center;color:var(--muted);padding:2.75rem 1.25rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel)}.empty-big .eb-emoji{font-size:2.2rem;margin-bottom:.6rem}.empty-big b{color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.8rem;gap:.8rem}.cmd{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.cmd:hover{transform:translateY(-2px);box-shadow:var(--shadow-h)}.cmd-bar{height:4px;background:var(--brand,var(--accent))}.cmd.guess{border-style:dashed}.cmd.guess .cmd-bar{opacity:.45}.cmd-top{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem .9rem .55rem}.cmd-id{flex:1 1;min-width:0}.cmd-name{text-transform:none;font-weight:600}.cmd-name,.cmd-plat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-plat{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);margin-top:.1rem}.cmd-logo{width:13px;height:13px;object-fit:contain;flex:none}.cmd-x{background:none;border:none;color:var(--muted);font-size:.85rem;padding:0;flex:none}.cmd-x:hover{color:var(--ink)}.cmd-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding:.15rem .9rem .9rem}.cmd-actions a,.cmd-actions button{text-transform:lowercase;font-size:.72rem;padding:.34rem .62rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft)}.cmd-actions a:first-child{background:color-mix(in srgb,var(--brand,var(--accent)) 12%,#fff);border-color:color-mix(in srgb,var(--brand,var(--accent)) 28%,#fff);color:color-mix(in srgb,var(--brand,var(--accent)) 78%,#000);font-weight:500}.cmd-actions a:hover,.cmd-actions button:hover{border-color:var(--ink)}.av{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--line);flex:none}.av-logo{object-fit:contain;padding:9px;background:color-mix(in srgb,var(--brand,#888) 10%,#fff)}.av-emoji{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.bar{display:flex;gap:.5rem}.bar input{flex:1 1;min-width:0;text-transform:none;border:1px solid var(--line);border-radius:11px;padding:.7rem .9rem;background:var(--panel);box-shadow:var(--shadow)}.bar input:focus{outline:none;border-color:var(--ink)}.hint{font-family:var(--font-mono);font-size:.64rem;color:var(--muted)}.fp{display:flex;flex-direction:column;gap:1rem}.digest{font-size:.95rem;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:.8rem .9rem;box-shadow:var(--shadow)}.filter{display:flex;flex-wrap:wrap;gap:.4rem}.fchip{display:inline-flex;align-items:center;gap:.35rem;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.32rem .65rem;color:var(--muted);font-size:.72rem}.fchip.on{border-color:var(--ink);color:var(--ink)}.flogo{width:14px;height:14px;object-fit:contain}.grp{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.6rem .85rem}.grp-h{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.link-row{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--line)}.grp .link-row:first-of-type{border-top:none}.lic{width:1.4rem;text-align:center;flex:none}.lurl{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lurl:hover{color:var(--accent)}.feed{flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.3rem .85rem}.feed,.post{display:flex}.post{align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--line)}.post:first-child{border-top:none}.post:hover .p-title{color:var(--accent)}.p-thumb{width:54px;height:54px;border-radius:8px;object-fit:cover;background:var(--line);flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase}.p-meta{flex:1 1;overflow:hidden}.p-title{text-transform:none}.p-sub{font-family:var(--font-mono);font-size:.62rem;margin-top:.15rem}.more,.p-sub{color:var(--muted)}.more{align-self:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.5rem 1.3rem;box-shadow:var(--shadow)}.more:hover{border-color:var(--ink);color:var(--ink)}.caught{text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--accent);padding:1rem 0}@media (max-width:560px){.wrap{padding:1rem .7rem 4rem}.nav{padding:.7rem .9rem}.add-row{flex-wrap:wrap}.add-lbl{width:100%}.add-row input{flex:1 1 60%}.tabs .msg{margin-left:0;flex:1 1 100%}.grid{grid-template-columns:1fr}}