.auth-page{flex-direction:column;min-height:100svh;display:flex}.auth-nav{min-height:64px;margin-inline:var(--site-gutter);justify-content:space-between;align-items:center;gap:var(--site-space-6);display:flex}.auth-nav-links{align-items:center;gap:var(--site-space-8);font-size:var(--site-size-body);display:flex}.auth-nav a{color:var(--site-text);text-decoration:none}.auth-layout{align-items:center;gap:var(--site-space-24);max-width:80rem;padding-block:var(--site-space-12);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,32rem);display:grid}.auth-story{max-width:36rem}.auth-story h2{margin-block:var(--site-space-6);font-size:var(--site-size-display);font-weight:var(--site-weight-heading);color:var(--site-heading);text-wrap:balance;line-height:1.3}.auth-story-intro{font-size:var(--site-size-lead);max-width:28em}.auth-circuit{margin-block:var(--site-space-8)}.auth-circuit svg{width:100%;height:auto;display:block}.auth-circuit-wires{color:var(--site-line-strong)}.auth-circuit-symbols{color:var(--site-secondary);fill:var(--site-bg)}.auth-circuit-nodes{color:var(--site-secondary)}.auth-circuit-labels{color:var(--site-secondary);font-size:var(--site-size-caption);font-weight:var(--site-weight-heading)}.auth-products{gap:var(--site-space-6);display:grid}.auth-products>div{gap:var(--site-space-4);align-items:flex-start;display:flex}.auth-products .product-mark{margin-top:var(--site-space-1)}.auth-products h3{font-size:var(--site-size-lead);font-weight:var(--site-weight-heading);color:var(--site-heading)}.auth-products p{margin-top:var(--site-space-1)}.auth-story-link{min-height:36px;margin-top:var(--site-space-8);color:var(--entry-link);font-size:var(--site-size-caption);align-items:center;display:inline-flex}.auth-card{width:100%;min-width:0;padding:var(--site-space-8);border:1px solid var(--site-line);border-radius:var(--site-radius-panel);background:var(--site-surface)}.auth-mode-switch{padding:var(--site-space-1);gap:var(--site-space-1);border:1px solid var(--site-line);border-radius:var(--site-radius-panel);background:var(--site-bg);margin-bottom:var(--site-space-8);display:flex}.auth-mode-switch button{min-height:40px;padding:var(--site-space-2);border-radius:var(--site-radius);color:var(--site-secondary);font-weight:var(--site-weight-heading);border:1px solid #0000;flex:1}.auth-mode-switch button:hover{color:var(--site-heading);background:var(--site-control)}.auth-mode-switch button[aria-pressed=true]{color:var(--site-heading);border-color:var(--site-line-strong);background:linear-gradient(var(--site-control), var(--site-raised))}.auth-card h1{color:var(--site-heading);font-size:var(--site-size-title);line-height:1.4;font-weight:var(--site-weight-heading)}.auth-card>.entry-label{margin-bottom:var(--site-space-4)}.auth-card .auth-intro{margin:var(--site-space-2) 0 var(--site-space-4)}.auth-steps{gap:var(--site-space-3) var(--site-space-6);margin:var(--site-space-6) 0 var(--site-space-2);font-size:var(--site-size-caption);color:var(--site-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.auth-steps li{align-items:center;gap:var(--site-space-2);display:flex}.auth-steps li[aria-current]{color:var(--site-heading)}.auth-step-number{flex:0 0 var(--site-space-6);width:var(--site-space-6);height:var(--site-space-6);border:1px solid var(--site-line-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;line-height:1;display:grid}.auth-steps [aria-current] .auth-step-number{background:var(--site-control)}.auth-card fieldset{border:0;flex-direction:column;min-width:0;padding:0;display:flex}.auth-card label{margin:var(--site-space-4) 0 var(--site-space-2);font-size:var(--site-size-ui);font-weight:var(--site-weight-heading);color:var(--site-secondary)}.auth-card input:not([type=range]){width:100%;min-height:48px;padding:var(--site-space-3);border:1px solid var(--entry-line-control);border-radius:var(--site-radius);background:var(--site-raised);color:var(--site-heading);font:inherit}.auth-card input::placeholder{color:var(--site-secondary);opacity:.7}.auth-card input:hover{border-color:var(--site-line-strong)}.auth-card input:focus-visible{border-color:var(--site-accent)}.auth-card input[readonly]{color:var(--site-secondary)}.auth-card small{margin-top:var(--site-space-2);color:var(--site-secondary);font-size:var(--site-size-caption)}.auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--site-space-2);margin-top:var(--site-space-4);display:flex}.auth-label-row label{margin-top:0}.auth-label-row .auth-link{min-height:0;padding:0}.auth-password-field{position:relative}.auth-password-field input{padding-right:var(--site-space-12)!important}.auth-password-toggle{right:var(--site-space-1);top:var(--site-space-1);width:40px;height:40px;color:var(--site-secondary);border-radius:var(--site-radius);place-items:center;display:grid;position:absolute}.auth-password-toggle:hover{color:var(--site-heading);background:var(--site-control)}.auth-submit{margin-top:var(--site-space-6);width:100%}.auth-link,.auth-options button{color:var(--entry-link);padding:var(--site-space-2) 0;min-height:36px;font-size:var(--site-size-caption);text-align:left;background:0 0;border:0}.auth-link:hover,.auth-options button:hover,.auth-story-link:hover{text-underline-offset:var(--site-space-1);text-decoration:underline}.auth-options{margin-top:var(--site-space-4);justify-content:center;display:flex}.auth-card .auth-error,.auth-card .auth-notice{padding:var(--site-space-3);margin-top:var(--site-space-4);background:var(--entry-panel);border:1px solid var(--entry-line-control);border-radius:var(--site-radius);font-size:var(--site-size-caption);overflow-wrap:anywhere}.auth-error{color:var(--site-error)}.auth-notice{color:var(--site-text)}.auth-card .auth-security{justify-content:center;align-items:center;gap:var(--site-space-2);border-top:1px solid var(--site-line);padding-top:var(--site-space-4);margin-top:var(--site-space-4);font-size:var(--site-size-caption);color:var(--site-secondary);display:flex}.auth-security svg{flex-shrink:0}.auth-captcha{gap:var(--site-space-2);margin-top:var(--site-space-4);padding:var(--site-space-4);border:1px solid var(--entry-line-control);border-radius:var(--site-radius);background:var(--entry-panel);font-size:var(--site-size-caption);flex-direction:column;display:flex}.auth-captcha>p:first-child{color:var(--site-secondary)}.auth-captcha button{min-height:40px;padding:var(--site-space-2);border:1px solid var(--entry-line-control);border-radius:var(--site-radius);color:var(--site-heading);background:var(--site-raised)}.auth-captcha button:hover{background:var(--site-control);border-color:var(--site-line-strong)}.auth-captcha input[type=range]{width:100%;min-height:36px;accent-color:var(--site-accent);padding:0}.auth-captcha [role=alert]{color:var(--site-error)}.auth-footer{margin-inline:var(--site-gutter);padding-block:var(--site-space-6);border-top:1px solid var(--site-line);justify-content:space-between;gap:var(--site-space-4);font-size:var(--site-size-caption);display:flex}@media (max-width:1023px),(orientation:portrait) and (max-width:1366px){.auth-layout{gap:var(--site-space-8);grid-template-columns:minmax(0,1fr);max-width:36rem}.auth-story{text-align:center}.auth-story h2{font-size:var(--site-size-section);margin-block:var(--site-space-4)}.auth-story-intro{font-size:var(--site-size-body);margin-inline:auto}.auth-story :is(.auth-circuit,.auth-products,.auth-story-link){display:none}}@media (max-width:767px){.auth-nav{min-height:56px}.auth-nav-links{gap:var(--site-space-4);font-size:var(--site-size-caption)}.auth-layout{padding-block:var(--site-space-8)}.auth-card{padding:var(--site-space-6)}.auth-footer{flex-wrap:wrap}}
