.PasswordInput-module__45AhBq__wrap{flex-direction:column;gap:8px;display:flex}.PasswordInput-module__45AhBq__inputWrap{position:relative}.PasswordInput-module__45AhBq__inputWrap>.PasswordInput-module__45AhBq__input{padding-right:40px}.PasswordInput-module__45AhBq__toggle{width:32px;height:32px;color:var(--text-3,#888);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.PasswordInput-module__45AhBq__toggle:hover{background:var(--bg-muted,#0000000d);color:var(--text-1,#111)}.PasswordInput-module__45AhBq__toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.PasswordInput-module__45AhBq__meta{flex-direction:column;gap:8px;margin-top:2px;display:flex}.PasswordInput-module__45AhBq__barRow{gap:6px;display:flex}.PasswordInput-module__45AhBq__barSeg{background:var(--bg-muted,#e5e5e5);border-radius:999px;flex:1;height:4px;transition:background-color .2s}.PasswordInput-module__45AhBq__barSeg.PasswordInput-module__45AhBq__active.PasswordInput-module__45AhBq__t1{background:#f97316}.PasswordInput-module__45AhBq__barSeg.PasswordInput-module__45AhBq__active.PasswordInput-module__45AhBq__t2{background:#eab308}.PasswordInput-module__45AhBq__barSeg.PasswordInput-module__45AhBq__active.PasswordInput-module__45AhBq__t3{background:var(--brand-500,#7c5cff)}.PasswordInput-module__45AhBq__barSeg.PasswordInput-module__45AhBq__active.PasswordInput-module__45AhBq__t4{background:var(--emerald-500,#16a34a)}.PasswordInput-module__45AhBq__label{color:var(--text-3,#888);font-size:12px}.PasswordInput-module__45AhBq__labelStrong{color:var(--text-1,#111);font-weight:600}.PasswordInput-module__45AhBq__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.PasswordInput-module__45AhBq__item{color:var(--text-3,#888);align-items:center;gap:6px;font-size:12px;transition:color .2s;display:flex}.PasswordInput-module__45AhBq__item.PasswordInput-module__45AhBq__ok{color:var(--text-1,#111);font-weight:500}.PasswordInput-module__45AhBq__icon{flex-shrink:0;width:14px;height:14px}.PasswordInput-module__45AhBq__iconOk{color:var(--emerald-500,#16a34a)}.PasswordInput-module__45AhBq__iconBad{color:var(--text-3,#aaa);opacity:.6}
body{background:var(--bg-base)}.split{grid-template-columns:1fr 1.05fr;min-height:100vh;display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}.right-panel{display:none}}.left-panel{background:var(--paper-50);justify-content:center;align-items:center;padding:clamp(32px,5vw,72px);display:flex}.form-wrap{width:100%;max-width:480px}.brand-block{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 36, "wght" 620, "wdth" 100;align-items:center;gap:10px;margin-bottom:32px;font-size:22px;font-weight:600;display:flex}.brand-block .mark{background:var(--brand-500);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:11px;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-3deg)}.welcome{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 80, "wght" 600, "wdth" 100;margin:0 0 8px;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.05}.welcome-sub{color:var(--text-2);margin:0 0 32px;font-size:16px;line-height:1.55}.ref-pill{background:var(--kpss-yellow);color:var(--ink-900);box-shadow:var(--shadow-pin);border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex;transform:rotate(-1.5deg)}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alt-link{color:var(--text-2);text-align:center;margin-top:24px;font-size:14px}.alt-link a{color:var(--brand-700);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--kpss-yellow);text-decoration-color:var(--kpss-yellow);font-weight:600}.terms{color:var(--text-3);margin-top:16px;font-size:12px;line-height:1.6}.terms a{color:var(--brand-700);text-decoration:underline;-webkit-text-decoration-color:var(--kpss-yellow);text-decoration-color:var(--kpss-yellow);text-underline-offset:2px}[data-theme=dark] .terms a{color:var(--brand-300)}.right-panel{background:var(--brand-700);color:#fcfcfd;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(48px,6vw,80px);display:flex;position:relative;overflow:hidden}.right-panel:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 80% 20%,#ffd43b2e,#0000 55%),radial-gradient(50% 60% at 10% 90%,#ec489929,#0000 55%);position:absolute;inset:0}.right-panel:after{content:"";mix-blend-mode:overlay;pointer-events:none;opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.right-panel-inner{z-index:1;max-width:460px;position:relative}.right-panel .marginalia{font-family:var(--font-accent);color:var(--kpss-yellow);margin-bottom:24px;font-size:22px;font-weight:600;display:inline-block;transform:rotate(-2deg)}.right-panel h2{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 80, "wght" 600, "wdth" 100;color:#fcfcfd;margin:0 0 14px;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.08}.right-panel p{color:#fcfcfdd6;max-width:38ch;margin:0 auto 36px;font-size:16px;line-height:1.55}.perk-stack{flex-direction:column;gap:12px;max-width:360px;margin:0 auto;display:flex}.perk-card{background:var(--paper-50);color:var(--text-1);box-shadow:var(--shadow-pin);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.perk-card .pi{background:var(--paper-100);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.perk-card b{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:620;display:block}.perk-card span{color:var(--text-2);font-size:13px;font-family:var(--font-accent);font-size:15px}@media (max-width:480px){.left-panel{padding:24px 20px}.brand-block{margin-bottom:24px;font-size:20px}.welcome{font-size:clamp(24px,8vw,30px)}.welcome-sub{margin:0 0 24px;font-size:15px}.ref-pill{padding:4px 10px;font-size:11px}.terms{font-size:11px}.alt-link{margin-top:20px}}
