.auth,.auth-panel.is-preview{--auth-ring:color-mix(in srgb, var(--ring) 16%, transparent);--auth-panel:#141518;--auth-panel-ink:#f4f1ea;--auth-panel-ink-2:#f4f1ea9e}.auth{background:var(--card);min-height:100dvh;color:var(--foreground);grid-template-columns:minmax(360px,5fr) 7fr;display:grid}.dark .auth,.dark .auth-panel.is-preview{--auth-panel:#0e0f11}.auth.panel-left{grid-template-columns:7fr minmax(360px,5fr)}.auth.panel-left .auth-panel{order:-1}.auth-form{flex-direction:column;min-width:0;padding:28px 44px 24px;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.auth-logo{letter-spacing:-.01em;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.auth-logo small{color:var(--muted-foreground);letter-spacing:0;font-size:12px;font-weight:400;display:block}.auth-top:has(.auth-back) .auth-logo small{display:none}.auth-px{background:var(--lime);color:#0e2b23;width:30px;height:30px;font:600 12px/1 var(--font-display);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;display:grid}.auth-back{color:var(--foreground-soft);white-space:nowrap;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:500;display:inline-flex}.auth-back svg{width:15px;height:15px}.auth-body{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:368px;padding-block:40px;display:flex}.auth-step>*{animation:auth-step .24s var(--ease-snappy) both}@keyframes auth-step{0%{opacity:0;transform:translateY(6px)}}.auth-h{font:600 32px/1.08 var(--font-display);letter-spacing:-.005em;text-wrap:balance}.auth-sub{color:var(--foreground-soft);margin-top:10px;font-size:14.5px;line-height:1.6}.auth-sub b{color:var(--foreground);word-break:break-word;font-weight:500}.auth-stack{gap:18px;margin-top:28px;display:grid}.auth-foot{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12.5px;display:flex}.auth-fld{gap:8px;display:grid}.auth-fld-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-fld label,.auth-label{color:var(--foreground);font-size:13.5px;font-weight:500}.auth-inp{position:relative}.auth-inp input,.auth-otp input{border:1px solid var(--border-strong);background:var(--card);width:100%;height:44px;color:var(--foreground);border-radius:8px;padding:0 13px;font-size:15px;transition:border-color .14s,box-shadow .14s}.dark .auth-inp input,.dark .auth-otp input,.dark .auth-check input{background:var(--background)}.auth-inp input::placeholder{color:var(--muted-foreground);opacity:.8}.auth-inp input:focus,.auth-otp input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--auth-ring);outline:none}.auth-inp input:disabled,.auth-otp input:disabled{opacity:.55}.auth-inp.has-btn input{padding-right:46px}.auth-inp input.pw[type=password]{letter-spacing:.18em}.auth-inp .eye{width:38px;height:38px;color:var(--muted-foreground);border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-inp .eye svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.auth-inp .eye:hover,.auth-back:hover{color:var(--foreground)}}.auth-fld.is-err input,.auth-otp.is-err input{border-color:var(--crit)}.auth-fld.is-err input:focus{box-shadow:0 0 0 3px var(--crit-soft)}.auth-msg{align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.auth-msg svg{flex:none;width:14px;height:14px;margin-top:1px}.auth-msg.err{color:var(--crit-foreground)}.auth-msg.help{color:var(--muted-foreground)}.auth-msg.warn{color:var(--warn-foreground);font-weight:500}.auth-lnk{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;font-size:13px;font-weight:500;transition:text-decoration-color .14s}@media (hover:hover) and (pointer:fine){.auth-lnk:hover{text-decoration-color:currentColor}}.auth-lnk:disabled{color:var(--muted-foreground);cursor:default;text-decoration:none}.auth-alt{color:var(--foreground-soft);font-size:13.5px}.auth-quiet{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:18px;font-size:12.5px;line-height:1.55}.auth-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.auth-check input{appearance:none;border:1px solid var(--border-strong);background:var(--card);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin:2px 0 0;transition:background .14s,border-color .14s;display:grid}.auth-check input:checked{background:var(--primary);border-color:var(--primary)}.auth-check input:checked:after{content:"";border:2px solid var(--primary-foreground);border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.auth-check input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-check b{font-weight:500;display:block}.auth-check small{color:var(--muted-foreground);margin-top:1px;font-size:12.5px;display:block}.auth-btn{cursor:pointer;width:100%;height:46px;transition:transform .16s var(--ease-snappy), background .16s ease, opacity .16s ease, border-color .16s ease;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:550;display:inline-flex;position:relative;overflow:hidden}.auth-btn.primary{background:var(--primary);color:var(--primary-foreground)}.auth-btn.secondary{border:1px solid var(--border-strong);background:var(--card);color:var(--foreground)}.auth-btn:active:not(:disabled){transform:scale(.98)}@media (hover:hover) and (pointer:fine){.auth-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.auth-btn.secondary:hover:not(:disabled){border-color:var(--foreground)}}.auth-btn:disabled{opacity:.42;cursor:not-allowed}.auth-btn.is-loading{opacity:1;cursor:progress}.auth-btn.is-loading:after{content:"";background:var(--lime);width:40%;height:2px;animation:auth-load 1.1s var(--ease-glide) infinite;position:absolute;bottom:0;left:0}.dark .auth-btn.primary.is-loading:after{background:#0e2b23}@keyframes auth-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.auth-btn svg{width:17px;height:17px}.auth-note{border-radius:10px;grid-template-columns:18px 1fr;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;animation:.16s both auth-fade;display:grid}@keyframes auth-fade{0%{opacity:0}}.auth-note svg{width:17px;height:17px;margin-top:1px}.auth-note b{font-weight:600}.auth-note.crit{background:var(--crit-soft);color:var(--crit-foreground)}.auth-note.warn{background:var(--warn-soft);color:var(--warn-foreground)}.auth-note.ok{background:var(--ok-soft);color:var(--ok-foreground)}.auth-note.neutral{background:var(--neutral-soft);color:var(--foreground-soft)}.auth-note.neutral b{color:var(--foreground)}.auth-note .auth-lnk{color:inherit;font-size:inherit;text-decoration-color:currentColor}.auth-step>.auth-note:first-child{margin-bottom:24px}.auth-who{border:1px solid var(--border);border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid}.auth-who .av{background:var(--secondary);width:40px;height:40px;font:600 13px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.auth-who b{font-size:14px;font-weight:600;display:block}.auth-who span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:12.5px;display:block;overflow:hidden}.auth-otp{grid-template-columns:repeat(3,1fr) 10px repeat(3,1fr);gap:8px;display:grid}.auth-otp input{text-align:center;height:56px;font:500 22px/1 var(--font-mono);caret-color:var(--foreground);padding:0}.auth-otp .sep{background:var(--border-strong);align-self:center;height:1px}.auth-rules{gap:7px;display:grid}.auth-rules li{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;transition:color .15s;display:flex}.auth-rules .dot{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:grid}.auth-rules .dot svg{opacity:0;width:10px;height:10px;transition:opacity .15s}.auth-rules li.ok{color:var(--foreground)}.auth-rules li.ok .dot{background:var(--ok);border-color:var(--ok);color:#fff}.auth-rules li.ok .dot svg{opacity:1}.auth-tile{border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:22px;display:grid}.auth-tile svg{width:22px;height:22px}.auth-tile.ok{background:var(--ok-soft);color:var(--ok-foreground)}.auth-tile.neutral{background:var(--neutral-soft);color:var(--foreground)}.auth-tile.warn{background:var(--warn-soft);color:var(--warn-foreground)}.auth-or{color:var(--muted-foreground);align-items:center;gap:12px;font-size:12.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-panel{background:var(--pbg,var(--auth-panel));height:calc(100dvh - 24px);min-height:560px;color:var(--auth-panel-ink);border-radius:16px;flex-direction:column;justify-content:space-between;margin:12px;padding:28px 32px 36px;display:flex;position:sticky;top:12px;overflow:hidden;container-type:inline-size}.dark .auth-panel[data-kind=libro]{border:1px solid #26282d}.auth-panel-top{font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--auth-panel-ink-2);justify-content:space-between;gap:12px;display:flex;position:relative}.auth-panel[data-kind=libro] .auth-panel-top{padding-left:48px}.auth-panel:not([data-kind=libro]) .auth-panel-top span{background:color-mix(in srgb, var(--pbg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:5px 9px}.auth-panel[data-kind=foto] .auth-panel-top span{background:#0a0b0d80}.auth-panel-msg{max-width:30ch;position:relative}.auth-panel-msg h2{font:600 clamp(30px, 6.4cqi, 46px)/1.05 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.auth-panel-msg p{max-width:40ch;color:var(--auth-panel-ink-2);text-wrap:pretty;margin-top:16px;font-size:15px;line-height:1.6}.auth-hl{color:#0e2b23;background:linear-gradient(var(--lime), var(--lime)) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:auth-hl .7s var(--ease-snappy) .16s both;border-radius:3px;margin-inline:-.04em;padding:0 .14em}@keyframes auth-hl{0%{color:inherit;background-size:0 100%}to{background-size:100% 100%}}.auth-ledger{pointer-events:none;background-image:repeating-linear-gradient(#0000 0 31px,#f4f1ea0f 31px 32px),linear-gradient(90deg,#0000 63px,#f4f1ea14 63px 64px,#0000 64px),linear-gradient(270deg,#0000 131px,#f4f1ea0f 131px 132px,#0000 132px 135px,#f4f1ea0f 135px 136px,#0000 136px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 88%);mask-image:linear-gradient(#000 0% 46%,#0000 88%)}.auth-folios{text-align:center;width:64px;font:500 10.5px/32px var(--font-mono);color:#f4f1ea29;grid-auto-rows:32px;display:grid;position:absolute;top:0;left:0}.auth-mark{background:var(--lime);opacity:.9;height:1px;animation:auth-mark 21s var(--ease-glide) infinite;position:absolute;top:-1px;left:0;right:0}.auth-mark:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:60px}@keyframes auth-mark{0%{opacity:0;transform:translateY(160px)}3%,14%{opacity:.9;transform:translateY(160px)}17%,31%{transform:translateY(192px)}34%,48%{transform:translateY(224px)}51%,65%{transform:translateY(256px)}68%,82%{transform:translateY(288px)}85%,96%{opacity:.9;transform:translateY(320px)}to{opacity:0;transform:translateY(320px)}}.auth-canvas{pointer-events:none;display:block;position:absolute;inset:0}.auth-photo{pointer-events:none;position:absolute;inset:0}.auth-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-snappy);display:block}.auth-photo img.on{opacity:1}.auth-photo.duo img.on{filter:grayscale()contrast(1.08);mix-blend-mode:luminosity;opacity:.9}.auth-fade{pointer-events:none;background:linear-gradient(to top, var(--pbg) 0%, color-mix(in srgb, var(--pbg) 88%, transparent) 30%, transparent 64%);position:absolute;inset:0}.auth-panel[data-kind=foto] .auth-fade{background:linear-gradient(#0a0b0d66 0%,#0a0b0d0d 34%,#0a0b0d99 66%,#0a0b0de6 100%)}.auth-panel[data-kind=foto] .auth-photo.duo+.auth-fade{background:linear-gradient(to top, var(--pbg) 0%, color-mix(in srgb, var(--pbg) 70%, transparent) 34%, transparent 66%, color-mix(in srgb, var(--pbg) 40%, transparent) 100%)}.auth-credit{z-index:1;font:500 10.5px/1.3 var(--font-mono);color:#f4f1ea8c;position:absolute;bottom:12px;right:16px}.auth-band{display:none}.auth-panel.is-preview{height:100%;min-height:0;margin:0;display:flex;position:relative;top:auto}@media (max-width:860px){.auth,.auth.panel-left{grid-template-columns:1fr}.auth-panel{display:none}.auth-form{padding:0 20px 20px}.auth-top .auth-logo{display:none}.auth-top{min-height:16px;padding-top:16px}.auth-band{background:var(--auth-panel);color:var(--auth-panel-ink);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.4;display:flex}.auth-band .auth-px{width:26px;height:26px;font-size:11px}.auth-band span{color:var(--auth-panel-ink-2)}.auth-band b{color:var(--auth-panel-ink);font-weight:600}.auth-body{justify-content:flex-start;max-width:none;padding-block:28px 32px}.auth-h{font-size:28px}.auth-foot{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.auth-step>*,.auth-note,.auth-hl{animation:none}.auth-mark{animation:none;transform:translateY(224px)}.auth-btn.is-loading:after{animation-duration:2.4s}}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_da832ead-module__aN_Ytq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_da832ead-module__aN_Ytq__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:clashDisplay;src:url(../media/ClashDisplay_Variable-s.p.1ff4wexdoole0.woff2)format("woff2");font-display:swap;font-weight:200 700}@font-face{font-family:clashDisplay Fallback;src:local(Arial);ascent-override:77.76%;descent-override:21.84%;line-gap-override:7.86%;size-adjust:114.46%}.clashdisplay_2246e725-module__M1hmEW__className{font-family:clashDisplay,clashDisplay Fallback}.clashdisplay_2246e725-module__M1hmEW__variable{--font-clash-display:"clashDisplay", "clashDisplay Fallback"}
