._2fbO7a_backdrop{z-index:500;background:#05122a8f;place-items:center;padding:20px;animation:.18s _2fbO7a_fadeIn;display:grid;position:fixed;inset:0}@keyframes _2fbO7a_fadeIn{0%{opacity:0}to{opacity:1}}._2fbO7a_modal{border-radius:var(--radius-2xl);background:var(--color-surface);width:100%;max-width:800px;height:min(720px,100dvh - 40px);color:var(--color-text-body);word-break:keep-all;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) _2fbO7a_rise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0b1b3447}@keyframes _2fbO7a_rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}._2fbO7a_modal:focus{outline:none}._2fbO7a_header{border-bottom:1px solid var(--color-divider);background:linear-gradient(180deg, var(--color-brand-primary-50) 0%, var(--color-surface) 100%);flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:18px 16px;padding:22px 28px 20px;display:grid}._2fbO7a_brand{align-items:center;gap:12px;min-width:0;display:flex}._2fbO7a_mascot{flex-shrink:0;width:40px;height:auto;display:block}._2fbO7a_brandText{min-width:0}._2fbO7a_brandName{color:var(--color-text-strong);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800;line-height:1.3}._2fbO7a_brandNote{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.4}._2fbO7a_close{width:38px;height:38px;color:var(--color-text-tertiary);font:inherit;letter-spacing:normal;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;line-height:normal;transition:background .15s,color .15s;display:grid}._2fbO7a_close:enabled{color:var(--color-text-secondary)}._2fbO7a_close:hover{background:var(--color-brand-primary-100);color:var(--color-text-strong)}._2fbO7a_close:disabled{cursor:not-allowed;opacity:.5}._2fbO7a_steps{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}._2fbO7a_stepItem{flex-direction:column;gap:8px;min-width:0;display:flex}._2fbO7a_stepBar{border-radius:var(--radius-pill);background:var(--color-v4-navy-100);height:5px;transition:background .25s;display:block}._2fbO7a_stepDone ._2fbO7a_stepBar,._2fbO7a_stepNow ._2fbO7a_stepBar{background:var(--color-text-strong)}._2fbO7a_stepLabel{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}._2fbO7a_stepNumber{background:var(--color-v4-navy-100);width:18px;height:18px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}._2fbO7a_stepDone ._2fbO7a_stepLabel{color:var(--color-text-secondary)}._2fbO7a_stepNow ._2fbO7a_stepLabel{color:var(--color-text-strong);font-weight:800}._2fbO7a_stepDone ._2fbO7a_stepNumber,._2fbO7a_stepNow ._2fbO7a_stepNumber{background:var(--color-text-strong);color:var(--color-text-inverted)}._2fbO7a_body{overscroll-behavior:contain;flex:1;min-height:0;padding:30px 32px 28px;overflow-y:auto}._2fbO7a_heading{margin-bottom:22px}._2fbO7a_title{color:var(--color-text-strong);letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:26px;font-weight:800;line-height:1.3}._2fbO7a_helper{color:var(--color-text-secondary);word-break:keep-all;margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.55}._2fbO7a_option{border:1.5px solid var(--color-border-default);background:var(--color-surface);color:var(--color-text-strong);font:inherit;letter-spacing:normal;text-align:left;word-break:keep-all;cursor:pointer;line-height:normal;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;position:relative}._2fbO7a_option:hover{border-color:var(--color-brand-accent-400);box-shadow:var(--shadow-v4-card)}._2fbO7a_option:disabled{cursor:not-allowed;opacity:.6}._2fbO7a_active,._2fbO7a_active:hover{border-color:var(--color-brand-accent-500);background:var(--color-brand-accent-100);box-shadow:0 0 0 3px #ffce1f38}._2fbO7a_close:focus-visible,._2fbO7a_option:focus-visible,._2fbO7a_monthChip:focus-visible,._2fbO7a_skip:focus-visible,._2fbO7a_back:focus-visible,._2fbO7a_next:focus-visible{outline:3px solid var(--color-brand-primary-300);outline-offset:2px}._2fbO7a_optionLabel{color:var(--color-text-strong);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:800;line-height:1.35;display:inline-flex}._2fbO7a_optionHint{color:var(--color-text-secondary);letter-spacing:-.01em;font-size:13.5px;font-weight:500;line-height:1.45}._2fbO7a_check{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-inverted);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,border-color .15s;display:grid}._2fbO7a_check svg{width:12px;height:12px}._2fbO7a_checkOn{border-color:var(--color-text-strong);background:var(--color-text-strong)}._2fbO7a_purposeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}._2fbO7a_purpose{border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:4px;min-height:148px;padding:18px 16px 16px;display:flex}._2fbO7a_purpose:hover{transform:translateY(-2px)}._2fbO7a_purpose ._2fbO7a_check{position:absolute;top:12px;right:12px}._2fbO7a_purposeIcon{border-radius:var(--radius-md);background:var(--color-brand-primary-50);width:44px;height:44px;color:var(--color-brand-primary-600);place-items:center;margin-bottom:auto;transition:background .15s,color .15s;display:grid}._2fbO7a_purposeIcon svg{width:24px;height:24px}._2fbO7a_active ._2fbO7a_purposeIcon{background:var(--color-surface);color:var(--color-text-strong)}._2fbO7a_purpose ._2fbO7a_optionLabel{margin-top:14px;font-size:15.5px}._2fbO7a_list{flex-direction:column;gap:10px;display:flex}._2fbO7a_row{border-radius:var(--radius-lg);align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}._2fbO7a_rowBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}._2fbO7a_rowIcon{border-radius:var(--radius-md);background:var(--color-bg-alt);width:44px;height:44px;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}._2fbO7a_rowIcon svg{width:22px;height:22px}._2fbO7a_active ._2fbO7a_rowIcon{background:var(--color-surface);color:var(--color-text-strong)}._2fbO7a_round{border-radius:var(--radius-md);background:var(--color-text-strong);min-width:64px;height:44px;color:var(--color-text-inverted);letter-spacing:-.02em;flex-shrink:0;place-items:center;padding:0 10px;font-size:15px;font-weight:800;display:grid}._2fbO7a_closedHint{color:var(--color-v4-state-priority-strong);font-weight:700}._2fbO7a_dday{border-radius:var(--radius-pill);background:var(--color-brand-accent-200);color:var(--color-brand-accent-900);letter-spacing:.01em;flex-shrink:0;padding:5px 11px;font-size:13px;font-weight:800}._2fbO7a_dday:empty{display:none}._2fbO7a_months{border:1px solid var(--color-brand-accent-200);border-radius:var(--radius-lg);background:var(--color-v4-surface-paper);margin:-2px 0 2px;padding:16px 18px 14px;animation:.18s _2fbO7a_fadeIn}._2fbO7a_monthYear{grid-template-columns:56px 1fr;align-items:start;gap:10px;display:grid}._2fbO7a_monthYear+._2fbO7a_monthYear{margin-top:10px}._2fbO7a_yearLabel{color:var(--color-text-secondary);padding-top:9px;font-size:13px;font-weight:800}._2fbO7a_monthChips{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}._2fbO7a_monthChip{border:1.5px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface);height:38px;color:var(--color-text-body);font:inherit;letter-spacing:normal;cursor:pointer;font-size:14px;font-weight:700;line-height:normal;transition:border-color .15s,background .15s}._2fbO7a_monthChip:hover{border-color:var(--color-brand-accent-400)}._2fbO7a_monthChip[aria-checked=true]{border-color:var(--color-brand-accent-500);background:var(--color-brand-accent-100);color:var(--color-text-strong)}._2fbO7a_monthChip:disabled{cursor:not-allowed;opacity:.6}._2fbO7a_monthNote{color:var(--color-text-secondary);word-break:keep-all;margin:12px 0 0;font-size:13px;line-height:1.5}._2fbO7a_gradeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}._2fbO7a_grade{border-radius:var(--radius-lg);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:128px;padding:18px;display:flex}._2fbO7a_grade ._2fbO7a_check{position:absolute;top:12px;right:12px}._2fbO7a_gradeName{color:var(--color-text-strong);letter-spacing:-.04em;font-size:30px;font-weight:800;line-height:1.15}._2fbO7a_gradeUnknown{letter-spacing:-.02em;font-size:17px;line-height:1.35}._2fbO7a_meter{flex-shrink:0;align-items:flex-end;gap:3px;height:44px;padding:0 4px;display:flex}._2fbO7a_meter span{background:var(--color-v4-navy-100);border-radius:2px;width:6px;display:block}._2fbO7a_meter span:first-child{height:10px}._2fbO7a_meter span:nth-child(2){height:17px}._2fbO7a_meter span:nth-child(3){height:24px}._2fbO7a_meter span:nth-child(4){height:31px}._2fbO7a_meter ._2fbO7a_meterOn{background:var(--color-brand-primary-500)}._2fbO7a_active ._2fbO7a_meter ._2fbO7a_meterOn{background:var(--color-text-strong)}._2fbO7a_error{background:var(--color-v4-feedback-wrong-bg);color:var(--color-v4-state-priority-strong);border-radius:10px;margin:16px 0 0;padding:11px 14px;font-size:14px;font-weight:700;line-height:1.5}._2fbO7a_footerRight{align-items:center;gap:18px;display:inline-flex}._2fbO7a_done{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;animation:.2s _2fbO7a_fadeIn;display:flex}._2fbO7a_doneMascot{width:96px;height:auto;animation:.4s cubic-bezier(.34,1.56,.64,1) _2fbO7a_pop;display:block}@keyframes _2fbO7a_pop{0%{transform:scale(.8)}to{transform:scale(1)}}._2fbO7a_doneTitle:focus,._2fbO7a_doneTitle:focus-visible{outline:none}._2fbO7a_doneTitle{color:var(--color-text-strong);letter-spacing:-.03em;margin:16px 0 0;font-size:24px;font-weight:800}._2fbO7a_doneNote{color:var(--color-text-secondary);margin:6px 0 0;font-size:15px}._2fbO7a_summary{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin:20px 0 0;padding:0;list-style:none;display:flex}._2fbO7a_summary li{border-radius:var(--radius-pill);background:var(--color-brand-accent-100);color:var(--color-brand-accent-900);padding:7px 13px;font-size:13.5px;font-weight:700}._2fbO7a_footer{border-top:1px solid var(--color-divider);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 28px 20px;display:flex}._2fbO7a_back,._2fbO7a_skip{color:var(--color-text-secondary);font:inherit;letter-spacing:normal;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:10px 6px;font-size:15px;font-weight:700;line-height:normal;transition:color .15s;display:inline-flex}._2fbO7a_back:hover,._2fbO7a_skip:hover{color:var(--color-text-strong)}._2fbO7a_back:disabled,._2fbO7a_skip:disabled{cursor:not-allowed;opacity:.5}._2fbO7a_next{background:var(--color-v4-cta);min-width:132px;height:52px;box-shadow:0 4px 0 var(--color-v4-cta-edge);color:var(--color-v4-cta-ink);font:inherit;letter-spacing:normal;white-space:nowrap;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 30px;font-size:16px;font-weight:800;line-height:normal;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}._2fbO7a_next:hover{filter:brightness(1.03)}._2fbO7a_next:active{box-shadow:0 1px 0 var(--color-v4-cta-edge);transform:translateY(3px)}._2fbO7a_next:disabled{cursor:not-allowed;opacity:.45;filter:none;transform:none}@media (prefers-reduced-motion:reduce){._2fbO7a_backdrop,._2fbO7a_modal,._2fbO7a_done,._2fbO7a_doneMascot,._2fbO7a_months{animation:none}._2fbO7a_option,._2fbO7a_monthChip,._2fbO7a_purpose:hover{transition:none;transform:none}}@media (max-width:900px){._2fbO7a_backdrop{padding:12px}._2fbO7a_modal{border-radius:var(--radius-xl);height:min(760px,100dvh - 24px)}._2fbO7a_header{gap:14px 12px;padding:16px 18px}._2fbO7a_mascot{width:34px}._2fbO7a_brandName{font-size:15px}._2fbO7a_brandNote{font-size:12.5px}._2fbO7a_steps{gap:6px}._2fbO7a_stepLabel{font-size:12px}._2fbO7a_stepNumber{display:none}._2fbO7a_body{padding:22px 18px 20px}._2fbO7a_heading{margin-bottom:18px}._2fbO7a_title{font-size:22px}._2fbO7a_helper{font-size:14px}._2fbO7a_purposeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}._2fbO7a_purpose{min-height:0;padding:14px 12px 12px}._2fbO7a_purpose:hover{transform:none}._2fbO7a_purposeIcon{width:36px;height:36px;margin-bottom:0}._2fbO7a_purposeIcon svg{width:20px;height:20px}._2fbO7a_purpose ._2fbO7a_optionLabel{margin-top:10px;font-size:15px}._2fbO7a_row{gap:12px;padding:14px}._2fbO7a_rowIcon,._2fbO7a_round{height:40px}._2fbO7a_rowIcon{width:40px}._2fbO7a_round{min-width:54px;font-size:14px}._2fbO7a_optionLabel{font-size:15px}._2fbO7a_optionHint{font-size:13px}._2fbO7a_monthYear{grid-template-columns:1fr;gap:6px}._2fbO7a_yearLabel{padding-top:0}._2fbO7a_monthChips{grid-template-columns:repeat(4,minmax(0,1fr))}._2fbO7a_gradeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}._2fbO7a_grade{min-height:104px;padding:14px}._2fbO7a_gradeName{font-size:26px}._2fbO7a_gradeUnknown{font-size:16px}._2fbO7a_meter{height:40px;padding:0}._2fbO7a_footer{padding:12px 18px 16px}._2fbO7a_next{min-width:112px;height:48px;padding:0 24px;font-size:15px}}
