html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#fff;margin:0}.ts-spacer{width:1px}.ts-gl{z-index:1;touch-action:pan-y;width:100%;height:100%;display:block;position:fixed;inset:0}.ts-capture{z-index:0;pointer-events:none;position:fixed;top:0;left:0}.ts-unsupported{text-align:center;place-items:center;padding:24px;font:15px/1.8 system-ui,-apple-system,Hiragino Sans,sans-serif;display:grid;position:fixed;inset:0}.ts-unsupported code{background:#f0f0f0;padding:2px 6px}.demo-site{pointer-events:none;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}.demo-site *{box-sizing:border-box}.bs-section{background:var(--bg);color:var(--ink);padding:3.2em 2.4em 3.6em}.bs-section a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.1em}.bs-kicker{letter-spacing:.18em;margin:0 0 .8em;font:800 .75em/1 ui-monospace,SF Mono,Menlo,monospace}.bs-section h1{letter-spacing:-.02em;margin:0 0 .6em;font-size:3.6em;font-weight:900;line-height:1.08}.bs-section h2{margin:0 0 .5em;font-size:2.6em;font-weight:900;line-height:1.15}.bs-lead{margin:0 0 1.6em;font-size:1.15em;font-weight:600}.bs-small{opacity:.8;margin:1.4em 0 0;font-size:.8em}.bs-hero{padding-top:5em;padding-bottom:5em}.bs-toc{flex-wrap:wrap;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.bs-toc li{border:2px solid;padding:.35em .8em;font-weight:700}.bs-cards{gap:1.2em;display:grid}.bs-card{background:color-mix(in srgb, var(--bg) 82%, var(--ink));border:3px solid;padding:1.4em 1.6em;position:relative}.bs-card-no{opacity:.7;font:800 .8em/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;top:1.2em;right:1.4em}.bs-card h3{margin:0;font-size:1.6em;font-weight:900;line-height:1.2}.bs-meta{opacity:.85;margin:.3em 0 .8em;font-size:.9em;font-weight:700}.bs-note{margin:0 0 1em}.bs-spec{flex-wrap:wrap;gap:.4em 1.6em;margin:0;font-size:.9em;display:flex}.bs-spec div{gap:.5em;display:flex}.bs-spec dt{opacity:.7;font:800 .85em/1.9 ui-monospace,SF Mono,Menlo,monospace}.bs-spec dd{margin:0;font-weight:700}.bs-more{margin:1.6em 0 0;font-weight:800}.bs-style-list{margin:0;padding:0;list-style:none}.bs-style-list li{border-top:2px solid;gap:.1em;padding:.8em 0;display:grid}.bs-style-list li a{font-size:1.3em;font-weight:900}.bs-footer{padding-bottom:6em}.bs-section a.is-hover{background:var(--ink);color:var(--bg);outline:.15em solid var(--ink);text-decoration:none}.bs-toc li:has(a.is-hover){background:var(--ink)}.bs-card-link{margin:1em 0 0;font-size:.9em;font-weight:800}.bs-style-list li b{font-size:1.3em;font-weight:900}.demo-site ::selection{background:var(--ink);color:var(--bg)}
