.auth{--ld-ground:#f5f3fb;--ld-paper:#fff;--ld-ink:#1e1838;--ld-body:#3b3355;--ld-graphite:#4a4370;--ld-ruled:#d7ddf2;--ld-line:#d9d1f0;--ld-violet:#6d28d9;--ld-pen:#c4162f;--ld-good:#166534;--ld-ease:cubic-bezier(.2, .8, .2, 1);background:var(--ld-ground);color:var(--ld-ink);flex-direction:column;min-height:100dvh;line-height:1.6;display:flex}.auth :focus-visible{outline:2px solid var(--ld-violet);outline-offset:2px;border-radius:4px}.auth-wrap{width:100%;max-width:1040px;margin-inline:auto;padding-inline:20px}.auth-header{padding-block:14px}.auth-header .auth-wrap{align-items:center;gap:12px;display:flex}.auth-wordmark{letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.auth-main{flex:1;padding-block:16px 40px}.auth-footer{border-top:1px solid var(--ld-line);color:var(--ld-graphite);text-align:center;padding-block:24px;font-size:.875rem}.auth-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""example";gap:28px;display:grid}@media (min-width:860px){.auth-grid{grid-template:"intro form""example form"1fr/minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:56px}}.auth-intro{grid-area:intro}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ld-graphite);margin:0 0 10px;font-size:.8125rem;font-weight:700}.auth-h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,6.4vw,2.5rem);font-weight:700;line-height:1.1}.auth-h1:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 9'%3E%3Cpath d='M2 6 C20 1 38 8 56 4 S90 2 102 5' fill='none' stroke='%23C4162F' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;width:104px;height:9px;margin-top:10px;display:block}.auth-blurb{max-width:46ch;color:var(--ld-body);margin:14px 0 0}.auth-example{grid-area:example;min-width:0}.auth-example .ms{max-width:460px;margin-inline:0}.auth-example-line{max-width:46ch;color:var(--ld-body);margin:14px 0 0;font-size:.9375rem}.auth-card{background:var(--ld-paper);border:2px solid var(--ld-ink);min-width:0;box-shadow:4px 4px 0 var(--ld-ink);border-radius:10px;flex-direction:column;grid-area:form;gap:20px;padding:24px;display:flex}@media (min-width:640px){.auth-card{padding:32px}}.auth-title{margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.auth-muted{color:var(--ld-graphite);margin:0;font-size:.9375rem}.auth a.auth-link,.auth .auth-link{min-height:28px;color:var(--ld-violet);text-underline-offset:4px;cursor:pointer;align-items:center;font-weight:600;text-decoration:none;text-decoration-thickness:2px;display:inline-flex}.auth a.auth-link:hover,.auth .auth-link:hover{color:var(--ld-ink);text-decoration-line:underline}.auth-input{background:var(--ld-paper);min-height:48px;color:var(--ld-ink);border:2px solid var(--ld-ink);border-radius:10px;padding:0 14px;font-size:1rem;font-weight:400}.auth .auth-input:focus-visible{border-radius:10px}.auth-error{color:#a31526;margin:0;font-size:.9375rem;font-weight:600}.auth-notice{border:2px solid var(--ld-good);color:#14532d;background:#f0faf3;border-radius:10px;margin:0;padding:16px;font-size:.9375rem}.auth-alert{color:#7f1020;background:#fff1f2;border:2px solid #a31526;border-radius:10px;margin:0;padding:12px 14px;font-size:.9375rem}.auth .auth-stamp{background:var(--ld-violet);color:#fff;border:2px solid var(--ld-ink);min-height:52px;box-shadow:4px 4px 0 var(--ld-ink);cursor:pointer;transition:transform .12s var(--ld-ease), box-shadow .12s var(--ld-ease);border-radius:10px;justify-content:center;align-items:center;padding:0 24px;font-size:1.0625rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.auth .auth-stamp:hover:not(:disabled){color:#fff;background:var(--ld-violet);box-shadow:6px 6px 0 var(--ld-ink);transform:translate(-2px,-2px)}.auth .auth-stamp:active:not(:disabled){box-shadow:0 0 0 var(--ld-ink);transform:translate(4px,4px)}.auth .auth-stamp:disabled{opacity:.6;cursor:not-allowed}.auth-submit-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.auth-submit-row .auth-muted{font-size:.875rem}.auth details summary{align-items:center;min-height:28px;display:flex}.auth details summary:hover{text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.auth .auth-stamp{transition:none}}
