.lab-root{--paper:#fafafa;--ink:#0a0a0b;--ink-soft:#4d4d55;--ink-mute:#8a8a99;--rule:#e5e5e8;--rule-dark:#ffffff1a;--inverse:#ededf0;--inverse-soft:#ededf0b8;--inverse-mute:#ededf080;--canvas:#0a0a0b;--canvas-2:#141416;--accent:#10b981;--accent-hover:#059669;--accent-deep:#047857;--accent-wash:#ecfdf5;font-family:var(--font-outfit), Outfit, system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.lab-root *{box-sizing:border-box}.lab-root a{color:inherit;text-decoration:none}.lab-root h1,.lab-root h2,.lab-root h3,.lab-root h4,.lab-root p,.lab-root ul,.lab-root ol{margin:0}.lab-root button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.lab-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.lab-display{font-family:var(--font-space), "Space Grotesk", system-ui, sans-serif;letter-spacing:-.035em;font-weight:700;line-height:.96}.lab-display em{color:var(--accent);font-style:italic}.lab-h1{font-size:clamp(56px,9vw,112px)}.lab-h2{letter-spacing:-.028em;font-size:clamp(40px,5vw,64px);line-height:1.02}.lab-eyebrow{font-family:var(--font-space), "Space Grotesk", system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.lab-eyebrow.on-dark{color:var(--accent)}.lab-eyebrow.muted{color:var(--ink-mute)}.lab-lead{font-family:var(--font-outfit), Outfit, sans-serif;color:var(--ink-soft);max-width:620px;font-size:clamp(17px,1.1vw,19px);line-height:1.55}.lab-lead.on-dark{color:var(--inverse-soft)}.lab-root .lab-cta{background:var(--accent);color:#fff;font-family:var(--font-outfit), Outfit, sans-serif;letter-spacing:-.005em;border-radius:16px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.lab-root .lab-cta:hover{background:var(--accent-hover)}.lab-root .lab-cta:active{transform:translateY(1px)}.lab-section{padding:clamp(96px,14vh,160px) 0}.lab-section.dark{background:var(--canvas);color:var(--inverse)}.lab-section.light{background:var(--paper);color:var(--ink)}.lab-section.dark .lab-display{color:var(--inverse)}.lab-section.dark .lab-lead{color:var(--inverse-soft)}.lab-nav{z-index:30;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--rule);background:#fafafad1;position:sticky;top:0}.lab-nav .inner{color:var(--ink);align-items:center;gap:16px;padding:18px 0;display:flex}.lab-nav .logo{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.lab-nav .badge{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.lab-nav .menu{color:var(--ink-soft);align-items:center;gap:28px;margin-left:auto;font-size:14px;display:flex}.lab-nav .menu a{transition:color .15s}.lab-nav .menu a:hover{color:var(--ink)}.lab-hero{background:var(--paper);color:var(--ink);padding:clamp(112px,17vh,184px) 0 clamp(48px,7vh,80px)}.lab-hero .lab-eyebrow{margin-bottom:28px}.lab-hero .lab-h1{color:var(--ink)}.lab-hero+.lab-section{padding-top:clamp(40px,6vh,64px)}.lab-hero .actions{margin-top:48px}.lab-glance{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px;padding-top:32px;display:grid}.lab-glance .cell .lbl{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px;font-size:12px;font-weight:600}.lab-glance .cell .val{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:-.014em;color:var(--ink);font-size:18px;font-weight:600}@media (max-width:800px){.lab-glance{grid-template-columns:repeat(2,1fr);gap:24px}}.lab-points{grid-template-columns:repeat(2,1fr);gap:48px;margin-top:64px;display:grid}@media (max-width:800px){.lab-points{grid-template-columns:1fr;gap:32px}}.lab-point .n{font-family:var(--font-space), "Space Grotesk", sans-serif;color:var(--accent);letter-spacing:-.01em;margin-bottom:16px;font-size:18px;font-weight:700}.lab-point .t{font-family:var(--font-space), "Space Grotesk", sans-serif;color:var(--inverse);letter-spacing:-.018em;margin-bottom:12px;font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.15}.lab-section.light .lab-point .t{color:var(--ink)}.lab-point .d{color:var(--inverse-soft);max-width:480px;font-size:16px;line-height:1.55}.lab-section.light .lab-point .d{color:var(--ink-soft)}.lab-waitlist{gap:24px;max-width:640px;display:grid}.lab-waitlist .lab-eyebrow{margin-bottom:0}.lab-waitlist .lab-h2{color:var(--ink)}.lab-form{gap:12px;margin-top:16px;display:grid}.lab-form input,.lab-form select{color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:12px;outline:none;padding:16px 18px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.lab-form input:focus,.lab-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #10b9812e}.lab-form .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.lab-form .row{grid-template-columns:1fr}}.lab-form button.submit{background:var(--accent);color:#fff;font-family:var(--font-outfit), Outfit, sans-serif;letter-spacing:-.005em;border-radius:16px;padding:16px 24px;font-size:16px;font-weight:600;transition:background .15s,transform .1s}.lab-form button.submit:hover:not(:disabled){background:var(--accent-hover)}.lab-form button.submit:active:not(:disabled){transform:translateY(1px)}.lab-form button.submit:disabled{opacity:.5;cursor:wait}.lab-form .optin{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.lab-form .optin input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0;padding:0}.lab-form .note{color:var(--ink-mute);font-size:13px;line-height:1.55}.lab-form .err{color:#dc2626;margin-top:4px;font-size:14px}.lab-form .ok{background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent-deep);border-radius:16px;padding:20px 24px;font-size:16px;font-weight:500;line-height:1.5}.lab-brief-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lab-brief-meta .lab-eyebrow{margin:0}.lab-tag{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.lab-tag.is-open{color:var(--accent-deep);border-color:#10b98173}.lab-brief-body{gap:20px;max-width:720px;margin-top:40px;display:grid}.lab-brief-body p{color:var(--ink-soft);font-size:17px;line-height:1.65}.lab-gate .lab-h2{color:var(--ink)}.lab-submit-form{gap:22px;max-width:680px;margin-top:36px;display:grid}.lab-submit-form label{gap:8px;display:grid}.lab-submit-form label>span{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:.04em;color:var(--ink-soft);font-size:13px;font-weight:600}.lab-submit-form input,.lab-submit-form textarea{color:var(--ink);border:1px solid var(--rule);resize:vertical;background:#fff;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.lab-submit-form input:focus,.lab-submit-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #10b98129}.lab-submit-form button{justify-self:start}.lab-submit-form button:disabled{opacity:.5;cursor:wait}.lab-submit-form .ok{background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent-deep);border-radius:14px;padding:16px 20px;font-size:15px;line-height:1.5}.lab-submit-form .err{color:#dc2626;font-size:14px}.lab-gallery{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}@media (max-width:980px){.lab-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lab-gallery{grid-template-columns:1fr}}.lab-sub-card{background:var(--canvas-2);border:1px solid var(--rule-dark);border-radius:16px;flex-direction:column;gap:14px;padding:24px;transition:border-color .15s,transform .12s;display:flex}.lab-sub-card:hover{border-color:#10b9814d}.lab-sub-card .head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-sub-card .who{font-family:var(--font-space), "Space Grotesk", sans-serif;color:var(--inverse);font-size:16px;font-weight:600}.lab-sub-card .badges{gap:8px;display:flex}.lab-sub-card .badge{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:.06em;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.lab-sub-card .badge.feat{color:var(--accent);border:1px solid #10b98173}.lab-sub-card .badge.score{color:#0a0a0b;background:var(--accent)}.lab-sub-card .excerpt{color:var(--inverse-mute);font-size:14px;line-height:1.55}.lab-sub-card .links{align-items:center;gap:18px;margin-top:auto;padding-top:4px;display:flex}.lab-sub-card .open,.lab-sub-card .li{font-size:13px;font-weight:600;transition:color .15s}.lab-sub-card .open{color:var(--accent)}.lab-sub-card .open:hover{color:var(--accent-hover)}.lab-sub-card .li{color:var(--inverse-soft)}.lab-sub-card .li:hover{color:var(--inverse)}.lab-admin{gap:56px;margin-top:48px;display:grid}.lab-admin .err{color:#dc2626;font-size:14px}.lab-admin .muted-line{color:var(--ink-mute)}.lab-admin-list{gap:12px;display:grid}.lab-admin-row{border:1px solid var(--rule);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.lab-admin-row .info{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lab-admin-row .info strong{color:var(--ink);font-weight:600}.lab-admin-row .info .dim{color:var(--ink-mute);font-size:14px}.lab-admin-row .pill{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-mute);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.lab-admin-row .pill.live{color:var(--accent-deep);border-color:#10b98173}.lab-admin-row .pill.closed{color:#dc2626;border-color:#dc26264d}.lab-admin-row .ops{gap:10px;display:flex}.lab-admin-row .ops button{color:var(--ink);border:1px solid var(--rule);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s}.lab-admin-row .ops button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.lab-admin-row .ops button:disabled{opacity:.5;cursor:wait}.lab-admin-form{border:1px solid var(--rule);background:#fff;border-radius:16px;gap:18px;max-width:720px;padding:32px;display:grid}.lab-admin-form h3{font-family:var(--font-space), "Space Grotesk", sans-serif;color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.lab-admin-form label{gap:7px;display:grid}.lab-admin-form label>span{color:var(--ink-soft);font-size:13px;font-weight:600}.lab-admin-form .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.lab-admin-form .two{grid-template-columns:1fr}}.lab-admin-form input,.lab-admin-form textarea,.lab-admin-form select{color:var(--ink);background:var(--paper);border:1px solid var(--rule);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.lab-admin-form input:focus,.lab-admin-form textarea:focus,.lab-admin-form select:focus{border-color:var(--accent)}.lab-admin-form button.lab-cta{justify-self:start}.lab-admin-form button:disabled{opacity:.5;cursor:wait}.lab-sub-admin-row{border:1px solid var(--rule);background:#fff;border-radius:14px;gap:14px;padding:20px 22px;display:grid}.lab-sub-admin-row .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lab-sub-admin-row .meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-sub-admin-row .meta strong{color:var(--ink);font-weight:600}.lab-sub-admin-row .meta .dim{color:var(--ink-mute);font-size:14px}.lab-sub-admin-row .pill{font-family:var(--font-space), "Space Grotesk", sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-mute);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.lab-sub-admin-row .pill.pending{color:#b45309;border-color:#b4530959}.lab-sub-admin-row .pill.approved,.lab-sub-admin-row .pill.feat{color:var(--accent-deep);border-color:#10b98173}.lab-sub-admin-row .pill.score{color:#0a0a0b;background:var(--accent);border-color:var(--accent)}.lab-sub-admin-row .ai-note{color:var(--ink-soft);background:var(--accent-wash);border-radius:8px;padding:10px 12px;font-size:13px;font-style:italic;line-height:1.5}.lab-sub-admin-row .row-links{gap:14px;font-size:13px;font-weight:600;display:flex}.lab-sub-admin-row .row-links a{color:var(--accent-deep)}.lab-sub-admin-row .excerpt{color:var(--ink-soft);font-size:14px;line-height:1.55}.lab-sub-admin-row .ops{flex-wrap:wrap;gap:10px;display:flex}.lab-sub-admin-row .ops button{color:var(--ink);border:1px solid var(--rule);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.lab-sub-admin-row .ops button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.lab-sub-admin-row .ops button.danger{color:#dc2626}.lab-sub-admin-row .ops button.danger:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.lab-sub-admin-row .ops button:disabled{opacity:.5;cursor:wait}.lab-sub-edit{background:var(--paper);border:1px solid var(--rule);border-radius:10px;gap:14px;padding:16px;display:grid}.lab-sub-edit label{gap:6px;display:grid}.lab-sub-edit label>span{color:var(--ink-soft);font-size:12px;font-weight:600}.lab-sub-edit input,.lab-sub-edit textarea{color:var(--ink);border:1px solid var(--rule);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.lab-sub-edit input:focus,.lab-sub-edit textarea:focus{border-color:var(--accent)}.lab-footer{background:var(--paper);border-top:1px solid var(--rule);color:var(--ink-mute);padding:64px 0;font-size:14px}.lab-footer .inner{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.lab-footer a{color:var(--ink-soft);transition:color .15s}.lab-footer a:hover{color:var(--ink)}
