.auth-page{min-height:100svh;color:var(--ink);background:var(--shell);font-family:var(--font-brand-body)}.auth-header{justify-content:space-between;align-items:center;width:min(1312px,100% - 96px);min-height:4.5rem;margin-inline:auto;display:flex}.auth-brand{min-height:2.75rem;color:var(--color-brand-navy);font-family:var(--font-brand-wordmark), serif;letter-spacing:-.03em;align-items:center;gap:8px;font-size:1.375rem;line-height:1.625rem;display:inline-flex}.auth-mark{background:var(--color-brand-navy);border-radius:13px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.auth-mark-small{border-radius:5px;width:1.25rem;height:1.25rem}.auth-mark-small svg{width:.875rem;height:1rem}.auth-content{align-self:center;width:100%;min-width:0;max-width:30rem;padding-block:32px}.auth-introduction{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.auth-introduction h1{color:var(--ink);font-family:var(--font-display);font-size:var(--text-page);font-weight:400;line-height:var(--leading-page);letter-spacing:-.025em;text-wrap:balance;margin:0}.auth-subtitle{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.auth-email-context{color:var(--color-brand-navy);font-size:var(--text-ui);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.375rem}.auth-form{flex-direction:column;gap:12px;padding-top:24px;display:flex}.auth-form fieldset{display:contents}.auth-field{width:100%;display:block}.auth-field .field-label{color:var(--ink);font-size:var(--text-ui);font-weight:500;line-height:var(--leading-ui);margin-bottom:8px;display:block}.auth-field .field-error{margin-top:6px;display:block}.auth-field .input{border:1px solid var(--color-lira-ui-input);background:var(--color-shell-surface);width:100%;height:3rem;min-height:3rem;color:var(--color-brand-navy);border-radius:8px;padding:0 14px;font-size:1rem;line-height:1.5rem}.auth-field .input::placeholder{color:var(--color-shell-muted);opacity:1}.auth-password-field{position:relative}.auth-password-field .input{padding-right:3.875rem}.auth-show-password{top:calc(var(--leading-ui) + 8px);height:3rem;color:var(--color-shell-muted);cursor:pointer;font-size:var(--text-caption);background:0 0;border:0;padding:0 14px;line-height:1.25rem;position:absolute;right:0}.auth-button{width:100%;min-height:3rem;font-size:var(--text-ui);cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:10px;padding:.8125rem 14px;font-weight:500;line-height:1.25rem;display:inline-flex}.auth-primary{color:var(--color-shell-surface);background:var(--color-brand-navy)}.auth-secondary{color:var(--color-brand-navy);background:var(--color-shell-surface);border-color:var(--color-shell-rule)}.auth-button:active{opacity:.85}.auth-button:disabled,.auth-form fieldset:disabled .auth-button{cursor:wait}.auth-actions-inline{justify-content:flex-end;align-items:flex-start;min-height:24px;display:flex}.auth-text-button{color:var(--color-shell-muted);cursor:pointer;font-size:var(--text-caption);text-align:center;background:0 0;border:0;padding:0;line-height:1.25rem}.auth-text-button:hover{text-decoration:underline}.auth-secondary-actions{min-height:28px;color:var(--color-shell-muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:4px;line-height:1.25rem;display:flex}.auth-alert,.auth-message{font-size:var(--text-caption);border-radius:8px;margin:16px 0 -8px;padding:10px 12px;line-height:1.25rem}.auth-alert{color:var(--red);background:var(--red-soft)}.auth-message{color:var(--blue);background:var(--blue-soft)}.auth-secret{color:var(--color-shell-muted);font-size:var(--text-ui);line-height:var(--leading-ui);gap:8px;display:grid}.auth-secret strong{color:var(--color-brand-navy);font-weight:500}.auth-secret code{overflow-wrap:anywhere;background:var(--color-lira-ui-secondary);color:var(--color-brand-navy);font-family:var(--font-brand-label), monospace;font-size:var(--text-caption);border-radius:8px;padding:8px 10px}.auth-setup-key{align-items:center;gap:12px;display:flex}.auth-setup-key code{flex:1;min-width:0}.auth-setup-key .auth-text-button{min-width:2.75rem;min-height:2.75rem;padding:.5rem}.auth-setup-feedback{min-height:1.25rem}.auth-code-input:not(:placeholder-shown){font-family:var(--font-brand-label), monospace;letter-spacing:.2em;font-variant-numeric:tabular-nums}.auth-footer{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;gap:4px;margin-top:32px;display:flex}.auth-footer p{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.auth-footer a{text-underline-position:from-font;align-items:center;min-height:1.5rem;text-decoration:underline;display:inline-flex}.auth-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-password-help{color:var(--color-shell-muted);font-size:var(--text-ui);margin:0;line-height:1.375rem}@media (max-width:32.5em){.auth-secondary-actions .auth-text-button,.auth-actions-inline .auth-text-button{align-items:center;min-height:2.75rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-workspace-choice{border:1px solid var(--color-shell-rule);background:var(--color-shell-surface);width:100%;min-height:72px;color:var(--color-brand-navy);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.auth-workspace-initial{background:var(--color-brand-paper);border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.9375rem;line-height:1.25rem;display:grid}.auth-workspace-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.auth-workspace-label strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:400;line-height:1.375rem}.auth-workspace-label>span{color:var(--color-shell-muted);font-size:var(--text-caption);line-height:1.125rem}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:64px;width:min(1312px,100% - 96px);min-height:min(700px,100svh - 144px);margin:24px auto 48px;display:grid}.auth-help{color:var(--muted);font-size:var(--text-small)}.auth-help:hover{color:var(--ink)}@media (max-width:43.75em),(pointer:coarse){.auth-help,.auth-footer a{align-items:center;min-height:2.75rem;display:inline-flex}}.auth-art-panel{border-radius:16px;align-items:flex-end;min-height:600px;padding:32px;display:flex;position:relative;overflow:hidden}.auth-art-panel>.scenario-artwork{height:100%;position:absolute;inset:0}.auth-art-caption{background:#fff;border-radius:12px;gap:12px;padding:24px;display:grid;position:relative}.auth-art-caption>span{font-size:var(--text-caption);color:var(--muted)}.auth-art-caption h2{font:400 2rem / 2.25rem var(--font-display);letter-spacing:-.02em;margin:0}.auth-art-caption p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);margin:0}.auth-button{transition:background-color .12s,transform .1s}.auth-button:active:not(:disabled){transform:scale(.985)}.auth-primary:hover:not(:disabled){background:#303a53}@media (max-width:56.25em){.auth-header{width:calc(100% - 40px)}.auth-layout{width:min(30rem,100% - 40px);min-height:0;margin:32px auto;display:block}.auth-content{padding:24px 0}.auth-art-panel{display:none}}
