.auth{flex-direction:column;min-height:100svh;display:flex;position:relative}.auth-logo{z-index:2;font-family:var(--font-display), sans-serif;letter-spacing:-.031em;font-size:clamp(1.36rem,1.78vw,1.76rem);font-weight:600;position:absolute;top:26px;left:clamp(24px,4.8vw,70px)}.auth-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:84px 20px 56px;display:flex}.auth-avatar{--av-taille:clamp(128px, 19vh, 176px);margin-bottom:-18px}.auth-card{border:1px solid var(--line);background:linear-gradient(rgba(var(--ink), .04), rgba(var(--ink), .015)), rgba(var(--paper), .42);-webkit-backdrop-filter:blur(18px);border-radius:24px;width:min(100%,26rem);padding:34px clamp(22px,5vw,36px) 30px}.auth-title{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-align:center;margin:0;font-size:1.75rem;font-weight:500;line-height:1.1}.auth-lede{color:var(--fg-muted);text-align:center;text-wrap:pretty;margin:10px 0 28px;font-size:.92rem;line-height:1.55}.au-form{flex-direction:column;gap:16px;display:flex}.au-field{flex-direction:column;gap:7px;display:flex}.au-label{color:rgba(var(--ink), .78);justify-content:space-between;align-items:baseline;gap:12px;font-size:.86rem;font-weight:500;display:flex}.au-label-note,.au-label-link{color:var(--fg-faint);font-size:.8rem;font-weight:400}.au-label-link:hover{color:var(--fg)}.au-input{border:1px solid var(--line-strong);background:rgba(var(--ink), .04);width:100%;min-height:46px;color:var(--fg);border-radius:12px;padding:0 14px;font-family:inherit;font-size:.97rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.au-input::placeholder{color:rgba(var(--ink), .3)}.au-input:hover{border-color:rgba(var(--ink), .24)}.au-input:focus{border-color:rgba(var(--ink), .55);background:rgba(var(--ink), .06);box-shadow:0 0 0 3px rgba(var(--ink), .08);outline:none}.au-input[aria-invalid=true]{border-color:rgba(var(--ink), .6)}.au-input:autofill{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);box-shadow:inset 0 0 0 1000px color-mix(in srgb, rgb(var(--ink)) 4%, rgb(var(--paper)))}.au-input:-webkit-autofill{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);box-shadow:inset 0 0 0 1000px color-mix(in srgb, rgb(var(--ink)) 4%, rgb(var(--paper)))}.au-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);box-shadow:inset 0 0 0 1000px color-mix(in srgb, rgb(var(--ink)) 4%, rgb(var(--paper)))}:-webkit-any(.au-input:-webkit-autofill:focus,.au-input:autofill:focus){box-shadow:0 0 0 3px rgba(var(--ink), .08), inset 0 0 0 1000px color-mix(in srgb, rgb(var(--ink)) 6%, rgb(var(--paper)))}:is(.au-input:autofill:focus,.au-input:autofill:focus){box-shadow:0 0 0 3px rgba(var(--ink), .08), inset 0 0 0 1000px color-mix(in srgb, rgb(var(--ink)) 6%, rgb(var(--paper)))}.au-secret{position:relative}.au-secret .au-input{padding-right:84px}.au-reveal{color:var(--fg-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.8rem;transition:color .15s,background-color .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.au-reveal:hover{color:var(--fg);background:rgba(var(--ink), .06)}.au-error{color:rgba(var(--ink), .85);margin:0;font-size:.83rem;line-height:1.5}.au-notice{background:rgba(var(--ink), .08);color:rgba(var(--ink), .85);border-radius:12px;margin:0;padding:12px 14px;font-size:.87rem;line-height:1.55}.au-submit{background:rgb(var(--ink));min-height:46px;color:rgb(var(--ink-inv));cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:0 22px;font-family:inherit;font-size:.97rem;font-weight:500;transition:background-color .2s,transform .2s}.au-submit:hover:not(:disabled){background:rgba(var(--ink), .88);transform:translateY(-1px)}.au-submit:focus-visible,.au-oauth-btn:focus-visible{outline:2px solid rgba(var(--ink), .7);outline-offset:3px}.au-oauth-note{color:var(--fg-faint);white-space:nowrap;align-items:center;gap:12px;margin:4px 0 0;font-size:.8rem;display:flex}.au-oauth-note:before,.au-oauth-note:after{content:"";background:var(--line);flex:1;height:1px}.au-oauth{grid-template-columns:1fr 1fr;gap:10px;display:grid}.au-oauth-btn{border:1px solid var(--line-strong);background:rgba(var(--ink), .03);min-height:44px;color:var(--fg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-family:inherit;font-size:.92rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.au-oauth-btn:hover:not(:disabled){background:rgba(var(--ink), .07);border-color:rgba(var(--ink), .28)}.au-oauth-btn svg{flex:none;width:17px;height:17px}.au-consents{gap:10px;display:grid}.au-check{color:var(--fg-faint);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.82rem;line-height:1.55;display:grid}.au-check input{width:16px;height:16px;accent-color:rgb(var(--ink));cursor:pointer;margin:2px 0 0}.au-check a{color:rgba(var(--ink), .71);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ink), .24);text-decoration-color:rgba(var(--ink), .24);text-underline-offset:3px}.au-check a:hover{color:var(--fg)}.au-legal{color:var(--fg-faint);margin:0;font-size:.78rem;line-height:1.55}.au-legal a{color:rgba(var(--ink), .71);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ink), .24);text-decoration-color:rgba(var(--ink), .24);text-underline-offset:3px}.au-legal a:hover{color:var(--fg)}.au-alt{border-top:1px solid var(--line);color:var(--fg-faint);text-align:center;margin:8px 0 0;padding-top:18px;font-size:.9rem}.au-alt a{color:var(--fg)}.au-alt a:hover{color:rgba(var(--ink), .78)}.au-captcha{margin-top:-16px;display:block}.au-captcha[data-visible]{margin-top:0}.au-captcha:empty{display:none}@media (max-width:560px){.auth-logo{padding:22px 22px 0;position:static}.auth-stage{justify-content:flex-start;padding:4px 14px 40px}.auth-card{border-radius:20px;padding:28px 20px 24px}.auth-title{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.au-submit,.au-submit:hover:not(:disabled){transition:none;transform:none}}.au-error-form{margin-top:4px}.au-sent{color:var(--fg-muted);margin:0;font-size:.94rem;line-height:1.6}.au-sent strong{color:var(--fg);font-weight:500}.au-link-btn{color:var(--fg);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.au-submit:disabled,.au-oauth-btn:disabled{opacity:.55;cursor:default}.au-code{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.42em;text-align:center;font-size:1.35rem}.au-code::placeholder{letter-spacing:.42em}.au-link-btn:disabled{opacity:.55;cursor:default}.au-dk{align-items:flex-start}.au-dk-who{background:rgba(var(--ink), .075);border-radius:18px;align-self:stretch;align-items:center;gap:14px;padding:14px 16px;display:flex}.au-dk-initial{color:#fff;background:linear-gradient(160deg,#3f6fd0,#1b3466);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:grid}.au-dk-id{min-width:0;color:var(--fg-muted);flex-direction:column;gap:2px;font-size:.95rem;display:flex}.au-dk-id strong{color:var(--fg);font-weight:500}.au-dk-email{color:var(--fg-faint);text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.au-dk-go{border-radius:999px;align-self:stretch;margin-top:6px}.au-dk-alt{color:var(--fg-faint);margin:4px 0 0;font-size:.9rem}.au-dk-done{color:var(--fg-muted);margin:0;font-size:1rem;line-height:1.6}.au-dk-done strong{color:var(--fg);font-size:1.15rem;font-weight:500}.au-oa-ask{color:var(--fg-muted);margin:0;font-size:1.02rem}.au-oa-ask strong{color:var(--fg);font-weight:600}.au-oa-list{color:var(--fg-muted);flex-direction:column;align-self:stretch;gap:6px;margin:0;padding:0 0 0 1.1em;font-size:.92rem;line-height:1.5;display:flex}.au-oa-host{color:var(--fg-faint);align-self:stretch;margin:0;font-size:.88rem;line-height:1.5}.au-oa-host strong{color:var(--fg);font-weight:500}.au-oa-warn{background:rgba(var(--ink), .075);color:var(--fg-muted);border-radius:14px;padding:10px 14px}.au-oa-actions{align-self:stretch;align-items:center;gap:18px;display:flex}.au-oa-actions .au-dk-go{flex:1}.au-oa-detail{opacity:.8;margin-top:6px;font-size:.85rem;display:block}.au-oa-revoke{color:var(--fg-faint);margin:0;font-size:.82rem}
