:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-zen-old-mincho), serif;--fg:20, 20, 20;--bg:252, 252, 252;background:rgb(var(--bg));color:rgb(var(--fg));--muted:rgba(var(--fg), .55);--faint:rgba(var(--fg), .38);--strong:rgba(var(--fg), .82);--hairline:rgba(var(--fg), .14);--hairline-soft:rgba(var(--fg), .22)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}.auth-shell{background:rgb(var(--bg));grid-template-columns:minmax(360px,47%) 1fr;min-height:100vh;display:grid}.auth-image{background:#292929 url(/yukiguni.webp) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.image-overlay{background:linear-gradient(#00000014,#0000006b);position:absolute;inset:0}.image-caption{color:#fff;letter-spacing:.14em;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:29px;left:32px;right:32px}.auth-panel{background:rgb(var(--bg));justify-content:center;align-items:center;padding:48px 64px;display:flex}.auth-panel-inner{width:min(100%,390px)}.auth-topline{align-items:center;display:flex}.wordmark{width:143px;color:inherit;text-decoration:none;display:block}.wordmark img{width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-heading{margin:40px 0 28px}.section-label{color:var(--muted);letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:700}h1{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.25}.lede{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.social-logins{gap:10px;display:grid}.social-button{border:1px solid var(--hairline);min-height:44px;color:rgb(var(--fg));text-align:left;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:10px 46px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.social-content{align-items:center;gap:10px;display:inline-flex}.provider-icon{width:20px;height:20px}.provider-icon-github{transform:scale(1.04)}.social-button:hover{color:rgb(var(--fg));background:0 0}.form-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:24px 0;display:grid}.form-divider span{background:var(--hairline-soft);height:1px}.form-divider em{font-size:12px;font-style:normal}form{gap:18px;display:grid}form label{color:var(--strong);letter-spacing:.04em;gap:8px;font-size:11px;font-weight:700;display:grid}input{border:1px solid var(--hairline);width:100%;min-height:44px;color:inherit;background:0 0;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}input::placeholder{color:var(--faint);opacity:1}input:focus{border-color:rgb(var(--fg));box-shadow:0 0 0 3px rgba(var(--fg), .1)}button{border:1px solid rgb(var(--fg));background:rgb(var(--fg));width:100%;min-height:44px;color:rgb(var(--bg));cursor:pointer;border-radius:10px;margin-top:8px;padding:12px 16px;font-size:13px;font-weight:700;transition:background .18s,color .18s}button:hover{color:rgb(var(--fg));background:0 0}button:disabled{cursor:wait;opacity:.65}.error{color:#ad3030;margin:-2px 0 0;font-size:13px;line-height:1.5}.switch{color:var(--muted);margin:26px 0 0;font-size:13px;line-height:1.6}.switch a{color:rgb(var(--fg));text-underline-offset:4px;margin-left:4px;font-weight:700}.forgot-password{color:var(--muted);text-underline-offset:3px;justify-self:end;margin-top:-8px;font-size:12px}.simple-auth{background:rgb(var(--bg));place-items:center;min-height:100vh;padding:24px;display:grid}.simple-auth-card{border:1px solid var(--hairline);background:rgb(var(--bg));width:min(100%,420px);padding:40px}.simple-auth-card h1{margin-top:4px}.simple-auth-card .lede{margin-bottom:28px}.notice{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.back-link{color:rgb(var(--fg));text-underline-offset:4px;margin-top:26px;font-size:13px;display:inline-block}.shell{background:rgb(var(--bg));place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--hairline);background:rgb(var(--bg));width:min(100%,440px);padding:36px}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.card h1{font-size:38px}.secondary{color:rgb(var(--fg));background:0 0;margin-top:28px}.secondary:hover{background:rgb(var(--fg));color:rgb(var(--bg))}.account-details{color:var(--muted);gap:8px;margin-top:24px;display:grid}.passkey-button{color:rgb(var(--fg));background:0 0;margin-top:10px}.passkey-button:hover{background:rgb(var(--fg));color:rgb(var(--bg))}.passkey-section{border-top:1px solid var(--hairline);margin-top:28px;padding-top:22px}.passkey-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.passkey-heading h2{margin:0;font-size:18px}.secondary.compact{width:auto;min-height:36px;margin:0;padding:7px 12px;font-size:12px}.muted{color:var(--muted);font-size:13px}.passkey-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.passkey-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:0 0 10px;font-size:13px;display:flex}.text-button{width:auto;min-height:0;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-size:12px;text-decoration:underline}.text-button:hover{color:rgb(var(--fg));background:0 0}@media (max-width:760px){.auth-shell{display:block}.auth-image{background-position:50% 58%;min-height:172px}.image-caption{bottom:18px;left:20px;right:20px}.auth-panel{align-items:flex-start;min-height:calc(100vh - 172px);padding:32px 24px 48px}.auth-panel-inner{width:100%}.auth-heading{margin:36px 0 28px}}@media (max-width:400px){.auth-panel{padding-left:20px;padding-right:20px}}@media (prefers-color-scheme:dark){:root{--fg:252, 252, 252;--bg:20, 20, 20}.wordmark img{filter:invert()}.image-overlay{background:linear-gradient(#0000002e,#0000008f)}}
