html:has(.auth){background:#0e211a}.auth{--bg:#0e211a;--panel:#1b3d31;--moss:#375e3e;--sage:#7a9f74;--accent:#bcc9be;--ink:#eef1ec;--muted:#b3c0b6;--field:rgba(255,255,255,0.06);--line:rgba(188,201,190,0.3);--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--ease:cubic-bezier(0.16,1,0.3,1);min-height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--bg);color:var(--ink);font-family:var(--sans)}.auth *,.auth :after,.auth :before{box-sizing:border-box}.auth h1,.auth h2,.auth p,.auth ul{margin:0;padding:0}.auth a{color:inherit}.auth ::selection{background:var(--accent);color:var(--bg)}.auth-side{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:32px 48px;background:var(--panel)}.auth-side:before{content:"";position:absolute;z-index:-1;width:160%;height:70%;left:-40%;top:18%;border-radius:50%;filter:blur(60px);opacity:.55;transform:rotate(-16deg);background:radial-gradient(closest-side,var(--sage),var(--moss) 50%,transparent 75%)}.auth-mark{font-family:var(--serif);font-size:28px;text-decoration:none;letter-spacing:-.01em;align-self:flex-start}.auth-pitch h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,1.4rem + 3.6vw,5rem);line-height:.98;letter-spacing:-.02em}.auth-pitch ul{list-style:none;margin-top:36px;display:grid;grid-gap:14px;gap:14px;font-size:17px;color:var(--ink)}.auth-pitch li{display:flex;align-items:center;gap:12px}.auth-pitch li:before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e211a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center /11px no-repeat}.auth-wave{display:flex;align-items:center;gap:4px;height:64px}.auth-wave i{flex:1 1;height:var(--h);border-radius:2px;background:rgba(188,201,190,.45);transform-origin:center}@media (prefers-reduced-motion:no-preference){.auth-wave i{animation:auth-breathe 3.4s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -90ms)}}@keyframes auth-breathe{to{transform:scaleY(.6)}}.auth-foot{font-size:13px;color:var(--muted)}.auth-foot a{color:var(--ink)}.auth-main{display:grid;place-items:center;padding:48px 32px;margin:0;max-width:none;width:100%}.auth-card{width:100%;max-width:440px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:40px;border-radius:999px;background:var(--field)}.auth-tabs button{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 15px var(--sans);cursor:pointer;transition:background-color .2s ease,color .2s ease}.auth-tabs button[aria-selected=true]{background:var(--accent);color:var(--bg)}@media (hover:hover) and (pointer:fine){.auth-tabs button[aria-selected=false]:hover{color:var(--ink)}}.auth-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,1.8rem + 2vw,3.5rem);line-height:1;letter-spacing:-.015em}.auth-lede{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.5}.auth-form{display:grid;grid-gap:8px;gap:8px;margin-top:32px}.auth-form label{font-size:14px;font-weight:500;color:var(--ink);margin-top:12px}.auth-form label:first-child{margin-top:0}.auth-form input{width:100%;min-height:54px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--field);color:var(--ink);font:16px var(--sans);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-form input::placeholder{color:#869a8b}.auth-form input:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(188,201,190,.22)}.auth-pw{position:relative}.auth-pw input{padding-right:76px}.auth-show{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--accent);font:500 14px var(--sans);cursor:pointer}.auth-show:hover{background:rgba(255,255,255,.06)}.auth-hint{font-size:13px;color:var(--muted)}.auth-error{margin-top:6px;padding:12px 14px;border-radius:10px;background:rgba(232,180,160,.12);color:#f2c9b8;font-size:14px;line-height:1.45}.auth-btn{margin-top:20px;min-height:56px;border:0;border-radius:999px;background:var(--accent);color:var(--bg);font:500 17px var(--sans);cursor:pointer;transition:background-color .16s ease,transform .16s var(--ease),opacity .16s ease}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.auth-btn:hover:not(:disabled){background:#d3ddd4}}.auth-code{font-size:30px!important;letter-spacing:.5em;text-align:center;padding-left:calc(16px + .25em)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-alt{margin-top:28px;text-align:center;font-size:15px;color:var(--muted)}.auth-link{border:0;background:none;padding:4px 2px;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-link:disabled{opacity:.6;cursor:wait}.auth-legal{margin-top:16px;text-align:center;font-size:13px;color:var(--muted);line-height:1.5}.auth-legal a{color:var(--ink)}.auth :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-side{padding:20px 20px 24px;gap:16px}.auth-pitch h1{font-size:30px}.auth-pitch ul{margin-top:14px;gap:8px;font-size:15px}.auth-foot,.auth-wave{display:none}.auth-main{place-items:start center;padding:32px 20px 56px}.auth-tabs{margin-bottom:28px}}