.SXTtNG_root{gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-tight);min-width:0;display:grid}.SXTtNG_row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.SXTtNG_field{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;min-height:40px;display:grid}.SXTtNG_label{color:var(--text-2);font-size:var(--fs-sm)}.SXTtNG_mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.SXTtNG_range{width:100%;min-width:0;height:40px;accent-color:var(--accent);cursor:pointer;background:0 0;margin:0}.SXTtNG_range:focus-visible,.SXTtNG_input:focus-visible,.SXTtNG_select:focus-visible,.SXTtNG_btn:focus-visible,.SXTtNG_chip:focus-visible{box-shadow:var(--focus);outline:none}.SXTtNG_input,.SXTtNG_select{min-height:40px;padding:0 var(--sp-3);background:var(--bg-elev);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-sm);min-width:0}.SXTtNG_input{width:6.5em}.SXTtNG_btn{min-height:40px;padding:0 var(--sp-4);background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.SXTtNG_btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-3)}.SXTtNG_btnPrimary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.SXTtNG_btnPrimary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.SXTtNG_btn:disabled{opacity:.5;cursor:not-allowed}.SXTtNG_chip{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);display:inline-flex}.SXTtNG_readout{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;display:grid}.SXTtNG_caption{color:var(--text-3);font-size:var(--fs-xs);margin:0;line-height:1.5}.SXTtNG_status{color:var(--text-2);margin:0;line-height:1.5}.SXTtNG_svg{width:100%;max-width:100%;height:auto;display:block}.SXTtNG_sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.SXTtNG_pill{padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-xs);white-space:nowrap;display:inline-block}.SXTtNG_pillGood{color:var(--sage);background:var(--sage-soft);border-color:var(--sage)}.SXTtNG_pillWarn{color:var(--gold);background:var(--gold-soft);border-color:var(--gold)}.SXTtNG_pillBad{color:var(--rose);background:var(--rose-soft);border-color:var(--rose)}
._ncq6W_sentence{width:100%;font-family:var(--font-body)}._ncq6W_scroll{max-width:100%;overflow-x:auto}._ncq6W_table{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;min-width:calc(5.6em + var(--n) * 26px)}._ncq6W_corner{width:5.6em}._ncq6W_colHead{vertical-align:bottom;height:5.2em;color:var(--text-2);font-weight:400;font-size:var(--fs-xs);padding:0}._ncq6W_vert{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:5em;display:inline-block;overflow:hidden;transform:rotate(180deg)}._ncq6W_rowHead{text-align:left;padding:0;font-weight:400}._ncq6W_rowBtn{width:100%;min-height:28px;padding:0 var(--sp-2);color:var(--text-2);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-xs);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;display:block;overflow:hidden}._ncq6W_rowBtn:focus-visible{box-shadow:var(--focus);outline:none}._ncq6W_rowOn ._ncq6W_rowBtn{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}._ncq6W_cell{text-align:center;border:1px solid var(--line-soft);cursor:pointer;border-radius:3px;min-width:0;height:28px;padding:0}._ncq6W_best{border-color:var(--text)}._ncq6W_num{font-family:var(--font-mono);color:var(--text);font-size:10px}._ncq6W_line{align-items:center;gap:var(--sp-2);grid-template-columns:6em minmax(0,1fr) 3em;display:grid}._ncq6W_who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._ncq6W_track{background:var(--bg);border-radius:var(--r-pill);height:8px;display:block;overflow:hidden}._ncq6W_fill{background:var(--accent);height:100%;transition:width var(--t-fast) var(--ease);display:block}
.Z2IzmG_inputs{gap:var(--sp-3);display:grid}.Z2IzmG_num{gap:var(--sp-2);display:grid}.Z2IzmG_numHead,.Z2IzmG_rowHead{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.Z2IzmG_dec{color:var(--accent-2)}.Z2IzmG_cells{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.Z2IzmG_cell{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);height:32px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-sm);place-items:center;display:grid}.Z2IzmG_one{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.Z2IzmG_toggle{cursor:pointer;height:44px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);padding:0}.Z2IzmG_toggle:hover{border-color:var(--text-3)}.Z2IzmG_toggle:focus-visible{box-shadow:var(--focus);outline:none}.Z2IzmG_rows{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.Z2IzmG_rowItem{padding-top:var(--sp-3);border-top:1px solid var(--line-soft);gap:6px;display:grid}
._0dVd3q_list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}._0dVd3q_item{gap:6px;min-width:0;display:grid}._0dVd3q_head{align-items:baseline;gap:var(--sp-2);grid-template-columns:7.2em minmax(0,1fr) auto;display:grid}._0dVd3q_name{color:var(--text)}._0dVd3q_ops{color:var(--text-2);text-align:right;overflow-wrap:anywhere}._0dVd3q_track{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-pill);height:10px;position:relative;overflow:hidden}._0dVd3q_bar{border-radius:var(--r-pill);height:100%;transition:width var(--t-fast) var(--ease)}._0dVd3q_budget{background:var(--text);opacity:.8;width:2px;position:absolute;top:0;bottom:0}._0dVd3q_over{color:var(--text);font-size:9px;position:absolute;top:-2px;right:6px}._0dVd3q_time{color:var(--text-3);font-size:var(--fs-xs)}._0dVd3q_axis{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:space-between;display:flex}
.WP8xIG_remove{min-width:40px;min-height:40px;color:var(--text-2);border-color:#0000;border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;place-items:center;margin:0 -12px 0 -4px;padding:0;display:grid}.WP8xIG_remove:hover:not(:disabled){color:var(--rose);border-color:var(--rose)}.WP8xIG_remove:disabled{opacity:.4;cursor:not-allowed}.WP8xIG_remove:focus-visible{box-shadow:var(--focus);outline:none}
.m0FG-a_plane{touch-action:none;-webkit-user-select:none;user-select:none;max-width:420px;margin-inline:auto}.m0FG-a_handle{cursor:grab;touch-action:none;outline:none}.m0FG-a_handle:active{cursor:grabbing}.m0FG-a_handle:focus-visible .m0FG-a_knob{stroke:var(--text);stroke-width:3px}
.D08SFG_fig{gap:var(--sp-2);margin:0;display:grid}
.J7077q_sliders{gap:var(--sp-1);display:grid}.J7077q_val{text-align:right;min-width:3em;color:var(--accent-2)}
._86ZBaq_rows{gap:var(--sp-3);display:grid}._86ZBaq_item{gap:2px;display:grid}._86ZBaq_line{align-items:center;gap:var(--sp-3);grid-template-columns:3.6em minmax(0,1fr) 5.5em;display:grid}._86ZBaq_line ._86ZBaq_numIn{width:100%}._86ZBaq_barLine{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 4.5em;display:grid}._86ZBaq_track{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-sm);height:14px;position:relative;overflow:hidden}._86ZBaq_bar{background:var(--text-3);height:100%;transition:width var(--t-fast) var(--ease)}._86ZBaq_top{background:var(--accent)}._86ZBaq_ref{background:var(--text);opacity:.7;width:2px;position:absolute;top:0;bottom:0}._86ZBaq_pct{text-align:right;color:var(--text)}
.F0yVMG_none{--t-bg:var(--surface-2);--t-fg:var(--text);--t-line:var(--line);--t-bar:var(--surface-3)}.F0yVMG_active{--t-bg:var(--accent);--t-fg:var(--accent-ink);--t-line:var(--accent-2);--t-bar:var(--accent)}.F0yVMG_compare{--t-bg:var(--gold-soft);--t-fg:var(--text);--t-line:var(--gold);--t-bar:var(--gold)}.F0yVMG_done{--t-bg:var(--sage-soft);--t-fg:var(--text);--t-line:var(--sage);--t-bar:var(--sage)}.F0yVMG_match{--t-bg:var(--sage);--t-fg:var(--accent-ink);--t-line:var(--sage);--t-bar:var(--sage)}.F0yVMG_bad{--t-bg:var(--rose-soft);--t-fg:var(--text);--t-line:var(--rose);--t-bar:var(--rose)}.F0yVMG_muted{--t-bg:transparent;--t-fg:var(--text-3);--t-line:var(--line-soft);--t-bar:var(--line)}.F0yVMG_focus{--t-bg:var(--sky-soft);--t-fg:var(--text);--t-line:var(--sky);--t-bar:var(--sky)}
.zAH_Fq_figure{min-width:0;margin:0}.zAH_Fq_label{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--sp-1);line-height:1.35}.zAH_Fq_scroller{padding:2px 0 var(--sp-1);overflow-x:auto}.zAH_Fq_grid{grid-template-columns:repeat(var(--n), minmax(26px, 52px));grid-auto-rows:auto;gap:2px 3px;width:fit-content;margin-inline:auto;display:grid}.zAH_Fq_bracket{border:2px solid var(--accent);height:8px;transition:opacity var(--t-fast) var(--ease);border-bottom:0;border-radius:4px 4px 0 0;grid-row:1;margin-bottom:2px}.zAH_Fq_cell{background:var(--t-bg);min-width:0;height:40px;color:var(--t-fg);border:1px solid var(--t-line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);grid-row:2;justify-content:center;align-items:center;padding:0 2px;display:flex}.zAH_Fq_val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zAH_Fq_index{text-align:center;font-family:var(--font-mono);color:var(--text-3);grid-row:3;font-size:.7rem;line-height:1.3}.zAH_Fq_ptr{width:max-content;color:var(--accent-2);font-family:var(--font-mono);white-space:nowrap;flex-direction:column;grid-row:4;justify-self:center;align-items:center;font-size:.72rem;line-height:1.2;display:flex}.zAH_Fq_caret{border-bottom:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.zAH_Fq_empty{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-xs);text-align:center;padding:var(--sp-2)}.zAH_Fq_compact .zAH_Fq_cell{height:34px}
.BdpQpG_figure{min-width:0;margin:0}.BdpQpG_label{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--sp-1)}.BdpQpG_scroller{overflow-x:auto}.BdpQpG_bars{grid-template-columns:repeat(var(--n), minmax(22px, 56px));align-items:end;gap:6px;width:fit-content;margin-inline:auto;display:grid}.BdpQpG_col{min-width:0;color:var(--t-fg);flex-direction:column;align-items:stretch;display:flex}.BdpQpG_value,.BdpQpG_name{text-align:center;font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.BdpQpG_name{color:var(--text-3);margin-top:3px}.BdpQpG_track{border-bottom:1px solid var(--line);align-items:flex-end;height:110px;display:flex}.BdpQpG_bar{background:var(--t-bar);border:1px solid var(--t-line);width:100%;min-height:2px;transition:height var(--t-fast) var(--ease);border-bottom:0;border-radius:3px 3px 0 0}
.B8siXW_figure{min-width:0;margin:0}.B8siXW_label{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--sp-1)}.B8siXW_scroller{overflow-x:auto}.B8siXW_svg{width:100%;max-width:560px;margin-inline:auto;display:block;overflow:visible}.B8siXW_edge{stroke:var(--t-line);stroke-width:.55px;fill:none;transition:stroke var(--t-fast) var(--ease)}.B8siXW_edgePlain{stroke:var(--text-3)}.B8siXW_arrow{fill:var(--t-line)}.B8siXW_arrowPlain{fill:var(--text-3)}.B8siXW_edgeLabel{fill:var(--text-2);font-family:var(--font-mono);paint-order:stroke;stroke:var(--surface);stroke-width:1.4px;stroke-linejoin:round}.B8siXW_node{transition:transform var(--t-fast) var(--ease)}.B8siXW_circle{fill:var(--t-bg);stroke:var(--t-line);stroke-width:.6px;transition:fill var(--t-fast) var(--ease), stroke var(--t-fast) var(--ease)}.B8siXW_nodeText{fill:var(--t-fg);font-family:var(--font-mono);pointer-events:none;font-weight:500}.B8siXW_badge{fill:var(--text-2);font-family:var(--font-mono);pointer-events:none}.B8siXW_empty{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-xs);text-align:center;padding:var(--sp-3)}
.WdAnPW_wrap{min-width:0}.WdAnPW_scroller{padding-bottom:var(--sp-1);overflow-x:auto}.WdAnPW_table{border-collapse:separate;border-spacing:3px;margin-inline:auto}.WdAnPW_caption{caption-side:top;text-align:left;font-size:var(--fs-xs);color:var(--text-3);padding-bottom:var(--sp-1);line-height:1.35}.WdAnPW_cell{text-align:center;background:var(--t-bg);min-width:26px;height:32px;color:var(--t-fg);border:1px solid var(--t-line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:0 3px}.WdAnPW_dense .WdAnPW_cell{min-width:22px;height:28px;font-size:var(--fs-xs);padding:0 1px}.WdAnPW_blank{background:0 0;border-style:dashed}.WdAnPW_colLabel,.WdAnPW_rowLabel{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:.7rem;font-weight:500}.WdAnPW_colLabel{text-align:center;padding-bottom:1px}.WdAnPW_rowLabel{text-align:right;padding-right:var(--sp-1);text-overflow:ellipsis;max-width:11ch;overflow:hidden}.WdAnPW_corner{padding:0}
.VQB4Yq_figure{min-width:0;margin:0}.VQB4Yq_label{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--sp-1)}.VQB4Yq_svg{width:100%;max-width:560px;margin-inline:auto;display:block}.VQB4Yq_frame{fill:var(--surface-2);stroke:var(--line);stroke-width:.4px}.VQB4Yq_tick text{fill:var(--text-3);font-family:var(--font-mono);font-size:4px}.VQB4Yq_line{stroke:var(--text-3);stroke-width:.5px}.VQB4Yq_line[data-tone]{stroke:var(--t-line)}.VQB4Yq_pt{fill:var(--pc);fill-opacity:.85;stroke:var(--bg);stroke-width:.3px;transition:fill var(--t-fast) var(--ease), d var(--t-fast) var(--ease)}.VQB4Yq_pt[data-tone]{fill:var(--t-line)}.VQB4Yq_mark{fill:var(--pc);stroke:var(--text);stroke-width:.6px;transition:d var(--t-fast) var(--ease)}.VQB4Yq_mark[data-tone]{fill:var(--t-line)}
._qqtrG_player{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-4);color:var(--text);container:player/inline-size}._qqtrG_player:focus-visible{box-shadow:var(--focus);outline:none}._qqtrG_body{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@container player (min-width:640px){._qqtrG_body{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}}._qqtrG_main{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}._qqtrG_stage{justify-content:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;min-width:0;display:flex}._qqtrG_caption{font-size:var(--fs-sm);color:var(--text);min-height:3.1em;margin:0;line-height:1.55}._qqtrG_stepTag{margin-right:var(--sp-1);font-family:var(--font-mono);color:var(--accent-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 8px;font-size:.72rem;line-height:1.6;display:inline-block}._qqtrG_vars{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;margin:0;display:flex}._qqtrG_var{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);font-family:var(--font-mono);align-items:baseline;gap:6px;padding:2px 8px;font-size:.75rem;display:inline-flex}._qqtrG_var dt{color:var(--text-3)}._qqtrG_var dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}._qqtrG_result{padding:var(--sp-2) var(--sp-3);background:var(--sage-soft);border:1px solid var(--sage);border-radius:var(--r-md);font-size:var(--fs-sm);margin:0;line-height:1.5}._qqtrG_resultTag{letter-spacing:.06em;text-transform:uppercase;color:var(--sage);margin-right:var(--sp-1);font-size:.72rem;font-weight:600}._qqtrG_controls{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}._qqtrG_btnRow{gap:var(--sp-1);display:flex}._qqtrG_btn{background:var(--surface-2);width:44px;height:44px;color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}._qqtrG_btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-3)}._qqtrG_btn:focus-visible,._qqtrG_speed:focus-visible,._qqtrG_scrub:focus-visible{box-shadow:var(--focus);outline:none}._qqtrG_btn:disabled{opacity:.4;cursor:default}._qqtrG_primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}._qqtrG_primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}._qqtrG_speeds{border:1px solid var(--line);border-radius:var(--r-md);display:inline-flex;overflow:hidden}._qqtrG_speed{min-width:44px;height:42px;padding:0 var(--sp-2);color:var(--text-2);border:0;border-right:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0}._qqtrG_speed:last-child{border-right:0}._qqtrG_speed[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-2)}._qqtrG_counter{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto}._qqtrG_scrub{min-height:28px;accent-color:var(--accent);flex:100%;margin:0}._qqtrG_codeWrap{min-width:0}._qqtrG_codeTitle{margin:0 0 var(--sp-1);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}._qqtrG_code{padding:var(--sp-2) 0;counter-reset:ln;background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-md);font-family:var(--font-mono);margin:0;font-size:.78rem;line-height:1.7;list-style:none;overflow-x:auto}._qqtrG_line{counter-increment:ln;padding:0 var(--sp-3) 0 2.6em;color:var(--text-2);white-space:pre;box-sizing:border-box;width:max-content;min-width:100%;transition:background-color var(--t-fast) var(--ease);border-left:2px solid #0000;position:relative}._qqtrG_line:before{content:counter(ln);color:var(--text-3);opacity:.7;position:absolute;left:.7em}._qqtrG_line[data-active=true]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text)}._qqtrG_line code{font:inherit}
.XK8wba_viz{margin:var(--sp-5) 0;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.XK8wba_head{flex-direction:column;gap:2px;display:flex}.XK8wba_title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text);font-weight:600}.XK8wba_summary{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.XK8wba_widget{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-4)}.XK8wba_soon{border:1px dashed var(--line);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.XK8wba_error{border:1px solid var(--rose);background:var(--rose-soft);border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--fs-sm)}.XK8wba_errorText{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--rose);line-height:1.5}.XK8wba_edit{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.XK8wba_editSummary{cursor:pointer;padding:var(--sp-2) var(--sp-3);min-height:40px;font-size:var(--fs-sm);color:var(--text-2);align-items:center;display:flex}.XK8wba_editSummary:focus-visible{box-shadow:var(--focus);border-radius:var(--r-md);outline:none}.XK8wba_editBody{gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);flex-direction:column;display:flex}.XK8wba_editLabel{font-size:var(--fs-xs);color:var(--text-3)}.XK8wba_textarea{box-sizing:border-box;resize:vertical;background:var(--code-bg);width:100%;color:var(--text);border:1px solid var(--code-line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);tab-size:2;font-size:.8rem;line-height:1.6}.XK8wba_textarea:focus-visible{box-shadow:var(--focus);outline:none}.XK8wba_textarea[aria-invalid=true]{border-color:var(--rose)}.XK8wba_editActions{gap:var(--sp-2);display:flex}.XK8wba_action{min-height:40px;padding:0 var(--sp-4);background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.XK8wba_action:hover{background:var(--surface-3)}.XK8wba_action:focus-visible{box-shadow:var(--focus);outline:none}.XK8wba_actionPrimary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.XK8wba_actionPrimary:hover{background:var(--accent-2)}
.SyPT-a_box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:28px 0;padding:18px 20px 20px}.SyPT-a_vizWrap{margin:28px 0}.SyPT-a_label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.SyPT-a_label:before{content:"";border:1.5px solid var(--accent);border-radius:50%;width:7px;height:7px}.SyPT-a_prompt{color:var(--text);font-size:var(--fs-prose);margin-bottom:12px;line-height:1.6}:is(.SyPT-a_prompt code,.SyPT-a_option code,.SyPT-a_feedback code,.SyPT-a_cardText code){font-family:var(--font-mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:.88em}.SyPT-a_sub{color:var(--text-3);font-size:var(--fs-sm);margin:-4px 0 12px}.SyPT-a_question+.SyPT-a_question{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px}.SyPT-a_qCount{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono);margin-bottom:6px}.SyPT-a_options{gap:8px;display:grid}.SyPT-a_option{text-align:left;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-elev);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.SyPT-a_option:hover:not(:disabled){border-color:var(--text-3)}.SyPT-a_option:disabled{cursor:default;opacity:.55}.SyPT-a_letter{border:1px solid var(--line);width:22px;height:22px;font:600 .72rem var(--font-mono);color:var(--text-3);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.SyPT-a_o_sel{border-color:var(--accent);background:var(--accent-soft)}.SyPT-a_o_right{border-color:var(--sage);background:var(--sage-soft);opacity:1!important}.SyPT-a_o_right .SyPT-a_letter{border-color:var(--sage);color:var(--sage)}.SyPT-a_o_wrong{border-color:var(--rose);background:var(--rose-soft);opacity:1!important}.SyPT-a_o_wrong .SyPT-a_letter{border-color:var(--rose);color:var(--rose)}.SyPT-a_actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.SyPT-a_feedback{border-radius:var(--r-md);border-left:3px solid var(--line);background:var(--bg-elev);color:var(--text-2);animation:SyPT-a_rise var(--t-med) var(--ease);margin-top:14px;padding:12px 14px;line-height:1.6}.SyPT-a_feedback strong{color:var(--text);font-weight:600}.SyPT-a_good{border-left-color:var(--sage)}.SyPT-a_bad{border-left-color:var(--rose)}.SyPT-a_neutral{border-left-color:var(--gold)}.SyPT-a_inlineBad{color:var(--rose);font-size:var(--fs-sm)}@keyframes SyPT-a_rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.SyPT-a_code pre{margin:0 0 12px}.SyPT-a_stdin{margin-bottom:12px}.SyPT-a_stdin pre,.SyPT-a_expected{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-sm);white-space:pre-wrap;color:var(--text);margin:4px 0 8px;padding:8px 12px;font-size:.88rem}.SyPT-a_miniLabel{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;display:block}.SyPT-a_textarea,.SyPT-a_input{width:100%;font-family:var(--font-mono);background:var(--code-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);resize:vertical;padding:10px 12px;font-size:.92rem}.SyPT-a_input{flex:160px;width:auto;min-width:0;max-width:260px}.SyPT-a_textarea:focus,.SyPT-a_input:focus,.SyPT-a_blank:focus{box-shadow:var(--focus);outline:none}.SyPT-a_inputGood{border-color:var(--sage)!important}.SyPT-a_inputBad{border-color:var(--rose)!important}.SyPT-a_orderList{touch-action:none;gap:6px;margin:0;padding:0;list-style:none;display:grid}.SyPT-a_orderRow{border:1px solid var(--code-line);border-radius:var(--r-sm);background:var(--code-bg);min-height:40px;transition:border-color var(--t-fast), transform var(--t-fast);align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.SyPT-a_dragging{border-color:var(--accent);transform:scale(1.01)}.SyPT-a_rowGood{border-color:var(--sage)}.SyPT-a_rowBad{border-color:var(--rose)}.SyPT-a_handle{cursor:grab;color:var(--text-3);-webkit-user-select:none;user-select:none;letter-spacing:-2px;touch-action:none;padding:6px 4px;font-size:.8rem}.SyPT-a_orderCode{white-space:pre;min-width:0;font-family:var(--font-mono);color:var(--text);flex:1;font-size:.86rem;overflow-x:auto}.SyPT-a_orderCode span{color:var(--shiki-dark)}:is([data-theme=paper] .SyPT-a_orderCode span,[data-theme=paper] .SyPT-a_trayItem span){color:var(--shiki-light)}.SyPT-a_trayItem span{color:var(--shiki-dark)}.SyPT-a_rowBtns{gap:2px;display:flex}.SyPT-a_rowBtns button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.95rem}.SyPT-a_rowBtns button:hover:not(:disabled){border-color:var(--line);color:var(--text)}.SyPT-a_rowBtns button:disabled{opacity:.3;cursor:default}.SyPT-a_tray{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.SyPT-a_tray .SyPT-a_miniLabel{width:100%}.SyPT-a_trayItem{border:1px dashed var(--line);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-mono);color:var(--text-3);background:0 0;padding:6px 10px;font-size:.82rem;text-decoration:line-through}.SyPT-a_blanksCode{background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--text);white-space:pre;margin:0;padding:14px 16px;font-size:.88rem;line-height:2;overflow-x:auto}.SyPT-a_blank{font:inherit;background:var(--surface-2);border:1px solid var(--line);border-bottom:2px solid var(--accent);color:var(--accent-2);border-radius:4px;margin:0 1px;padding:0 4px}.SyPT-a_cardGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.SyPT-a_card{text-align:left;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-elev);min-height:120px;color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;gap:8px;padding:14px;display:flex}.SyPT-a_card:hover{border-color:var(--text-3)}.SyPT-a_cardFlipped{background:var(--accent-soft);border-color:var(--accent)}.SyPT-a_cardSide{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.SyPT-a_cardText{line-height:1.5}.SyPT-a_estRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.SyPT-a_unit{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-sm)}.SyPT-a_hintLine{color:var(--gold);font-size:var(--fs-sm);margin-top:10px}@media (max-width:520px){.SyPT-a_box{margin:22px -4px;padding:16px 14px}}
.D_7-xa_callout{border:1px solid var(--line-soft);border-left:3px solid var(--text-3);border-radius:var(--r-md);background:var(--surface);margin:24px 0;padding:14px 18px 14px 16px}.D_7-xa_calloutLabel{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-weight:600}.D_7-xa_calloutBody>:first-child{margin-top:0}.D_7-xa_calloutBody>:last-child{margin-bottom:0}.D_7-xa_k_tip{border-left-color:var(--sage)}.D_7-xa_k_tip .D_7-xa_calloutLabel{color:var(--sage)}.D_7-xa_k_warn{border-left-color:var(--rose)}.D_7-xa_k_warn .D_7-xa_calloutLabel{color:var(--rose)}.D_7-xa_k_key{border-left-color:var(--accent);background:var(--accent-soft)}.D_7-xa_k_key .D_7-xa_calloutLabel{color:var(--accent)}.D_7-xa_k_truth{border-left-color:var(--gold)}.D_7-xa_k_truth .D_7-xa_calloutLabel{color:var(--gold)}.D_7-xa_details{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);margin:20px 0}.D_7-xa_details summary{cursor:pointer;color:var(--text-2);align-items:center;gap:10px;min-height:44px;padding:12px 16px;font-weight:500;list-style:none;display:flex}.D_7-xa_details summary::-webkit-details-marker{display:none}.D_7-xa_details summary:hover{color:var(--text)}.D_7-xa_chev{transition:transform var(--t-fast) var(--ease);color:var(--text-3);font-size:1.2em;line-height:1;display:inline-block}.D_7-xa_details[open] .D_7-xa_chev{transform:rotate(90deg)}.D_7-xa_detailsBody{padding:0 16px 14px}.D_7-xa_detailsBody>:first-child{margin-top:0}.D_7-xa_detailsBody>:last-child{margin-bottom:0}.D_7-xa_hint summary{color:var(--gold)}.D_7-xa_group,.D_7-xa_single{margin:22px 0;position:relative}.D_7-xa_group{border:1px solid var(--code-line);border-radius:var(--r-md);background:var(--code-bg);overflow:hidden}.D_7-xa_groupBar{border-bottom:1px solid var(--code-line);justify-content:space-between;align-items:center;padding:0 6px 0 4px;display:flex}.D_7-xa_tabs{gap:2px;display:flex;overflow-x:auto}.D_7-xa_tab{color:var(--text-3);font:500 var(--fs-sm) var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:10px 12px}.D_7-xa_tab:hover{color:var(--text-2)}.D_7-xa_tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.D_7-xa_copy,.D_7-xa_copyFloat{border:1px solid var(--line);color:var(--text-3);font:500 var(--fs-xs) var(--font-body);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:5px 10px}.D_7-xa_copy:hover,.D_7-xa_copyFloat:hover{color:var(--text);border-color:var(--text-3)}.D_7-xa_copyFloat{opacity:0;transition:opacity var(--t-fast);background:var(--code-bg);position:absolute;top:8px;right:8px}.D_7-xa_single:hover .D_7-xa_copyFloat,.D_7-xa_copyFloat:focus-visible{opacity:1}@media (hover:none){.D_7-xa_copyFloat{opacity:.8}}.D_7-xa_pane pre{border:0;border-radius:0;margin:0}.D_7-xa_group .D_7-xa_copyFloat{display:none}.D_7-xa_pane .D_7-xa_single{margin:0}.D_7-xa_sample{border-top:1px solid var(--code-line);background:var(--code-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid}.D_7-xa_sample>div{background:var(--code-bg);min-width:0;padding:8px 14px 10px}.D_7-xa_sampleLabel{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.D_7-xa_sample pre{font-family:var(--font-mono);color:var(--text-2);white-space:pre-wrap;background:0 0;border:0;margin:0;padding:0;font-size:.85rem}.D_7-xa_notes{border:1px dashed var(--line);border-radius:var(--r-lg);background:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--line-soft) 31px, var(--line-soft) 32px), var(--surface);margin:28px 0;padding:14px 20px 18px}.D_7-xa_notesHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.D_7-xa_notesLabel{font-family:var(--font-display);color:var(--text-2);font-size:1.05rem;font-style:italic}.D_7-xa_notesBody{line-height:32px}.D_7-xa_notesBody ul{margin:0;padding-left:1.2em}.D_7-xa_notesBody li{margin:0}.D_7-xa_notesBody p{margin:0}.D_7-xa_mermaid{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);text-align:center;margin:24px 0;padding:16px;overflow-x:auto}.D_7-xa_mermaidSvg{min-height:60px}.D_7-xa_mermaidSvg svg{max-width:100%;height:auto}.D_7-xa_mermaidFallback{text-align:left;font-family:var(--font-mono);color:var(--text-2);margin:0;font-size:.85rem}
._9Zs2Sa_shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--rail-w);max-width:1440px;min-height:calc(100vh - var(--header-h));margin:0 auto;display:grid}._9Zs2Sa_sidebar{top:var(--header-h);height:calc(100vh - var(--header-h));border-right:1px solid var(--line-soft);font-size:var(--fs-sm);padding:20px 12px 40px 16px;position:sticky;overflow-y:auto}._9Zs2Sa_sideHead{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 8px;display:flex}._9Zs2Sa_sideTrack{font-family:var(--font-display);color:var(--text);font-size:1.15rem;text-decoration:none!important}._9Zs2Sa_closeDrawer{display:none}._9Zs2Sa_sideStage summary{cursor:pointer;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;padding:8px;font-weight:600;list-style:none}._9Zs2Sa_sideStage summary::-webkit-details-marker{display:none}._9Zs2Sa_sideStage summary:hover{color:var(--text-2)}._9Zs2Sa_sideStage ol{margin:0 0 10px;padding:0;list-style:none}._9Zs2Sa_sideLink{border-radius:var(--r-sm);color:var(--text-2);align-items:center;gap:10px;padding:7px 8px;line-height:1.35;display:flex;text-decoration:none!important}._9Zs2Sa_sideLink:hover{background:var(--surface);color:var(--text)}._9Zs2Sa_sideLink[aria-current=page]{background:var(--surface-2);color:var(--text)}._9Zs2Sa_sDot{border:1.3px solid var(--text-3);border-radius:50%;flex:none;width:7px;height:7px}._9Zs2Sa_sd_done{background:var(--sage);border-color:var(--sage)}._9Zs2Sa_sd_started{border-color:var(--accent)}._9Zs2Sa_scrim{display:none}._9Zs2Sa_main{min-width:0;max-width:calc(var(--content-w) + 80px);width:100%;margin:0 auto;padding:0 40px 80px}._9Zs2Sa_toolbar{top:var(--header-h);z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky}._9Zs2Sa_zen ._9Zs2Sa_toolbar{top:0}._9Zs2Sa_drawerBtn{display:none!important}._9Zs2Sa_crumbs{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:8px;min-width:0;display:flex}._9Zs2Sa_crumbs a{color:var(--text-2)}._9Zs2Sa_crumbs span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._9Zs2Sa_tools{align-items:center;gap:6px;margin-left:auto;display:flex}._9Zs2Sa_seg{border:1px solid var(--line);border-radius:var(--r-md);padding:2px;display:inline-flex}._9Zs2Sa_seg button{color:var(--text-3);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:4px 12px;font-weight:600}._9Zs2Sa_seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}._9Zs2Sa_notesBtn{display:none!important}._9Zs2Sa_lessonHead{padding:36px 0 12px}._9Zs2Sa_lessonHead h1{letter-spacing:-.02em;font-size:clamp(2rem,4.6vw,2.7rem);font-weight:300}._9Zs2Sa_summary{color:var(--text-2);margin-top:10px;font-size:1.12rem;line-height:1.55}._9Zs2Sa_meta{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 16px;margin-top:14px;display:flex}._9Zs2Sa_doneTag{color:var(--sage)}._9Zs2Sa_dots{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}._9Zs2Sa_stepDot{background:var(--line);cursor:pointer;border:0;border-radius:6px;width:26px;height:6px;padding:0}._9Zs2Sa_stepDot:disabled{cursor:default}._9Zs2Sa_stepDone{background:var(--text-3)}._9Zs2Sa_stepNow{background:var(--accent)}._9Zs2Sa_section{scroll-margin-top:calc(var(--header-h) + 60px);padding-top:28px;position:relative}._9Zs2Sa_section+._9Zs2Sa_section{border-top:1px solid var(--line-soft);margin-top:28px}._9Zs2Sa_past{opacity:.86}._9Zs2Sa_now{animation:_9Zs2Sa_appear var(--t-med) var(--ease)}@keyframes _9Zs2Sa_appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}._9Zs2Sa_collapse{border-radius:var(--r-sm);border:1px solid var(--line-soft);width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;font-size:1rem;position:absolute;top:30px;right:0}._9Zs2Sa_collapse:hover{color:var(--text);border-color:var(--line)}._9Zs2Sa_collapsedBody>:not(h2){display:none}._9Zs2Sa_continue{border-top:1px dashed var(--line);font-size:var(--fs-sm);align-items:center;gap:14px;margin:32px 0 8px;padding-top:20px;display:flex}._9Zs2Sa_after{gap:28px;margin-top:48px;display:grid}._9Zs2Sa_block{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);padding:18px 20px}._9Zs2Sa_blockHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}._9Zs2Sa_blockTitle{margin-bottom:6px;font-size:1.3rem}._9Zs2Sa_problems{margin:0;padding:0;list-style:none}._9Zs2Sa_problem{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 2px;display:flex}._9Zs2Sa_check{width:18px;height:18px;accent-color:var(--sage);cursor:pointer;flex:none}._9Zs2Sa_site{font:600 .66rem var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--text-3);border-radius:4px;flex:none;padding:2px 6px}._9Zs2Sa_site_cf{color:var(--sky);border-color:color-mix(in srgb, var(--sky) 40%, transparent)}._9Zs2Sa_site_lc{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 40%, transparent)}._9Zs2Sa_site_cses{color:var(--sage);border-color:color-mix(in srgb, var(--sage) 40%, transparent)}._9Zs2Sa_pName{color:var(--text);flex:180px;min-width:0}._9Zs2Sa_solved ._9Zs2Sa_pName{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}._9Zs2Sa_core{font-size:var(--fs-xs);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--r-pill);padding:0 8px}._9Zs2Sa_pRight{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:12px;margin-left:auto;display:flex}._9Zs2Sa_pNote{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-style:italic;overflow:hidden}._9Zs2Sa_tried{color:var(--gold)}._9Zs2Sa_exercises,._9Zs2Sa_resources{color:var(--text-2);gap:8px;margin:6px 0 0;padding-left:1.3em;line-height:1.6;display:grid}._9Zs2Sa_complete{border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}._9Zs2Sa_completeDone{border-color:var(--sage);background:var(--sage-soft)}._9Zs2Sa_pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid}._9Zs2Sa_pg{border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);gap:2px;padding:14px 16px;display:grid;text-decoration:none!important}._9Zs2Sa_pg:hover{border-color:var(--line);background:var(--surface)}._9Zs2Sa_pgNext{text-align:right}._9Zs2Sa_rail{top:var(--header-h);height:calc(100vh - var(--header-h));flex-direction:column;gap:28px;padding:28px 16px 40px 8px;display:flex;position:sticky;overflow-y:auto}._9Zs2Sa_toc ol{border-left:1px solid var(--line-soft);gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}._9Zs2Sa_toc a,._9Zs2Sa_tocLocked{color:var(--text-3);font-size:var(--fs-sm);padding:4px 0 4px 12px;line-height:1.4;display:block;text-decoration:none!important}._9Zs2Sa_toc a:hover{color:var(--text)}._9Zs2Sa_tocLocked{opacity:.5}._9Zs2Sa_myNotes{flex-direction:column;flex:1;gap:8px;min-height:240px;display:flex}._9Zs2Sa_myNotesHead{justify-content:space-between;align-items:center;gap:8px;display:flex}._9Zs2Sa_closeNotes{display:none}._9Zs2Sa_noteArea{resize:vertical;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);width:100%;min-height:220px;color:var(--text);font:.92rem/1.6 var(--font-body);flex:1;padding:12px}._9Zs2Sa_noteArea:focus{border-color:var(--accent);outline:none}._9Zs2Sa_zen{grid-template-columns:minmax(0,1fr)}._9Zs2Sa_zen ._9Zs2Sa_sidebar,._9Zs2Sa_zen ._9Zs2Sa_rail{display:none}._9Zs2Sa_zen ._9Zs2Sa_main{max-width:760px}@media (max-width:1240px){._9Zs2Sa_shell{grid-template-columns:260px minmax(0,1fr)}._9Zs2Sa_rail{display:none}._9Zs2Sa_notesBtn{display:inline-flex!important}._9Zs2Sa_railOpen{right:0;top:var(--header-h);background:var(--bg);border-left:1px solid var(--line);z-index:45;width:min(380px,100vw);height:auto;box-shadow:var(--shadow);padding:20px;display:flex;position:fixed;bottom:0}._9Zs2Sa_railOpen ._9Zs2Sa_toc{display:none}._9Zs2Sa_closeNotes{color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:1.4rem;display:block}._9Zs2Sa_zen ._9Zs2Sa_railOpen{display:flex;top:0}}@media (max-width:960px){._9Zs2Sa_shell{grid-template-columns:minmax(0,1fr)}._9Zs2Sa_sidebar{z-index:70;background:var(--bg);width:min(320px,86vw);height:100vh;transition:transform var(--t-med) var(--ease);border-right:1px solid var(--line);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}._9Zs2Sa_sidebarOpen{box-shadow:var(--shadow);transform:none}._9Zs2Sa_closeDrawer{color:var(--text-3);cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:1.5rem;display:block}._9Zs2Sa_scrim{z-index:65;background:#0a060380;display:block;position:fixed;inset:0}._9Zs2Sa_drawerBtn{display:inline-flex!important}._9Zs2Sa_main{padding:0 16px 64px}._9Zs2Sa_crumbs{display:none}}@media (max-width:520px){._9Zs2Sa_tools{justify-content:space-between;width:100%;margin-left:0}._9Zs2Sa_pager{grid-template-columns:1fr}._9Zs2Sa_pgNext{text-align:left}._9Zs2Sa_pRight{width:100%;margin-left:28px}}
.pXSV0G_h1{margin:8px 0 12px;font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:300}.pXSV0G_grid{grid-template-columns:1.3fr 1fr;gap:16px;margin:32px 0 40px;display:grid}@media (max-width:860px){.pXSV0G_grid{grid-template-columns:1fr}}.pXSV0G_panel{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);padding:18px 20px}.pXSV0G_cfStats{flex-wrap:wrap;gap:28px;margin:12px 0 16px;display:flex}.pXSV0G_big{font-family:var(--font-mono);color:var(--text);font-size:1.5rem}.pXSV0G_handleRow{gap:8px;display:flex}.pXSV0G_handleRow .pXSV0G_input{max-width:260px}.pXSV0G_msg{font-size:var(--fs-sm);margin-top:10px}.pXSV0G_ok{color:var(--sage)}.pXSV0G_err{color:var(--rose)}.pXSV0G_daily{gap:10px;margin:0;padding-left:1.2em;display:grid}.pXSV0G_daily li{justify-content:space-between;gap:12px;display:flex}.pXSV0G_daily a{color:var(--text)}.pXSV0G_dailyDone a{color:var(--text-3);text-decoration:line-through}.pXSV0G_ladder{margin-bottom:48px}.pXSV0G_ladderHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.pXSV0G_ladderHead h2{font-size:1.6rem}.pXSV0G_rungs{gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}.pXSV0G_rung{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--surface);min-width:58px;color:var(--text-2);font:500 var(--fs-sm) var(--font-mono);cursor:pointer;flex:none;gap:5px;padding:8px 10px 7px;display:grid}.pXSV0G_rung:hover{border-color:var(--line)}.pXSV0G_rungOn{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.pXSV0G_rungBar{background:var(--line);border-radius:3px;height:3px;display:block;overflow:hidden}.pXSV0G_rungBar span{background:var(--sage);height:100%;display:block}.pXSV0G_filters{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;display:flex}.pXSV0G_hide{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;margin-left:auto;display:flex}.pXSV0G_rows{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.pXSV0G_row{border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);align-items:center;gap:12px;padding:10px 4px;display:flex}.pXSV0G_row input{width:18px;height:18px;accent-color:var(--sage);flex:none}.pXSV0G_rowName{color:var(--text);min-width:0;font-size:var(--fs-md);flex:1}.pXSV0G_rowDone .pXSV0G_rowName{color:var(--text-3);text-decoration:line-through}.pXSV0G_tags{color:var(--text-3);font-size:var(--fs-xs)}@media (max-width:640px){.pXSV0G_tags{display:none}.pXSV0G_row{flex-wrap:wrap}}.pXSV0G_fromLessons h2{margin-bottom:6px;font-size:1.6rem}.pXSV0G_trackGroup{border-top:1px solid var(--line-soft)}.pXSV0G_trackGroup summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;padding:14px 4px;font-size:1.2rem;list-style:none;display:flex}.pXSV0G_trackGroup summary::-webkit-details-marker{display:none}.pXSV0G_lessonGroup{margin-bottom:16px}.pXSV0G_lessonLink{font-size:var(--fs-sm);margin:6px 4px 0;display:inline-block}
.CZBiIG_h1{margin:8px 0 12px;font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:300}.CZBiIG_counts{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.CZBiIG_counts strong{color:var(--text);font-family:var(--font-mono);font-weight:500}.CZBiIG_stage{gap:16px;display:grid}.CZBiIG_card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;width:100%;min-height:280px;color:var(--text);font:inherit;transition:border-color var(--t-fast);flex-direction:column;gap:18px;padding:28px;display:flex}.CZBiIG_card:hover{border-color:var(--text-3)}.CZBiIG_flipped{cursor:default;border-color:var(--accent)}.CZBiIG_from{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}.CZBiIG_q{font-family:var(--font-display);font-size:1.45rem;line-height:1.4}.CZBiIG_a{color:var(--text-2);border-top:1px dashed var(--line);animation:CZBiIG_up var(--t-med) var(--ease);padding-top:16px;font-size:1.08rem;line-height:1.6}.CZBiIG_tap{color:var(--text-3);font-size:var(--fs-sm);margin-top:auto}:is(.CZBiIG_q code,.CZBiIG_a code){font-family:var(--font-mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:.85em}.CZBiIG_grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.CZBiIG_grade{flex-direction:column;gap:2px;min-height:56px}.CZBiIG_grade span{font-size:var(--fs-xs);font-weight:400}.CZBiIG_g0:hover{border-color:var(--rose)!important}.CZBiIG_g3:hover{border-color:var(--sage)!important}@media (max-width:520px){.CZBiIG_grades{grid-template-columns:repeat(2,1fr)}.CZBiIG_card{padding:20px}}.CZBiIG_empty{border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;justify-items:center;gap:12px;padding:40px 24px;display:grid}.CZBiIG_empty h2{font-size:1.4rem}@keyframes CZBiIG_up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
