.coding-module__TJ_Jaa__titleGlyph{background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 100% 14px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 14px 100%, color-mix(in srgb, var(--accent) 10%, var(--sheet));border:2px solid var(--accent);border-radius:14px;flex:none;width:clamp(86px,10vw,128px);padding:6px 8px;display:block;rotate:-3deg}.coding-module__TJ_Jaa__difficulty{color:var(--ink);background:var(--sheet);border:1.5px solid var(--caution);border-radius:99px;padding:2px 10px;font-weight:700}.coding-module__TJ_Jaa__difficulty[data-level=Easy]{border-color:var(--success)}.coding-module__TJ_Jaa__difficulty[data-level=Hard]{border-color:var(--danger)}.coding-module__TJ_Jaa__cx{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px;display:grid}.coding-module__TJ_Jaa__cx div{background:var(--sheet-2);border:1.5px solid var(--line);border-radius:14px;gap:4px;padding:12px 16px;display:grid}.coding-module__TJ_Jaa__cx dt{font-family:var(--font-mono);font-size:var(--t-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.coding-module__TJ_Jaa__cx dd{font-family:var(--font-heading);color:var(--success);margin:0;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:700;line-height:1.05}.coding-module__TJ_Jaa__cx dd[data-bad]{color:var(--danger);text-decoration:line-through;text-decoration-thickness:2px}.coding-module__TJ_Jaa__trace{margin:0 0 18px}.coding-module__TJ_Jaa__trace figcaption{font-size:var(--t-meta);color:var(--ink-soft);margin-bottom:8px}.coding-module__TJ_Jaa__traceScroll{background:var(--sheet);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;overflow-x:auto}.coding-module__TJ_Jaa__traceScroll:focus-visible{outline:2.5px solid var(--primary);outline-offset:3px}.coding-module__TJ_Jaa__trace table{border-collapse:collapse;width:100%;min-width:420px;font-family:var(--font-mono);font-size:.8rem}.coding-module__TJ_Jaa__trace th,.coding-module__TJ_Jaa__trace td{text-align:left;white-space:nowrap;border-bottom:1.5px dashed var(--line);padding:9px 14px}.coding-module__TJ_Jaa__trace th{font-size:var(--t-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--on-primary);background:var(--primary);border-bottom:0}.coding-module__TJ_Jaa__trace tbody tr:nth-child(2n) td{background:var(--sheet-2)}.coding-module__TJ_Jaa__trace tbody tr:last-child td{border-bottom:0;font-weight:700}.coding-module__TJ_Jaa__code{background:var(--code-bg);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;margin:0 0 14px;overflow:hidden}.coding-module__TJ_Jaa__codeBar{background:var(--sheet-2);border-bottom:1.5px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.coding-module__TJ_Jaa__codeBar span{gap:6px;display:flex}.coding-module__TJ_Jaa__codeBar i{border:1.5px solid var(--ink-soft);border-radius:50%;width:10px;height:10px}.coding-module__TJ_Jaa__codeBar b{font-family:var(--font-mono);font-size:var(--t-kicker);color:var(--ink-soft);font-weight:400}.coding-module__TJ_Jaa__codeBar button{min-height:30px;font:inherit;font-size:var(--t-meta);color:var(--ink);cursor:pointer;background:var(--sheet);border:1.5px solid var(--ink);border-radius:8px;margin-left:auto;padding:0 12px;font-weight:700}.coding-module__TJ_Jaa__codeBar button:focus-visible,.coding-module__TJ_Jaa__code pre:focus-visible,.coding-module__TJ_Jaa__cases summary:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.coding-module__TJ_Jaa__code pre:before,.coding-module__TJ_Jaa__code pre:after{display:none}.coding-module__TJ_Jaa__code pre{font-family:var(--font-mono);color:var(--code-fg);background:0 0;border:0;border-radius:0;margin:0;padding:16px 18px;font-size:.82rem;line-height:1.65;overflow-x:auto}.coding-module__TJ_Jaa__code code{font:inherit;color:inherit;white-space:pre;background:0 0}.coding-module__TJ_Jaa__tokKeyword{color:var(--ide-keyword);font-weight:700}.coding-module__TJ_Jaa__tokString{color:var(--ide-string)}.coding-module__TJ_Jaa__tokNumber{color:var(--ide-number)}.coding-module__TJ_Jaa__tokFn{color:var(--primary)}.coding-module__TJ_Jaa__tokComment{color:var(--ide-comment);font-style:italic}.coding-module__TJ_Jaa__cases{background:var(--sheet-2);border:1.5px dashed var(--line-soft);border-radius:12px;margin:0;padding:10px 14px}.coding-module__TJ_Jaa__cases summary{font-family:var(--font-mono);font-size:var(--t-kicker);cursor:pointer;color:var(--ink)}.coding-module__TJ_Jaa__cases ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.coding-module__TJ_Jaa__cases li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.78rem;display:flex}.coding-module__TJ_Jaa__cases code{overflow-wrap:anywhere;background:var(--sheet);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
