.lp{--lp-ink:var(--text);--lp-rule:var(--border);--lp-rule-soft:var(--border-subtle);--lp-grid:#2b3a550e;--lp-measure:34rem;--lp-gutter:clamp(1.25rem, 5vw, 3rem);--lp-section-y:clamp(3.5rem, 9vw, 6rem);--lp-max:76rem;background:var(--app-bg);min-height:100vh;color:var(--lp-ink);flex-direction:column;font-size:.95rem;line-height:1.6;display:flex}[data-theme=dark] .lp{--lp-grid:#93a3bd0f}.lp-sheet{background:var(--panel-bg);border:1px solid var(--lp-rule);border-radius:.75rem;box-shadow:0 1px 2px #0f172a0a}.lp-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:background .12s cubic-bezier(.4,0,.2,1)}.lp-btn:hover{background:var(--accent-hover)}.lp-btn--quiet{border-color:var(--lp-rule);color:var(--text);background:0 0}.lp-btn--quiet:hover{background:var(--surface-hover)}.lp-btn--lg{padding:.7rem 1.35rem;font-size:.95rem}.lp :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.lp-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.lp-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem;font-size:.7rem;font-weight:600}.lp-h1{max-width:17ch;font-family:var(--font-stix-text);letter-spacing:-.025em;color:var(--text);margin:0 0 1.15rem;font-size:clamp(2.4rem,5.6vw,3.5rem);font-weight:600;line-height:1.03}.lp-h2{font-family:var(--font-stix-text);letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.12}.lp-lede{max-width:var(--lp-measure);color:var(--text-muted);margin:0;font-size:1.02rem}.lp-body{max-width:var(--lp-measure);color:var(--text-muted);margin:0}.lp-fine{color:var(--text-muted);margin:1rem 0 0;font-size:.8rem}.lp-bar{z-index:10;padding:.7rem var(--lp-gutter);border-bottom:1px solid var(--lp-rule);background:color-mix(in srgb, var(--app-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.lp-bar__brand{align-items:center;gap:.5rem;display:flex}.lp-bar__mark{color:var(--accent);flex:none}.lp-bar__name{letter-spacing:-.015em;font-size:1rem;font-weight:650}.lp-bar__nav{align-items:center;gap:.5rem;display:flex}.lp-hero{isolation:isolate;max-width:var(--lp-max);width:100%;padding:var(--lp-section-y) var(--lp-gutter);flex-direction:column;gap:clamp(2.5rem,6vw,4rem);margin:0 auto;display:flex;position:relative}.lp-hero__copy{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.lp-hero__copy .lp-h1{margin-bottom:0}.lp-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--lp-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--lp-grid) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 85% at 50% 25%,#000 35%,#0000 100%);mask-image:radial-gradient(120% 85% at 50% 25%,#000 35%,#0000 100%)}.lp-deck{aspect-ratio:100/42;width:100%;margin:0;position:relative}.lp-snap{aspect-ratio:8/5;background-image:var(--shot-light);border:1px solid var(--lp-rule);background-position:0 0;background-repeat:no-repeat;background-size:cover;border-radius:.6rem;width:60%;position:absolute;overflow:hidden}[data-theme=dark] .lp-snap{background-image:var(--shot-dark)}.lp-snap--front{z-index:3;top:10.7%;left:0;box-shadow:0 18px 40px #0f172a29}.lp-snap--mid{z-index:2;top:5.35%;left:20%;box-shadow:0 12px 28px #0f172a1a}.lp-snap--back{z-index:1;top:0;left:40%;box-shadow:0 8px 20px #0f172a12}[data-theme=dark] .lp-snap{border-color:var(--border-subtle);box-shadow:0 12px 30px #00000080}.lp-section{max-width:var(--lp-max);width:100%;padding:var(--lp-section-y) var(--lp-gutter);border-top:1px solid var(--lp-rule);margin:0 auto}.lp-pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 3rem;margin:0;display:grid}.lp-pillars__item dt{border-bottom:1px solid var(--lp-rule-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:.45rem;padding-bottom:.45rem;font-size:.72rem;font-weight:600}.lp-pillars__item dd{color:var(--text-muted);margin:0;font-size:.88rem}.lp-planned{border-top:1px dashed var(--lp-rule);color:var(--text-muted);margin:2.5rem 0 0;padding-top:1rem;font-size:.82rem}.lp-planned__key{letter-spacing:.09em;text-transform:uppercase;color:var(--text);margin-right:.55rem;font-size:.68rem;font-weight:600}.lp-makers .lp-body{font-size:1.02rem}.lp-cta{text-align:center}.lp-cta .lp-body{margin-inline:auto}.lp-cta .lp-actions{justify-content:center}.lp-rise{animation:.62s cubic-bezier(.22,1,.36,1) both lp-rise}.lp-rise--1{animation-delay:40ms}.lp-rise--2{animation-delay:.11s}.lp-rise--3{animation-delay:.19s}.lp-rise--4{animation-delay:.27s}.lp-rise--5{animation-delay:.34s}@keyframes lp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lp-reveal{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.lp-reveal.is-in{opacity:1;transform:none}@media (width<=60rem){.lp-deck{aspect-ratio:auto;flex-direction:column;gap:1rem;display:flex}.lp-snap{width:100%;position:static}.lp-hero__copy,.lp-pillars__grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}}@media (width<=40rem){.lp-snap--mid,.lp-snap--back{display:none}}@media (width<=30rem){.lp-bar{padding-inline:1rem}.lp-bar__nav .lp-btn{padding-inline:.7rem}.lp-actions .lp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lp-rise,.lp-reveal{opacity:1;transition:none;animation:none;transform:none}}:root{--header-bg:#030b25;--header-text:#f9fafb;--header-muted:#9ca3af;--app-bg:#f4f5f7;--panel-bg:#fff;--border:#e0e0e0;--text:#111827;--text-muted:#6b7280;--accent:#1a56db;--accent-hover:#1648c4;--accent-light:#e8effc;--success:#059669;--success-light:#ecfdf5;--danger:#dc2626;--danger-hover:#b91c1c;--danger-light:#fef2f2;--warning:#b45309;--warning-light:#fffbeb;--surface-muted:#fafafa;--surface-hover:#f9fafb;--surface-subtle:#f3f4f6;--surface-block:#f8f9fb;--border-subtle:#e5e7eb;--border-block:#e4e7ec;--border-soft:#f0f0f0;--input-bg:#fff;--input-border:#e5e7eb;--control-border:#d1d5db;--canvas-bg-top:#f4f6fa;--canvas-bg-bottom:#fff;--overlay-scrim:#0f172a73;--shadow-dialog:0 18px 40px #0f172a2e;--shadow-menu:0 8px 24px #0f172a1f;--tab-hover-bg:#ffffff8c;--on-accent:#fff;--toolbar-h:40px;--sidebar-w-expanded:240px;--sidebar-w-collapsed:52px;--sidebar-ease:cubic-bezier(.4, 0, .2, 1);--sidebar-duration:.22s;--workspace-pad:.22rem;--workspace-gap:.22rem;--font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-stix-text:"STIX Two Text", Cambria, "Times New Roman", serif;--font-stix-math:"STIX Two Math", "Cambria Math", serif}[data-theme=dark]{--header-bg:#020617;--header-text:#f8fafc;--header-muted:#94a3b8;--app-bg:#0b1220;--panel-bg:#111827;--border:#2a3444;--text:#e5e7eb;--text-muted:#9ca3af;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#1e3a5f;--success:#34d399;--success-light:#064e3b;--danger:#f87171;--danger-hover:#ef4444;--danger-light:#450a0a;--warning:#fbbf24;--warning-light:#451a03;--surface-muted:#0f172a;--surface-hover:#1e293b;--surface-subtle:#1e293b;--surface-block:#0f172a;--border-subtle:#334155;--border-block:#334155;--border-soft:#1e293b;--input-bg:#0f172a;--input-border:#334155;--control-border:#475569;--canvas-bg-top:#0f172a;--canvas-bg-bottom:#111827;--overlay-scrim:#020617b8;--shadow-dialog:0 18px 40px #00000073;--shadow-menu:0 8px 24px #0006;--tab-hover-bg:#ffffff0f;--on-accent:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.4}button,input,select{font:inherit}.auth-screen{background:var(--app-bg);min-height:100vh;color:var(--text);place-items:center;padding:2rem 1rem;display:grid}.auth-screen__card,.auth-screen__stack{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:min(92vw,22rem);display:flex}.auth-screen__card{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow-dialog);border-radius:.75rem;padding:2.5rem 2rem}.auth-screen__wordmark{letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:650;display:flex}.auth-screen__mark{color:var(--accent);flex:none}.auth-screen__note{color:var(--text-muted);margin:0;font-size:.85rem}.auth-screen__actions{flex-direction:column;gap:.6rem;width:100%;display:flex}.auth-screen__button{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.65rem 1rem;font-weight:600}.auth-screen__button:hover{background:var(--accent-hover)}.auth-screen__button--quiet{border-color:var(--border);color:var(--text);background:0 0}.auth-screen__button--quiet:hover{background:var(--surface-hover)}.auth-screen__card--wide{text-align:left;align-items:stretch;gap:1rem;width:min(94vw,29rem)}.auth-screen__card--wide .auth-screen__wordmark{align-self:center}.disclaimer-gate__title{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:620}.disclaimer-gate__lead{text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.55}.disclaimer-gate__lead a{color:var(--accent)}.disclaimer-gate__consent{border:1px solid var(--border);background:var(--app-bg);text-wrap:pretty;cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.75rem;font-size:.85rem;line-height:1.45;display:flex}.disclaimer-gate__consent input{accent-color:var(--accent);flex:none;margin-top:.15rem}.disclaimer-gate__error{color:var(--danger);margin:0;font-size:.8rem}.disclaimer-gate__record{text-align:center}.auth-screen__button:disabled{opacity:.55;cursor:not-allowed}.auth-degraded{z-index:100;background:var(--warning-light);color:var(--text);text-align:center;margin:0;padding:.4rem 1rem;font-size:.8rem;position:fixed;inset:0 0 auto}.auth-screen--with-footer{grid-template-rows:1fr auto}.legal-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;padding:1.5rem 1rem 0;font-size:.78rem;display:flex}.legal-footer a{color:var(--text-muted);text-decoration:none}.legal-footer a:hover{color:var(--accent);text-decoration:underline}.auth-screen__legal{text-wrap:pretty;max-width:22rem;font-size:.75rem;line-height:1.5}.auth-screen__legal a{color:var(--accent)}
