.kuO03a_page{min-height:100svh;color:var(--primary);background:#f8f8fb;flex-direction:column;display:flex}.kuO03a_page a:focus-visible,.kuO03a_page button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.kuO03a_header{justify-content:space-between;align-items:center;gap:20px;width:min(1280px,100%);margin:0 auto;padding:30px 40px;display:flex}.kuO03a_headerLink{align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.kuO03a_headerLink:hover,.kuO03a_learnerLink a:hover{color:var(--accent)}.kuO03a_eyebrow{letter-spacing:.16em;color:var(--muted-foreground);font-size:11px;font-weight:800}.kuO03a_notFound{text-align:center;background-image:radial-gradient(at 50% 35%,#ededf5 0,#0000 60%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px 72px;display:flex}.kuO03a_errorArtwork{letter-spacing:-.08em;align-items:center;gap:8px;margin:30px 0 12px;font-size:clamp(110px,20vw,216px);font-weight:800;line-height:1;display:flex;position:relative}.kuO03a_sadFace{width:clamp(100px,18vw,190px);transform:rotate(-8deg)}.kuO03a_lostLabel{background:var(--accent);color:#fff;letter-spacing:0;border-radius:9px;padding:10px 17px;font-size:14px;position:absolute;top:3px;right:-12px;transform:rotate(10deg)}.kuO03a_notFound h1,.kuO03a_formCard h1{letter-spacing:-.045em;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.kuO03a_description{max-width:440px;color:var(--muted-foreground);margin-top:18px;font-size:15px;line-height:1.8}.kuO03a_primaryButton{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 24px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.kuO03a_primaryButton:hover:not(:disabled){background:#ba1515}.kuO03a_primaryButton:disabled{cursor:not-allowed;opacity:.55}.kuO03a_notFound>.kuO03a_primaryButton{margin-top:28px}.kuO03a_loginMain{border:1px solid var(--border);background:#fff;border-radius:28px;flex:1;grid-template-columns:1fr 1fr;width:min(1120px,100% - 80px);margin:20px auto 40px;display:grid;overflow:hidden;box-shadow:0 20px 70px #09093508}.kuO03a_loginVisual{color:#fff;background-color:#090935;background-image:radial-gradient(circle at 1px 1px,#ffffff12 1px,#0000 0);background-size:24px 24px;flex-direction:column;justify-content:space-between;min-height:620px;padding:48px;display:flex;position:relative;overflow:hidden}.kuO03a_visualLabel{letter-spacing:.16em;color:#c1c1d6;font-size:11px;font-weight:700}.kuO03a_visualTitle{letter-spacing:-.045em;max-width:340px;margin-top:20px;font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:1.15}.kuO03a_visualTitle span{color:#f77}.kuO03a_visualCaption{color:#c1c1d6;font-size:13px;position:relative}.kuO03a_orbit{width:100%;max-width:350px;margin:20px auto}.kuO03a_formCard{align-self:center;padding:56px}.kuO03a_formIcon{border:1px solid var(--border);background:#f8f8fb;border-radius:14px;margin-bottom:24px;padding:12px;display:inline-flex}.kuO03a_formCard h1{font-size:32px}.kuO03a_formCard .kuO03a_description{margin-top:12px;font-size:14px}.kuO03a_form{flex-direction:column;gap:22px;margin-top:32px;display:flex}.kuO03a_field label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.kuO03a_inputWrap{position:relative}.kuO03a_inputWrap>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:17px;left:15px}.kuO03a_input{width:100%;min-height:52px;color:var(--primary);background:#fcfcfe;border:1px solid #dcdce6;border-radius:11px;outline:none;padding:13px 15px 13px 44px;font-size:16px}.kuO03a_input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #09093512}.kuO03a_input:disabled{opacity:.55}.kuO03a_passwordInput{padding-right:50px}.kuO03a_visibilityButton{width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:5px}.kuO03a_visibilityButton:hover{background:var(--secondary)}.kuO03a_visibilityButton:disabled{cursor:not-allowed;opacity:.5}.kuO03a_notice{color:#a11414;background:#fff5f5;border:1px solid #db1a1a30;border-radius:10px;margin-top:20px;padding:13px 15px;font-size:13px;line-height:1.6}.kuO03a_form .kuO03a_notice{margin:0}.kuO03a_learnerLink{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:28px;padding-top:24px;font-size:13px;line-height:1.8}.kuO03a_learnerLink a{color:var(--primary);align-items:center;gap:5px;font-weight:700;display:inline-flex}@media (max-width:900px){.kuO03a_loginMain{width:calc(100% - 48px)}.kuO03a_loginVisual{padding:32px}.kuO03a_formCard{padding:36px 28px}}@media (max-width:680px){.kuO03a_header{padding:24px 20px}.kuO03a_headerLink{font-size:12px}.kuO03a_loginMain{border-radius:20px;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:calc(100% - 32px);margin:8px auto 24px}.kuO03a_loginVisual{min-height:auto;padding:26px}.kuO03a_visualTitle{max-width:270px;margin-top:12px;font-size:30px}.kuO03a_orbit,.kuO03a_visualCaption{display:none}.kuO03a_formCard{padding:30px 24px}.kuO03a_formIcon{display:none}.kuO03a_formCard h1{font-size:28px}.kuO03a_notFound{padding:32px 20px 56px}.kuO03a_lostLabel{padding:8px 12px;font-size:12px;right:-5px}}.kuO03a_confirmation{color:#17603b;background:#f1faf5;border:1px solid #cce5d8;border-radius:16px;margin-top:32px;padding:24px}.kuO03a_confirmation h2{letter-spacing:-.025em;margin-top:12px;font-size:20px;font-weight:700}.kuO03a_confirmation p{margin-top:10px;font-size:14px;line-height:1.8}.kuO03a_maintenance{text-align:center;background-image:radial-gradient(at 50% 35%,#ededf5 0,#0000 60%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px 72px;display:flex}.kuO03a_maintenanceArtwork{flex:none;width:clamp(170px,30vw,250px);margin:0 0 18px;display:block;overflow:visible;transform:rotate(-8deg)}.kuO03a_maintenance h1{letter-spacing:-.045em;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}@media (max-width:680px){.kuO03a_maintenance{padding:32px 20px 56px}.kuO03a_maintenanceArtwork{width:clamp(160px,52vw,190px)}}
.KwfEpG_main{flex:1;width:min(760px,100% - 32px);margin:8px auto 48px}.KwfEpG_card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:24px 20px;box-shadow:0 20px 70px #09093508}.KwfEpG_card :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.KwfEpG_title{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(26px,6vw,38px);font-weight:800;line-height:1.15}.KwfEpG_meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.KwfEpG_chip{background:#f4f4f8;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.KwfEpG_description{color:var(--muted-foreground);white-space:pre-line;margin-top:16px;font-size:15px;line-height:1.75}.KwfEpG_preview{background:#fffbea;border:1px dashed #09093540;border-radius:12px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.6}.KwfEpG_step{margin-top:28px}.KwfEpG_stepTitle{letter-spacing:-.01em;align-items:baseline;gap:10px;font-size:16px;font-weight:800;display:flex}.KwfEpG_stepNumber{background:var(--primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.KwfEpG_stepHint{color:var(--muted-foreground);margin-top:4px;font-size:13px}.KwfEpG_days{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.KwfEpG_day,.KwfEpG_time{min-height:48px;color:var(--primary);cursor:pointer;background:#fcfcfe;border:1px solid #dcdce6;border-radius:12px;transition:border-color .15s,background .15s}.KwfEpG_day{flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;line-height:1.25;display:flex}.KwfEpG_day:hover,.KwfEpG_time:hover{border-color:var(--primary)}.KwfEpG_dayRelative{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.KwfEpG_dayWeek{text-transform:capitalize;color:var(--muted-foreground);font-size:12px;font-weight:600}.KwfEpG_dayDate{font-size:15px;font-weight:800}.KwfEpG_selected,.KwfEpG_selected:hover{border-color:var(--primary);background:var(--primary);color:#fff}.KwfEpG_selected .KwfEpG_dayWeek,.KwfEpG_selected .KwfEpG_dayRelative{color:#fffc}.KwfEpG_more{cursor:pointer;background:#fff;border:1px solid #dcdce6;border-radius:12px;align-items:center;gap:6px;min-height:44px;margin-top:10px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.KwfEpG_more:hover:not(:disabled){border-color:var(--primary)}.KwfEpG_more:disabled{opacity:.55;cursor:wait}.KwfEpG_times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.KwfEpG_time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.KwfEpG_form{flex-direction:column;gap:18px;margin-top:14px;display:flex}.KwfEpG_picked{background:#f4f4f8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.KwfEpG_linkButton{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.KwfEpG_field label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.KwfEpG_optional{color:var(--muted-foreground);font-weight:500}.KwfEpG_input{width:100%;min-height:50px;color:var(--primary);background:#fcfcfe;border:1px solid #dcdce6;border-radius:11px;outline:none;padding:12px 14px;font-size:16px}.KwfEpG_input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #09093512}.KwfEpG_input[aria-invalid=true]{border-color:var(--accent)}textarea.KwfEpG_input{resize:vertical;min-height:96px}.KwfEpG_fieldError{color:#a11414;margin-top:6px;font-size:13px}.KwfEpG_consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.KwfEpG_consent input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:1px}.KwfEpG_consent a{text-decoration:underline}.KwfEpG_honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.KwfEpG_submit{width:100%}.KwfEpG_empty{background:#f4f4f8;border-radius:12px;margin-top:24px;padding:18px;font-size:14px;line-height:1.7}.KwfEpG_done h2{align-items:center;gap:10px;display:flex}.KwfEpG_when{color:#0f4d2f;margin-top:12px;font-size:18px;font-weight:800;line-height:1.5}.KwfEpG_whenAlt{margin-top:4px;font-size:13px}.KwfEpG_actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.KwfEpG_secondaryButton{color:#0f4d2f;cursor:pointer;background:#fff;border:1px solid #0f4d2f40;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.KwfEpG_secondaryButton:hover{border-color:#0f4d2f}@media (min-width:560px){.KwfEpG_card{padding:36px}.KwfEpG_days{grid-template-columns:repeat(5,minmax(0,1fr))}.KwfEpG_times{grid-template-columns:repeat(4,minmax(0,1fr))}.KwfEpG_submit{align-self:flex-start;width:auto}}
