.lt{display:flex;flex-direction:column;gap:.75rem}.lt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lt-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1rem;border:1px solid var(--color-rule-strong);border-radius:999px;background:var(--color-paper);color:var(--color-ink);font-size:.875rem;font-weight:var(--weight-semibold);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.lt-btn--primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.lt-btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.lt-btn:hover{border-color:var(--color-ink)}.lt-btn--primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}}.lt-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lt-board{display:block;width:100%;max-height:70vh;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-paper-raised);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.lt-line{stroke:color-mix(in srgb,var(--color-ink) 22%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke}.lt-line--base{stroke:var(--color-guide);stroke-width:2}.lt-guide{fill:none;stroke:color-mix(in srgb,var(--color-ink) 35%,transparent);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 14;transition:stroke .2s}.lt-guide.is-next{stroke:var(--color-accent)}.lt-guide.is-traced{stroke:color-mix(in srgb,var(--color-ink) 18%,transparent)}.lt-glyph.is-done .lt-guide{stroke:color-mix(in srgb,var(--color-ink) 12%,transparent)}.lt-ink polyline{fill:none;stroke:var(--color-ink);stroke-width:14;stroke-linecap:round;stroke-linejoin:round}.lt-ink circle{fill:var(--color-ink)}.lt-ink .is-miss{stroke:var(--color-accent);opacity:0;transition:opacity .6s ease-in .1s}.lt-ink circle.is-miss{fill:var(--color-accent)}.lt-anim{fill:none;stroke:var(--color-ink);stroke-width:14;stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none}.lt-marks{pointer-events:none}.lt-badge{fill:var(--color-ink-muted)}.lt-badge-n{fill:var(--color-paper);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:var(--weight-bold);text-anchor:middle}.lt-arrow{fill:none;stroke:var(--color-ink-muted);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.lt-mark.is-next .lt-badge{fill:var(--color-accent)}.lt-mark.is-next .lt-badge-n{fill:var(--color-on-accent)}.lt-mark.is-next .lt-arrow{stroke:var(--color-accent)}.lt-status{margin:0;min-height:1.5em;font-size:.9375rem;color:var(--color-ink-body)}.lt-status.is-miss{color:var(--color-accent)}.lt-status a{color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.lt-status a:hover{color:var(--color-accent)}}.lt-practice[data-astro-cid-mq5gyidp]{scroll-margin-top:.75rem}.lt-word[data-astro-cid-mq5gyidp]{font-size:1.25rem;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:4px}.lt-word[data-astro-cid-mq5gyidp] b[data-astro-cid-mq5gyidp]{font-weight:var(--weight-bold)}.lt-nav[data-astro-cid-mq5gyidp]{color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:none}@media(hover:hover)and (pointer:fine){.lt-word[data-astro-cid-mq5gyidp]:hover,.lt-nav[data-astro-cid-mq5gyidp]:hover{color:var(--color-accent);text-decoration-color:currentColor}}.lt-az[data-astro-cid-mq5gyidp]{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.375rem}.lt-az[data-astro-cid-mq5gyidp] a[data-astro-cid-mq5gyidp]{display:flex;align-items:center;justify-content:center;height:2.75rem;border:1px solid var(--color-rule);border-radius:6px;color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:none}.lt-az[data-astro-cid-mq5gyidp] a[data-astro-cid-mq5gyidp][aria-current=page]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}@media(hover:hover)and (pointer:fine){.lt-az[data-astro-cid-mq5gyidp] a[data-astro-cid-mq5gyidp]:not([aria-current]):hover{border-color:var(--color-ink)}}
