:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e8;--bg-strong:#efe4d2;--panel:#fffcf7d1;--panel-border:#4c31211f;--text:#2b201a;--muted:#6f5a4b;--accent:#bb5a2a;--accent-strong:#8f3f18;--success:#205c3f;--danger:#932d1f;--shadow:0 24px 60px #4427121a;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #bb5a2a33, transparent 26%), radial-gradient(circle at top right, #1f52561f, transparent 24%), linear-gradient(180deg, #f8f4ec 0%, var(--bg) 45%, #f0e6d8 100%);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}#root,.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#f6f1e8b8;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.topbar__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.topbar__location,.topbar__email{color:var(--muted);font-size:.9rem}.brand{letter-spacing:-.04em;font-family:IBM Plex Mono,monospace;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;text-decoration:none}.content,.centered-page{width:min(1180px,100vw - 2rem);margin:0 auto}.content{padding:2rem 0 4rem}.centered-page{place-items:center;min-height:100vh;display:grid}.login-hero,.stack{gap:1rem;display:grid}.stack--xl{gap:1.5rem}.panel{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:24px;padding:1.5rem}.panel--tight{max-width:32rem}.hero-grid,.detail-grid{gap:1rem;display:grid}.hero-grid{grid-template-columns:1.6fr 1fr}.detail-grid{grid-template-columns:1.7fr 1fr;align-items:start}.detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.filters,.button-row,.metrics,.repo-meta{gap:.75rem;display:grid}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics div{background:var(--bg-strong);border-radius:18px;padding:1rem}.metrics span{font-size:2rem;font-weight:700;display:block}.field{gap:.4rem;display:grid}.field span,.repo-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#ffffffbf;border:1px solid #4d3b2d2e;border-radius:16px;padding:.9rem 1rem}.notes-field{resize:vertical;min-height:18rem}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--accent);color:#fff7f2}.button--primary:hover{background:var(--accent-strong)}.button--ghost{background:#ffffff80;border-color:#4d3b2d2e}.idea-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.idea-card{background:linear-gradient(#fffbf5f2,#f9f0e4f2);border:1px solid #4d3b2d24;border-radius:20px;gap:1rem;padding:1.25rem;display:grid}.idea-card__header,.idea-card__footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.idea-card__summary{color:var(--muted);margin:0;line-height:1.5}.idea-card__footer{color:var(--muted);font-size:.9rem}.tag-row{color:var(--muted);flex-wrap:wrap;gap:.5rem;display:flex}.status-pill{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;background:#bb5a2a24;border-radius:999px;margin:0 0 .5rem;padding:.3rem .7rem;font-size:.8rem;display:inline-flex}.repo-meta div{gap:.2rem;display:grid}.repo-meta dd{margin:0}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.muted{color:var(--muted);line-height:1.6}.callout{border-radius:16px;margin:0;padding:.9rem 1rem}.callout--danger{color:var(--danger);background:#932d1f1a}.callout--success{color:var(--success);background:#205c3f1f}@media (width<=900px){.hero-grid,.detail-grid,.filters{grid-template-columns:1fr}.topbar,.detail-header,.idea-card__header,.idea-card__footer{flex-direction:column;align-items:flex-start}.content,.centered-page{width:min(100vw - 1.25rem,1180px)}.topbar{padding-inline:1rem}}
