@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_7b30e7{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_7b30e7{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}:root{color-scheme:light;--font-sans:var(--font-instrument),"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:#6e1423;--color-brand-hover:#5a0f1c;--color-brand-strong:#4a0c17;--color-brand-soft:#f5ebed;--color-brand-wash:rgb(110 20 35/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:#6e1423;--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-light:var(--color-brand);--focus-ring-dark:#fff;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:var(--focus-ring-light);--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(110 20 35/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;align-content:center;gap:2rem;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-guide{max-width:27rem}@media (max-width:720px){.auth-card{min-height:auto}.auth-guide{max-width:none}}.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:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);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(110,20,35,.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)}.skip-link:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-ring-dark);outline-color:var(--focus-ring-light)}.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:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}