/* */
.lt{color:var(--bk-text);font-family:var(--bk-font-body)}
.lt *,.lt *::before,.lt *::after{box-sizing:border-box}
.lt-intro{margin:18px 0 0;max-width:62ch;line-height:1.6;color:var(--bk-text-2)}
.lt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px}
.lt-btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--bk-accent);color:var(--bk-on-accent);font:700 15px/1.1 var(--bk-font-body);transition:transform .4s var(--bk-ease)}
.lt-btn:active{transform:scale(.98)}
.lt-link{color:var(--bk-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--bk-accent);text-decoration-thickness:2px;text-underline-offset:5px}
.lt-btn:focus-visible,.lt-link:focus-visible,.lt a:focus-visible,.lt-raw summary:focus-visible{outline:2px solid var(--bk-accent-text);outline-offset:3px}
.lt-toast{min-height:1.5em;margin:14px 0 0;font:600 13px/1.5 var(--bk-font-mono);letter-spacing:.04em;color:var(--bk-accent-text)}
.lt-doc{max-width:78ch;margin-top:12px;padding:28px 20px 30px;border-radius:var(--bk-radius);background:var(--bk-surface);box-shadow:inset 0 0 0 1px var(--bk-line)}
@media (min-width:768px){.lt-doc{padding:40px 44px 44px}}
.lt-doc-title{margin:0;font:800 clamp(1.6rem,1.3rem + 1.4vw,2.3rem)/1.05 var(--bk-font-display)}
.lt-summary{margin:16px 0 0;padding:4px 0 4px 16px;box-shadow:inset 3px 0 0 var(--bk-accent);font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.55;color:var(--bk-text)}
.lt-h2{margin:34px 0 0;padding-top:24px;border-top:1px solid var(--bk-line);font:800 clamp(1.3rem,1.15rem + .7vw,1.7rem)/1.1 var(--bk-font-display);scroll-margin-top:var(--bk-scroll-offset)}
.lt-h3{margin:22px 0 0;font:700 1.1rem/1.2 var(--bk-font-display)}
.lt-p{margin:14px 0 0;line-height:1.65;color:var(--bk-text-2)}
.lt-list{margin:14px 0 0;padding-left:1.25em;list-style:disc;line-height:1.6;color:var(--bk-text-2)}
.lt-list li+li{margin-top:8px}
.lt-list li::marker{color:var(--bk-accent-text)}
.lt-p strong,.lt-list strong{color:var(--bk-text)}
.lt a:not([class]){color:var(--bk-accent-text);text-underline-offset:3px;overflow-wrap:anywhere}
.lt code{font-family:var(--bk-font-mono);font-size:.92em;padding:1px 5px;border-radius:6px;background:var(--bk-surface-2)}
.lt-raw{max-width:78ch;margin-top:18px}
.lt-raw summary{cursor:pointer;display:inline-flex;min-height:44px;align-items:center;font-weight:600;color:var(--bk-text)}
.lt-raw pre{margin:8px 0 0;padding:18px;max-height:70vh;overflow:auto;border-radius:12px;background:var(--bk-surface-2);font:13px/1.55 var(--bk-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--bk-text)}
.lt-state{margin:0;color:var(--bk-muted)}
@media (prefers-reduced-motion:reduce){.lt-btn{transition:none}}
