.KBilYG_page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.KBilYG_themeToggle{top:var(--space-lg);right:var(--space-lg);z-index:10;position:fixed}.KBilYG_formSide{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-3xl) var(--space-md) var(--space-xl);flex-direction:column;display:flex}.KBilYG_card{width:100%;max-width:var(--container-xs);box-sizing:border-box;padding:var(--space-2xl);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);position:relative}.KBilYG_card:before{content:"";left:var(--space-2xl);right:var(--space-2xl);border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, var(--primary) 50%, transparent);height:2px;position:absolute;top:-1px}.KBilYG_brand{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.KBilYG_brandRow{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.KBilYG_kicker{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em;color:var(--primary-text);display:inline-flex}.KBilYG_kicker:before{content:"";width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);background:var(--primary);box-shadow:0 0 0 var(--space-xs) var(--primary-soft)}.KBilYG_logo{width:auto;height:40px}.KBilYG_logoText{font-size:var(--text-h2);color:var(--primary-text);font-weight:700}.KBilYG_tagline{color:var(--text-secondary);font-size:var(--text-small)}.KBilYG_secure{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;color:var(--text-muted);text-align:center;display:flex}.KBilYG_secure:before{content:"";width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);background:var(--primary);flex:none}.KBilYG_notices{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.KBilYG_notices:empty{display:none}.KBilYG_tabs{gap:var(--space-xs);margin-bottom:var(--space-xl);padding:var(--space-xs);background:var(--bg);border-radius:var(--radius-button);grid-template-columns:1fr 1fr;display:grid}.KBilYG_tab,.KBilYG_tabActive{min-height:var(--min-touch-target);border-radius:var(--radius-button);color:var(--text-muted);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0}.KBilYG_tabActive{background:var(--card);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.KBilYG_tab:focus-visible,.KBilYG_tabActive:focus-visible,.KBilYG_backLink:focus-visible,.KBilYG_forgotLink:focus-visible,.KBilYG_inlineAction:focus-visible,.KBilYG_submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.KBilYG_forgotHead{margin-bottom:var(--space-lg)}.KBilYG_backLink{align-items:center;gap:var(--space-xs);min-height:var(--min-touch-target);color:var(--text-secondary);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.KBilYG_title{margin:var(--space-sm) 0 0;font-size:var(--text-h3)}.KBilYG_subtitle{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--text-small)}.KBilYG_form{gap:var(--space-lg);display:grid}.KBilYG_field{gap:var(--space-xs);color:var(--text);font-size:var(--text-small);flex-direction:column;font-weight:500;display:flex}.KBilYG_forgotLink{min-height:var(--min-touch-target);margin-top:calc(-1 * var(--space-sm));color:var(--primary-text);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0}.KBilYG_consent{align-items:flex-start;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-caption);line-height:1.6;display:flex}.KBilYG_consent label{cursor:pointer}.KBilYG_consent a{color:var(--primary-text);text-decoration:none}.KBilYG_consent a:hover{text-decoration:underline}.KBilYG_legalLoading,.KBilYG_legalError{align-items:center;gap:var(--space-xs);margin-top:calc(-1 * var(--space-sm));font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.KBilYG_legalError{color:var(--danger-text)}.KBilYG_inlineAction{min-height:var(--min-touch-target);padding:0 var(--space-sm);color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.KBilYG_submit{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;min-height:calc(var(--min-touch-target) + 4px);border-radius:var(--radius-button);background:var(--primary);color:var(--primary-fg);font:inherit;font-size:var(--text-body);cursor:pointer;box-sizing:border-box;border:0;font-weight:600;text-decoration:none;display:inline-flex}.KBilYG_submit:disabled{opacity:.45;cursor:not-allowed}.KBilYG_submitMuted{opacity:.55}.KBilYG_footer{justify-content:center;gap:var(--space-xs) var(--space-lg);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.KBilYG_footer a{min-height:var(--min-touch-target);color:var(--text-secondary);align-items:center;text-decoration:none;display:inline-flex}.KBilYG_footer a:hover{color:var(--text)}.KBilYG_panelSide{isolation:isolate;background:var(--card);flex-direction:column;display:flex;position:relative;overflow:hidden}.KBilYG_panelSide:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:var(--space-3xl) var(--space-3xl);opacity:.6;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 8%,#0000 70%);mask-image:radial-gradient(at 50% 45%,#000 8%,#0000 70%)}.KBilYG_panelSide:after{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:min(110vw,760px);box-shadow:0 0 0 var(--space-4xl) color-mix(in srgb, var(--primary-soft) 55%, transparent), 0 0 0 calc(2 * var(--space-4xl)) color-mix(in srgb, var(--primary-soft) 30%, transparent);opacity:.7;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@media (min-width:1024px){.KBilYG_page{flex-direction:row}.KBilYG_panelSide:after{top:46%}.KBilYG_formSide{width:40%;padding-block:var(--space-2xl);flex:none}.KBilYG_panelSide{flex:none;width:60%}}@media (max-width:420px){.KBilYG_card{padding:var(--space-xl) var(--space-lg)}.KBilYG_card:before{left:var(--space-lg);right:var(--space-lg)}}
