html{scroll-behavior:smooth}.home.svelte-g7zmvy{background:var(--bg);min-height:100vh;font-family:"Source Serif 4",Georgia,serif}.topbar.svelte-g7zmvy{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.brand.svelte-g7zmvy{color:var(--accent);letter-spacing:.05em;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:900}.brand-sub.svelte-g7zmvy{color:var(--muted);margin-left:4px;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600}.topbar-nav.svelte-g7zmvy{align-items:center;gap:16px;display:flex}.topbar-link.svelte-g7zmvy{color:var(--muted);font-family:DM Mono,monospace;font-size:.78rem;text-decoration:none;transition:color .15s}.topbar-link.svelte-g7zmvy:hover{color:var(--text)}.topbar-btn.svelte-g7zmvy{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-family:DM Mono,monospace;font-size:.78rem;transition:border-color .15s,color .15s}.topbar-btn.svelte-g7zmvy:hover{border-color:var(--accent);color:var(--accent)}.topbar-btn-signup.svelte-g7zmvy{border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:6px 14px;font-family:DM Mono,monospace;font-size:.78rem;text-decoration:none;transition:background .15s,color .15s}.topbar-btn-signup.svelte-g7zmvy:hover{background:var(--accent);color:#fff}.library.svelte-g7zmvy{max-width:1320px;margin:0 auto;padding:40px 32px 80px}.library.svelte-g7zmvy h2:where(.svelte-g7zmvy){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.library-sub.svelte-g7zmvy{color:var(--muted);margin:0 0 28px;font-size:.88rem;line-height:1.6}.coverage-link.svelte-g7zmvy{color:var(--accent);margin-left:8px;text-decoration:none}.coverage-link.svelte-g7zmvy:hover{opacity:.8}.library-columns.svelte-g7zmvy{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.library-column.svelte-g7zmvy{min-width:0}.column-title.svelte-g7zmvy{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:8px;font-family:DM Mono,monospace;font-size:.76rem;font-weight:600}.opening-list.svelte-g7zmvy{flex-direction:column;gap:10px;display:flex}.opening-wrap.svelte-g7zmvy{flex-direction:column;display:flex}.opening-row.svelte-g7zmvy{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s;display:grid}.opening-row.svelte-g7zmvy:hover{background:#c8a96e0a;border-color:#c8a96e4d}.repo-board.svelte-g7zmvy{border-radius:3px;overflow:hidden}.opening-info.svelte-g7zmvy{min-width:0}.opening-title.svelte-g7zmvy{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-family:Playfair Display,serif;font-size:.95rem;font-weight:700;overflow:hidden}.opening-meta.svelte-g7zmvy{color:var(--muted);font-family:DM Mono,monospace;font-size:.75rem}.row-actions.svelte-g7zmvy{white-space:nowrap;align-items:center;gap:6px;display:flex}.tier-buttons.svelte-g7zmvy{gap:4px;display:flex}.tier-btn.svelte-g7zmvy{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:6px;padding:5px 13px;font-family:DM Mono,monospace;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.tier-btn.svelte-g7zmvy:hover{border-color:var(--accent);color:var(--accent);background:#c8a96e14}.tier-btn.locked.svelte-g7zmvy{opacity:.55}.tier-btn.locked.svelte-g7zmvy:hover{border-color:var(--muted);color:var(--muted);background:#ffffff0a}.strategy-btn.svelte-g7zmvy{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:6px;flex-shrink:0;padding:5px 12px;font-family:DM Mono,monospace;font-size:.75rem;transition:border-color .15s,color .15s}.strategy-btn.svelte-g7zmvy:hover,.strategy-btn.active.svelte-g7zmvy{border-color:var(--accent);color:var(--accent)}.strategy-panel.svelte-g7zmvy{border-radius:0 0 var(--radius) var(--radius);background:#c8a96e0a;border:1px solid #c8a96e33;border-top:none;padding:14px 20px 18px}.strategy-panel.svelte-g7zmvy p:where(.svelte-g7zmvy){color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.inline-progression.svelte-g7zmvy{border-top:1px solid #c8a96e26;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.prog-label.svelte-g7zmvy{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600}.prog-shifts.svelte-g7zmvy{flex-wrap:wrap;flex:1;align-items:center;gap:5px;display:flex}.prog-step.svelte-g7zmvy{border:1px solid var(--border);background:#ffffff08;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:DM Mono,monospace;display:flex}.prog-range.svelte-g7zmvy{color:var(--muted);font-size:.66rem}.prog-new.svelte-g7zmvy{color:var(--accent);font-size:.72rem;font-weight:600}.prog-danger.svelte-g7zmvy{color:var(--danger);font-size:.66rem}.prog-arrow.svelte-g7zmvy{color:var(--muted);font-size:.85rem}.pos-highlight.svelte-g7zmvy{background:#c8a96e14;border-color:#c8a96e66}.pos-highlight.svelte-g7zmvy .prog-new:where(.svelte-g7zmvy){font-size:.85rem}.prog-total.svelte-g7zmvy{color:var(--muted);border-left:1px solid var(--border);margin-left:2px;padding:4px 10px;font-family:DM Mono,monospace;font-size:.7rem}.footer.svelte-g7zmvy{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:24px 32px;font-family:DM Mono,monospace;font-size:.75rem;display:flex}.footer-brand.svelte-g7zmvy{color:var(--accent);letter-spacing:.05em;font-family:Playfair Display,serif;font-weight:900}.footer-sep.svelte-g7zmvy{color:var(--border)}.footer-mail.svelte-g7zmvy{color:var(--accent);text-decoration:none}@media (width<=980px){.library-columns.svelte-g7zmvy{grid-template-columns:1fr}}@media (width<=640px){.tier-buttons.svelte-g7zmvy,.opening-row.svelte-g7zmvy{flex-wrap:wrap}}
