:root{color-scheme:light dark;--bg: #f7f6f3;--panel: #ffffff;--ink: #1f2430;--muted: #6b7280;--accent: #2f6f4f;--accent-soft: #e7f0ea;--border: #e3e0d8;--code-bg: #eef1ee}@media(prefers-color-scheme:dark){:root{--bg: #14171c;--panel: #1c2027;--ink: #e8e6e1;--muted: #9aa3af;--accent: #7fc29b;--accent-soft: #22302a;--border: #2c313a;--code-bg: #232830}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}main{max-width:52rem;margin:0 auto;padding:0 1.25rem 4rem}.site-header{max-width:52rem;margin:0 auto;padding:2.5rem 1.25rem 1rem}.wordmark{font-size:1.6rem;font-weight:700;text-decoration:none;color:inherit;letter-spacing:-.02em}.wordmark span{color:var(--accent)}.tagline{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.radar-updated{color:var(--muted);font-size:.85rem;margin:0 0 1.5rem}.radar-updated strong{color:var(--ink);font-weight:600}.tool-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.tool-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem}.tool-card h2{margin:0;font-size:1.15rem;letter-spacing:-.01em}.tool-meta{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.release-line{margin:.9rem 0 0;font-size:.95rem}.release-line .tag{font-weight:650;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem;color:var(--accent)}.release-line .date{color:var(--muted);font-size:.85rem}.summary{margin:.6rem 0 0;font-size:.97rem}.summary-label{display:inline-block;margin:.9rem 0 0;padding:.1rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.chips{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.chips li{padding:.08rem .6rem;border:1px solid var(--border);border-radius:999px;font-size:.78rem;color:var(--muted)}.highlights{margin:.6rem 0 0;padding-left:1.1rem;font-size:.9rem;color:var(--ink)}.highlights li{margin:.25rem 0}.notes{margin:.9rem 0 0;padding:.7rem .9rem;background:var(--code-bg);border-radius:10px;white-space:pre-wrap;font-size:.82rem;line-height:1.5;color:var(--muted)}.site-footer{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border)}.empty{color:var(--muted);font-style:italic}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.connection{display:flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem}.connection strong{display:block;font-size:.82rem}.connection small{color:var(--muted);display:block;max-width:18rem}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted);flex-shrink:0}.connection[data-tone=working] .status-dot{background:#c98a2b}.connection[data-tone=ready] .status-dot{background:var(--accent)}.connection[data-tone=error] .status-dot{background:#c0392b}.button{border:1px solid var(--border);border-radius:10px;padding:.45rem .9rem;font:inherit;font-size:.85rem;cursor:pointer;background:var(--panel);color:var(--ink)}.button-dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.button-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.button-ghost{background:transparent}.button-wide{width:100%}.button:hover{filter:brightness(1.05)}.locked{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;padding:2.5rem 0 1rem}@media(max-width:44rem){.locked{grid-template-columns:1fr}}.locked-copy h1{font-size:2rem;letter-spacing:-.02em;margin:.4rem 0;line-height:1.2}.lede{color:var(--muted);max-width:34rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:650;color:var(--accent);margin:0}.locked-actions{display:flex;gap:.8rem;margin-top:1.2rem}.sample-stack{display:grid;gap:.8rem;align-content:start}.sample-card{display:flex;gap:.9rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.sample-card span{color:var(--accent);font-weight:700;font-size:.85rem}.sample-card p{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.sample-card strong{font-size:.95rem}.radar-updated{color:var(--muted);font-size:.85rem}.schedule-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem 1.3rem;margin:1rem 0 1.5rem;font-size:.92rem}.schedule-panel .muted{color:var(--muted);font-size:.85rem;margin:.3rem 0 0}.schedule-panel code{background:var(--code-bg);border-radius:6px;padding:.05rem .4rem;font-size:.82rem}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.filter-bar .search{flex:1}.filter-bar input{width:100%;max-width:22rem;padding:.5rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;font-size:.9rem}.filter-count{color:var(--muted);font-size:.85rem;white-space:nowrap}.tool-list{display:grid;gap:1rem}.tool-list .tool-card,.tool-byline h2{margin:0}.tool-why{color:var(--muted);font-size:.88rem}.tool-card h2 a{color:inherit;text-decoration:none}.tool-card h2 a:hover{color:var(--accent)}.tool-card .release-line{margin:.7rem 0 0}.tool-card .release-line .tag{color:var(--accent);font-weight:650;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem}.tool-card .release-line .date{color:var(--muted);font-size:.85rem}.tool-card .summary-label{display:inline-block;margin-top:.9rem;padding:.1rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.tool-card .summary{margin:.5rem 0 0;font-size:.95rem}.tool-card .empty{color:var(--muted);font-style:italic}.connect-dialog{max-width:28rem;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--ink)}.connect-dialog::backdrop{background:#00000073}.connect-dialog>*{padding:0 1.5rem}.connect-dialog .dialog-title{display:flex;align-items:start;justify-content:space-between;padding-top:1.4rem}.connect-dialog h2{margin:.2rem 0 0;font-size:1.2rem}.connect-dialog .dialog-title button{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);padding:0 0 0 1rem}.connect-dialog form{padding-bottom:1.4rem;display:grid;gap:.9rem}.connect-dialog .field span{font-size:.82rem;font-weight:600;display:block;margin-bottom:.3rem}.token-input{display:flex;gap:.4rem}.token-input input{flex:1;padding:.55rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;font-size:.9rem}.connect-dialog fieldset{border:none;padding:0;display:grid;gap:.4rem;font-size:.85rem}.connect-dialog fieldset legend{font-size:.82rem;font-weight:600;margin-bottom:.3rem}.connect-dialog fieldset small{color:var(--muted)}.security-note{font-size:.78rem;color:var(--muted);margin:0}.form-error{color:#c0392b;font-size:.85rem;margin:0;min-height:1em}.shared-option{background:var(--accent-soft);border-radius:12px;padding:.9rem 1rem;margin:0 1.5rem;font-size:.88rem}.shared-option p{margin:.2rem 0 .6rem;color:var(--muted)}.shared-option .or{text-align:center;color:var(--muted);font-size:.78rem;margin-top:.6rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:44rem){.connection small{display:none}}
