@import "https://fonts.googleapis.com/css2?family=Mozilla+Headline:wght@400;500;600;700&family=Mozilla+Text:wght@400;500;600;700&display=swap";
:root,:root[data-theme=dark]{--surface-canvas:#0a1410;--surface-base:#131b17;--surface-raised:#1e2a24;--surface-sunken:#06100c;--surface-inverted:#f2f5f3;--text-primary:#f2f5f3;--text-secondary:#9fafa5;--text-tertiary:#788b81;--text-on-accent:#053820;--text-inverse:#131b17;--text-link:#6dc489;--text-danger:#fca5a5;--text-success:#6dc489;--border-subtle:#1e2a24;--border-default:#2e3e36;--border-strong:#5a6d63;--border-focus:#42ae66;--border-accent:#1e9450;--accent:#1e9450;--accent-hover:#42ae66;--accent-pressed:#0f7a3f;--accent-on:#053820;--accent2:#d48045;--accent2-hover:#e2a570;--accent2-pressed:#c06229;--accent2-on:#3d1e08;--feedback-skip:#5a6d63;--feedback-like:#d48045;--feedback-save:#1e9450;--feedback-qualified:#42ae66;--feedback-low-interest:#d97706;--feedback-warning:#d97706;--feedback-danger:#dc2626;--feedback-success:#1e9450;--focus-ring:#6dc489;--overlay:#06100cb8;--scrim:#06100c7a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--dur-instant:80ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s;--dur-slower:.48s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-accel:cubic-bezier(.3, 0, 1, 1);--ease-decel:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-loop:cubic-bezier(.45, .05, .55, .95);--font-display:"Mozilla Headline", "Space Grotesk", "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-body:"Mozilla Text", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:var(--surface-canvas);--surface:var(--surface-base);--surface-muted:var(--surface-raised);--border:var(--border-default);--text:var(--text-primary);--text-muted:var(--text-secondary);--primary:var(--accent)}:root[data-theme=light]{--surface-canvas:#f2f5f3;--surface-base:#fff;--surface-raised:#fff;--surface-sunken:#e2e7e3;--surface-inverted:#131b17;--text-primary:#131b17;--text-secondary:#5a6d63;--text-tertiary:#788b81;--text-on-accent:#e8f5ee;--text-inverse:#f2f5f3;--text-link:#0a6033;--text-danger:#991b1b;--text-success:#0a6033;--border-subtle:#e2e7e3;--border-default:#c4cec7;--border-strong:#788b81;--border-focus:#0f7a3f;--border-accent:#0f7a3f;--accent:#0a6033;--accent-hover:#0f7a3f;--accent-pressed:#084b28;--accent-on:#e8f5ee;--accent2:#c06229;--accent2-hover:#d48045;--accent2-pressed:#a14e1e;--accent2-on:#fbf0e8;--feedback-skip:#788b81;--feedback-like:#c06229;--feedback-save:#0a6033;--feedback-qualified:#0f7a3f;--feedback-low-interest:#b45309;--feedback-warning:#b45309;--feedback-danger:#b91c1c;--feedback-success:#0a6033;--focus-ring:#0f7a3f;--overlay:#131b177a;--scrim:#131b173d}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);margin:0;padding:0;font-size:16px;line-height:1.4}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font-family:inherit;font-size:14px}.container{max-width:1040px;padding:var(--space-8) var(--space-6);margin:0 auto}.card{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.muted{color:var(--text-secondary)}.t-hero{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05}.t-displayLg{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:700;line-height:1.1}.t-display{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.25}.t-titleLg{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:1.25}.t-title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:1.25}.t-bodyLg{font-family:var(--font-body);font-size:16px;line-height:1.4}.t-body{font-family:var(--font-body);font-size:14px;line-height:1.4}.t-caption{font-family:var(--font-body);color:var(--text-secondary);font-size:12px;line-height:1.4}.eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:600;line-height:1.4}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);text-align:left;font-size:14px}th{font-family:var(--font-display);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.btn{--btn-bg:var(--accent);--btn-fg:var(--accent-on);--btn-bd:transparent;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-display);letter-spacing:.02em;border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);cursor:pointer;transition:transform var(--dur-instant) var(--ease-decel), background var(--dur-fast) var(--ease-standard);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);text-decoration:none;transform:translateY(-1px)}.btn:active{background:var(--accent-pressed);transform:translateY(0)}.btn.secondary{--btn-bg:var(--accent2);--btn-fg:var(--accent2-on)}.btn.secondary:hover{background:var(--accent2-hover)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-bd:var(--border-default)}.btn.ghost:hover{background:var(--surface-raised)}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-primary);font-family:var(--font-display);cursor:pointer;transition:transform var(--dur-instant) var(--ease-decel), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--accent);transform:translateY(-1px)}.chip.selected{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.chip.selected.warm{background:var(--accent2);color:var(--accent2-on);border-color:var(--accent2)}.chip.readonly{cursor:default;pointer-events:none}.chip.readonly:hover{border-color:inherit;transform:none}.status-chip{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:4px var(--space-3);border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.status-chip.discovery{color:var(--text-secondary);border-color:var(--border-default)}.status-chip.qualified{background:var(--accent);color:var(--accent-on)}.status-chip.low{color:var(--accent2);border-color:var(--accent2)}.status-chip.sold{background:var(--surface-raised);color:var(--text-tertiary);border-color:var(--border-default)}.loop-glyph{--loop-size:48px;--loop-stroke:3px;width:var(--loop-size);height:var(--loop-size);border:var(--loop-stroke) solid var(--accent);border-right-color:#0000;border-radius:50%;position:relative;transform:rotate(45deg)}.loop-glyph:after{content:"";right:calc(var(--loop-stroke) * -.67);top:calc(var(--loop-size) * .125);border:calc(var(--loop-stroke) * 2) solid transparent;border-left-color:var(--accent);width:0;height:0;position:absolute;transform:rotate(45deg)}.hero-surface{border-radius:var(--radius-xl);padding:var(--space-12) var(--space-10);background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 55%), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--accent2) 18%, transparent) 0%, transparent 50%), var(--surface-base);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.admin-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.admin-top-right{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.admin-brand{align-items:center;gap:var(--space-3);display:flex}.admin-brand .loop-glyph{--loop-size:20px;--loop-stroke:2px}.admin-brand-text{font-family:var(--font-display);letter-spacing:.02em;font-size:16px;font-weight:700}.admin-nav{gap:var(--space-4);row-gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-nav a{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-standard);border-bottom:1px solid #0000;padding:4px 0;font-size:13px;font-weight:600}.admin-nav a:hover{color:var(--text-primary);border-bottom-color:var(--accent);text-decoration:none}.stat-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.stat-card{gap:var(--space-2);flex-direction:column;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1}@keyframes cirko-qualify-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}35%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}.qualify-pulse{justify-content:center;align-items:center;display:inline-flex;position:relative}.qualify-pulse:before,.qualify-pulse:after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;width:100%;height:100%;animation:cirko-qualify-ring var(--dur-slower) var(--ease-loop) 2;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.qualify-pulse:after{animation-delay:.16s}@media (prefers-reduced-motion:reduce){.qualify-pulse:before,.qualify-pulse:after{animation:none}}.theme-switch{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-switch-loading{width:168px;height:34px}.theme-switch-option{appearance:none;color:var(--text-secondary);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;font-size:12px;font-weight:600}.theme-switch-option:hover:not(.selected){color:var(--text-primary)}.theme-switch-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-switch-option.selected{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #0003}
