.sensei-landing.auth-page{flex-direction:column;min-height:100dvh;display:flex}.sensei-landing.auth-page .auth-nav-actions{align-items:center;gap:0;display:flex}.sensei-landing.auth-page .auth-nav-link{color:var(--ink);font-size:calc(14px + var(--font-bump,0px));white-space:nowrap;padding:0 18px;font-weight:500;text-decoration:none;transition:color .15s}.sensei-landing.auth-page .auth-nav-link:hover{color:var(--accent)}.sensei-landing.auth-page .auth-nav-sep{background:var(--line-strong);width:1px;height:20px}.sensei-landing.auth-page .auth-nav-hint{color:var(--muted);font-size:calc(14px + var(--font-bump,0px));white-space:nowrap;padding:0 14px 0 18px}.sensei-landing.auth-page .auth-nav-btn{color:var(--accent);font-size:calc(14px + var(--font-bump,0px));border:1.5px solid var(--accent);white-space:nowrap;border-radius:100px;padding:7px 26px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.sensei-landing.auth-page .auth-nav-btn:hover{background:var(--accent);color:var(--bg-card)}.sensei-landing.auth-page .auth-main{flex:1;padding:36px 0 56px;position:relative;overflow:hidden}.sensei-landing.auth-page .auth-grid-bg{pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.7;background-size:62px 62px;position:absolute;inset:0}.sensei-landing.auth-page .auth-kanji{font-size:calc(620px + var(--font-bump,0px));top:-40px;right:-150px}.sensei-landing.auth-page .auth-inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.sensei-landing.auth-page .auth-eyebrow{background:var(--bg-card);border:1px solid var(--line-strong);font-size:calc(13px + var(--font-bump,0px));color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:100px;align-items:center;gap:10px;padding:7px 14px 7px 12px;font-weight:500;display:inline-flex}.sensei-landing.auth-page .auth-eyebrow .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.sensei-landing.auth-page .auth-title{letter-spacing:-.035em;color:var(--ink);margin:22px 0 0;font-size:clamp(36px,5.2vw,60px);font-weight:700;line-height:1.05}.sensei-landing.auth-page .auth-title em{font-family:var(--font-italic);letter-spacing:-.01em;font-style:italic;font-weight:400}.sensei-landing.auth-page .auth-lead{max-width:560px;font-size:calc(19px + var(--font-bump,0px));color:var(--muted);margin:16px auto 0;line-height:1.55}.sensei-landing.auth-page .auth-card{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:100%;max-width:608px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#faf7f0eb;margin-top:28px;padding:28px 30px 22px}.sensei-landing.auth-page .auth-form{flex-direction:column;gap:16px;display:flex}.sensei-landing.auth-page .auth-field{display:block}.sensei-landing.auth-page .auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.sensei-landing.auth-page .auth-label{font-size:calc(14px + var(--font-bump,0px));color:var(--ink-soft);font-weight:500;display:block}.sensei-landing.auth-page .auth-label .opt{color:var(--muted-soft);font-weight:400}.sensei-landing.auth-page .auth-label-row .auth-label{margin:0}.sensei-landing.auth-page .auth-field>.auth-label{margin-bottom:7px}.sensei-landing.auth-page .auth-hint{font-size:calc(12.5px + var(--font-bump,0px));color:var(--muted-soft);margin-top:6px;line-height:1.45;display:block}.sensei-landing.auth-page .auth-input,.sensei-landing.auth-page .auth-select{width:100%;height:50px;color:var(--ink);border:1px solid var(--line-strong);font-family:var(--font-sans);font-size:calc(16px + var(--font-bump,0px));background:#fdfbf6;border-radius:12px;padding:0 17px;transition:border-color .15s,box-shadow .15s}.sensei-landing.auth-page .auth-input::placeholder{color:#a3a09a}.sensei-landing.auth-page .auth-input:hover,.sensei-landing.auth-page .auth-select:hover{border-color:#1a1d2652}.sensei-landing.auth-page .auth-input:focus,.sensei-landing.auth-page .auth-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg-strong);outline:none}.sensei-landing.auth-page .auth-input:focus-visible,.sensei-landing.auth-page .auth-select:focus-visible{outline:none}.sensei-landing.auth-page .auth-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1d26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.sensei-landing.auth-page .auth-select.is-empty{color:#8a877f}.sensei-landing.auth-page .auth-password{position:relative}.sensei-landing.auth-page .auth-password .auth-input{padding-right:50px}.sensei-landing.auth-page .auth-eye{cursor:pointer;width:48px;color:var(--muted-soft);background:0 0;border:0;border-radius:0 12px 12px 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.sensei-landing.auth-page .auth-eye:hover{color:var(--ink)}.sensei-landing.auth-page .auth-seg{background:var(--bg-warm);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;padding:4px;display:grid}.sensei-landing.auth-page .auth-seg button{height:42px;font-family:var(--font-sans);font-size:calc(15px + var(--font-bump,0px));color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-weight:600;transition:all .15s}.sensei-landing.auth-page .auth-seg button:hover{color:var(--ink)}.sensei-landing.auth-page .auth-seg button[aria-checked=true]{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm);background:#fdfbf6}.sensei-landing.auth-page .auth-captcha{border-radius:12px;min-height:54px}.sensei-landing.auth-page .auth-check{cursor:pointer;font-size:calc(13px + var(--font-bump,0px));color:var(--muted);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.sensei-landing.auth-page .auth-check input{appearance:none;cursor:pointer;background:#fdfbf6;border:1.5px solid #1a1d2659;border-radius:5px;flex:none;place-content:center;width:20px;height:20px;margin:0;transition:all .15s;display:grid}.sensei-landing.auth-page .auth-check input:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;margin-top:-2px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.sensei-landing.auth-page .auth-check input:checked{background:var(--accent);border-color:var(--accent)}.sensei-landing.auth-page .auth-check input:checked:after{transform:rotate(-45deg)scale(1)}.sensei-landing.auth-page .auth-check a{color:var(--ink-soft);text-underline-offset:2px;-webkit-text-decoration:underline #1a1d2659;text-decoration:underline #1a1d2659}.sensei-landing.auth-page .auth-check a:hover{color:var(--accent)}.sensei-landing.auth-page .auth-error{font-size:calc(13.5px + var(--font-bump,0px));color:var(--accent-deep);background:var(--accent-bg);border:1px solid var(--accent-bg-strong);border-radius:10px;padding:10px 14px;line-height:1.45}.sensei-landing.auth-page .auth-note{font-size:calc(13.5px + var(--font-bump,0px));color:var(--muted);background:var(--bg-warm);border:1px solid var(--line);border-radius:10px;padding:10px 14px;line-height:1.5}.sensei-landing.auth-page .auth-note a{color:var(--accent)}.sensei-landing.auth-page .auth-submit{width:100%;height:52px;font-size:calc(16px + var(--font-bump,0px));justify-content:center;margin-top:4px}.sensei-landing.auth-page .auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.sensei-landing.auth-page .auth-submit:disabled:hover{background:var(--accent);box-shadow:0 2px 0 var(--accent-deep), var(--shadow)}.sensei-landing.auth-page .auth-foot{text-align:center;font-size:calc(14px + var(--font-bump,0px));color:var(--muted);margin-top:2px}.sensei-landing.auth-page .auth-foot a,.sensei-landing.auth-page .auth-link{color:var(--ink);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #1a1d2659;text-decoration:underline #1a1d2659}.sensei-landing.auth-page .auth-foot a:hover,.sensei-landing.auth-page .auth-link:hover{color:var(--accent)}.sensei-landing.auth-page .auth-small-link{font-size:calc(13px + var(--font-bump,0px));color:var(--muted);text-decoration:none}.sensei-landing.auth-page .auth-small-link:hover{color:var(--accent)}.sensei-landing.auth-page .auth-card h2{font-size:calc(20px + var(--font-bump,0px));letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-weight:600}.sensei-landing.auth-page .auth-card p.auth-text{font-size:calc(15px + var(--font-bump,0px));color:var(--muted);margin:0;line-height:1.55}.sensei-landing.auth-page .auth-card ul.auth-list{font-size:calc(14px + var(--font-bump,0px));color:var(--muted);margin:10px 0 0;padding-left:20px;line-height:1.7}.sensei-landing.auth-page .auth-center{text-align:center}.sensei-landing.auth-page .auth-footer{border-top:1px solid var(--line);font-size:calc(13px + var(--font-bump,0px));color:var(--muted-soft);background:var(--bg);padding:14px 0;position:relative}.sensei-landing.auth-page .auth-footer .container{align-items:center;gap:18px;display:flex}.sensei-landing.auth-page .auth-footer .sep{background:var(--line-strong);width:1px;height:16px}.sensei-landing.auth-page .auth-footer a{color:inherit;text-decoration:none}.sensei-landing.auth-page .auth-footer a:hover{color:var(--ink)}@media (max-width:720px){.sensei-landing.auth-page .container{padding:0 18px}.sensei-landing.auth-page .auth-nav-link,.sensei-landing.auth-page .auth-nav-sep,.sensei-landing.auth-page .auth-nav-hint{display:none}.sensei-landing.auth-page .auth-nav-btn{padding:6px 18px}.sensei-landing.auth-page .auth-main{padding:26px 0 40px}.sensei-landing.auth-page .auth-kanji{font-size:calc(380px + var(--font-bump,0px));top:40px;right:-140px}.sensei-landing.auth-page .auth-lead{font-size:calc(16px + var(--font-bump,0px))}.sensei-landing.auth-page .auth-card{border-radius:16px;margin-top:22px;padding:20px 18px 18px}.sensei-landing.auth-page .auth-seg button{font-size:calc(14px + var(--font-bump,0px))}}
