._5yfFcq_heading{font-family:var(--font-display), serif;font-size:1.3rem;font-weight:var(--font-weight-semibold);align-items:baseline;gap:.4rem;padding-left:.85rem;display:flex;position:relative}._5yfFcq_heading:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;position:absolute;top:.15rem;bottom:.15rem;left:0}._5yfFcq_count{font-family:var(--font-sans), sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted)}
.zRdnva_text{font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--foreground);margin:0}.zRdnva_heading{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--foreground);margin:0}.zRdnva_s_2xs{font-size:var(--text-2xs)}.zRdnva_s_xs{font-size:var(--text-xs)}.zRdnva_s_sm{font-size:var(--text-sm)}.zRdnva_s_base{font-size:var(--text-base)}.zRdnva_s_lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.zRdnva_s_xl{font-size:var(--text-xl)}.zRdnva_s_2xl{font-size:var(--text-2xl)}.zRdnva_s_3xl{font-size:var(--text-3xl)}.zRdnva_h_1{font-size:var(--text-4xl)}.zRdnva_h_2{font-size:var(--text-3xl)}.zRdnva_h_3{font-size:var(--text-xl)}.zRdnva_h_4{font-size:var(--text-lg)}.zRdnva_t_default{color:var(--foreground)}.zRdnva_t_muted{color:var(--color-muted)}.zRdnva_t_faint{color:var(--color-faint)}.zRdnva_t_primary{color:var(--color-primary-ink)}.zRdnva_t_secondary{color:var(--color-secondary-ink)}.zRdnva_t_success{color:var(--color-progress-ink)}.zRdnva_t_danger{color:var(--color-error-ink)}.zRdnva_t_onfill{color:var(--color-primary-foreground)}.zRdnva_w_regular{font-weight:var(--weight-regular)}.zRdnva_w_medium{font-weight:var(--weight-medium)}.zRdnva_w_semibold{font-weight:var(--weight-semibold)}.zRdnva_w_bold{font-weight:var(--weight-bold)}.zRdnva_mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.zRdnva_caps{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.zRdnva_kicker{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-primary-ink);align-items:center;gap:.6rem;display:inline-flex}.zRdnva_kicker:before{content:"";background:var(--color-primary);border-radius:2px;width:1.5rem;height:2px}
.s0pLYa_spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;animation:.6s linear infinite s0pLYa_spin;display:inline-block}
.hhqr0G_kbd{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);border-bottom-width:2px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.hhqr0G_sm{min-width:1.1rem;height:1.1rem;font-size:var(--text-2xs);padding:0 .25rem}.hhqr0G_md{min-width:1.4rem;height:1.4rem;font-size:var(--text-xs);padding:0 .35rem}
._8RiFmG_button{border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;line-height:1;display:inline-flex;position:relative}._8RiFmG_button:active:not(:disabled){transform:translateY(1px)}._8RiFmG_button:disabled{opacity:.5;cursor:not-allowed}._8RiFmG_sm{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:.4rem .8rem}._8RiFmG_md{font-size:var(--text-base);padding:.6rem 1.1rem}._8RiFmG_lg{font-size:var(--text-lg);border-radius:var(--radius-lg);padding:.8rem 1.5rem}._8RiFmG_full{width:100%}._8RiFmG_primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}._8RiFmG_primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}._8RiFmG_secondary{background:var(--color-surface);color:var(--foreground);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}._8RiFmG_secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-ink)}._8RiFmG_ghost{color:var(--color-muted);background:0 0}._8RiFmG_ghost:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-ink)}._8RiFmG_danger{background:var(--color-error);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}._8RiFmG_danger:hover:not(:disabled){background:var(--color-error-ink)}._8RiFmG_keyhint{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:absolute;top:-.45rem;right:-.45rem;transform:scale(.8)}body[data-keyhints=on] ._8RiFmG_keyhint{opacity:1;transform:scale(1)}
._09XwpW_iconBtn{border-radius:var(--radius-md);cursor:pointer;color:var(--foreground);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}._09XwpW_iconBtn:active:not(:disabled){transform:translateY(1px)}._09XwpW_iconBtn:disabled{opacity:.5;cursor:not-allowed}._09XwpW_sm{border-radius:var(--radius-sm);width:2rem;height:2rem}._09XwpW_md{width:2.4rem;height:2.4rem}._09XwpW_lg{width:2.8rem;height:2.8rem}._09XwpW_primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}._09XwpW_primary:hover:not(:disabled){background:var(--color-primary-hover)}._09XwpW_secondary{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}._09XwpW_secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-ink)}._09XwpW_ghost{color:var(--color-muted);background:0 0}._09XwpW_ghost:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-ink)}
.b6YjYG_card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative;overflow:hidden}.b6YjYG_surface{background:var(--color-surface)}.b6YjYG_sunk{background:var(--color-surface-sunk)}.b6YjYG_p_none{padding:0}.b6YjYG_p_sm{padding:var(--space-4)}.b6YjYG_p_md{padding:var(--space-5)}.b6YjYG_p_lg{padding:var(--space-8)}.b6YjYG_e_flat{box-shadow:none}.b6YjYG_e_sm{box-shadow:var(--shadow-sm)}.b6YjYG_e_md{box-shadow:var(--shadow-md)}.b6YjYG_interactive{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);cursor:pointer}.b6YjYG_interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.b6YjYG_accented{border-top:3px solid var(--card-accent,var(--color-primary))}
.IAwj_a_chip{border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3rem;line-height:1;display:inline-flex}.IAwj_a_sm{font-size:var(--text-2xs);padding:.2rem .5rem}.IAwj_a_md{font-size:var(--text-xs);padding:.3rem .7rem}.IAwj_a_neutral{--c:var(--color-border-strong);--ci:var(--color-muted);--cs:var(--color-surface-sunk)}.IAwj_a_sage{--c:var(--color-primary);--ci:var(--color-primary-ink);--cs:var(--color-primary-soft)}.IAwj_a_clay{--c:var(--color-secondary);--ci:var(--color-secondary-ink);--cs:var(--color-secondary-soft)}.IAwj_a_radical{--c:var(--color-radical);--ci:var(--color-radical-ink);--cs:color-mix(in srgb, var(--color-radical) 13%, var(--color-surface))}.IAwj_a_kanji{--c:var(--color-kanji);--ci:var(--color-kanji-ink);--cs:color-mix(in srgb, var(--color-kanji) 13%, var(--color-surface))}.IAwj_a_vocabulary{--c:var(--color-vocabulary);--ci:var(--color-vocabulary-ink);--cs:color-mix(in srgb, var(--color-vocabulary) 13%, var(--color-surface))}.IAwj_a_success{--c:var(--color-progress);--ci:var(--color-progress-ink);--cs:var(--color-progress-soft)}.IAwj_a_danger{--c:var(--color-error);--ci:var(--color-error-ink);--cs:var(--color-error-soft)}.IAwj_a_soft{background:var(--cs);color:var(--ci)}.IAwj_a_solid{background:var(--c);color:var(--color-primary-foreground)}.IAwj_a_outline{border-color:var(--c);color:var(--ci)}
.H8aylq_badge{border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary-foreground);align-items:center;gap:.25rem;line-height:1;display:inline-flex}.H8aylq_sm{font-size:var(--text-2xs);padding:.2rem .55rem}.H8aylq_md{font-size:var(--text-xs);padding:.28rem .7rem}.H8aylq_seed{background:var(--color-seed)}.H8aylq_seedling{background:var(--color-seedling)}.H8aylq_sapling{background:var(--color-sapling)}.H8aylq_cane{background:var(--color-cane)}.H8aylq_timber{background:var(--color-timber)}.H8aylq_evergreen{background:var(--color-evergreen)}.H8aylq_dormant{color:var(--color-muted);border:1px solid var(--color-border-strong);background:0 0}
.bfn3sa_field{flex-direction:column;gap:.4rem;display:flex}.bfn3sa_label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted)}.bfn3sa_control{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunk);width:100%;color:var(--foreground);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.bfn3sa_control::placeholder{color:var(--color-faint)}.bfn3sa_control:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.bfn3sa_sm{font-size:var(--text-sm);padding:.45rem .7rem}.bfn3sa_md{font-size:var(--text-base);padding:.6rem .85rem}.bfn3sa_lg{font-size:var(--text-lg);padding:.75rem 1rem}.bfn3sa_textarea{resize:vertical;min-height:6rem;line-height:var(--leading-normal)}.bfn3sa_error{border-color:var(--color-error);background:var(--color-error-soft)}.bfn3sa_error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 22%, transparent)}.bfn3sa_success{border-color:var(--color-progress);background:var(--color-progress-soft)}.bfn3sa_success:focus{border-color:var(--color-progress);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-progress) 22%, transparent)}.bfn3sa_hint{font-size:var(--text-sm);color:var(--color-muted)}.bfn3sa_errorText{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-error-ink)}
.E8rWSW_wrap{align-items:center;width:100%;max-width:22rem;display:inline-flex;position:relative}.E8rWSW_control{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunk);width:100%;color:var(--foreground);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.E8rWSW_control:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.E8rWSW_control:disabled{opacity:.6;cursor:not-allowed}.E8rWSW_sm{font-size:var(--text-sm);padding:.45rem 2rem .45rem .7rem}.E8rWSW_md{font-size:var(--text-base);padding:.6rem 2.2rem .6rem .85rem}.E8rWSW_lg{font-size:var(--text-lg);padding:.75rem 2.4rem .75rem 1rem}.E8rWSW_chevron{color:var(--color-muted);pointer-events:none;position:absolute;right:.85rem}.E8rWSW_error{border-color:var(--color-error);background:var(--color-error-soft)}.E8rWSW_error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 22%, transparent)}.E8rWSW_success{border-color:var(--color-progress);background:var(--color-progress-soft)}.E8rWSW_success:focus{border-color:var(--color-progress);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-progress) 22%, transparent)}
.QeUTqq_switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunk);cursor:pointer;width:3rem;height:1.7rem;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-shrink:0;padding:0;position:relative}.QeUTqq_switch:disabled{opacity:.5;cursor:not-allowed}.QeUTqq_knob{border-radius:var(--radius-pill);background:var(--color-primary-foreground);width:1.2rem;height:1.2rem;box-shadow:var(--shadow-sm);transition:left var(--dur-base) var(--ease-spring);position:absolute;top:.18rem;left:.18rem}.QeUTqq_on{background:var(--color-primary);border-color:var(--color-primary)}.QeUTqq_on .QeUTqq_knob{left:calc(100% - 1.38rem)}
.jqNq1W_seg{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunk);gap:.15rem;padding:.25rem;display:inline-flex}.jqNq1W_opt{border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--color-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:none}.jqNq1W_sm .jqNq1W_opt{font-size:var(--text-sm);padding:.35rem .8rem}.jqNq1W_md .jqNq1W_opt{font-size:var(--text-base);padding:.45rem 1.05rem}.jqNq1W_opt:hover:not(.jqNq1W_active){color:var(--color-primary-ink)}.jqNq1W_active{background:var(--color-surface);color:var(--foreground);box-shadow:var(--shadow-sm)}
.txim8W_wrap{flex-direction:column;gap:.4rem;display:flex}.txim8W_head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.txim8W_label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--foreground)}.txim8W_value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-muted)}.txim8W_track{border-radius:var(--radius-pill);background:var(--color-surface-sunk);width:100%;overflow:hidden;box-shadow:inset 0 1px 2px #3c321e14}.txim8W_sm{height:.4rem}.txim8W_md{height:.6rem}.txim8W_fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.txim8W_sage{background:var(--color-primary)}.txim8W_clay{background:var(--color-secondary)}.txim8W_radical{background:var(--color-radical)}.txim8W_kanji{background:var(--color-kanji)}.txim8W_vocabulary{background:var(--color-vocabulary)}.txim8W_success{background:var(--color-progress)}
.hB7wBG_callout{border-radius:var(--radius-md);border-left:3px solid var(--cc,var(--color-primary));background:var(--cbg,var(--color-primary-soft));color:var(--foreground);gap:.7rem;padding:.85rem 1rem;display:flex}.hB7wBG_icon{color:var(--cc,var(--color-primary-ink));padding-top:.1rem;display:inline-flex}.hB7wBG_body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.hB7wBG_title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--cink,var(--color-primary-ink))}.hB7wBG_content{font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere}.hB7wBG_sage{--cc:var(--color-primary);--cbg:var(--color-primary-soft);--cink:var(--color-primary-ink)}.hB7wBG_clay{--cc:var(--color-secondary);--cbg:var(--color-secondary-soft);--cink:var(--color-secondary-ink)}.hB7wBG_success{--cc:var(--color-progress);--cbg:var(--color-progress-soft);--cink:var(--color-progress-ink)}.hB7wBG_danger{--cc:var(--color-error);--cbg:var(--color-error-soft);--cink:var(--color-error-ink)}
.sGU_qG_rule{background:var(--color-border);border:none;height:1px;margin:0}.sGU_qG_labelled{color:var(--color-muted);align-items:center;gap:.85rem;display:flex}.sGU_qG_labelled:before,.sGU_qG_labelled:after{content:"";background:var(--color-border);flex:1;height:1px}.sGU_qG_label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}
.qAK3FG_glyph{border-radius:var(--radius-md);background:var(--g);color:var(--color-primary-foreground);font-family:var(--font-jp);font-weight:var(--weight-semibold);background-image:linear-gradient(155deg,#ffffff24,#00000014);justify-content:center;align-items:center;line-height:1;display:inline-flex}.qAK3FG_radical{--g:var(--color-radical)}.qAK3FG_kanji{--g:var(--color-kanji)}.qAK3FG_vocabulary{--g:var(--color-vocabulary)}.qAK3FG_sm{border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;font-size:1.3rem}.qAK3FG_md{width:3.4rem;height:3.4rem;font-size:1.85rem}.qAK3FG_lg{border-radius:var(--radius-lg);width:5rem;height:5rem;font-size:2.8rem}.qAK3FG_xl{border-radius:var(--radius-lg);width:7rem;height:7rem;font-size:4.2rem}
._0UvN0W_stat{flex-direction:column;gap:.15rem;display:flex}._0UvN0W_eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent,var(--color-muted))}._0UvN0W_value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);color:var(--accent,var(--foreground));font-variant-numeric:tabular-nums;line-height:1}._0UvN0W_label{font-size:var(--text-sm);color:var(--color-muted)}._0UvN0W_default{--accent:var(--foreground)}._0UvN0W_sage{--accent:var(--color-primary-ink)}._0UvN0W_clay{--accent:var(--color-secondary-ink)}._0UvN0W_success{--accent:var(--color-progress-ink)}._0UvN0W_danger{--accent:var(--color-error-ink)}
.Fp865W_tabs{flex-wrap:wrap;gap:.4rem;display:inline-flex}.Fp865W_tab{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:.4rem .9rem;position:relative}.Fp865W_keyhint{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:absolute;top:-.45rem;right:-.4rem;transform:scale(.8)}body[data-keyhints=on] .Fp865W_keyhint{opacity:1;transform:scale(1)}.Fp865W_tab:hover:not(.Fp865W_active){border-color:var(--color-primary);color:var(--color-primary-ink)}.Fp865W_active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}
.n7upsq_root{display:inline-flex;position:relative}.n7upsq_trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;padding:.3rem .55rem .3rem .4rem;transition:border-color .15s,color .15s;display:inline-flex}.n7upsq_trigger:hover{border-color:var(--color-primary);color:var(--color-primary-ink)}.n7upsq_panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:13rem;box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;padding:.4rem;animation:.18s both n7upsq_inkRise;display:flex;position:absolute;top:calc(100% + .5rem)}.n7upsq_alignEnd{right:0}.n7upsq_header{padding:.5rem .6rem .6rem}.n7upsq_separator{background:var(--color-border);height:1px;margin:.35rem .2rem}.n7upsq_item{border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .6rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.n7upsq_item:hover{background:var(--color-primary-soft);color:var(--color-primary-ink)}.n7upsq_itemMuted{color:var(--color-muted);font-weight:var(--weight-regular)}.n7upsq_itemIcon{color:var(--color-faint);flex-shrink:0}.n7upsq_item:hover .n7upsq_itemIcon{color:var(--color-primary-ink)}
.o1c07q_avatar{background:var(--color-primary);width:1.7rem;height:1.7rem;color:var(--color-primary-foreground);font-size:.8rem;font-weight:var(--font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.o1c07q_name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.o1c07q_headerName{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;display:block;overflow:hidden}
.ldgnoG_header{z-index:40;position:sticky;top:0}.ldgnoG_header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklab, var(--color-surface) 94%, transparent) 0%, color-mix(in oklab, var(--color-surface) 74%, transparent) 60%, transparent 100%);-webkit-backdrop-filter:saturate(1.1)blur(10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 58%,#0000);mask-image:linear-gradient(#000 58%,#0000)}.ldgnoG_inner{justify-content:space-between;align-items:center;gap:1rem;max-width:64rem;height:4rem;margin-inline:auto;display:flex}.ldgnoG_deskNav{align-items:center;gap:1.4rem;display:none}.ldgnoG_navLink{font-size:var(--font-size-md);color:var(--foreground);align-items:center;padding:.25rem 0;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.ldgnoG_navLink:after{content:"";background:var(--color-primary);transform-origin:0;height:2px;transition:transform .2s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.ldgnoG_navLink:hover{color:var(--color-primary-ink)}.ldgnoG_navLink:hover:after{transform:scaleX(1)}.ldgnoG_navActive{color:var(--color-primary-ink);font-weight:var(--font-weight-medium)}.ldgnoG_navActive:after{transform:scaleX(1)}.ldgnoG_account{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground);background:var(--color-surface);align-items:center;padding:.4rem .9rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.ldgnoG_account:hover{border-color:var(--color-primary);color:var(--color-primary-ink)}.ldgnoG_badge{background:var(--color-primary);min-width:1.3rem;height:1.3rem;color:var(--color-primary-foreground);font-size:.72rem;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-seal);border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .4rem;display:inline-flex}.ldgnoG_menuBtn{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:2.4rem;height:2.4rem;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ldgnoG_mobileNav{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;gap:.25rem;padding:.75rem 1.25rem 1.25rem;animation:.25s both ldgnoG_inkRise;display:flex;position:absolute;top:4rem;left:0;right:0}.ldgnoG_mobileNav .ldgnoG_navLink,.ldgnoG_mobileNav .ldgnoG_account{border-radius:var(--radius-sm);padding:.7rem .25rem}.ldgnoG_mobileNav .ldgnoG_account{justify-content:center;margin-top:.4rem}@media (min-width:820px){.ldgnoG_deskNav{display:flex}.ldgnoG_menuBtn,.ldgnoG_mobileNav{display:none}}
.s-SOiG_header{gap:var(--space-3);flex-direction:column;display:flex}.s-SOiG_titleRow{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.s-SOiG_actions{align-items:center;gap:var(--space-2);display:flex}
.Groc0q_grove{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.Groc0q_image{object-fit:cover;object-position:center;opacity:.08;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.Groc0q_grove:after{content:"";background:linear-gradient(to bottom, color-mix(in oklab, var(--color-paper) 70%, transparent) 0%, transparent 26%, transparent 74%, color-mix(in oklab, var(--color-paper) 60%, transparent) 100%);position:absolute;inset:0}
.aDUK_G_trigger{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-header);position:fixed}.aDUK_G_backdrop{z-index:var(--z-overlay);padding:var(--space-4);background:color-mix(in srgb, var(--foreground) 28%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aDUK_G_panel{width:100%;max-width:26rem;max-height:85vh;overflow-y:auto}.aDUK_G_titleIcon{color:var(--color-primary)}.aDUK_G_groupTitle{text-transform:uppercase;letter-spacing:.1em}.aDUK_G_keys{flex:none;min-width:3.5rem}
._9MX9Oq_radical{--type-color:var(--color-radical);--type-ink:var(--color-radical-ink)}._9MX9Oq_kanji{--type-color:var(--color-kanji);--type-ink:var(--color-kanji-ink)}._9MX9Oq_vocabulary{--type-color:var(--color-vocabulary);--type-ink:var(--color-vocabulary-ink)}._9MX9Oq_tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;align-items:center;gap:.3rem;padding-top:.4rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}._9MX9Oq_tile:hover{border-color:var(--type-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}._9MX9Oq_char{border-radius:var(--radius-sm);background:var(--type-color);width:100%;min-height:3.4rem;color:var(--color-primary-foreground);font-family:var(--font-display), serif;font-size:1.85rem;line-height:1;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;background-image:linear-gradient(160deg,#ffffff29,#00000014);justify-content:center;align-items:center;padding:.3rem .35rem;display:flex}._9MX9Oq_char._9MX9Oq_hasImage{background:var(--color-surface);background-image:none;padding:0;overflow:hidden}._9MX9Oq_charImg{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%}._9MX9Oq_char._9MX9Oq_word{font-family:var(--font-sans), sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-align:center;-webkit-hyphens:auto;hyphens:auto;line-height:1.15}._9MX9Oq_reading{max-width:100%;color:var(--color-muted);font-size:var(--font-size-sm);letter-spacing:.02em;overflow-wrap:anywhere}._9MX9Oq_meaning{max-width:100%;color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:anywhere;line-height:1.25}._9MX9Oq_cardTile{box-shadow:none;background:0 0;border:none;padding:0 0 .4rem;overflow:visible}._9MX9Oq_cardTile:hover{box-shadow:none;border:none}._9MX9Oq_cardImg{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .16s;display:block}._9MX9Oq_cardTile:hover ._9MX9Oq_cardImg{border-color:var(--type-color);box-shadow:var(--shadow-md)}._9MX9Oq_lockedTile{opacity:.5;filter:saturate(.7)}._9MX9Oq_lockedTile:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}
.kHs5cq_body{position:relative}.kHs5cq_container{max-width:64rem;margin-inline:auto}
.qrvA0a_grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.85rem;display:grid}
.U2He4G_panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:40rem;box-shadow:var(--shadow-sm)}.U2He4G_label{text-transform:uppercase;letter-spacing:.1em}.U2He4G_panelWide{max-width:none}.U2He4G_tabsFull{width:100%;display:flex}.U2He4G_tabsFull>*{text-align:center;flex:1 1 0}.U2He4G_contextIcon{color:var(--color-muted)}.U2He4G_foundLink{border-radius:var(--radius-pill);transition:opacity var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.U2He4G_foundLink:hover{opacity:.8}.U2He4G_foundLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.U2He4G_compChar{font-family:var(--font-display), serif;font-size:var(--font-size-lg)}.U2He4G_jp{font-family:var(--font-jp), serif}.U2He4G_art{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:180px;height:180px;box-shadow:var(--shadow-sm);align-self:center}
.RU4qWW_brand{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.RU4qWW_mark{width:auto;display:block}.RU4qWW_word{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-primary-ink)}.RU4qWW_sm .RU4qWW_mark{height:1.75rem}.RU4qWW_sm .RU4qWW_word{font-size:var(--text-lg)}.RU4qWW_md .RU4qWW_mark{height:2.25rem}.RU4qWW_md .RU4qWW_word{font-size:var(--text-xl)}.RU4qWW_lg .RU4qWW_mark{height:2.75rem}.RU4qWW_lg .RU4qWW_word{font-size:var(--text-2xl)}
._9N_xbq_header{z-index:var(--z-header);position:fixed;top:0;left:0;right:0}._9N_xbq_header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklab, var(--color-paper) 95%, transparent) 0%, color-mix(in oklab, var(--color-paper) 60%, transparent) 55%, transparent 100%);-webkit-backdrop-filter:blur(calc(7px + 5px * var(--p,0)));opacity:calc(.85 + .15 * var(--p,0));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}._9N_xbq_header:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklab, var(--color-surface) 99%, transparent) 0%, color-mix(in oklab, var(--color-surface) 70%, transparent) 50%, transparent 100%);opacity:var(--p,0);position:absolute;inset:0}._9N_xbq_inner{justify-content:space-between;align-items:center;max-width:72rem;height:4rem;margin:0 auto;display:flex}._9N_xbq_nav{gap:var(--space-2)}._9N_xbq_btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}._9N_xbq_btn:active{transform:translateY(1px)}._9N_xbq_ghost{color:var(--color-primary-ink);background:color-mix(in oklab, var(--color-surface) 70%, transparent);border-color:color-mix(in oklab, var(--color-border-strong) 60%, transparent);-webkit-backdrop-filter:blur(4px)}._9N_xbq_ghost:hover{background:color-mix(in oklab, var(--color-surface) 88%, transparent);border-color:var(--color-border-strong)}
.jFGH_q_heading{font-family:var(--font-display), serif;font-size:1.15rem;font-weight:var(--font-weight-semibold);color:var(--foreground);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}a.jFGH_q_heading:hover{color:var(--color-primary-ink)}.jFGH_q_marker{background:var(--color-primary);width:.7rem;height:.7rem;box-shadow:var(--shadow-seal);border-radius:2px;position:relative;transform:rotate(8deg)}.jFGH_q_marker:after{content:"";background:#fffdf88c;border-radius:1px;position:absolute;inset:.22rem}.jFGH_q_strong{color:var(--color-primary-ink);font-weight:var(--font-weight-semibold)}.jFGH_q_entry{flex:1;min-width:0;position:relative;overflow:hidden}.jFGH_q_entryKana{font-family:var(--font-display), serif;color:var(--accent,var(--color-primary));opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9rem;line-height:1;position:absolute;bottom:-2rem;right:-.75rem}.jFGH_q_bar{flex:12rem;min-width:0}.jFGH_q_spreadWrap{overflow-x:auto}.jFGH_q_spread{border-collapse:separate;border-spacing:0;width:100%;min-width:22rem}.jFGH_q_cell{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:var(--font-size-sm)}.jFGH_q_spread tr td:last-child,.jFGH_q_spread tr th:last-child{border-right:none}.jFGH_q_spread tbody tr:last-child .jFGH_q_cell{border-bottom:none}.jFGH_q_corner{background:0 0}.jFGH_q_colHead{font-family:var(--font-sans), sans-serif;font-weight:var(--font-weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.jFGH_q_rowHead{text-align:left}.jFGH_q_num{font-variant-numeric:tabular-nums;color:var(--foreground)}.jFGH_q_total{font-weight:var(--font-weight-semibold);background:var(--color-surface-sunk)}.jFGH_q_forecastRow{border:1px solid var(--color-border);border-left:3px solid var(--color-indigo);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);transition:border-color .15s,background .15s}.jFGH_q_forecastRow:hover{background:var(--color-indigo-soft)}.jFGH_q_forecastTime{color:var(--color-muted)}.jFGH_q_forecastCount{background:var(--color-indigo);min-width:1.8rem;color:var(--color-primary-foreground);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:.05rem .5rem;font-size:.78rem;display:inline-flex}
.UmgmRG_page{gap:var(--space-10);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.UmgmRG_tier{gap:var(--space-3);flex-direction:column;display:flex}.UmgmRG_tierHeading{align-items:baseline;gap:var(--space-2);font-family:var(--font-display), serif;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);display:flex}.UmgmRG_tierKanji{font-family:var(--font-display), serif;font-size:var(--text-2xl);color:var(--color-primary);line-height:1}.UmgmRG_tierRange{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans), sans-serif;letter-spacing:.04em}.UmgmRG_levelGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));display:grid}.UmgmRG_levelTile{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--foreground);font-family:var(--font-display), serif;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.UmgmRG_levelTile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.UmgmRG_levelCurrent{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-seal);background-image:linear-gradient(160deg,#ffffff29,#00000014)}.UmgmRG_levelCurrent:hover{background:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.UmgmRG_levelTile:hover{transform:none}}
.K00sRa_radical{--type-color:var(--color-radical);--type-ink:var(--color-radical-ink)}.K00sRa_kanji{--type-color:var(--color-kanji);--type-ink:var(--color-kanji-ink)}.K00sRa_vocabulary{--type-color:var(--color-vocabulary);--type-ink:var(--color-vocabulary-ink)}.K00sRa_center{text-align:center}.K00sRa_card{border-radius:var(--radius-xl);background:var(--type-color);width:100%;max-width:38rem;color:var(--color-primary-foreground);box-shadow:var(--shadow-lg);background-image:linear-gradient(155deg,#ffffff29,#00000024);animation:.35s cubic-bezier(.2,.7,.2,1) both K00sRa_inkRise;position:relative;overflow:hidden}.K00sRa_card:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 28px);position:absolute;inset:0}.K00sRa_seal{border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;font-family:var(--font-display), serif;color:#ffffffd9;border:2px solid #ffffff8c;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex;position:absolute;top:.85rem;right:.95rem;transform:rotate(-6deg)}.K00sRa_badge{font-family:var(--font-sans), sans-serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-semibold);opacity:.92;position:relative}.K00sRa_char{min-width:6rem;max-width:100%;min-height:6rem;font-family:var(--font-display), serif;overflow-wrap:anywhere;text-shadow:0 2px 8px #0000002e;justify-content:center;align-items:center;padding:0 .75rem;font-size:4.5rem;line-height:1;display:flex;position:relative}.K00sRa_char.K00sRa_word{font-family:var(--font-sans), sans-serif;font-size:1.7rem;font-weight:var(--font-weight-semibold);text-align:center;line-height:1.1}.K00sRa_half{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:.3rem 1rem;display:inline-flex;position:relative}.K00sRa_answer{text-align:center;width:20rem;max-width:100%;font-size:1.35rem}
.SLoQRq_nav{flex-wrap:wrap;gap:.4rem;display:flex}.SLoQRq_tab{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted);background:var(--color-surface);align-items:center;padding:.4rem .9rem;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.SLoQRq_tab:hover{border-color:var(--color-primary);color:var(--color-primary-ink)}.SLoQRq_tabActive{background:var(--color-primary-soft);color:var(--color-primary-ink);border-color:#0000}.SLoQRq_row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.SLoQRq_rowText{flex-direction:column;gap:.3rem;max-width:32rem;display:flex}.SLoQRq_field{flex-direction:column;gap:.15rem;display:flex}.SLoQRq_actions{flex-wrap:wrap;gap:.75rem;display:flex}
.MEpxuW_body{position:relative}.MEpxuW_home{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-muted);box-shadow:var(--shadow-sm);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:fixed;top:1rem;left:1rem}.MEpxuW_home:hover{color:var(--color-primary-ink);border-color:var(--color-primary)}
.QpfGnW_radical{--type-color:var(--color-radical);--type-ink:var(--color-radical-ink)}.QpfGnW_kanji{--type-color:var(--color-kanji);--type-ink:var(--color-kanji-ink)}.QpfGnW_vocabulary{--type-color:var(--color-vocabulary);--type-ink:var(--color-vocabulary-ink)}.QpfGnW_center{text-align:center}.QpfGnW_column{width:100%;max-width:52rem;margin-inline:auto}.QpfGnW_card{border:1px solid var(--color-border);border-top:4px solid var(--type-color);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-md);text-align:center;animation:.35s cubic-bezier(.2,.7,.2,1) both QpfGnW_inkRise;position:relative}.QpfGnW_cardSeal{border:2px solid var(--type-color);border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;font-family:var(--font-display), serif;color:var(--type-ink);opacity:.7;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex;position:absolute;top:.85rem;right:.95rem;transform:rotate(-6deg)}.QpfGnW_char{border-radius:var(--radius-md);background:var(--type-color);min-width:7rem;max-width:100%;min-height:7rem;color:var(--color-primary-foreground);font-family:var(--font-display), serif;overflow-wrap:anywhere;box-shadow:var(--shadow-md);background-image:linear-gradient(155deg,#ffffff29,#0000001f);justify-content:center;align-items:center;padding:.5rem .75rem;font-size:4.5rem;line-height:1;display:flex}.QpfGnW_char.QpfGnW_word{font-family:var(--font-sans), sans-serif;font-size:1.6rem;font-weight:var(--font-weight-semibold);text-align:center;-webkit-hyphens:auto;hyphens:auto;line-height:1.1}.QpfGnW_quizCard{border-radius:var(--radius-xl);background:var(--type-color);width:100%;max-width:32rem;color:var(--color-primary-foreground);box-shadow:var(--shadow-lg);background-image:linear-gradient(155deg,#ffffff29,#00000024);animation:.35s cubic-bezier(.2,.7,.2,1) both QpfGnW_inkRise;position:relative;overflow:hidden}.QpfGnW_quizCard:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 28px);position:absolute;inset:0}.QpfGnW_quizSeal{border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;font-family:var(--font-display), serif;color:#ffffffd9;border:2px solid #ffffff8c;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex;position:absolute;top:.85rem;right:.95rem;transform:rotate(-6deg)}.QpfGnW_quizBadge{font-family:var(--font-sans), sans-serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-semibold);opacity:.92;position:relative}.QpfGnW_quizChar{min-width:6rem;max-width:100%;min-height:6rem;font-family:var(--font-display), serif;overflow-wrap:anywhere;text-shadow:0 2px 8px #0000002e;justify-content:center;align-items:center;padding:0 .75rem;font-size:4.5rem;line-height:1;display:flex;position:relative}.QpfGnW_quizCharWord{font-family:var(--font-sans), sans-serif;font-size:1.7rem;font-weight:var(--font-weight-semibold);text-align:center;line-height:1.1}.QpfGnW_quizHalf{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:.3rem 1rem;display:inline-flex;position:relative}.QpfGnW_answer{text-align:center;width:20rem;max-width:100%;font-size:1.35rem}
.DoyHIa_link{color:var(--color-primary-ink);font-weight:var(--font-weight-medium);text-decoration:none}.DoyHIa_link:hover{text-underline-offset:2px;text-decoration:underline}
.vJVmZW_shell{isolation:isolate;position:relative;overflow-x:hidden}.vJVmZW_main{z-index:1;gap:var(--space-8);min-height:100dvh;padding-top:var(--space-12);padding-bottom:var(--space-12);position:relative}
.ipCH7W_page{isolation:isolate;width:100%;position:relative;overflow-x:hidden}.ipCH7W_page>section,.ipCH7W_page>footer{z-index:1;position:relative}.ipCH7W_hero{width:100%;min-height:100svh;padding:var(--space-16) var(--space-6);text-align:center;justify-content:center}.ipCH7W_heroInner{gap:var(--space-5);width:100%;max-width:44rem;position:relative}.ipCH7W_heroInner:before{content:"";z-index:-1;background:radial-gradient(64% 62% at 50% 46%, color-mix(in oklab, var(--color-paper) 92%, transparent) 0%, color-mix(in oklab, var(--color-paper) 72%, transparent) 48%, transparent 80%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:-18% -12%;-webkit-mask-image:radial-gradient(70% 66% at 50% 46%,#000 55%,#0000 82%);mask-image:radial-gradient(70% 66% at 50% 46%,#000 55%,#0000 82%)}.ipCH7W_title{font-family:var(--font-display);font-size:clamp(2.4rem,6.2vw,4rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--foreground);text-wrap:balance;width:100%;animation:ipCH7W_heroRise .6s var(--ease-out) 50ms both;line-height:1.05}.ipCH7W_title:after{content:"";width:4.5rem;height:3px;margin:var(--space-5) auto 0;background:linear-gradient(to right, var(--color-primary), var(--color-primary-hover));transform-origin:50%;animation:ipCH7W_heroUnderline .6s var(--ease-out) .6s forwards;border-radius:2px;display:block;transform:scaleX(0)}.ipCH7W_subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--foreground);font-weight:var(--weight-medium);text-wrap:pretty;width:100%;max-width:38rem;animation:ipCH7W_heroRise .6s var(--ease-out) .18s both;margin:0 auto}.ipCH7W_actions{gap:var(--space-3);margin-top:var(--space-3);animation:ipCH7W_heroRise .6s var(--ease-out) .3s both}.ipCH7W_trust{gap:var(--space-2) var(--space-5);margin-top:var(--space-6);animation:ipCH7W_heroRise .6s var(--ease-out) .42s both;flex-wrap:wrap;padding:0;list-style:none}.ipCH7W_trustItem{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:color-mix(in oklab, var(--foreground), var(--color-muted));position:relative}.ipCH7W_trustItem:not(:last-child):after{content:"·";right:calc(var(--space-5) / -2);color:var(--color-faint);position:absolute;transform:translate(50%)}@keyframes ipCH7W_heroRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ipCH7W_heroUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ipCH7W_cta{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.ipCH7W_cta:active{transform:translateY(1px)}.ipCH7W_ctaPrimary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-md)}.ipCH7W_ctaPrimary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg)}.ipCH7W_ctaSecondary{background:color-mix(in oklab, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-primary-ink);border-color:var(--color-border-strong)}.ipCH7W_ctaSecondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.ipCH7W_panel{background:color-mix(in oklab, var(--color-paper) 93%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid color-mix(in oklab, var(--color-border) 70%, transparent)}.ipCH7W_panel+.ipCH7W_panel{border-top:none}.ipCH7W_section{max-width:72rem;padding:var(--space-16) var(--space-6);margin:0 auto}.ipCH7W_sectionHead{max-width:40rem;margin:0 auto var(--space-12);text-align:center}.ipCH7W_h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--foreground);text-wrap:balance;line-height:1.12}.ipCH7W_h2:after{content:"";width:3rem;height:3px;margin:var(--space-4) auto 0;background:linear-gradient(to right, var(--color-primary), var(--color-primary-hover));border-radius:2px;display:block}.ipCH7W_lede{margin-top:var(--space-4);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:color-mix(in oklab, var(--foreground), var(--color-muted));text-wrap:pretty}.ipCH7W_cards{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.ipCH7W_card{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:22rem;margin:0 auto;display:flex}.ipCH7W_cardIcon{justify-content:center;align-items:flex-end;height:6rem;display:inline-flex}.ipCH7W_cardTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--foreground)}.ipCH7W_cardBody{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:color-mix(in oklab, var(--foreground), var(--color-muted))}.ipCH7W_cardIconImg{object-fit:contain;mix-blend-mode:multiply;width:6rem;height:6rem}.ipCH7W_learn{gap:var(--space-8);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ipCH7W_learnItem{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:22rem;margin:0 auto;display:flex;position:relative}.ipCH7W_learnGlyph{object-fit:contain;mix-blend-mode:multiply;width:7rem;height:7rem}.ipCH7W_learnGlyphVocab{transform:scale(2.05)}.ipCH7W_learnArrow{top:3.25rem;right:calc(var(--space-8) / -2);color:var(--color-faint);position:absolute;transform:translate(50%)}.ipCH7W_arcFigure{margin:var(--space-2) 0 0}.ipCH7W_arc{mix-blend-mode:multiply;width:100%;height:auto;display:block}.ipCH7W_sectionNarrow{max-width:48rem}.ipCH7W_faq{gap:var(--space-3);flex-direction:column;display:flex}.ipCH7W_faqItem{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-surface) 70%, transparent);padding:0 var(--space-5)}.ipCH7W_faqQ{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--foreground);list-style:none;display:flex}.ipCH7W_faqQ::-webkit-details-marker{display:none}.ipCH7W_faqQ:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);width:.6rem;height:.6rem;transition:transform var(--dur-base) var(--ease-out);flex:none;transform:rotate(45deg)}.ipCH7W_faqItem[open] .ipCH7W_faqQ:after{transform:rotate(225deg)}.ipCH7W_faqA{padding:0 0 var(--space-5);font-size:var(--text-base);line-height:var(--leading-relaxed);color:color-mix(in oklab, var(--foreground), var(--color-muted));text-wrap:pretty}.ipCH7W_steps{gap:var(--space-8);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ipCH7W_steps:before{content:"";background:linear-gradient(to right, var(--color-primary-soft), var(--color-primary), var(--color-primary-soft));z-index:0;height:2px;position:absolute;top:8px;left:16.66%;right:16.66%}.ipCH7W_step{z-index:1;align-items:center;gap:var(--space-3);padding-top:var(--space-8);text-align:center;flex-direction:column;max-width:22rem;margin:0 auto;display:flex;position:relative}.ipCH7W_step:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:18px;height:18px;box-shadow:0 0 0 5px var(--color-paper), 0 0 0 7px var(--color-primary-soft);position:absolute;top:0;left:50%;transform:translate(-50%)}.ipCH7W_finalCta{gap:var(--space-5);max-width:40rem;padding:var(--space-16) var(--space-6);text-align:center;margin:0 auto;position:relative}.ipCH7W_finalCta:before{content:"";z-index:-1;inset:var(--space-8) -10%;background:radial-gradient(60% 60% at 50% 50%, color-mix(in oklab, var(--color-paper) 78%, transparent) 0%, transparent 72%);position:absolute}.ipCH7W_footer{background:var(--color-surface-sunk);border-top:1px solid var(--color-border)}.ipCH7W_footerInner{gap:var(--space-4);max-width:72rem;padding:var(--space-8) var(--space-6);flex-wrap:wrap;margin:0 auto}.ipCH7W_footerLinks{gap:var(--space-5)}.ipCH7W_footerLink{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);text-decoration:none}.ipCH7W_footerLink:hover{color:var(--color-primary-ink)}.ipCH7W_copy{font-size:var(--text-sm);color:var(--color-faint)}@media (max-width:860px){.ipCH7W_cards{grid-template-columns:1fr}.ipCH7W_steps{gap:var(--space-8);grid-template-columns:1fr}.ipCH7W_steps:before{display:none}.ipCH7W_learn{gap:var(--space-10);grid-template-columns:1fr}.ipCH7W_learnArrow{top:auto;right:auto;bottom:calc(var(--space-10) / -2);left:50%;transform:translate(-50%,50%)rotate(90deg)}}@media (max-width:640px){.ipCH7W_section{padding:var(--space-12) var(--space-5)}.ipCH7W_hero{padding:clamp(6rem, 16vh, 9rem) var(--space-5) var(--space-12)}.ipCH7W_footerInner{text-align:center;justify-content:center}}
._6ta1Pa_toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);top:var(--space-2);z-index:1;box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky}._6ta1Pa_bar{flex:18rem;min-width:14rem}._6ta1Pa_grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}._6ta1Pa_tile{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}._6ta1Pa_thumb{aspect-ratio:1;background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}._6ta1Pa_radical ._6ta1Pa_thumb{border-color:var(--color-radical)}._6ta1Pa_kanji ._6ta1Pa_thumb{border-color:var(--color-kanji)}._6ta1Pa_img{object-fit:contain;width:100%;height:100%}._6ta1Pa_imgHidden{display:none}._6ta1Pa_placeholder{font-family:var(--font-jp);font-size:var(--text-4xl);color:var(--color-faint);line-height:1}._6ta1Pa_placeholder._6ta1Pa_word{font-family:var(--font-sans);font-size:var(--text-xs);text-align:center;padding:0 var(--space-1);line-height:var(--leading-snug)}._6ta1Pa_pendingDot{bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-sunk);border-radius:var(--radius-pill);padding:0 var(--space-2);position:absolute;left:50%;transform:translate(-50%)}._6ta1Pa_ext{top:var(--space-1);right:var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);color:var(--color-faint);background:var(--color-surface-sunk);padding:2px 5px;line-height:1;position:absolute}._6ta1Pa_ext[data-ext=png]{color:var(--color-primary-foreground);background:var(--color-primary)}._6ta1Pa_slug{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}
.nAUpKG_column{width:100%;max-width:44rem;margin-inline:auto;position:relative}.nAUpKG_back{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:.4rem;display:inline-flex}.nAUpKG_back:hover{color:var(--color-primary-ink)}.nAUpKG_link{color:var(--color-primary-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-decoration:none}.nAUpKG_link:hover{text-decoration:underline}.nAUpKG_licence{font-variant-numeric:tabular-nums}
.pPa-JG_grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.pPa-JG_card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.pPa-JG_head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pPa-JG_name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.pPa-JG_cat{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.pPa-JG_glyphs{color:var(--color-kanji);letter-spacing:.04em;overflow-wrap:anywhere;font-size:2.4rem;line-height:1.35}
.iJ1RdW_page{max-width:64rem;margin:0 auto;padding:3rem 1.5rem 6rem}.iJ1RdW_hero{margin-bottom:3rem}.iJ1RdW_section{border-top:1px solid var(--color-border);padding:2rem 0}.iJ1RdW_sectionHead{align-items:baseline;gap:.75rem;margin-bottom:1.25rem;display:flex}.iJ1RdW_sectionNum{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-faint)}.iJ1RdW_row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.iJ1RdW_col{flex-direction:column;gap:1rem;display:flex}.iJ1RdW_stack{flex-direction:column;gap:.6rem;display:flex}.iJ1RdW_label{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.iJ1RdW_swatches{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;display:grid}.iJ1RdW_swatch{flex-direction:column;gap:.4rem;display:flex}.iJ1RdW_chip{border-radius:var(--radius-md);border:1px solid var(--color-border);height:3rem}.iJ1RdW_swatchName{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.2}.iJ1RdW_swatchVar{font-family:var(--font-mono);color:var(--color-muted);font-size:.62rem}.iJ1RdW_grid2{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}
.b1q_dW_radical{--type-color:var(--color-radical);--type-ink:var(--color-radical-ink)}.b1q_dW_kanji{--type-color:var(--color-kanji);--type-ink:var(--color-kanji-ink)}.b1q_dW_vocabulary{--type-color:var(--color-vocabulary);--type-ink:var(--color-vocabulary-ink)}.b1q_dW_section{text-transform:uppercase;letter-spacing:.04em}.b1q_dW_header{border-radius:var(--radius-lg);background:var(--type-color);color:var(--color-primary-foreground);box-shadow:var(--shadow-md);background-image:linear-gradient(150deg,#ffffff24,#0000001f);padding:1.75rem;position:relative;overflow:hidden}.b1q_dW_header:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 26px),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 26px);position:absolute;inset:0}.b1q_dW_char{border-radius:var(--radius-md);width:5.5rem;min-height:5.5rem;font-family:var(--font-display), serif;overflow-wrap:anywhere;background:#ffffff29;border:1px solid #ffffff40;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;font-size:3.2rem;line-height:1;display:flex;position:relative}.b1q_dW_char.b1q_dW_word{font-family:var(--font-sans), sans-serif;font-size:1.15rem;font-weight:var(--font-weight-semibold);text-align:center;line-height:1.15}.b1q_dW_type{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-semibold);opacity:.9;position:relative}.b1q_dW_meaning{font-family:var(--font-display), serif;font-size:1.9rem;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;position:relative}.b1q_dW_reading{font-size:var(--font-size-lg);opacity:.92;position:relative}.b1q_dW_gallery{flex-wrap:wrap;gap:1rem;display:flex}.b1q_dW_shot{flex-direction:column;flex:220px;gap:.5rem;min-width:200px;margin:0;display:flex}.b1q_dW_shotImg{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm)}.b1q_dW_shotCaption{font-size:var(--font-size-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center}.b1q_dW_facts{overflow:hidden}.b1q_dW_row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.b1q_dW_row:last-child{border-bottom:none}.b1q_dW_term{letter-spacing:.04em}.b1q_dW_value{text-align:right}.b1q_dW_componentChar{font-family:var(--font-display), serif;font-size:var(--font-size-lg)}
