:root{--bg:#0c0c14;--bg-surface:#12121e;--bg-elevated:#1a1a2e;--border:#252540;--border-light:#1e1e36;--accent:#818cf8;--accent-dim:rgba(129,140,248,.15);--accent-hover:#a5b4fc;--text:#e2e8f0;--text-muted:#94a3b8;--text-subtle:#4a5568;--green:#34d399;--red:#f87171;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--mono:"Fira Code", "Cascadia Code", "JetBrains Mono", "Menlo", Consolas, monospace;--radius:6px;--radius-lg:12px;--max-w:780px;--nav-h:60px;color-scheme:dark}[data-theme=light]{--bg:#f8fafc;--bg-surface:#ffffff;--bg-elevated:#f1f5f9;--border:#e2e8f0;--border-light:#f1f5f9;--accent:#4f46e5;--accent-dim:rgba(79,70,229,.1);--accent-hover:#6366f1;--text:#0f172a;--text-muted:#475569;--text-subtle:#94a3b8;color-scheme:light}:root{--measure:var(--max-w);--surface:var(--bg-surface);--muted:var(--text-muted);--accent-weak:var(--accent-dim);--border-strong:var(--text-subtle)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.5rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--surface);padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius)}.masthead{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:5}.masthead-inner{display:flex;align-items:center;gap:1rem;min-height:3.5rem;flex-wrap:wrap}.brand{font-weight:600;text-decoration:none;letter-spacing:-.01em;margin-right:auto}.nav{display:flex;align-items:center;gap:1rem;font-size:.875rem}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);font-weight:500}.iconbtn{background:0 0;border:1px solid transparent;color:var(--muted);font:inherit;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius);line-height:1}.iconbtn:hover{color:var(--text);border-color:var(--border)}.intro{padding:3rem 0 1.75rem}.intro h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.intro p{margin:0;color:var(--muted);font-size:.9375rem;max-width:34rem}.filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.search{flex:1 1 12rem;min-width:0;font:inherit;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem}.search::placeholder{color:var(--muted)}.search:focus{border-color:var(--accent-strong,var(--accent))}.chip{font:inherit;font-size:.8125rem;color:var(--muted);background:0 0;border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;cursor:pointer;white-space:nowrap}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-weak)}.feed{list-style:none;margin:0;padding:0}.entry{padding:2rem 0;border-bottom:1px solid var(--border)}.entry[hidden]{display:none}.entry-meta{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.625rem;font-size:.8125rem;color:var(--muted)}.entry-date{font-variant-numeric:tabular-nums;white-space:nowrap}.entry-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.tag{color:var(--muted);text-decoration:none;background:0 0;border:0;padding:0;font:inherit;font-size:.8125rem;cursor:pointer}.tag:hover{color:var(--accent)}.note{margin:0 0 1rem;font-size:1.0625rem;line-height:1.55;color:var(--text)}.note :last-child{margin-bottom:0}.source{display:flex;gap:1rem;align-items:flex-start;border-left:2px solid var(--border);padding-left:1rem}.source-body{min-width:0;flex:1}.source-title{display:block;font-size:.9375rem;font-weight:500;line-height:1.45;color:var(--text);text-decoration:none}.source-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.source-host{display:block;font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-top:.25rem}.source-desc{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}.source-thumb{flex:none;width:5.5rem;height:5.5rem;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.empty{padding:3rem 0;color:var(--muted);font-size:.9375rem}.composer{margin:1.5rem 0 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.25rem}.composer[hidden]{display:none}.composer h2{margin:0 0 .25rem;font-size:1rem;font-weight:600}.composer-hint{margin:0 0 1rem;font-size:.8125rem;color:var(--muted)}.field{margin-bottom:.875rem}.field label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:.25rem}.field input,.field textarea{width:100%;font:inherit;font-size:.875rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .625rem;resize:vertical}.field textarea{min-height:5rem;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--accent)}.composer-actions{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.btn{font:inherit;font-size:.875rem;cursor:pointer;padding:.45rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text)}.btn:hover{border-color:var(--border-strong)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.composer-status{font-size:.8125rem;color:var(--muted)}.output{margin:1rem 0 0;font-family:var(--mono);font-size:.8125rem;line-height:1.5;white-space:pre;overflow-x:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;color:var(--text)}.output[hidden]{display:none}.foot{border-top:1px solid var(--border);margin-top:1rem;padding:2rem 0 3rem;font-size:.8125rem;color:var(--muted);display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.foot a{color:var(--muted)}.foot a:hover{color:var(--text)}.foot .spacer{margin-left:auto}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:30rem){.intro{padding-top:2rem}.source-thumb{display:none}.entry-tags{margin-left:0;width:100%}}