:root{color-scheme:light;--font-sans:"Segoe UI Variable","Aptos","Segoe UI",Helvetica,Arial,sans-serif;--font-display:var(--font-sans);--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem,2.6vw,2.35rem);--text-title:clamp(2.25rem,4.5vw,4rem);--text-display:clamp(2.6rem,5vw,4.5rem);--leading-tight:0.98;--leading-heading:1.12;--leading-body:1.6;--tracking-tight:-0.045em;--color-brand:#8f001a;--color-brand-hover:#700014;--color-brand-strong:#650012;--color-brand-soft:#f8ecef;--color-brand-wash:rgb(143 0 26/7%);--color-ink:#171717;--color-charcoal:#272725;--color-muted:#62635e;--color-subtle:#797a75;--color-canvas:#f6f5f2;--color-surface:#ffffff;--color-surface-muted:#efefeb;--color-surface-soft:#faf9f7;--color-border:rgb(23 23 23/12%);--color-border-strong:rgb(23 23 23/22%);--color-success:#4f725c;--color-success-soft:#edf4ef;--color-warning:#8a5a0a;--color-warning-soft:#fff7e6;--color-danger:#790018;--color-danger-soft:#fff0f3;--color-info:#486574;--color-info-soft:#eef5f7;--color-on-dark:#ffffff;--color-on-dark-muted:rgb(255 255 255/68%);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--content-width:82rem;--measure:44rem;--radius-sm:0.625rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-2xl:2.25rem;--radius-pill:999px;--shadow-sm:0 0.5rem 1.5rem rgb(28 28 26/7%);--shadow-md:0 1.15rem 3.5rem rgb(28 28 26/9%);--shadow-lg:0 2rem 5rem rgb(28 28 26/13%);--focus-ring:0 0 0 3px rgb(143 0 26/24%);--transition-fast:160ms ease;--transition-base:200ms ease;--garnet:var(--color-brand);--garnet-dark:var(--color-brand-hover);--signal:var(--color-success);--charcoal:var(--color-ink);--warm-grey:var(--color-muted);--slate:var(--color-info);--sage:var(--color-success);--polar:var(--color-surface-muted);--paper:var(--color-canvas);--line:var(--color-border);--shadow:var(--shadow-lg);--sans:var(--font-sans);--serif:var(--font-display)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 2%,rgb(79 114 92/10%),transparent 26rem),radial-gradient(circle at 96% 22%,var(--color-brand-wash),transparent 32rem),var(--paper);color:var(--charcoal);font-family:var(--sans);font-size:var(--text-md);line-height:var(--leading-body);margin:0;min-height:100vh;text-rendering:optimizeLegibility}.auth-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(2rem,6vw,6rem);position:relative;background:radial-gradient(circle at 12% 18%,rgb(79 114 92/14%),transparent 22rem),radial-gradient(circle at 76% 80%,rgb(143 0 26/10%),transparent 28rem),linear-gradient(145deg,var(--color-canvas) 0,var(--color-surface) 56%,var(--color-surface-muted) 100%)}.auth-language{position:absolute;right:clamp(1rem,3vw,2rem);top:clamp(1rem,3vw,2rem);z-index:2}.auth-intro{max-width:46rem}.auth-brand{align-items:center;display:inline-flex;gap:.8rem;margin-bottom:2rem}.auth-brand-mark{color:var(--color-ink);height:3.2rem;width:3.2rem}.auth-brand span{display:grid;gap:.12rem}.auth-brand strong{color:var(--color-ink);font-size:var(--text-lg);line-height:1}.auth-brand small{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.auth-intro h1{max-width:12ch;margin:.8rem 0 1.2rem;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);font-weight:760;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.auth-intro li,.auth-intro p{color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-body)}.auth-card{min-height:30rem;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:rgb(255 255 255/88%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-form{width:100%;max-width:27rem}.auth-form h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);margin:.8rem 0}.auth-form p{color:var(--color-muted);margin:.7rem 0 1.4rem}.auth-form label{display:grid;gap:.55rem;font-weight:650}.auth-form input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);min-height:3.4rem;padding:.8rem 1rem;width:100%;min-width:0}.auth-form input:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:3px;border-color:var(--color-brand)}.auth-form input[name=code]{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.4em}.auth-form .auth-email-address{color:var(--color-ink);font-weight:650;overflow-wrap:anywhere}.auth-form .auth-error{color:var(--color-danger);font-size:var(--text-sm);min-height:1rem;margin:.55rem 0}.auth-secondary-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.7rem}.auth-form .auth-footnote{border-top:1px solid var(--color-border);font-size:var(--text-sm);margin:1.8rem 0 0;padding-top:1.2rem}.mock-auth{max-width:30rem}.mock-pill{display:inline-flex;padding:.45rem .7rem;border-radius:999px;color:var(--color-success);background:var(--color-success-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mock-auth h2{margin:1.2rem 0 .8rem;font-size:var(--text-2xl)}.mock-auth p{color:var(--color-muted);line-height:var(--leading-body)}.auth-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button-link{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;color:var(--color-on-dark);background:var(--color-ink);font-weight:750;text-decoration:none;transition:background-color var(--transition-base),transform var(--transition-base)}.button-link:hover{background:var(--color-brand);transform:translateY(-1px)}.button-link-secondary{color:var(--color-charcoal);background:var(--color-surface-muted)}.button-link-secondary:hover{background:var(--color-surface-muted);color:var(--color-ink)}@media (max-width:800px){.auth-shell{grid-template-columns:1fr;align-items:start;padding-top:5.5rem}}button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:rgba(143,0,26,.16)}.skip-link{background:var(--charcoal);border-radius:0 0 .5rem 0;color:white;left:0;padding:.75rem 1rem;position:fixed;top:0;transform:translateY(-120%);transition:transform .12s ease;z-index:1000}.skip-link:focus{transform:translateY(0)}.system-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.system-card{background:rgb(255 255 255/90%);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:36rem;padding:clamp(1.5rem,5vw,3.5rem);width:100%}.system-card h1{font-family:var(--serif);font-size:var(--text-2xl);font-weight:760;letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);margin:.8rem 0 1rem}.system-card p{color:var(--color-muted);line-height:var(--leading-body)}.eyebrow{color:var(--color-brand);font-size:var(--text-xs);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.system-button,.system-link{background:var(--color-brand);border:0;border-radius:var(--radius-pill);color:white;cursor:pointer;display:inline-flex;font-weight:700;margin:1rem .5rem 0 0;padding:.8rem 1.1rem;text-decoration:none}.system-link-secondary{background:transparent;border:1px solid var(--line);color:var(--charcoal)}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 35%,transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}