:root{--color-canvas:#fff9f0;--color-ink:#192333;--color-primary:#2447d8;--color-coral:#ff806c;--color-lime:#d8f36a;--color-surface:#fff;--color-text-secondary:#526071;--color-text-inverse:#fff;--color-border-control:#748093;--color-action-hover:#1935aa;--color-action-subtle:#edf1ff;--color-status-success:#176446;--color-status-success-bg:#e9f6ef;--color-status-warning:#78510b;--color-status-warning-bg:#fff4d6;--color-status-error:#ac2835;--color-status-error-bg:#fff0f0;--color-line:#e7dfd4;--color-focus-ring:#2447d8;--radius-control:12px;--radius-surface:20px;--radius-editorial:28px;--radius-pill:999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-ui:Arial, Helvetica, sans-serif;--font-display:var(--font-ui)}*{box-sizing:border-box}html{background:var(--color-canvas)}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);margin:0}.shell{min-height:100svh;padding:var(--space-6);place-items:center;display:grid}.shell__content{border:1px solid var(--color-line);border-radius:var(--radius-editorial);background:color-mix(in srgb, white 72%, var(--color-canvas));width:min(100%,640px);padding:clamp(32px,8vw,80px)}.eyebrow{margin:0 0 var(--space-4);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.brand-logo{color:#080b3d;align-items:center;gap:.55em;width:fit-content;line-height:1;display:inline-flex}.brand-logo__mark{flex:none;width:3.1rem;height:auto;display:block}.brand-logo__wordmark{white-space:nowrap;letter-spacing:-.055em;font-size:clamp(1.15rem,3vw,1.75rem);font-weight:400}.brand-logo__wordmark strong{font-weight:850}.brand-logo__wordmark sup{vertical-align:top;letter-spacing:0;margin-left:.9em;font-size:.22em;font-weight:700;position:relative;top:0}.brand-logo--compact .brand-logo__mark{width:2.4rem}.brand-logo--compact .brand-logo__wordmark{font-size:1.1rem}h1{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(2.25rem,8vw,4.5rem);line-height:.98}.shell__content p:last-child{max-width:40ch;margin:var(--space-6) 0 0;color:color-mix(in srgb, var(--color-ink) 72%, var(--color-canvas));font-size:1.125rem;line-height:1.5}.public-shell{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--color-lime) 55%, transparent), transparent 28%), radial-gradient(circle at 90% 90%, color-mix(in srgb, var(--color-coral) 38%, transparent), transparent 32%), var(--color-canvas);place-items:center;min-height:100svh;padding:clamp(20px,5vw,72px);display:grid;overflow-x:clip}.public-card{border:1px solid color-mix(in srgb, var(--color-line) 78%, white);background:color-mix(in srgb, white 84%, var(--color-canvas));width:min(100%,520px);box-shadow:0 24px 72px color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:36px;padding:clamp(28px,7vw,56px);position:relative}.public-card h1{max-width:10ch}.lede{max-width:36ch;margin:var(--space-5) 0 0;color:color-mix(in srgb, var(--color-ink) 72%, var(--color-canvas));font-size:1.08rem;line-height:1.55}.mascot-orbit{color:var(--color-primary);gap:6px;font-size:1.2rem;display:flex;position:absolute;top:24px;right:28px}.mascot-orbit span:nth-child(2){color:var(--color-coral)}.mascot-orbit span:nth-child(3){color:#7d54d9}.install-steps{gap:var(--space-3);margin:var(--space-8) 0 var(--space-5);padding-left:1.4rem;line-height:1.5;display:grid}.install-steps li::marker{color:var(--color-primary);font-weight:700}.install-note{margin:0 0 var(--space-6);color:color-mix(in srgb, var(--color-ink) 62%, var(--color-canvas));font-size:.92rem}.button{border-radius:var(--radius-pill);min-height:48px;padding:0 var(--space-6);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{background:var(--color-action-hover)}.auth-form{gap:var(--space-3);margin-top:var(--space-8);display:grid}.auth-form label{font-size:.9rem;font-weight:700}.auth-form input[type=email]{border:1px solid var(--color-border-control);border-radius:var(--radius-control);width:100%;min-width:0;min-height:48px;padding:0 var(--space-4);color:var(--color-ink);font:inherit;background:#fff}.auth-form input[type=email]:focus-visible,.button:focus-visible,.text-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.text-link{margin-top:var(--space-6);color:var(--color-primary);font-weight:700;display:inline-block}.auth-card{min-width:0;padding:clamp(var(--space-5), 5vw, var(--space-12));overflow-wrap:anywhere}.auth-card .brand-logo{max-width:100%;margin-bottom:var(--space-6);flex-wrap:wrap}.auth-card .brand-logo__wordmark{white-space:normal}.auth-card h1{max-width:100%;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.auth-card .button{width:100%;padding-block:var(--space-3)}.auth-form .button:disabled{cursor:default;background:var(--color-action-hover)}.auth-status{margin:var(--space-5) 0 0;padding:var(--space-4);border-radius:var(--radius-control);line-height:1.5}.auth-status:empty{margin:0;padding:0}.auth-status--sent{color:var(--color-status-success);background:var(--color-status-success-bg)}.auth-status--error{color:var(--color-status-error);background:var(--color-status-error-bg)}.auth-status:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (max-width:560px){.public-shell{align-items:end;padding:16px}.public-card{border-radius:28px}.public-shell[data-surface=creator-login]{align-items:center}}
