.fl-wrap{margin:.6rem 0}.fl-block .fl-a,.fl-block .fl-b,.fl-block .fl-c,.fl-block .fl-m,.fl-block .fl-n{display:inline-block}.fl-block .katex{transition:color .6s}.fl-block.fl-pending .katex{color:#0000}.fl-block.fl-pending .fl-a,.fl-block.fl-pending .fl-b,.fl-block.fl-pending .fl-c,.fl-block.fl-pending .fl-m,.fl-block.fl-pending .fl-n{opacity:0}.fl-replay{color:var(--brand);cursor:pointer;background:0 0;border:0;margin:.2rem auto 0;font-size:.8rem;font-weight:600;display:block}.fl-replay:hover{text-decoration:underline}.lp-fig{background:#fff;border:2px solid #bfdbfe;border-radius:1.1rem;margin:.9rem 0;padding:.6rem}#ucz-root[data-ucz-theme=dark] .lp-fig{background:#0d1830;border-color:#28467f}.lp-svg{color:#475569;width:100%;height:auto;display:block}#ucz-root[data-ucz-theme=dark] .lp-svg{color:#b8c4da}.lp-grid{stroke:#788caf47;stroke-width:1px}.lp-axis{stroke:currentColor;stroke-width:1.8px}.lp-tick{fill:currentColor;font-size:12px}.lp-span{fill:#22c55e;opacity:.75}.lp-drop{stroke:#ef4444;stroke-width:1.4px;stroke-dasharray:4 4}.lp-pt{fill:#ef4444;stroke:#fff;stroke-width:2px}.lp-ptlabel{fill:#ef4444;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:13px;font-weight:700}#ucz-root[data-ucz-theme=dark] .lp-ptlabel{stroke:#0d1830;fill:#ff8a8a}.lp-legend{flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin-top:.3rem;font-size:.85rem;font-weight:600;display:flex}.lp-key{align-items:center;gap:.4rem;display:inline-flex}.lp-key i{border-radius:.2rem;width:1.2rem;height:.28rem;display:inline-block}.lp-draw{stroke-dashoffset:1px;animation:1.5s ease-out forwards lp-draw}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-fade{opacity:0;animation:.9s ease-out forwards lp-fadein}@keyframes lp-fadein{to{opacity:1}}.lp-asym{stroke:#94a3b8;stroke-width:2px;stroke-dasharray:8 6}.lf-fig{--lf-bg:#fff;background:#fff;border:2px solid #bfdbfe;border-radius:1.1rem;margin:.9rem 0;padding:.5rem}#ucz-root[data-ucz-theme=dark] .lf-fig{--lf-bg:#0d1830;background:#0d1830;border-color:#28467f}.lf-svg{color:#25346f;width:100%;height:auto;max-height:430px;margin:0 auto;display:block}#ucz-root[data-ucz-theme=dark] .lf-svg{color:#cfe0ff}.lf-el,.lf-fill,.lf-pt{opacity:0;animation:.7s ease-out forwards lf-in}@keyframes lf-in{to{opacity:1}}.lf-name{fill:currentColor;paint-order:stroke;stroke:var(--lf-bg,#fff);stroke-width:4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:700}.lf-seglabel{paint-order:stroke;stroke:var(--lf-bg,#fff);stroke-width:4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:700}.lf-anglabel{paint-order:stroke;stroke:var(--lf-bg,#fff);stroke-width:4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}@media (prefers-reduced-motion:reduce){.lf-el,.lf-fill,.lf-pt,.lp-draw,.lp-fade{opacity:1;stroke-dashoffset:0;animation:none}}.ls-svg .ls-edge{stroke:currentColor;stroke-width:3.4px;stroke-linejoin:round}.ls-svg .ls-edge-soft{fill:none;stroke:currentColor;stroke-width:2.4px;opacity:.6}.ls-svg .ls-hidden{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-dasharray:7 6;opacity:.7}.ls-svg .ls-hl{stroke:#ef4444;stroke-width:3.2px;stroke-dasharray:8 6;stroke-linecap:round}.ls-svg .ls-hl2{stroke:#f97316;stroke-width:3.2px;stroke-dasharray:8 6;stroke-linecap:round}.ls-svg .ls-dim{stroke:currentColor;stroke-width:2px;opacity:.8}.ls-label{fill:currentColor;paint-order:stroke;stroke:var(--lf-bg,#fff);stroke-width:4px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;font-weight:700}.lf-small{font-size:16px!important}.sk-wrap{margin:.6rem 0}.sk-block{transition:opacity .5s,transform .5s}.sk-block.sk-off{opacity:0;transform:translateY(6px)}.sk-block .sk svg{clip-path:inset(0 100% 0 0)}.sk-block.sk-on .sk svg{animation:.8s ease-out .5s forwards sk-draw}.sk-block.sk-on .sk .mord{transition:opacity .6s .9s}@keyframes sk-draw{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.sk-block .sk svg{clip-path:none;animation:none!important}}
.th-tablewrap{--ink:#25346f;--paper:#fffdf3;--marker:#ffe66d;margin:1rem 0;padding:2px 0;position:relative;overflow-x:auto}#ucz-root[data-ucz-theme=dark] .th-tablewrap{--ink:#cfe0ff;--paper:#16203f;--marker:#6b5a12}.th-table{border-collapse:collapse;width:100%;font-family:var(--font-hand), "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;color:var(--ink);font-size:1.22rem;line-height:1.25}.th-table th,.th-table td{text-align:left;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6'%3E%3Cpath d='M0 3 Q5 0.6 10 3 T20 3 T30 3 T40 3' fill='none' stroke='%2325346f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='40' viewBox='0 0 6 40'%3E%3Cpath d='M3 0 Q0.6 5 3 10 T3 20 T3 30 T3 40' fill='none' stroke='%2325346f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%,0 0;background-repeat:repeat-x,repeat-y;background-size:40px 6px,6px 40px;padding:.3rem .7rem}#ucz-root[data-ucz-theme=dark] .th-table th,#ucz-root[data-ucz-theme=dark] .th-table td{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6'%3E%3Cpath d='M0 3 Q5 0.6 10 3 T20 3 T30 3 T40 3' fill='none' stroke='%23cfe0ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='40' viewBox='0 0 6 40'%3E%3Cpath d='M3 0 Q0.6 5 3 10 T3 20 T3 30 T3 40' fill='none' stroke='%23cfe0ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.th-table th:first-child,.th-table td:first-child{background-size:40px 6px,0 0}.th-table tbody tr:last-child td{background-size:0 0,6px 40px}.th-table tbody tr:last-child td:first-child{background-size:0 0,0 0}.th-table thead th{background-color:var(--marker);background-size:40px 6px,6px 40px;border-radius:6px 3px 8px;font-size:1.3rem;font-weight:700}.th-table thead th:first-child{background-size:40px 6px,0 0}.th-table tbody tr:nth-child(odd){transform:rotate(-.18deg)}.th-table tbody tr:nth-child(2n){transform:rotate(.22deg)}.th-table td .katex{font-size:1.02em}
.hn-box{--ink:#25346f;--c:#2563eb;--a:#ea580c;--r:#16a34a;--rest:#dc2626;font-family:var(--font-hand), "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;color:var(--ink);margin:1.1rem 0;padding:.2rem 0}#ucz-root[data-ucz-theme=dark] .hn-box{--ink:#cfe0ff;--c:#7fb2ff;--a:#ffa766;--r:#6fe3a0;--rest:#ff8a8a}.hn-box .th-label{margin-bottom:.4rem}.hn-stage{position:relative}.hn-grid{width:100%;display:grid}.hn-label{flex-wrap:wrap;align-items:center;column-gap:.35rem;padding:.5rem .7rem .5rem 0;font-size:1.1rem;line-height:1.1;display:flex}.hn-cell{border-left:2px solid var(--ink);text-align:center;justify-content:center;align-items:center;min-width:0;min-height:3.2rem;padding:.4rem .3rem;font-size:1.6rem;font-weight:700;display:flex}.hn-row0{border-bottom:2px solid var(--ink)}.hn-c{color:var(--c)}.hn-a{color:var(--a)}.hn-r{color:var(--r)}.hn-res{color:var(--r);font-weight:700}.hn-rest{color:var(--rest);font-weight:700}.hn-ghost{visibility:hidden}.hn-hot{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;display:inline-block;transform:scale(1.18)}.hn-op{white-space:pre;flex-wrap:wrap;justify-content:center;align-items:baseline;font-size:clamp(.82rem,2.7vw,1.25rem);display:inline-flex}.hn-chip{z-index:5;pointer-events:none;text-shadow:0 0 6px #fff,0 0 3px #fff;font-size:1.6rem;font-weight:700;transition:transform .9s cubic-bezier(.45,0,.2,1);position:absolute}#ucz-root[data-ucz-theme=dark] .hn-chip{text-shadow:0 0 6px #0b1226,0 0 3px #0b1226}.hn-chip-c{color:var(--c)}.hn-chip-a{color:var(--a)}.hn-chip-r{color:var(--r)}.hn-chip-rest{color:var(--rest)}.hn-line{margin:.8rem 0 0;font-size:1.6rem}.hn-line sup{font-size:.65em}.hn-explain{min-height:1.6rem;margin-top:.6rem;font-size:1.4rem}.hn-play{color:var(--brand);border:2px solid var(--brand);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .9rem;font-family:inherit;font-size:.85rem;font-weight:700}.hn-play:disabled,.th-next:disabled{opacity:.5;cursor:default}
