:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111e;--bg-alt:#0b1728;--panel:#091220eb;--panel-strong:#0d192af5;--panel-soft:#ffffff0a;--border:#bfd6ff1f;--border-strong:#7dd3fc3d;--text:#eef5ff;--muted:#abc0dd;--muted-soft:#7f93b4;--accent:#7dd3fc;--accent-2:#f9b44f;--accent-3:#9ef0c2;--danger:#ff8e8e;--shadow:0 30px 80px #0006;--radius:28px;--radius-sm:18px;--font-heading:"Space Grotesk", sans-serif;--font-body:"Manrope", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at 0 0,#7dd3fc29,#0000 28%),radial-gradient(circle at 100% 0,#f9b44f24,#0000 26%),linear-gradient(#06101b 0%,#07111e 45%,#050b14 100%)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 20% 0,#7dd3fc1a,#0000 22%),radial-gradient(circle at 80% 12%,#f9b44f14,#0000 18%),linear-gradient(#06101b 0%,#07111e 40%,#04070d 100%);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}.app-shell,.landing-shell{width:min(1240px,100vw - 32px);margin:0 auto;padding:32px 0 64px}.hero,.landing-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:22px;margin-bottom:22px;display:grid}.hero-copy,.landing-hero,.hero-card,.landing-card,.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#091220fa,#070e19f5)}.hero-copy,.hero-card,.landing-hero,.landing-card,.panel{padding:28px}.hero-copy h1,.landing-hero h1,.panel h2,.landing-card h2,.hero-card strong{font-family:var(--font-heading);letter-spacing:-.04em}.hero-copy h1,.landing-hero h1{max-width:12ch;margin:6px 0 14px;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.96}.lede{color:var(--muted);max-width:64ch;margin:0;font-size:1.02rem;line-height:1.7}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:800}.hero-actions,.actions-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.button{letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#06101b;background:linear-gradient(135deg, var(--accent) 0%, #baf2ff 100%);box-shadow:0 12px 28px #7dd3fc40}.button-secondary{color:var(--text);border:1px solid var(--border-strong);background:#ffffff0d}.button-ghost{color:var(--muted);background:#ffffff08;border:1px solid #ffffff14}.button:disabled{cursor:progress;opacity:.65;transform:none}.chip-row,.draft-meta,.role-row,.footer-grid,.stat-grid,.toggle-grid{flex-wrap:wrap;gap:10px;display:flex}.chip,.role-pill{letter-spacing:-.01em;min-height:34px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.chip-ready{color:#cff5ff;background:#7dd3fc24;border-color:#7dd3fc3d}.chip-muted{color:var(--muted)}.chip-danger{color:#ffd4d4;background:#ff8e8e24;border-color:#ff8e8e3d}.hero-card strong,.hero-card p,.hero-card .muted{display:block}.hero-card strong{font-size:1.1rem}.hero-card p,.callout p,.matrix-card p,.matrix-card small,.event-item p,.mentor-card p,.landing-footer p,.copy-box p{color:var(--muted);line-height:1.65}.hero-card .muted,.muted{color:var(--muted-soft);font-size:.9rem}.banner{color:#dff9ff;background:#7dd3fc17;border:1px solid #7dd3fc33;border-radius:18px;margin:0 0 22px;padding:14px 18px}.banner-error,.error-text{color:#ffd8d8;background:#ff8e8e14;border-color:#ff8e8e33}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.panel-wide{grid-column:1/-1}.panel-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.panel-header h2,.landing-card h2,.landing-footer h2{margin:4px 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.04}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field span{color:var(--muted);font-size:.88rem;font-weight:800}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;outline:none;padding:14px 15px;transition:border-color .16s,box-shadow .16s,background .16s}.field input:focus,.field select:focus,.field textarea:focus{background:#ffffff0f;border-color:#7dd3fc59;box-shadow:0 0 0 4px #7dd3fc1f}.field textarea{resize:vertical;min-height:110px}.toggle-grid{gap:12px}.toggle-grid-wide .toggle{min-width:180px}.toggle{color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:inline-flex}.toggle input{accent-color:var(--accent)}.stack{gap:14px;display:grid}.stat-grid{gap:12px}.stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex:120px;min-width:110px;padding:14px}.stat strong{font-size:1.5rem;font-family:var(--font-heading);display:block}.stat span{color:var(--muted)}.metric-pill,.callout{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:16px 18px}.callout strong,.copy-box .eyebrow{margin-bottom:8px;display:block}.matrix-grid,.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.matrix-card,.draft-card,.mentor-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px}.matrix-card{padding:18px}.matrix-card strong,.mentor-card strong{font-family:var(--font-heading);margin:14px 0 8px;font-size:1.1rem;display:block}.matrix-card small{margin-top:10px;display:block}.role-pill{color:#dff9ff;border-color:#7dd3fc2e;min-height:30px;padding:0 11px;font-size:.75rem}.draft-card{overflow:hidden}.draft-preview-wrap{padding:16px}.draft-preview{aspect-ratio:4/5;object-fit:cover;background:#08111c;border:1px solid #ffffff14;border-radius:20px;width:100%}.draft-body{gap:14px;padding:0 18px 18px;display:grid}.draft-body>strong{font-family:var(--font-heading);font-size:1.15rem}.copy-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:14px}.copy-box p{white-space:pre-wrap;margin:0}.inline-form{align-items:stretch;gap:10px;display:flex}.inline-form input{min-width:0;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;outline:none;flex:auto;padding:14px 15px;transition:border-color .16s,box-shadow .16s,background .16s}.inline-form input:focus{background:#ffffff0f;border-color:#7dd3fc59;box-shadow:0 0 0 4px #7dd3fc1f}.link-break{word-break:break-word}.draft-actions{flex-wrap:wrap;gap:10px;display:flex}.draft-actions-wrap{margin-top:-4px}.event-list{gap:12px;display:grid}.event-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.event-item strong{margin-bottom:6px;display:block}.event-item span{white-space:nowrap;color:var(--muted-soft);font-size:.85rem}.empty-state{background:#ffffff08;border:1px dashed #7dd3fc33;border-radius:22px;padding:26px}.empty-state h3{font-family:var(--font-heading);margin:0 0 8px}.landing-grid{margin-bottom:22px}.landing-hero h1{max-width:11ch}.mentor-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 8px;display:grid}.mentor-card{padding:18px}.landing-card{position:sticky;top:22px}.thank-you{gap:16px;display:grid}.landing-footer{margin-top:22px}.policy-stack{gap:22px;display:grid}.policy-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.65;display:grid}.footer-grid{justify-content:space-between;align-items:start}.footer-copy{max-width:52ch}.footer-copy p:first-child{margin-top:0}.footer-copy p:last-child{margin-bottom:0}@media (width<=1080px){.hero,.landing-grid,.dashboard-grid,.matrix-grid,.draft-grid,.mentor-cards{grid-template-columns:1fr}.landing-card{position:static}}@media (width<=720px){.app-shell,.landing-shell{width:min(100vw - 20px,1240px);padding-top:14px;padding-bottom:42px}.hero-copy,.hero-card,.landing-hero,.landing-card,.panel{padding:20px}.hero-copy h1,.landing-hero h1{font-size:clamp(2rem,10vw,3rem)}.form-grid{grid-template-columns:1fr}.event-item{flex-direction:column}.hero-actions,.actions-row,.draft-actions,.panel-header,.footer-grid{flex-direction:column;align-items:stretch}.inline-form{flex-direction:column}}
