:root{--accent: #ee6018;--accent-dark: #d15010;--dark: #020202;--page: #f5f5f5;--raised: #fff;--neutral-200: #ccc9c7;--neutral-400: #a49d9a;--neutral-600: #5c5855;--neutral-900: #2e2c2b;--radius: .375rem;--font-sans: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;color:var(--dark);background:var(--page);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,p{margin:0}.public-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.public-card,.card{background:var(--raised);border:1px solid var(--neutral-200);border-radius:var(--radius);padding:clamp(1.5rem,6vw,3rem)}.public-card{max-width:44rem;width:100%}.card{max-width:42rem;width:100%}.public-page>.card{max-width:34rem}.brand{display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.12em}.brand-dot{color:var(--accent)}.brand--inverse{color:#fff}.eyebrow{color:var(--neutral-600);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.display-hero{font-size:clamp(2.5rem,9vw,5rem);font-weight:500;letter-spacing:-.05em;line-height:.95;margin:1rem 0 2.5rem;text-transform:uppercase}.button-row,.stack,.stack-lg{display:flex;gap:1rem}.button-row{flex-wrap:wrap}.stack,.stack-lg{flex-direction:column}.stack-lg{gap:1.5rem}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;justify-content:center;letter-spacing:.04em;min-height:2.75rem;padding:.65rem 1.25rem;text-transform:uppercase}.btn--primary{background:var(--accent);color:var(--dark)}.btn--primary:hover:not(:disabled){background:var(--accent-dark)}.btn--ghost{background:#fff;border-color:var(--neutral-200)}.btn:disabled{cursor:not-allowed;opacity:.5}.page-head{display:flex;flex-direction:column;gap:.5rem}.page-head h1{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.04em}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.field-required{color:var(--accent-dark)}.field input{border:1px solid var(--neutral-200);border-radius:var(--radius);min-height:2.75rem;padding:.65rem .75rem}.field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}.honeypot{left:-10000px;position:absolute}.callout{border:1px solid var(--neutral-200);border-radius:var(--radius);padding:1rem}.callout p{margin-top:.4rem}.callout--success{background:#e8f7f0;border-color:#a9dcc7;color:#056e4e}.callout--danger{background:#fdeceb;border-color:#f3bfbc;color:#b3261e}.shell{display:flex;min-height:100vh;flex-direction:column}.topbar{align-items:center;background:var(--dark);color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;min-height:4rem;padding:.75rem clamp(1rem,4vw,2.25rem)}.nav{display:flex;flex:1;flex-wrap:wrap;gap:.25rem}.nav-link{border-radius:var(--radius);color:var(--neutral-200);font-family:var(--font-mono);font-size:.75rem;padding:.5rem .75rem;text-transform:uppercase}.nav-link[aria-current=page]{background:var(--accent);color:var(--dark)}.nav-link--disabled{color:var(--neutral-600);cursor:not-allowed}.partner-context{display:flex;flex-direction:column;font-size:.8rem;text-align:right}.partner-context span:last-child{color:var(--neutral-400)}.page{flex:1;padding:2.5rem clamp(1rem,4vw,2.25rem)}.content{margin:0 auto;max-width:90rem}.page .card{margin-top:2rem}.empty{color:var(--neutral-600);text-align:center}.loading{padding:2rem}@media(max-width:38rem){.public-page{padding:1rem}.button-row .btn{width:100%}.partner-context{text-align:left;width:100%}}
