.auth{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#060606;--band:#0c0c0c;--raise:#131313;--ink:#fafafa;--body:#b7b7b7;--soft:#868686;--line:#ffffff1c;--line-soft:#ffffff0f;--accent:#42a3fd;--add:#3fc168;--del:#f75c66;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;background:var(--paper);min-height:100dvh;color:var(--body);font:400 1rem/1.6 var(--sans);-webkit-text-size-adjust:100%;flex-direction:column;display:flex}@supports (color:lab(0% 0 0)){.auth{--paper:lab(1.76425% 0 -.00000298023);--band:lab(3.36376% 0 0);--raise:lab(5.71933% 0 0);--ink:lab(98.26% 0 0);--body:lab(74.48% -.0000298023 0);--soft:lab(55.92% -.0000298023 0);--line:lab(100% 0 0/.11);--line-soft:lab(100% 0 0/.06);--accent:lab(64.4811% -6.05693 -53.9178);--add:lab(69.6529% -51.4113 33.9912);--del:lab(60.8802% 60.8678 28.1094)}}html[data-theme=light] .auth{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fcfcfc;--band:#f5f5f5;--raise:#fff;--ink:#0a0a0a;--body:#424242;--soft:#5d5d5d;--line:#0000001f;--line-soft:#0000000f;--accent:#006bbf;--add:#007834;--del:#b71824}@supports (color:lab(0% 0 0)){html[data-theme=light] .auth{--paper:lab(98.84% .0000298023 -.0000119209);--band:lab(96.52% -.0000298023 .0000119209);--raise:lab(100% 0 0);--ink:lab(2.75381% 0 0);--body:lab(28.08% 0 -.00000596046);--soft:lab(39.68% 0 0);--line:lab(0% 0 0/.12);--line-soft:lab(0% 0 0/.06);--accent:lab(43.0957% 1.13004 -59.9649);--add:lab(43.9578% -49.0421 33.2602);--del:lab(40.057% 60.2793 38.9217)}}@media (prefers-color-scheme:light){html:not([data-theme=dark]):not([data-theme=light]) .auth{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fcfcfc;--band:#f5f5f5;--raise:#fff;--ink:#0a0a0a;--body:#424242;--soft:#5d5d5d;--line:#0000001f;--line-soft:#0000000f;--accent:#006bbf;--add:#007834;--del:#b71824}@supports (color:lab(0% 0 0)){html:not([data-theme=dark]):not([data-theme=light]) .auth{--paper:lab(98.84% .0000298023 -.0000119209);--band:lab(96.52% -.0000298023 .0000119209);--raise:lab(100% 0 0);--ink:lab(2.75381% 0 0);--body:lab(28.08% 0 -.00000596046);--soft:lab(39.68% 0 0);--line:lab(0% 0 0/.12);--line-soft:lab(0% 0 0/.06);--accent:lab(43.0957% 1.13004 -59.9649);--add:lab(43.9578% -49.0421 33.2602);--del:lab(40.057% 60.2793 38.9217)}}}.auth a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.auth a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.auth :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.2rem}.auth .shell{width:min(1180px,100% - 3rem);margin-inline:auto}.auth .site-header{z-index:50;background:color-mix(in oklab, var(--paper) 82%, transparent);border-bottom:1px solid var(--line);min-height:3.75rem;position:sticky;top:0}.auth .header-row{align-items:center;gap:1.1rem;min-height:3.75rem;display:flex}.auth .brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.auth .brand-mark{background:var(--raise);border:1px solid var(--line);color:var(--accent);border-radius:.4rem;padding:.22rem;display:inline-flex}.auth .brand-mark svg{display:block}.auth .back{color:var(--soft);margin-left:auto;font-size:.875rem;text-decoration:none;transition:color .14s}.auth .back:hover{color:var(--ink)}.auth .icon-links{align-items:center;gap:.75rem;display:flex}.auth .theme-toggle{appearance:none;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.1rem;display:inline-flex}.auth .theme-toggle:hover{color:var(--ink)}.auth .theme-toggle svg{display:none}html[data-theme-pref=system] .auth .theme-toggle .icon-monitor,html:not([data-theme-pref]) .auth .theme-toggle .icon-monitor,html[data-theme-pref=dark] .auth .theme-toggle .icon-moon,html[data-theme-pref=light] .auth .theme-toggle .icon-sun{display:block}.auth-main{flex:1;justify-content:center;align-items:center;padding:clamp(2rem,6vw,4rem) 1.5rem 15vh;display:flex}.auth-frame{--sec:var(--accent);width:min(26rem,100%)}.auth .frame{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;transition:border-color .18s;position:relative;overflow:hidden}.auth .frame:hover{border-color:color-mix(in oklab, var(--sec) 55%, var(--line))}.auth .frame-bar{background:var(--band);border-bottom:1px solid var(--line-soft);align-items:center;gap:.7rem;padding:.55rem .85rem;display:flex}.auth .dots{flex:none;gap:6px;display:inline-flex}.auth .dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.auth .frame:hover .dots i:first-child{background:var(--del)}.auth .frame:hover .dots i:nth-child(2){background:var(--warn,var(--add))}.auth .frame:hover .dots i:nth-child(3){background:var(--add)}.auth .frame-title{font:500 .8rem/1.2 var(--mono);color:var(--soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth .chip{font:500 .68rem/1 var(--mono);color:var(--soft);letter-spacing:.04em;border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.28rem .55rem}.auth .frame-body{background:var(--paper);padding:clamp(1.3rem,4vw,1.8rem) clamp(1.2rem,4vw,1.6rem);position:relative;overflow:hidden}.auth .auth-h1{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;font-size:clamp(1.6rem,4vw,2rem);font-weight:700;line-height:1.1}.auth .auth-lede{color:var(--body);max-width:40ch;margin-top:.6rem;font-size:.92rem}.auth form{gap:.95rem;margin-top:1.4rem;display:grid}.auth .field{gap:.4rem;display:grid}.auth label{font:500 .68rem/1.2 var(--mono);color:var(--soft);text-transform:uppercase;letter-spacing:.1em}.auth input{appearance:none;width:100%;font:400 .95rem/1.4 var(--sans);color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:.6rem;padding:.62rem .8rem;transition:border-color .14s}.auth select{appearance:none;width:100%;font:400 .95rem/1.4 var(--sans);color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:.6rem;padding:.62rem .8rem}.auth select:focus{border-color:var(--accent);outline:none}.auth .connect-code{font:600 1.6rem/1.2 var(--mono);letter-spacing:.12em;color:var(--ink);text-align:center;border:1px dashed var(--line);background:var(--raise);border-radius:.6rem;margin-top:1.1rem;padding:.7rem}.auth .connect-actions{grid-template-columns:1fr 2fr;gap:.6rem;margin-top:.3rem;display:grid}.auth form .connect-actions .control[type=submit]{margin-top:0}.auth input::placeholder{color:var(--soft);opacity:.7}.auth input:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line))}.auth input:focus{border-color:var(--accent);outline:none}.auth .hint{color:var(--soft);font-size:.75rem}.auth code{font-family:var(--mono);color:var(--ink);background:var(--raise);border-radius:.28rem;padding:.1em .32em;font-size:.88em}.auth .auth-error{border:1px solid color-mix(in oklab, var(--del) 60%, transparent);background:color-mix(in oklab, var(--paper) 88%, var(--del));color:var(--del);border-radius:.6rem;gap:.2rem;padding:.7rem .85rem;font-size:.85rem;display:grid}.auth .control{border:1px solid var(--line);background:var(--raise);color:var(--ink);cursor:pointer;font:500 .9rem/1.15 var(--sans);border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.62rem .85rem;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.auth .control:hover{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));background:color-mix(in oklab, var(--raise) 80%, var(--ink) 4%)}.auth .control--solid{background:var(--ink);color:var(--paper);border-color:#0000;font-weight:600}.auth .control--solid:hover{background:color-mix(in oklab, var(--ink) 88%, var(--paper));border-color:#0000}.auth .control--cta{padding:.7rem 1.1rem;font-size:.95rem}.auth .control:disabled{opacity:.6;cursor:default}.auth .control .icon{transition:transform .14s}.auth .control:hover .icon{transform:translate(3px)}.auth form .control[type=submit]{width:100%;margin-top:.3rem}.auth .auth-switch{color:var(--soft);margin-top:1.1rem;font-size:.85rem}.auth .auth-switch a{color:var(--ink)}.auth .auth-link{all:unset;color:var(--ink);cursor:pointer;text-decoration:underline}.auth .auth-link:disabled{opacity:.6;cursor:default}@media (max-width:719px){.auth .header-row{gap:.8rem}.auth .back{display:none}.auth .frame{border-radius:.5rem}}@media (prefers-reduced-motion:reduce){.auth *,.auth :before,.auth :after{transition:none!important;animation:none!important}}
