.Quiz-module__JlqAFW__set{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,14px);background:var(--bg-secondary,#f8fafc);margin:2rem 0;padding:1.1rem 1.15rem 1.25rem}.Quiz-module__JlqAFW__setHead{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.Quiz-module__JlqAFW__setTitle{color:var(--text-primary,#0f172a);align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.Quiz-module__JlqAFW__setTitle svg{color:var(--brand,#2563eb)}.Quiz-module__JlqAFW__setScore{color:var(--brand-strong,#1d4ed8);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:600}.Quiz-module__JlqAFW__bar{background:var(--gray-200,#e2e8f0);border-radius:999px;height:6px;margin-bottom:1rem;overflow:hidden}.Quiz-module__JlqAFW__barFill{background:linear-gradient(90deg, var(--brand,#2563eb), var(--green-primary,#22c55e));border-radius:999px;height:100%;transition:width .4s}.Quiz-module__JlqAFW__quiz{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:.85rem;padding:.95rem 1rem}.Quiz-module__JlqAFW__quiz:last-of-type{margin-bottom:0}.Quiz-module__JlqAFW__q{color:var(--text-primary,#0f172a);gap:.55rem;margin:0 0 .75rem;font-size:.92rem;font-weight:600;line-height:1.5;display:flex}.Quiz-module__JlqAFW__qmark{background:var(--brand-solid,#5b5bd6);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.Quiz-module__JlqAFW__options{flex-direction:column;gap:.45rem;display:flex}.Quiz-module__JlqAFW__opt{text-align:left;border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);cursor:pointer;width:100%;min-height:44px;color:var(--text-primary,#0f172a);border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.88rem;transition:background .15s,border-color .15s,opacity .15s;display:flex}.Quiz-module__JlqAFW__opt:hover:not(:disabled){border-color:var(--brand,#2563eb);background:var(--brand-tint,#eef0ff)}.Quiz-module__JlqAFW__opt:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);border-color:var(--brand,#2563eb);outline:none}.Quiz-module__JlqAFW__opt:disabled{cursor:default}.Quiz-module__JlqAFW__tick,.Quiz-module__JlqAFW__cross{flex:none;margin-left:auto}.Quiz-module__JlqAFW__tick{color:var(--green-primary,#16a34a)}.Quiz-module__JlqAFW__cross{color:var(--red-primary,#dc2626)}.Quiz-module__JlqAFW__optLetter{background:var(--bg-secondary,#f1f5f9);border:1px solid var(--border,#e2e8f0);width:1.5rem;height:1.5rem;color:var(--gray-600,#475569);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.Quiz-module__JlqAFW__correct{border-color:var(--green-primary,#22c55e);background:var(--green-light,#ecfdf3)}.Quiz-module__JlqAFW__correct .Quiz-module__JlqAFW__optLetter{background:var(--bg-card,#fff);color:var(--green-primary,#16a34a);border-color:var(--green-primary,#22c55e)}.Quiz-module__JlqAFW__wrong{border-color:var(--red-primary,#ef4444);background:var(--red-light,#ffe4e6)}.Quiz-module__JlqAFW__wrong .Quiz-module__JlqAFW__optLetter{background:var(--bg-card,#fff);color:var(--red-primary,#dc2626);border-color:var(--red-primary,#ef4444)}.Quiz-module__JlqAFW__dim{opacity:.55}.Quiz-module__JlqAFW__explain{color:var(--text-primary,#0f172a);border-radius:9px;margin-top:.7rem;padding:.6rem .75rem;font-size:.84rem;line-height:1.5}.Quiz-module__JlqAFW__explainOk{background:var(--green-light,#ecfdf3);border:1px solid var(--green-primary,#86efac)}.Quiz-module__JlqAFW__explainNo{background:var(--red-light,#ffe4e6);border:1px solid var(--red-primary,#fecaca)}.Quiz-module__JlqAFW__retry{border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);color:var(--brand-strong,#1d4ed8);cursor:pointer;border-radius:7px;margin-left:.5rem;padding:.15rem .6rem;font-size:.76rem;font-weight:600;display:inline-block}.Quiz-module__JlqAFW__retry:hover{background:var(--brand-tint,#eef0ff)}.Quiz-module__JlqAFW__retry:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);border-color:var(--brand,#2563eb);outline:none}.Quiz-module__JlqAFW__mastered{background:var(--green-light,#ecfdf3);border:1px solid var(--green-primary,#16a34a);color:var(--green-primary,#15803d);text-align:center;border-radius:9px;margin:.9rem 0 0;padding:.5rem .75rem;font-size:.83rem;font-weight:700}.Quiz-module__JlqAFW__note{color:var(--gray-600,#475569);margin:.9rem 0 0;font-size:.73rem}@media (prefers-reduced-motion:reduce){.Quiz-module__JlqAFW__opt,.Quiz-module__JlqAFW__barFill{transition:none!important}}
.ArrayViz-module__oO1fBW__viz{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,14px);background:var(--bg-card,#fff);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);font-family:var(--font-sans,system-ui, sans-serif);margin:1.75rem 0;overflow:hidden}.ArrayViz-module__oO1fBW__head{border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-secondary,#f8fafc);align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.ArrayViz-module__oO1fBW__badge{letter-spacing:.02em;color:#fff;background:var(--brand-solid,#5b5bd6);white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:.15rem .55rem .15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.ArrayViz-module__oO1fBW__title{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:650}.ArrayViz-module__oO1fBW__frameCount{color:var(--gray-600,#475569);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.ArrayViz-module__oO1fBW__doneBadge{color:var(--green-primary,#16a34a);background:var(--green-light,#ecfdf3);border:1px solid var(--green-primary,#16a34a);white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;margin-left:auto;padding:.12rem .55rem .12rem .45rem;font-size:.72rem;font-weight:700;animation:.3s ArrayViz-module__oO1fBW__doneIn;display:inline-flex}@keyframes ArrayViz-module__oO1fBW__doneIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.ArrayViz-module__oO1fBW__body{grid-template-columns:1.4fr 1fr;gap:0;display:grid}.ArrayViz-module__oO1fBW__bodySingle{grid-template-columns:1fr}@media (max-width:720px){.ArrayViz-module__oO1fBW__body{grid-template-columns:1fr}}.ArrayViz-module__oO1fBW__stage{min-width:0;padding:1.1rem 1rem .9rem}.ArrayViz-module__oO1fBW__rowWrap{margin-bottom:.9rem}.ArrayViz-module__oO1fBW__faded{opacity:.5}.ArrayViz-module__oO1fBW__rowLabel{color:var(--gray-600,#475569);font-size:.72rem;font-family:var(--font-mono,ui-monospace, monospace);margin-bottom:.25rem}.ArrayViz-module__oO1fBW__rowStage{position:relative}.ArrayViz-module__oO1fBW__cells{align-items:end;gap:4px;min-height:120px;display:grid}.ArrayViz-module__oO1fBW__cellsCompact{min-height:84px}.ArrayViz-module__oO1fBW__cellCol{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.ArrayViz-module__oO1fBW__bar{background:var(--brand-soft,#dbeafe);border:1px solid var(--brand,#2563eb);border-radius:5px 5px 2px 2px;justify-content:center;align-items:flex-start;width:82%;min-height:6%;transition:height .35s,background .2s,border-color .2s;display:flex;position:relative}.ArrayViz-module__oO1fBW__barVal{color:var(--text-primary,#0f172a);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600;position:absolute;top:-1.15rem}.ArrayViz-module__oO1fBW__box{aspect-ratio:1;border:1px solid var(--border,#cbd5e1);background:var(--bg-secondary,#f1f5f9);font-variant-numeric:tabular-nums;width:100%;max-width:46px;color:var(--text-primary,#0f172a);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:flex}.ArrayViz-module__oO1fBW__r_compare{background:#fef3c7;border-color:#f59e0b}.ArrayViz-module__oO1fBW__r_swap{background:#fee2e2;border-color:#ef4444}.ArrayViz-module__oO1fBW__r_sorted{background:#dcfce7;border-color:#22c55e}.ArrayViz-module__oO1fBW__r_match{background:#dcfce7;border-color:#16a34a}.ArrayViz-module__oO1fBW__r_pivot{background:#ede9fe;border-color:#8b5cf6}.ArrayViz-module__oO1fBW__r_active{background:#dbeafe;border-color:#3b82f6}.ArrayViz-module__oO1fBW__r_min{background:#ccfbf1;border-color:#14b8a6}.ArrayViz-module__oO1fBW__r_less{background:#ecfdf5;border-color:#34d399}.ArrayViz-module__oO1fBW__r_greater{background:#fef2f2;border-color:#f87171}.ArrayViz-module__oO1fBW__r_lo,.ArrayViz-module__oO1fBW__r_hi{background:#dbeafe;border-color:#3b82f6}.ArrayViz-module__oO1fBW__r_mid{background:#fef3c7;border-color:#f59e0b}.ArrayViz-module__oO1fBW__r_heap{background:#e0e7ff;border-color:#6366f1}.ArrayViz-module__oO1fBW__r_compare,.ArrayViz-module__oO1fBW__r_swap,.ArrayViz-module__oO1fBW__r_sorted,.ArrayViz-module__oO1fBW__r_match,.ArrayViz-module__oO1fBW__r_pivot,.ArrayViz-module__oO1fBW__r_active,.ArrayViz-module__oO1fBW__r_min,.ArrayViz-module__oO1fBW__r_less,.ArrayViz-module__oO1fBW__r_greater,.ArrayViz-module__oO1fBW__r_lo,.ArrayViz-module__oO1fBW__r_hi,.ArrayViz-module__oO1fBW__r_mid,.ArrayViz-module__oO1fBW__r_heap{color:#1e293b}.ArrayViz-module__oO1fBW__r_discard{background:var(--bg-secondary,#f1f5f9);border-color:var(--gray-400,#94a3b8);opacity:.6;border-style:dashed}.ArrayViz-module__oO1fBW__r_out{opacity:.5;border-style:dashed}.ArrayViz-module__oO1fBW__ptrTrack{gap:4px;min-height:1.35rem;margin-top:.35rem;display:grid}.ArrayViz-module__oO1fBW__ptrCol{flex-direction:column;align-items:center;gap:2px;display:flex}.ArrayViz-module__oO1fBW__chip{color:var(--brand-strong,#1d4ed8);font-size:.68rem;font-weight:700;line-height:1;font-family:var(--font-mono,ui-monospace, monospace);flex-direction:column;align-items:center;display:inline-flex}.ArrayViz-module__oO1fBW__chipArrow{color:var(--brand,#2563eb);font-size:.6rem}.ArrayViz-module__oO1fBW__bracket{border:2px solid var(--brand,#2563eb);pointer-events:none;border-bottom:none;border-radius:4px 4px 0 0;height:.5rem;transition:left .35s,width .35s;position:absolute;top:-.55rem}.ArrayViz-module__oO1fBW__bracket span{color:var(--brand,#2563eb);white-space:nowrap;font-size:.62rem;font-weight:600;position:absolute;top:-1.05rem;left:50%;transform:translate(-50%)}.ArrayViz-module__oO1fBW__counters{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .15rem;display:flex}.ArrayViz-module__oO1fBW__counter{color:var(--gray-600,#475569);background:var(--bg-secondary,#f1f5f9);border:1px solid var(--border,#e2e8f0);font-variant-numeric:tabular-nums;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.ArrayViz-module__oO1fBW__counter b{color:var(--text-primary,#0f172a)}.ArrayViz-module__oO1fBW__caption{color:var(--text-primary,#0f172a);min-height:3.9em;margin:.55rem 0 0;font-size:.86rem;line-height:1.5}.ArrayViz-module__oO1fBW__statePanel{border:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#f8fafc);border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;margin:.65rem 0 .15rem;padding:.55rem .6rem;display:grid}.ArrayViz-module__oO1fBW__varChip{border:1px solid var(--border,#e2e8f0);background:var(--bg-card,#fff);height:1.75rem;font-family:var(--font-mono,ui-monospace, monospace);border-radius:7px;align-items:baseline;gap:.35rem;padding:0 .55rem;font-size:.72rem;line-height:1.75rem;display:flex;overflow:hidden}.ArrayViz-module__oO1fBW__varName{flex:none}.ArrayViz-module__oO1fBW__varVal{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ArrayViz-module__oO1fBW__varName{color:var(--brand-strong,#4f4fc4);font-weight:700}.ArrayViz-module__oO1fBW__varCounter .ArrayViz-module__oO1fBW__varName{color:var(--gray-600,#475569)}.ArrayViz-module__oO1fBW__varVal{color:var(--text-primary,#0f172a);font-variant-numeric:tabular-nums}.ArrayViz-module__oO1fBW__varIdle{opacity:.5}.ArrayViz-module__oO1fBW__varIdle .ArrayViz-module__oO1fBW__varVal{color:var(--gray-500,#5d6a7d)}.ArrayViz-module__oO1fBW__auxSpacer{min-height:104px;margin-bottom:.9rem}.ArrayViz-module__oO1fBW__legend{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.ArrayViz-module__oO1fBW__legItem{color:var(--gray-600,#475569);align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.ArrayViz-module__oO1fBW__swatch{border:1px solid;border-radius:3px;width:.8rem;height:.8rem;display:inline-block}.ArrayViz-module__oO1fBW__code{background:var(--bg-code,#0f172a);font-family:var(--font-mono,ui-monospace, monospace);border-left:1px solid #94a3b82e;margin:0;padding:.9rem .35rem;font-size:.76rem;line-height:1.6;overflow:auto}.ArrayViz-module__oO1fBW__viz pre.ArrayViz-module__oO1fBW__code code{white-space:pre-wrap;overflow-wrap:anywhere;text-indent:-2.1rem;color:#cbd5e1;background:0 0;border-left:2px solid #0000;padding:.05rem .6rem .05rem 2.7rem;display:block}.ArrayViz-module__oO1fBW__viz pre.ArrayViz-module__oO1fBW__code .ArrayViz-module__oO1fBW__codeActive{color:#fff;background:#818cf833;border-left:2px solid #818cf8;font-weight:600}.ArrayViz-module__oO1fBW__ln{color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none;width:1.6rem;margin-right:.5rem;display:inline-block}.ArrayViz-module__oO1fBW__viz pre.ArrayViz-module__oO1fBW__code .ArrayViz-module__oO1fBW__codeActive .ArrayViz-module__oO1fBW__ln{color:#a5b4fc}.ArrayViz-module__oO1fBW__controls{border-top:1px solid var(--border,#e5e7eb);background:var(--bg-secondary,#f8fafc);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.ArrayViz-module__oO1fBW__btn{border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);cursor:pointer;min-width:44px;min-height:44px;color:var(--text-primary,#0f172a);border-radius:9px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ArrayViz-module__oO1fBW__btn:hover:not(:disabled){background:var(--bg-secondary,#f1f5f9);border-color:var(--brand,#2563eb)}.ArrayViz-module__oO1fBW__btn:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);border-color:var(--brand,#2563eb);outline:none}.ArrayViz-module__oO1fBW__btn:disabled{opacity:.4;cursor:not-allowed}.ArrayViz-module__oO1fBW__play{background:var(--btn-primary-bg,#5b5bd6);color:var(--btn-primary-ink,#fff);border-color:var(--btn-primary-bg,#5b5bd6)}.ArrayViz-module__oO1fBW__play:hover:not(:disabled){background:var(--btn-primary-bg-h,#4f4fc4);border-color:var(--btn-primary-bg-h,#4f4fc4)}.ArrayViz-module__oO1fBW__scrub{accent-color:var(--brand,#2563eb);cursor:pointer;flex:1;min-height:44px}.ArrayViz-module__oO1fBW__scrub:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);border-radius:6px;outline:none}.ArrayViz-module__oO1fBW__note{color:var(--gray-600,#475569);background:var(--bg-secondary,#f8fafc);margin:0;padding:.5rem 1rem .7rem;font-size:.75rem}.ArrayViz-module__oO1fBW__tryRow{border-top:1px dashed var(--border,#e5e7eb);background:var(--bg-secondary,#f8fafc);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.ArrayViz-module__oO1fBW__tryLabel{color:var(--text-primary,#0f172a);font-size:.78rem;font-weight:650}.ArrayViz-module__oO1fBW__tryInput{border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);min-width:8rem;min-height:38px;color:var(--text-primary,#0f172a);font-family:var(--font-mono,ui-monospace, monospace);border-radius:8px;flex:1;padding:.3rem .6rem;font-size:.8rem}.ArrayViz-module__oO1fBW__tryInput:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);border-color:var(--brand,#5b5bd6);outline:none}.ArrayViz-module__oO1fBW__tryBtn{border:1px solid var(--brand-solid,#5b5bd6);background:var(--brand-solid,#5b5bd6);color:#fff;cursor:pointer;border-radius:8px;min-height:38px;padding:.3rem .95rem;font-size:.8rem;font-weight:650;transition:background .15s}.ArrayViz-module__oO1fBW__tryBtn:hover{background:var(--btn-primary-bg-h,#4f4fc4)}.ArrayViz-module__oO1fBW__tryBtn:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);outline:none}.ArrayViz-module__oO1fBW__tryReset{border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);min-height:38px;color:var(--gray-600,#475569);cursor:pointer;border-radius:8px;padding:.3rem .75rem;font-size:.78rem}.ArrayViz-module__oO1fBW__tryReset:hover{border-color:var(--brand,#5b5bd6)}.ArrayViz-module__oO1fBW__tryReset:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);outline:none}.ArrayViz-module__oO1fBW__tryErr{color:var(--red-primary,#e11d48);flex-basis:100%;font-size:.74rem}@media (prefers-reduced-motion:reduce){.ArrayViz-module__oO1fBW__bar,.ArrayViz-module__oO1fBW__box,.ArrayViz-module__oO1fBW__bracket,.ArrayViz-module__oO1fBW__barFill{transition:none!important}.ArrayViz-module__oO1fBW__doneBadge{animation:none!important}}
.Concepts-module__rerMxG__card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,14px);background:var(--bg-card,#fff);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);font-family:var(--font-sans,system-ui, sans-serif);margin:1.75rem 0;overflow:hidden}.Concepts-module__rerMxG__head{border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-secondary,#f8fafc);align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.Concepts-module__rerMxG__badge{color:#fff;background:var(--brand-solid,#5b5bd6);white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:.15rem .55rem .15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.Concepts-module__rerMxG__title{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:650}.Concepts-module__rerMxG__recBody{padding:1rem}.Concepts-module__rerMxG__keyBtns{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.Concepts-module__rerMxG__keyBtn{border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);cursor:pointer;min-height:44px;color:var(--text-primary,#0f172a);border-radius:8px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.Concepts-module__rerMxG__keyBtn:hover{border-color:var(--brand,#2563eb)}.Concepts-module__rerMxG__keyBtn:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);border-color:var(--brand,#2563eb);outline:none}.Concepts-module__rerMxG__keyBtnOn{background:var(--brand-solid,#5b5bd6);color:#fff;border-color:var(--brand-solid,#5b5bd6)}.Concepts-module__rerMxG__stack{position:relative}.Concepts-module__rerMxG__recRow{border:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#f8fafc);border-radius:10px;align-items:center;gap:1rem;height:54px;padding:0 .9rem;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;position:absolute;left:0;right:0}.Concepts-module__rerMxG__tied{border-color:var(--yellow-primary,#b45309);background:var(--yellow-light,#fef3c7)}.Concepts-module__rerMxG__recName{min-width:4.5rem;color:var(--text-primary,#0f172a);font-size:.9rem;font-weight:700}.Concepts-module__rerMxG__recField{color:var(--gray-600,#475569);font-variant-numeric:tabular-nums;font-size:.85rem}.Concepts-module__rerMxG__activeField{color:var(--brand-strong,#1d4ed8);font-weight:800}.Concepts-module__rerMxG__tieTag{color:var(--yellow-primary,#b45309);margin-left:auto;font-size:.68rem;font-weight:600}.Concepts-module__rerMxG__recNote{color:var(--gray-600,#475569);margin:1rem 0 0;font-size:.8rem;line-height:1.55}.Concepts-module__rerMxG__mapGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid}@media (max-width:720px){.Concepts-module__rerMxG__mapGrid{grid-template-columns:1fr}}.Concepts-module__rerMxG__map0{--map-accent:#b45309}.Concepts-module__rerMxG__map1{--map-accent:#2563eb}.Concepts-module__rerMxG__map2{--map-accent:#7c3aed}[data-theme=dark] .Concepts-module__rerMxG__map0{--map-accent:#fbbf24}[data-theme=dark] .Concepts-module__rerMxG__map1{--map-accent:#60a5fa}[data-theme=dark] .Concepts-module__rerMxG__map2{--map-accent:#a78bfa}.Concepts-module__rerMxG__mapCol{border:1px solid var(--border,#e5e7eb);border-top:3px solid var(--map-accent,#5b5bd6);background:var(--bg-secondary,#f8fafc);border-radius:10px;flex-direction:column;gap:.55rem;padding:.85rem .85rem 1rem;display:flex}.Concepts-module__rerMxG__mapTitle{color:var(--map-accent,#5b5bd6);margin:0;font-size:.9rem;font-weight:700}.Concepts-module__rerMxG__mapMove{color:var(--gray-600,#475569);min-height:2.3em;margin:0;font-size:.78rem;line-height:1.45}.Concepts-module__rerMxG__mapSorts{flex-wrap:wrap;gap:.35rem;display:flex}.Concepts-module__rerMxG__mapChip{border:1px solid var(--map-accent,var(--border,#cbd5e1));background:var(--bg-card,#fff);color:var(--text-primary,#0f172a);border-radius:999px;padding:.15rem .5rem;font-size:.74rem;font-weight:600}.Concepts-module__rerMxG__mapBig{color:var(--text-primary,#0f172a);background:var(--bg-tertiary,#eef1f5);border:1px solid var(--map-accent,var(--border,#cbd5e1));font-size:.78rem;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;align-self:flex-start;margin-top:auto;padding:.15rem .55rem}.Concepts-module__rerMxG__guideBody{min-height:150px;padding:1.25rem 1rem .5rem}.Concepts-module__rerMxG__guideStepNo{color:var(--gray-600,#475569);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.Concepts-module__rerMxG__guideQ{color:var(--text-primary,#0f172a);margin:0 0 1rem;font-size:1rem;font-weight:650;line-height:1.45}.Concepts-module__rerMxG__guideBtns{gap:.6rem;display:flex}.Concepts-module__rerMxG__guideBtn{border:1px solid var(--border,#cbd5e1);cursor:pointer;border-radius:9px;flex:1;min-height:44px;padding:.6rem;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s}.Concepts-module__rerMxG__guideBtn:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);outline:none}.Concepts-module__rerMxG__gYes{background:var(--green-light,#ecfdf3);border-color:var(--green-primary,#86efac);color:var(--green-primary,#15803d)}.Concepts-module__rerMxG__gYes:hover{background:var(--green-light,#dcfce7);border-color:var(--green-primary,#16a34a)}.Concepts-module__rerMxG__gNo{background:var(--red-light,#ffe4e6);border-color:var(--red-primary,#fca5a5);color:var(--red-primary,#b91c1c)}.Concepts-module__rerMxG__gNo:hover{background:var(--red-light,#fee2e2);border-color:var(--red-primary,#e11d48)}.Concepts-module__rerMxG__guideReset{border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);min-height:36px;color:var(--gray-600,#475569);cursor:pointer;border-radius:7px;align-items:center;gap:.3rem;margin-top:.85rem;padding:.25rem .7rem;font-size:.76rem;display:inline-flex}.Concepts-module__rerMxG__guideReset:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);border-color:var(--brand,#2563eb);outline:none}.Concepts-module__rerMxG__recResult{animation:.3s Concepts-module__rerMxG__pop}@keyframes Concepts-module__rerMxG__pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.Concepts-module__rerMxG__recPick{color:var(--brand-strong,#1d4ed8);margin-bottom:.35rem;font-size:1.15rem;font-weight:800}.Concepts-module__rerMxG__recWhy{color:var(--text-primary,#0f172a);margin:0;font-size:.86rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.Concepts-module__rerMxG__recRow{transition:none!important}.Concepts-module__rerMxG__recResult{animation:none!important}}.Concepts-module__rerMxG__storeBody{flex-direction:column;align-items:center;padding:1.25rem;display:flex}.Concepts-module__rerMxG__phone{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);width:340px;height:712px;box-shadow:0 18px 40px -18px #0f172a73, 0 0 0 8px var(--bg-secondary,#f8fafc);border-radius:32px;max-width:100%;position:relative;overflow:hidden}.Concepts-module__rerMxG__statusBar{height:26px;color:var(--text-primary,#0f172a);justify-content:space-between;align-items:center;padding:0 1.1rem;font-size:.65rem;font-weight:700;display:flex}.Concepts-module__rerMxG__statusIcons{align-items:flex-end;gap:3px;display:flex}.Concepts-module__rerMxG__sigBar{background:currentColor;border-radius:1px;width:3px;display:block}.Concepts-module__rerMxG__appBar{border-bottom:1px solid var(--border,#e5e7eb);padding:.4rem .8rem .55rem}.Concepts-module__rerMxG__logoRow{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.Concepts-module__rerMxG__logo{letter-spacing:-.02em;color:#ff3f6c;font-size:1.05rem;font-weight:800}.Concepts-module__rerMxG__logo span{color:var(--text-primary,#0f172a)}.Concepts-module__rerMxG__searchBar{background:var(--bg-secondary,#f4f5f7);height:34px;color:var(--gray-500,#64748b);border-radius:6px;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.78rem;display:flex}.Concepts-module__rerMxG__searchQ{color:var(--text-primary,#0f172a);font-weight:600}.Concepts-module__rerMxG__resultCount{color:var(--gray-500,#64748b);border-bottom:1px solid var(--border,#e5e7eb);padding:.4rem .85rem;font-size:.68rem}.Concepts-module__rerMxG__scrollArea{padding:.55rem;position:absolute;inset:130px 0 50px;overflow-y:auto}.Concepts-module__rerMxG__pgrid{position:relative}.Concepts-module__rerMxG__pcard{border-radius:8px;width:150px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.Concepts-module__rerMxG__tile{background:#fff;border-radius:6px;height:150px;position:relative;overflow:hidden}.Concepts-module__rerMxG__tile img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px;display:block}.Concepts-module__rerMxG__ratePill{border:1px solid var(--border,#e5e7eb);color:#0f172a;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:.62rem;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px}.Concepts-module__rerMxG__star{color:#03a685;font-size:.6rem}.Concepts-module__rerMxG__reviews{color:#64748b;border-left:1px solid var(--border,#e5e7eb);margin-left:2px;padding-left:4px;font-weight:600}.Concepts-module__rerMxG__pinfo{padding:.4rem .15rem 0}.Concepts-module__rerMxG__pbrand{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:800;line-height:1.25;overflow:hidden}.Concepts-module__rerMxG__pname{color:var(--gray-500,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.68rem;line-height:1.3;overflow:hidden}.Concepts-module__rerMxG__prow{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:3px;display:flex}.Concepts-module__rerMxG__price{color:var(--text-primary,#0f172a);font-size:.76rem;font-weight:800}.Concepts-module__rerMxG__mrp{color:var(--gray-500,#64748b);font-size:.64rem;text-decoration:line-through}.Concepts-module__rerMxG__off{color:#ff3f6c;font-size:.64rem;font-weight:700}.Concepts-module__rerMxG__sold{color:var(--gray-500,#64748b);margin-top:2px;font-size:.62rem}.Concepts-module__rerMxG__hl{color:var(--brand-strong,#1d4ed8);background:var(--brand-soft,#dbeafe);border-radius:3px;padding:0 3px}.Concepts-module__rerMxG__tabbar{background:var(--bg-card,#fff);border-top:1px solid var(--border,#e5e7eb);height:50px;display:flex;position:absolute;bottom:0;left:0;right:0}.Concepts-module__rerMxG__tabbtn{cursor:pointer;letter-spacing:.04em;min-height:44px;color:var(--text-primary,#0f172a);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-family:inherit;font-size:.72rem;font-weight:800;display:flex}.Concepts-module__rerMxG__tabbtn small{letter-spacing:0;color:#ff3f6c;font-size:.6rem;font-weight:600}.Concepts-module__rerMxG__tabbtn:focus-visible,.Concepts-module__rerMxG__opt:focus-visible{box-shadow:inset 0 0 0 3px var(--brand-soft,#bfdbfe);outline:none}.Concepts-module__rerMxG__tabsplit{background:var(--border,#e5e7eb);width:1px;margin:.6rem 0}.Concepts-module__rerMxG__sheetOverlay{opacity:0;pointer-events:none;background:#02061773;transition:opacity .28s;position:absolute;inset:0}.Concepts-module__rerMxG__sheetOverlayOn{opacity:1;pointer-events:auto}.Concepts-module__rerMxG__sheet{background:var(--bg-card,#fff);border-radius:14px 14px 0 0;transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -8px 30px #02061740}.Concepts-module__rerMxG__sheetOn{transform:translateY(0)}.Concepts-module__rerMxG__sheetHead{letter-spacing:.06em;color:var(--gray-500,#64748b);padding:.85rem 1rem .5rem;font-size:.72rem;font-weight:800}.Concepts-module__rerMxG__opt{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--text-primary,#0f172a);background:0 0;border:0;align-items:center;gap:.7rem;padding:.7rem 1rem;font-family:inherit;font-size:.82rem;display:flex}.Concepts-module__rerMxG__opt:hover{background:var(--bg-secondary,#f8fafc)}.Concepts-module__rerMxG__radio{border:2px solid var(--gray-400,#94a3b8);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.Concepts-module__rerMxG__opt[aria-checked=true]{font-weight:700}.Concepts-module__rerMxG__opt[aria-checked=true] .Concepts-module__rerMxG__radio{border-color:#ff3f6c}.Concepts-module__rerMxG__opt[aria-checked=true] .Concepts-module__rerMxG__radio:after{content:"";background:#ff3f6c;border-radius:50%;position:absolute;inset:2px}.Concepts-module__rerMxG__tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.58rem;font-weight:800}.Concepts-module__rerMxG__tagVis{color:#03a685;background:#03a68524}.Concepts-module__rerMxG__tagHid{color:var(--brand-strong,#1d4ed8);background:var(--brand-soft,#dbeafe)}.Concepts-module__rerMxG__keyNote{border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--gray-400,#94a3b8);background:var(--bg-secondary,#f8fafc);border-radius:8px;width:100%;max-width:520px;margin-top:1.25rem;padding:.7rem .9rem}.Concepts-module__rerMxG__keyNoteHidden{border-left-color:var(--brand-solid,#5b5bd6)}.Concepts-module__rerMxG__keyKind{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500,#64748b);font-size:.66rem;font-weight:800;display:inline-block}.Concepts-module__rerMxG__keyNoteHidden .Concepts-module__rerMxG__keyKind{color:var(--brand-strong,#1d4ed8)}.Concepts-module__rerMxG__keyText{color:var(--text-primary,#0f172a);margin:.3rem 0 0;font-size:.82rem;line-height:1.55}@media (max-width:400px){.Concepts-module__rerMxG__phone{border-radius:20px;width:100%}}@media (prefers-reduced-motion:reduce){.Concepts-module__rerMxG__pcard,.Concepts-module__rerMxG__sheet,.Concepts-module__rerMxG__sheetOverlay{transition:none}}.Concepts-module__rerMxG__raceBody{padding:1rem}.Concepts-module__rerMxG__raceControls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.Concepts-module__rerMxG__raceLabel{color:var(--gray-600,#475569);margin-right:.1rem;font-size:.78rem;font-weight:700}.Concepts-module__rerMxG__racePlay{background:var(--brand-solid,#5b5bd6);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.35rem;min-height:44px;margin-left:auto;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:filter .15s;display:inline-flex}.Concepts-module__rerMxG__racePlay:hover{filter:brightness(1.08)}.Concepts-module__rerMxG__racePlay:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);outline:none}.Concepts-module__rerMxG__track{margin-bottom:1.1rem}.Concepts-module__rerMxG__trackHead{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.Concepts-module__rerMxG__trackName{color:var(--text-primary,#0f172a);font-size:.8rem;font-weight:700}.Concepts-module__rerMxG__trackCount{font-variant-numeric:tabular-nums;color:var(--gray-500,#64748b);font-size:.76rem;font-weight:800;transition:color .2s}.Concepts-module__rerMxG__trackCountDone{color:var(--brand-strong,#1d4ed8)}.Concepts-module__rerMxG__cells{gap:2px;display:flex}.Concepts-module__rerMxG__cell{background:var(--bg-secondary,#eef2f7);border-radius:3px;flex:1 1 0;height:26px;transition:background .14s,opacity .14s,transform .14s}.Concepts-module__rerMxG__cellSeen{background:var(--gray-300,#cbd5e1)}.Concepts-module__rerMxG__cellOut{opacity:.28}.Concepts-module__rerMxG__cellNow{background:var(--brand-solid,#5b5bd6);transform:scaleY(1.28)}.Concepts-module__rerMxG__cellHit{background:var(--green-primary,#03a685);transform:scaleY(1.28)}.Concepts-module__rerMxG__pairBody{padding:1rem}.Concepts-module__rerMxG__pairRow{gap:.35rem;margin-bottom:.9rem;display:flex}.Concepts-module__rerMxG__pairCol{flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;min-width:0;display:flex}.Concepts-module__rerMxG__pairChip{text-align:center;border:1.5px solid var(--border,#e2e8f0);background:var(--bg-secondary,#f8fafc);font-variant-numeric:tabular-nums;width:100%;color:var(--text-primary,#0f172a);border-radius:8px;padding:.5rem .15rem;font-size:.76rem;font-weight:700;transition:opacity .2s,border-color .2s,background .2s,transform .2s}.Concepts-module__rerMxG__pairOut{opacity:.3;text-decoration:line-through}.Concepts-module__rerMxG__pairOn{border-color:var(--brand-solid,#5b5bd6);background:var(--brand-soft,#eef2ff);transform:translateY(-2px)}.Concepts-module__rerMxG__pairHit{border-color:var(--green-primary,#03a685);background:color-mix(in srgb, var(--green-primary,#03a685) 14%, transparent)}.Concepts-module__rerMxG__pairTag{height:1rem;color:var(--brand-strong,#1d4ed8);font-size:.68rem;font-weight:800}.Concepts-module__rerMxG__pairSum{font-variant-numeric:tabular-nums;color:var(--text-primary,#0f172a);align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.Concepts-module__rerMxG__pairVs{color:var(--gray-500,#64748b);font-size:.74rem;font-weight:800}.Concepts-module__rerMxG__pairSumHit .Concepts-module__rerMxG__pairVs{color:var(--green-primary,#03a685)}.Concepts-module__rerMxG__pairVerdict{color:var(--gray-600,#475569);margin:.5rem 0 1rem;font-size:.83rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.Concepts-module__rerMxG__cell,.Concepts-module__rerMxG__pairChip{transition:none}.Concepts-module__rerMxG__cellNow,.Concepts-module__rerMxG__cellHit,.Concepts-module__rerMxG__pairOn{transform:none}}
.CodeTabs-module__tPrLVG__section{margin:2rem 0}.CodeTabs-module__tPrLVG__heading{color:var(--text-primary,#0f172a);margin:0 0 .15rem;font-size:1.15rem;font-weight:700}.CodeTabs-module__tPrLVG__sub{color:var(--gray-600,#475569);margin:0 0 .9rem;font-size:.85rem}.CodeTabs-module__tPrLVG__item{margin-bottom:1.2rem}.CodeTabs-module__tPrLVG__itemTitle{color:var(--text-primary,#0f172a);margin:0 0 .4rem;font-size:.85rem;font-weight:650}.CodeTabs-module__tPrLVG__block{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,10px);background:#1e1e1e;overflow:hidden}.CodeTabs-module__tPrLVG__tabbar{background:var(--bg-secondary,#f6f8fa);border-bottom:1px solid var(--border,#e5e7eb);align-items:center;gap:.15rem;padding:.3rem .4rem;display:flex}.CodeTabs-module__tPrLVG__tab{cursor:pointer;min-height:34px;font-size:.8rem;font-weight:650;font-family:var(--font-mono,ui-monospace, monospace);color:var(--gray-600,#475569);background:0 0;border:none;border-radius:7px;padding:.3rem .85rem;transition:background .15s,color .15s}.CodeTabs-module__tPrLVG__tab:hover{background:var(--bg-tertiary,#eef1f5);color:var(--text-primary,#0f172a)}.CodeTabs-module__tPrLVG__tab:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);outline:none}.CodeTabs-module__tPrLVG__tabOn,.CodeTabs-module__tPrLVG__tabOn:hover{background:var(--brand-solid,#5b5bd6);color:#fff}.CodeTabs-module__tPrLVG__copy{border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);cursor:pointer;min-height:34px;color:var(--text-primary,#0f172a);border-radius:7px;align-items:center;gap:.3rem;margin-left:auto;padding:.3rem .7rem;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.CodeTabs-module__tPrLVG__copy:hover{border-color:var(--brand,#5b5bd6);background:var(--bg-secondary,#f1f5f9)}.CodeTabs-module__tPrLVG__copy:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#bfdbfe);outline:none}.CodeTabs-module__tPrLVG__copy svg{color:var(--green-primary,#16a34a)}.CodeTabs-module__tPrLVG__pre{--code-fg:#d4d4d4;background:#1e1e1e;margin:0;padding:0;overflow:hidden auto}.CodeTabs-module__tPrLVG__pre code{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);tab-size:4;white-space:pre-wrap;overflow-wrap:break-word;color:#d4d4d4;padding:1rem 1.1rem;font-size:.8rem;line-height:1.6;display:block}
