:root{font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;color:#edf2f7;background:#07111f;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(22,163,74,.2),transparent 30%),radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 28%),#07111f}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1280px;margin:0 auto;padding:32px 20px 56px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.hero h1{margin:8px 0 12px;max-width:760px;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05}.hero-subcopy{max-width:720px;font-size:1.05rem}.hero p,.section-heading p,.idea-card p{color:#b8c4d4}.eyebrow{color:#86efac;font-size:.875rem;text-transform:uppercase;letter-spacing:.18em}.account-card,.panel,.banner,.toast{background:#091323db;border:1px solid rgba(148,163,184,.18);border-radius:20px;box-shadow:0 20px 60px #0f172a40}.account-card{min-width:220px;display:grid;gap:8px;padding:18px}.account-card button,.primary-button,.segmented-control button{border:none;border-radius:12px;padding:10px 14px}.account-card button,.primary-button{background:linear-gradient(135deg,#22c55e,#3b82f6);color:#fff;font-weight:600}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(96,165,250,.3);border-radius:12px;padding:10px 14px;background:#0f172ad9;color:#dbeafe;font-weight:600;text-decoration:none}.banner,.toast{padding:14px 18px}.error-banner{border-color:#f871716b;color:#fecaca}.success-banner{border-color:#22c55e6b;color:#dcfce7}.workspace-grid{display:grid;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.toast-stack{position:fixed;top:20px;right:20px;z-index:40;display:grid;gap:12px;width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.toast-success{border-color:#22c55e6b;color:#dcfce7}.toast-error{border-color:#f871716b;color:#fecaca}.toast-info{border-color:#60a5fa6b;color:#dbeafe}.toast-dismiss{border:none;background:transparent;color:inherit;font-size:.92rem;padding:0}.panel{padding:24px}.section-heading,.auth-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.section-heading h2,.auth-header h2,.idea-card h3,.timeline-card h3{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:8px;color:#dbe6f3}.full-width{grid-column:1 / -1}input,textarea,select{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172ad9;color:#fff;padding:12px 14px}textarea{resize:vertical}.segmented-control{display:inline-flex;gap:8px;background:#0f172ae0;padding:6px;border-radius:14px}.segmented-control button{background:transparent;color:#a5b4c7}.segmented-control button.active{background:#3b82f63d;color:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:20px}.metrics-grid article,.idea-card{background:#0f172ab3;border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:16px}.metrics-grid span,.idea-card p,.idea-meta-grid span,.account-card span{color:#a8b4c5}.metrics-grid strong{margin-top:6px;display:block;font-size:1.5rem}.idea-list{display:grid;gap:12px}.idea-card-header,.idea-meta-grid{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.idea-meta-grid{font-size:.92rem}.status-badge{align-self:flex-start;border-radius:999px;padding:6px 12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.status-paid,.status-accepted{background:#22c55e2e;color:#bbf7d0}.status-reviewed{background:#f871712e;color:#fecdd3}.status-queued,.status-under_review{background:#3b82f62e;color:#bfdbfe}.empty-state{margin:0;padding:20px;text-align:center;border:1px dashed rgba(148,163,184,.2);border-radius:16px}@media(max-width:960px){.hero,.section-heading,.auth-header,.workspace-grid{grid-template-columns:1fr;display:grid}.metrics-grid,.form-grid{grid-template-columns:1fr}}.hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-principles{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.principle-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#dbe6f3;font-size:.92rem}.hero-link,.resource-card{text-decoration:none}.hero-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172ab8;color:#e2e8f0}.primary-hero-link{background:linear-gradient(135deg,#22c55e,#3b82f6);border-color:transparent;color:#fff;font-weight:700}.about-grid,.resource-grid,.positioning-grid,.spark-grid,.timeline-grid,.definition-grid{display:grid;gap:24px}.positioning-grid,.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.about-card,.public-panel,.examples-panel,.timeline-section,.flow-panel,.future-panel{margin-bottom:24px}.positioning-card{min-height:100%}.flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flow-card,.mini-card,.definition-card,.comparison-table-wrapper{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:16px}.flow-card{padding:18px;position:relative}.flow-card strong,.mini-card strong{display:block;margin-bottom:8px}.flow-card p,.mini-card p{margin:0;color:#a8b4c5}.flow-step{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:999px;background:#22c55e29;color:#86efac;font-weight:700}.spark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spark-card,.timeline-card{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:16px}.spark-card{padding:0;overflow:hidden}.static-card{padding:18px}.signal-card-body{display:grid;gap:10px}.signal-card-body strong{color:#edf2f7}.signal-card-body p{margin:0;padding:0;color:#a8b4c5}.spark-card summary{list-style:none;cursor:pointer;display:grid;gap:8px;padding:18px}.spark-card summary::-webkit-details-marker{display:none}.spark-card summary strong{color:#edf2f7}.spark-card summary span{color:#a8b4c5}.spark-card p,.spark-why{margin:0;padding:0 18px 18px}.spark-card p{color:#dbe6f3}.spark-why{display:grid;gap:6px}.spark-why strong{color:#bbf7d0;font-size:.92rem}.spark-why span{color:#a8b4c5}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-list{margin:0;padding-left:18px;color:#dbe6f3;display:grid;gap:12px}.compact-list{gap:8px;font-size:.95rem}.audience-notes{margin-top:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.14)}.audience-notes strong{display:block;margin-bottom:10px;color:#bbf7d0}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{display:grid;gap:8px;background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:18px;color:#e2e8f0}.resource-card span{color:#a8b4c5}.resource-card code{color:#86efac;word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.definition-card{padding:24px}.definition-list{display:grid;gap:12px}.mini-card{padding:16px}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;color:#e2e8f0}.comparison-table th,.comparison-table td{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.14)}.comparison-table th{color:#86efac;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:960px){.positioning-grid,.about-grid,.resource-grid,.spark-grid,.timeline-grid,.definition-grid,.flow-strip{grid-template-columns:1fr}}.panel-intro{margin:8px 0 0;color:#b8c4d4}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.field-limit{color:#8ea3bb;font-size:.85rem}.field-helper{font-size:.9rem}.field-helper.muted{color:#8ea3bb}.field-helper.valid{color:#bbf7d0}.field-helper.warning{color:#fcd34d}.auth-mode-note{padding:12px 14px;border-radius:14px;border:1px solid rgba(96,165,250,.22);background:#0f172ab8;color:#cbd5e1}.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.cta-copy h2{margin:8px 0 12px}.cta-copy p{margin:0;color:#b8c4d4;max-width:720px}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 20px;border-radius:14px;background:linear-gradient(135deg,#22c55e,#3b82f6);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 16px 36px #2563eb47}@media(max-width:960px){.cta-panel{display:grid;grid-template-columns:1fr}.cta-button{width:100%}.session-panel,.session-panel-copy{display:grid}}.signup-explainer{margin-top:18px;padding:18px;border-radius:16px;border:1px solid rgba(59,130,246,.22);background:#0f172ab8}.signup-explainer strong{display:block;margin-bottom:8px;color:#dbeafe}.signup-explainer p{margin:0;color:#b8c4d4}.signup-explainer p+p{margin-top:10px}.signup-checklist{margin:12px 0 0;padding-left:18px;color:#dbe6f3;display:grid;gap:8px}.dev-verification-panel{margin-top:18px;padding:18px;border-radius:16px;border:1px dashed rgba(134,239,172,.32);background:#081d1585}.dev-verification-panel strong{display:block;margin-bottom:8px;color:#bbf7d0}.dev-verification-panel p{margin:0 0 12px;color:#cbd5e1}.submission-disclosure{margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(248,113,113,.22);background:#7f1d1d2e;color:#fecaca}.form-status-note{margin:-4px 0 0;color:#8ea3bb;font-size:.94rem}.session-panel{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.session-panel-copy{display:flex;align-items:flex-start;gap:14px}.session-panel-copy h2{margin:0 0 6px}.session-panel-copy p{margin:0;color:#b8c4d4}.session-panel-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-chip,.session-meta-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.88rem}.session-chip{background:#22c55e29;color:#bbf7d0}.session-meta-pill{background:#3b82f62e;color:#dbeafe}
