:root{--blyrics-ui-text-color: var( --blyrics-text-color, color(display-p3 1 1 1 / 1) );--blyrics-glow-color: var( --blyrics-highlight-color, color(display-p3 1 1 1 / .5) );--blyrics-error-color: color(display-p3 .992 .882 .882);--blyrics-footer-bg-color: hsla(0, 0%, 100%, .1);--blyrics-footer-border-color: hsla(0, 0%, 100%, .1);--blyrics-footer-text-color: #aaa;--blyrics-footer-link-color: #fff;--blyrics-discord-hover-color: #5865f2;--blyrics-vote-hover-color: hsla(0, 0%, 100%, .2);--blyrics-lyric-active-color: var( --blyrics-text-color, color(display-p3 1 1 1 / var(--blyrics-active-opacity, 1)) );--blyrics-lyric-inactive-color: color( from var(--blyrics-text-color, color(display-p3 1 1 1)) display-p3 r g b / var(--blyrics-inactive-opacity, .3) );--blyrics-richsync-timing-offset: .15s;--blyrics-timing-offset: .115s;--blyrics-scroll-timing-offset: .5s;--blyrics-font-family: Satoshi, var(--noto-sans-universal, "Noto Sans"), Avenir, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;--blyrics-font-size: 3rem;--blyrics-font-weight: 700;--blyrics-line-height: 1.333;--blyrics-translated-font-size: 2rem;--blyrics-translated-font-weight: 600;--blyrics-translated-font-family: var(--blyrics-font-family);--blyrics-translated-color: color( display-p3 1 1 1 / var(--blyrics-translated-opacity, .6) );--blyrics-footer-font-family: Satoshi, Roboto, Noto Naskh Arabic UI, Arial, sans-serif;--blyrics-footer-font-size: 14px;--blyrics-footer-font-weight: 400;--blyrics-animate-line-scale: 1;--blyrics-animate-word-wobble: 1;--blyrics-animate-highlight-swipe: 1;--blyrics-animate-highlight-glow: 1;--blyrics-animate-highlight-fade: 1;--blyrics-animate-scroll: 1;--blyrics-animate-instrumental: 1;--blyrics-loader-transition-duration: .6s;--blyrics-loader-transition-easing: cubic-bezier(.22, 1, .36, 1);--blyrics-scale-transition-duration: var( --blyrics-transition-duration, .166s );--blyrics-line-enter-transform-from: scale(var(--blyrics-scale));--blyrics-line-enter-transform-to: scale(var(--blyrics-active-scale));--blyrics-line-exit-transform-from: scale(var(--blyrics-active-scale));--blyrics-line-exit-transform-to: scale(var(--blyrics-scale));--blyrics-line-enter-easing: ease;--blyrics-line-exit-easing: ease;--blyrics-lyric-highlight-fade-in-duration: var( --blyrics-opacity-transition, .33s );--blyrics-lyric-highlight-fade-out-duration: var( --blyrics-opacity-transition, .5s );--blyrics-lyric-highlight-fade-in-easing: ease;--blyrics-lyric-highlight-fade-out-easing: ease;--blyrics-highlight-swipe-easing: linear;--blyrics-highlight-swipe-start-from: -.2;--blyrics-highlight-swipe-end-from: -.1;--blyrics-highlight-swipe-start-to: 1.4;--blyrics-highlight-swipe-end-to: 1.5;--blyrics-highlight-glow-radius-from: .8rem;--blyrics-highlight-glow-radius-to: 0;--blyrics-highlight-glow-duration-ratio: 1.2;--blyrics-highlight-glow-min-duration: 1.2s;--blyrics-highlight-glow-easing: ease;--blyrics-wobble-duration: 1s;--blyrics-word-wobble-transform-from: scaleX(1);--blyrics-word-wobble-transform-peak: translateX(.05em) scaleX(1.025);--blyrics-word-wobble-transform-settle: translateX(0) scaleX(1);--blyrics-word-wobble-transform-to: scaleX(1);--blyrics-word-wobble-peak-offset: .125;--blyrics-word-wobble-settle-offset: .75;--blyrics-word-wobble-easing: ease;--blyrics-word-wobble-peak-easing: ease-in-out;--blyrics-word-wobble-end-easing: ease-out;--blyrics-instrumental-fill-fade-duration: .15s;--blyrics-instrumental-fill-fade-easing: ease;--blyrics-instrumental-fill-transform-from: translateY(78%);--blyrics-instrumental-fill-transform-to: translateY(-4%);--blyrics-instrumental-fill-easing: linear;--blyrics-instrumental-wave-transform-from: scaleY(1.2);--blyrics-instrumental-wave-transform-to: scaleY(.0001);--blyrics-instrumental-wave-easing: ease-in;--blyrics-instrumental-wave-oscillation-duration: 1.25s;--blyrics-instrumental-wave-oscillation-easing: ease-in-out;--blyrics-padding: 2rem;--blyrics-margin: 2rem;--blyrics-small-border-radius: 1rem;--blyrics-border-radius: 1000rem;--blyrics-blur-amount: 30px;--blyrics-scale: .95;--blyrics-active-scale: 1;--blyrics-error-opacity: .33;--blyrics-background-blur: 100px;--blyrics-background-saturate: 2;--blyrics-lyric-scroll-duration: var( --blyrics-lyric-transition-duration, .65s );--blyrics-lyric-scroll-timing-function: var( --blyrics-lyric-transition-timing-function, cubic-bezier(.86, 0, .2, 1) );--blyrics-gradient-stops: transparent 0%, rgba(0, 0, 0, .013) 8.1%, rgba(0, 0, 0, .049) 15.5%, rgba(0, 0, 0, .104) 22.5%, rgba(0, 0, 0, .175) 29%, rgba(0, 0, 0, .259) 35.3%, rgba(0, 0, 0, .352) 41.2%, rgba(0, 0, 0, .45) 47.1%, rgba(0, 0, 0, .55) 52.9%, rgba(0, 0, 0, .648) 58.8%, rgba(0, 0, 0, .741) 64.7%, rgba(0, 0, 0, .825) 71%, rgba(0, 0, 0, .896) 77.5%, rgba(0, 0, 0, .951) 84.5%, rgba(0, 0, 0, .987) 91.9%, #000 100%;--blyrics-shimmer-gradient: linear-gradient( 110deg, color-mix(in srgb, var(--blyrics-ui-text-color) 50%, transparent) 30%, var(--blyrics-ui-text-color) 50%, color-mix(in srgb, var(--blyrics-ui-text-color) 50%, transparent) 70% )}@media(prefers-reduced-motion:reduce){:root{--blyrics-animate-line-scale: 0;--blyrics-animate-word-wobble: 0;--blyrics-animate-instrumental: 0;--blyrics-scale: 1;--blyrics-active-scale: 1}}.blyrics-container{font-family:var(--blyrics-font-family);font-size:var(--blyrics-font-size);font-weight:var(--blyrics-font-weight);isolation:isolate;line-height:var(--blyrics-line-height);padding-bottom:calc(var(--blyrics-padding-bottom));padding-top:2rem;position:relative!important;transition:transform var(--blyrics-lyric-scroll-duration) var(--blyrics-lyric-scroll-timing-function) 0s;will-change:transform;z-index:1}.blyrics-container>div{box-sizing:border-box;cursor:pointer;padding:var(--blyrics-padding) .25em!important;transform:scale(var(--blyrics-scale));transform-origin:left center}.blyrics--active{cursor:default}.blyrics--line{color:var(--blyrics-lyric-inactive-color);max-width:100%;unicode-bidi:plaintext;white-space:normal;word-break:normal}.blyrics-line-main{display:block;max-width:100%;overflow-wrap:normal;text-align:inherit;unicode-bidi:plaintext;white-space:normal}.blyrics-background-line{display:block;margin-top:.1em;max-width:100%;text-align:inherit;unicode-bidi:plaintext;white-space:normal}.blyrics-bidi-run{display:inline;max-width:100%;unicode-bidi:normal;white-space:inherit}.blyrics-word-group{display:inline-block;max-width:100%;unicode-bidi:normal;vertical-align:baseline;white-space:nowrap}.blyrics-word-group-long{display:inline;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.blyrics--word{color:var(--blyrics-lyric-inactive-color);display:inline;position:relative;transform:translateY(0);unicode-bidi:normal;white-space:inherit}.blyrics-word-group:not(.blyrics-word-group-long) .blyrics--word{display:inline-block}.blyrics-bidi-sensitive .blyrics-word-group,.blyrics-bidi-sensitive .blyrics-word-group-long{display:contents;max-width:none;overflow-wrap:normal;unicode-bidi:normal;white-space:normal;word-break:normal}.blyrics-bidi-sensitive .blyrics--word,.blyrics-bidi-sensitive .blyrics-word-group:not(.blyrics-word-group-long) .blyrics--word{display:inline;unicode-bidi:normal;white-space:inherit}@property --lyric-transition-amount-start{syntax: "<number>"; inherits: false; initial-value: -.2;}@property --lyric-transition-amount-end{syntax: "<number>"; inherits: false; initial-value: -.1;}.blyrics--word:after,.blyrics-word-highlight{color:transparent;background-image:linear-gradient(90deg,var(--blyrics-lyric-active-color) calc(100% * var(--lyric-transition-amount-start) - 4rem * var(--lyric-transition-amount-start) + 2rem),#00000000 calc(100% * var(--lyric-transition-amount-end) - 4rem * var(--lyric-transition-amount-end) + 2rem + 1px));-webkit-background-clip:text;background-clip:text;box-sizing:content-box;filter:drop-shadow(0 0 0 var(--blyrics-glow-color));left:-2rem;opacity:0;padding:2rem;pointer-events:none;position:absolute;top:-2rem;white-space:inherit;width:100%;--lyric-transition-amount-start: var( --blyrics-highlight-swipe-start-from, -.2 );--lyric-transition-amount-end: var(--blyrics-highlight-swipe-end-from, -.1)}.blyrics--word:after{content:attr(data-content)}.blyrics-word-highlight{-webkit-user-select:none;user-select:none}.blyrics--word:has(.blyrics-word-highlight):after{content:none}.blyrics-rtl.blyrics--word:after,.blyrics--word.blyrics-rtl:after,.blyrics-rtl .blyrics-word-highlight,.blyrics--word.blyrics-rtl .blyrics-word-highlight{background-image:linear-gradient(270deg,var(--blyrics-lyric-active-color) calc(100% * var(--lyric-transition-amount-start) - 4rem * var(--lyric-transition-amount-start) + 2rem),#00000000 calc(100% * var(--lyric-transition-amount-end) - 4rem * var(--lyric-transition-amount-end) + 2rem + 1px))}[blyrics-alt-hover] .blyrics--word:hover{text-decoration:underline;text-underline-offset:.15em}.blyrics--line>.blyrics-line-main>.blyrics-background-lyric,.blyrics--line>.blyrics-background-line>.blyrics-background-lyric,.blyrics--line>.blyrics-line-main>.blyrics-bidi-run>.blyrics-background-lyric,.blyrics--line>.blyrics-background-line>.blyrics-bidi-run>.blyrics-background-lyric{font-size:.75em;font-weight:500}.blyrics--line>.blyrics-line-main>.blyrics-word-group.blyrics-background-lyric,.blyrics--line>.blyrics-background-line>.blyrics-word-group.blyrics-background-lyric,.blyrics--line>.blyrics-line-main>.blyrics-bidi-run>.blyrics-word-group.blyrics-background-lyric,.blyrics--line>.blyrics-background-line>.blyrics-bidi-run>.blyrics-word-group.blyrics-background-lyric{color:color-mix(in srgb,var(--blyrics-lyric-inactive-color) 78%,transparent)}.blyrics-explicit{text-decoration:line-through;text-decoration-thickness:.08em}.blyrics--translated,.blyrics--romanized{color:var(--blyrics-translated-color);display:block;font-family:var(--blyrics-translated-font-family);font-size:var(--blyrics-translated-font-size);font-weight:var(--blyrics-translated-font-weight);line-height:1.1;margin-top:8px;max-width:100%;text-align:inherit;unicode-bidi:plaintext;white-space:normal}.blyrics--romanized{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;box-sizing:border-box;display:block;font-size:calc(var(--blyrics-translated-font-size) / 1.25);padding:.375rem .75rem;width:fit-content}.blyrics--romanized .blyrics-line-main{display:inline}.blyrics-rtl{direction:rtl}.blyrics--line[data-direction=rtl]{text-align:right;transform-origin:right center}.blyrics--line[data-agent=v2],.blyrics--line[data-agent=v3]{text-align:right;transform-origin:right center!important}.blyrics--line[data-agent=v1000]{text-align:center;transform-origin:center center!important}.blyrics--line[data-agent=v2] .blyrics--romanized,.blyrics--line[data-agent=v3] .blyrics--romanized,.blyrics--line[data-direction=rtl] .blyrics--romanized{margin-left:auto}.blyrics--line[data-agent=v1000] .blyrics--romanized{margin-left:auto;margin-right:auto}#blyrics-wrapper{margin-top:0}.blyrics--instrumental-icon{height:var(--blyrics-font-size);width:calc(var(--blyrics-font-size) + var(--blyrics-font-size) / 3);overflow:visible;margin-left:calc(var(--blyrics-font-size) / -3)}.blyrics-rtl.blyrics--instrumental .blyrics--instrumental-icon,.blyrics--instrumental[data-agent=v2] .blyrics--instrumental-icon,.blyrics--instrumental[data-agent=v3] .blyrics--instrumental-icon{margin-left:0;margin-right:calc(var(--blyrics-font-size) / -3)}.blyrics--instrumental[data-agent=v1000] .blyrics--instrumental-icon{margin-left:0;margin-right:0}.blyrics--instrumental-bg{fill:var(--blyrics-lyric-inactive-color)}.blyrics--instrumental-fill{fill:var(--blyrics-lyric-active-color);transition:opacity var(--blyrics-lyric-highlight-fade-out-duration, .5s) ease;opacity:0}.blyrics--instrumental.blyrics--animating .blyrics--instrumental-fill{transition:none;opacity:1}.blyrics--instrumental:not(.blyrics--pre-animating) .blyrics--wave-clip{transition-property:transform;transition-duration:1000000s;transition-delay:0s;transform:translateY(0)}.blyrics--instrumental.blyrics--pre-animating:not(.blyrics--animating) .blyrics--wave-clip{animation:none;transform:translateY(78%)}.blyrics--instrumental.blyrics--animating .blyrics--wave-clip{transition-property:transform;transition-duration:calc(var(--blyrics-duration, 1ms) * 1);transition-timing-function:linear;transition-delay:var(--blyrics-anim-delay);transform:translateY(-4%)}.blyrics--paused .blyrics--wave-clip{transition-duration:100000000s!important;transform:translateY(100%)!important}.blyrics--wave-path{transform-box:fill-box;transform-origin:bottom;transform:scaleY(1.2)}.blyrics--instrumental.blyrics--animating:not(.blyrics--paused) .blyrics--wave-path{transform:scaleY(0);transition-property:transform;transition-duration:calc(var(--blyrics-duration, 1ms) * 1);transition-timing-function:ease-in;transition-delay:var(--blyrics-anim-delay)}.blyrics--instrumental.blyrics--animating.blyrics--paused .blyrics--wave-path{transform:scaleY(.0001);transition-duration:10000000000s;transition-property:transform;transition-timing-function:ease-out;transition-delay:0s}@keyframes blyrics-wave{0%,to{d:path("M -4 3 Q 1 2 5 3 Q 10 4 14 3 Q 18 2 22 3 Q 26 4 30 3 L 30 4 L -4 4 Z")}50%{d:path("M -4 3 Q 1 4 5 3 Q 10 2 14 3 Q 18 4 22 3 Q 26 2 30 3 L 30 4 L -4 4 Z")}}:root{--bg: oklch(.152 .008 264);--bg-sunken: oklch(.126 .008 264);--bg-floor: oklch(0 0 0);--surface: oklch(.207 .009 264);--surface-raised: oklch(.248 .01 264);--hairline: oklch(1 0 0 / .09);--glass: oklch(.152 .008 264 / .78);--text: oklch(.965 .003 264);--text-2: oklch(.762 .008 264);--text-3: oklch(.605 .009 264);--accent: oklch(.855 .132 84);--accent-quiet: oklch(.855 .132 84 / .14);--bad: oklch(.735 .175 26);--ring: 0 0 0 1px oklch(1 0 0 / .09);--lift: 0 24px 60px oklch(0 0 0 / .5);--r-panel: 20px;--r-card: 12px;--r-control: 8px;--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--gutter: clamp(20px, 5vw, 56px);--doc: 58rem;--ease: cubic-bezier(.2, 0, 0, 1);--chrome-top: 56px;--chrome-bottom: 68px;--blyrics-font-size: clamp(1.75rem, 4.4vw, 3.25rem);--blyrics-line-height: 1.2;--blyrics-padding: .8rem;--blyrics-word-wobble-transform-from: translateY(0);--blyrics-word-wobble-transform-peak: translateY(-.005em);--blyrics-word-wobble-transform-settle: translateY(-.028em);--blyrics-word-wobble-transform-to: translateY(-.0375em)}@media(max-width:640px){:root{--chrome-bottom: 60px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;margin:0;padding:var(--chrome-top) 0 var(--chrome-bottom);text-rendering:optimizeLegibility}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}code,kbd{font-family:var(--font-mono);font-size:.875em}a{color:var(--text);text-decoration-color:#f8c86180;text-decoration-thickness:from-font;text-underline-offset:.2em;transition-duration:.15s;transition-property:color;transition-timing-function:var(--ease)}a:hover{color:var(--accent)}:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-quiet)}.visually-hidden{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip{background:var(--surface-raised);border-radius:var(--r-control);box-shadow:var(--ring);inset-block-start:8px;inset-inline-start:8px;padding:10px 16px;position:fixed;text-decoration:none;translate:0 -200%;z-index:9}.skip:focus-visible{translate:0 0}.stage{inset:var(--chrome-top) 0 calc(var(--chrome-bottom) + var(--hero-band, 220px));position:fixed;z-index:0}.stage__frame{block-size:100%;overflow:hidden;padding-inline:var(--gutter);scrollbar-width:thin}[data-view-scroll=on] .stage__frame{overflow-y:auto}.stage:before{background:linear-gradient(to top,transparent,var(--bg) 78%);content:"";height:104px;inset:0 0 auto;pointer-events:none;position:absolute;z-index:2}.stage__status{align-items:center;background:#05070af0;color:var(--text-2);display:flex;font-size:14px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:absolute;text-align:center;white-space:pre-wrap;z-index:3}.stage__status[hidden]{display:none}.stage__status[data-failed]{color:var(--bad);font-family:var(--font-mono);font-size:13px;text-align:start}.topbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(to bottom,#0a0c0fdb,#0a0c0f66);block-size:var(--chrome-top);display:flex;gap:16px;inset:0 0 auto;justify-content:space-between;padding-inline:var(--gutter);position:fixed;z-index:3}.topbar__mark{align-items:center;display:flex;gap:10px;min-width:0}.wordmark{align-items:center;display:flex;gap:9px;white-space:nowrap}.wordmark b{font-size:14.5px;font-weight:600;letter-spacing:-.012em}.wordmark img{border-radius:5px;outline:1px solid oklch(1 0 0 / .1);outline-offset:-1px}.topbar__version{border-radius:999px;box-shadow:var(--ring);color:var(--text-3);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;padding:2px 8px}.topbar__links{display:flex;gap:4px}.topbar__links a{align-items:center;border-radius:var(--r-control);color:var(--text-2);display:inline-flex;font-size:13px;min-height:40px;padding-inline:12px;text-decoration:none;transition-duration:.15s;transition-property:background-color,color;transition-timing-function:var(--ease)}.topbar__links a:hover{background:#ffffff12;color:var(--text)}@media(max-width:620px){.topbar{gap:8px}.topbar__version{display:none}.topbar__links a{font-size:12.5px;padding-inline:8px}}main{pointer-events:none;position:relative;z-index:1}.hero{align-content:end;display:grid;min-block-size:calc(100svh - var(--chrome-top) - var(--chrome-bottom));pointer-events:none;position:relative}.hero:before{background:linear-gradient(to bottom,var(--blyrics-gradient-stops));block-size:clamp(120px,17vh,224px);content:"";inset:auto 0 var(--hero-band, 220px);pointer-events:none;position:absolute;z-index:-3}.hero:after{background:var(--bg-floor);block-size:calc(var(--hero-band, 220px) + var(--chrome-bottom));content:"";inset:auto 0 calc(var(--chrome-bottom) * -1);pointer-events:none;position:absolute;z-index:-1}.hero__band{display:grid;gap:clamp(18px,2.6vh,28px);justify-items:start;max-inline-size:calc(34rem + var(--gutter) * 2);padding:clamp(16px,2.5vh,28px) var(--gutter) clamp(24px,4vh,40px);pointer-events:auto}.hero__lede{max-width:46ch}.hero h1{font-size:clamp(1.625rem,3.2vw,2.5rem);font-weight:600;letter-spacing:-.026em;line-height:1.06}.hero__lede p{color:var(--text-2);font-size:.9375rem;margin-top:12px;max-width:52ch}.install{max-width:min(100%,26rem);width:100%}.install__command{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05070ad1;border-radius:var(--r-card);box-shadow:var(--ring);display:flex;gap:12px;margin-top:10px;padding:6px 6px 6px 14px}.install__command code{flex:1 1 auto;font-size:13.5px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.install__prompt{color:var(--text-3)}.install__package{color:var(--accent)}.docs,.colophon{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0a0c0feb;border-top:1px solid var(--hairline);pointer-events:auto;position:relative;z-index:1}.docs{padding:clamp(48px,9vh,96px) var(--gutter);scroll-margin-top:var(--chrome-top)}.doc h2,.doc h3{scroll-margin-top:calc(var(--chrome-top) + 16px)}.doc{margin-inline:auto;max-width:var(--doc)}.doc+.doc{margin-top:clamp(56px,9vh,96px)}.doc h2{font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:600;letter-spacing:-.02em}.doc>p{color:var(--text-2);margin-top:14px;max-width:68ch}.doc__aside{color:var(--text-3);font-size:14px}.doc__aside strong{color:var(--text-2);font-weight:600}.code{margin-top:20px;position:relative}.code pre{background:var(--bg-sunken);border-radius:var(--r-card);box-shadow:var(--ring);font-family:var(--font-mono);font-size:12.5px;line-height:1.7;margin:0;overflow-x:auto;padding:16px 16px 16px 18px;-moz-tab-size:2;tab-size:2}.code__bar{display:flex;justify-content:flex-end;margin-bottom:8px}.c-t{color:#a4b8df}.c-s{color:var(--accent)}.c-k{color:#e3a6dd}.c-b{color:#83d4d8}.c-n{color:#a4dfaf}.c-c{color:var(--text-3)}.c-a{color:var(--accent);font-weight:600}.button,.copy{background:var(--surface-raised);border:0;border-radius:var(--r-control);box-shadow:var(--ring);color:var(--text);cursor:pointer;flex:none;font:inherit;font-size:13px;font-weight:500;min-height:40px;padding:0 16px;transition-duration:.15s;transition-property:scale,background-color,color;transition-timing-function:var(--ease)}.button:hover,.copy:hover{background:#292b31}.button:active,.copy:active{scale:.96}.copy[data-copied]{color:var(--accent)}.button--quiet{background:transparent;box-shadow:none;color:var(--text-2);padding:0 12px}.button--quiet:hover{background:#ffffff12;color:var(--text)}.button[aria-pressed=true]{background:var(--accent-quiet);color:var(--accent)}.transport{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(to top,#0a0c0fe6,#0a0c0f8c);block-size:var(--chrome-bottom);border-top:1px solid var(--hairline);display:grid;gap:14px;grid-template-columns:auto minmax(0,10rem) minmax(0,1fr) auto auto;inset:auto 0 0;padding-inline:var(--gutter);position:fixed;z-index:3}.transport__play{background:var(--text);border:0;border-radius:var(--r-control);color:var(--bg);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:40px;min-width:76px;padding:0 16px;transition-duration:.15s;transition-property:scale,background-color;transition-timing-function:var(--ease)}.transport__play:hover{background:var(--accent)}.transport__play:active{scale:.96}.transport__title{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport__clock{color:var(--text-2);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.transport__clock span:first-child{color:var(--text)}@media(max-width:860px){.transport{grid-template-columns:auto minmax(0,1fr) auto auto}.transport__title{display:none}}@media(max-width:560px){.transport{grid-template-columns:auto minmax(0,1fr) auto}.transport__clock{display:none}}.resume{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass);border:0;border-radius:999px;box-shadow:var(--ring),var(--lift);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:500;inset:auto 0 calc(var(--chrome-bottom) + var(--hero-band, 220px) + 14px);margin-inline:auto;min-height:38px;opacity:0;padding:0 18px;pointer-events:auto;position:fixed;visibility:hidden;width:fit-content;z-index:-2;transition-delay:0s,0s,0s,0s,0s,.22s;transition-duration:.15s,.15s,.15s,.22s,.22s,0s;transition-property:background-color,color,scale,opacity,translate,visibility;transition-timing-function:var(--ease)}.resume[data-shown]{opacity:1;transition-delay:0s;visibility:visible}.resume:hover{background:#292b31db;color:var(--accent)}.resume:active{scale:.96}.transport__seek,.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0;width:100%}.transport__seek{height:40px}.slider{height:32px}.transport__seek::-webkit-slider-runnable-track,.slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) calc(var(--seek-progress, 0) * 100%),oklch(1 0 0 / .16) calc(var(--seek-progress, 0) * 100%));border-radius:999px;height:4px}.transport__seek::-webkit-slider-thumb,.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border-radius:50%;height:13px;margin-top:-4.5px;transition-duration:.15s;transition-property:scale;transition-timing-function:var(--ease);width:13px}.transport__seek:active::-webkit-slider-thumb,.slider:active::-webkit-slider-thumb{scale:1.2}.transport__seek::-moz-range-track,.slider::-moz-range-track{background:#ffffff29;border-radius:999px;height:4px}.transport__seek::-moz-range-progress,.slider::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}.transport__seek::-moz-range-thumb,.slider::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;height:13px;width:13px}.panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass);border-radius:var(--r-panel);box-shadow:var(--ring),var(--lift);display:flex;flex-direction:column;inset:auto 16px calc(var(--chrome-bottom) + 12px) auto;max-block-size:min(78svh,46rem);padding:12px;position:fixed;width:min(24rem,calc(100vw - 32px));z-index:4}.panel[hidden]{display:none}.panel__head{align-items:center;display:flex;justify-content:space-between;padding:2px 2px 10px 8px}.panel h2{font-size:13px;font-weight:600;letter-spacing:.01em}.panel__body{display:grid;gap:24px;overflow-y:auto;padding:2px 8px 6px;scrollbar-width:thin}.group h3{color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:10px}.group+.group{border-top:1px solid var(--hairline);padding-top:20px}.group__note{color:var(--text-3);font-size:12.5px;margin-top:14px}.group__hint{color:var(--text-3);font-size:12px;line-height:1.45;margin-top:8px}.group__hint code{color:var(--text-2);white-space:nowrap}.row{align-items:center;display:flex;gap:8px;margin-top:10px}.input{background:var(--bg-sunken);border:0;border-radius:var(--r-control);box-shadow:var(--ring);color:var(--text);flex:1 1 auto;font:inherit;font-size:13px;min-height:40px;min-width:0;padding:0 12px}.input::placeholder{color:var(--text-3)}.textarea{background:var(--bg-sunken);border:0;border-radius:var(--r-control);box-shadow:var(--ring);color:var(--text-2);display:block;font-family:var(--font-mono);font-size:12px;line-height:1.6;margin-top:10px;overflow:auto;padding:10px 12px;resize:vertical;scrollbar-width:thin;-moz-tab-size:2;tab-size:2;width:100%}.textarea--tall{line-height:1.65;min-height:15rem}.textarea::placeholder{color:var(--text-3)}.editor{--editor-pad-block: 10px;--editor-pad-inline: 12px;background:var(--bg-sunken);border-radius:var(--r-control);box-shadow:var(--ring);display:grid;font-family:var(--font-mono);font-size:12px;letter-spacing:normal;line-height:1.65;margin-top:10px;position:relative;-moz-tab-size:2;tab-size:2}.editor__paint,.editor .textarea{background:transparent;box-shadow:none;font:inherit;letter-spacing:inherit;margin:0;overflow-wrap:break-word;padding:var(--editor-pad-block) var(--editor-pad-inline);-moz-tab-size:inherit;tab-size:inherit;white-space:pre-wrap}.editor__paint{color:var(--text-2);top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;padding-inline-end:calc(var(--editor-pad-inline) + var(--editor-gutter, 0px))}.editor .textarea{caret-color:var(--text);position:relative}.editor .textarea[data-painted]{color:transparent}.status{color:var(--text-2);font-size:12px;line-height:1.45;margin-top:10px}.status:empty{margin-top:0}.status[data-tone=bad]{color:var(--bad)}.status[data-tone=good]{color:var(--accent)}.picker{display:grid;gap:6px}.pick{background:transparent;border:0;border-radius:var(--r-control);box-shadow:var(--ring);color:var(--text-2);cursor:pointer;display:grid;font:inherit;gap:2px;justify-items:start;min-height:40px;padding:9px 12px;text-align:start;transition-duration:.15s;transition-property:background-color,color;transition-timing-function:var(--ease)}.pick:hover{background:#ffffff0f;color:var(--text)}.pick b{font-size:13px;font-weight:600}.pick span{color:var(--text-3);font-size:11.5px;line-height:1.4;text-wrap:pretty}.pick[aria-pressed=true]{background:var(--accent-quiet);box-shadow:0 0 0 1px #f8c86166;color:var(--accent)}.pick[aria-pressed=true] span{color:#f8c861b8}.segmented{border:0;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.segmented--install{grid-template-columns:repeat(4,minmax(0,1fr));max-width:20rem}.segmented label{cursor:pointer;display:block}.segmented input{clip-path:inset(50%);height:1px;position:absolute;width:1px}.segmented span{align-items:center;background:var(--surface-raised);border-radius:var(--r-control);color:var(--text-2);display:flex;font-size:12.5px;justify-content:center;min-height:40px;padding:0 8px;text-align:center;transition-duration:.15s;transition-property:background-color,color;transition-timing-function:var(--ease)}.segmented--install span{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05070ab3;box-shadow:var(--ring)}.segmented label:hover span{color:var(--text)}.segmented input:checked+span{background:var(--accent-quiet);color:var(--accent)}.segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.disclosure summary{align-items:center;border-radius:var(--r-control);color:var(--text-2);cursor:pointer;display:flex;font-size:12.5px;gap:8px;list-style:none;margin:14px -8px 0;padding:9px 8px;transition-duration:.15s;transition-property:color;transition-timing-function:var(--ease)}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:hover{color:var(--text)}.chevron{flex:none;rotate:-90deg}.disclosure[open] .chevron{rotate:0deg}@media(prefers-reduced-motion:no-preference){.chevron{transition-duration:.18s;transition-property:rotate;transition-timing-function:var(--ease)}}.array{background:var(--bg-sunken);border-radius:var(--r-control);box-shadow:var(--ring);color:var(--text-3);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;margin:6px 0 0;max-height:16rem;overflow:auto;padding:10px 12px;scrollbar-width:thin;-moz-tab-size:2;tab-size:2}.field__row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.field__row label{color:var(--text-2);font-size:13px}.field__value{color:var(--accent);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.switch{align-items:center;border-radius:var(--r-control);cursor:pointer;display:flex;font-size:13px;gap:11px;margin:16px -8px 0;min-height:40px;padding:0 8px}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff24;border-radius:999px;cursor:pointer;flex:none;height:22px;margin:0;position:relative;transition-duration:.18s;transition-property:background-color;transition-timing-function:var(--ease);width:38px}.switch input:before{background:var(--text-2);border-radius:50%;content:"";height:16px;inset-block-start:3px;inset-inline-start:3px;position:absolute;transition-duration:.18s;transition-property:translate,background-color;transition-timing-function:var(--ease);width:16px}.switch input:checked{background:var(--accent)}.switch input:checked:before{background:var(--bg);translate:16px 0}.switch+.group__hint{margin-top:4px}.log{display:grid;gap:9px;list-style:none;margin:12px 0 0;max-height:13rem;overflow-y:auto;padding:0;scrollbar-width:thin}.log:empty:after{color:var(--text-3);content:"Nothing yet.";font-size:12.5px}.log li{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;gap:0 8px;line-height:1.45}.log__at{color:var(--text-3);font-variant-numeric:tabular-nums}.log b{color:var(--accent);font-weight:400}.log__detail{color:var(--text-2);overflow-wrap:anywhere}.log li[data-phase=error] b{color:var(--bad)}.dropzone{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070ad1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--gutter);position:fixed;z-index:8}.dropzone[hidden]{display:none}.dropzone p{border:2px dashed oklch(.855 .132 84 / .5);border-radius:var(--r-panel);color:var(--text);font-size:clamp(1rem,2.4vw,1.25rem);padding:clamp(32px,6vh,56px) clamp(28px,6vw,72px);text-align:center}.reference{align-items:start;display:grid;gap:clamp(30px,4vw,52px);margin-top:clamp(26px,4vh,40px)}.reference__column{display:grid;gap:0}@media(min-width:900px){.reference{grid-template-columns:repeat(2,minmax(0,1fr))}}.reference h3{color:var(--text);font-size:13px;font-weight:600}.reference__subhead{margin-top:32px;padding-top:26px;position:relative}.reference__subhead:before{background:var(--hairline);content:"";height:1px;inset-inline:0;position:absolute;top:0}.reference__note{color:var(--text-3);font-size:13px;margin-top:8px;max-width:58ch}.reference__note code,.terms dd code,.doc>p code{white-space:nowrap}.reference__note code{color:var(--text-2)}.terms{margin:18px 0 0}.terms dt{align-items:baseline;color:var(--accent);display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:22px}.terms dt:first-child{margin-top:0}.terms dt code{font-size:13px}.terms__meta{color:var(--text-3);font-family:var(--font-mono);font-size:11.5px}.terms dd{color:var(--text-2);font-size:14px;margin:5px 0 0;max-width:58ch}.terms dd code{color:var(--text)}.terms--tight dt{margin-top:16px}.terms--tight dd{font-size:13px}#theme-settings-list{margin-top:26px}.proof{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:24px}.proof__card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--ring);padding:18px}.proof h3{font-size:13px;font-weight:600}.proof__note{color:var(--text-3);font-size:13px;margin-top:6px}.proof__foot{color:var(--text-3);font-size:12px;line-height:1.45;margin-top:16px;opacity:.8}#upgrade-verdict[data-state=pass]{color:var(--text-2)}#upgrade-verdict[data-state=fail]{color:var(--bad)}.readout{display:grid;gap:13px;margin:16px 0 0}.readout dt{color:var(--text-3);font-size:12px;line-height:1.4}.readout dd{color:var(--accent);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.45;margin:3px 0 0;overflow-wrap:anywhere}.readout dd[data-state=fail]{color:var(--bad)}.readout dd[data-state=off]{color:var(--text-3)}.colophon{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;padding:28px var(--gutter) 40px}.colophon p{font-size:13px;max-width:62ch}.ecosystem{align-items:center;background:var(--surface);border-radius:999px;box-shadow:var(--ring);color:var(--text-3);display:inline-flex;flex:none;font-size:13px;gap:9px;padding:7px 15px 7px 8px;text-decoration:none;transition-duration:.15s;transition-property:background-color,color;transition-timing-function:var(--ease)}.ecosystem:hover{background:var(--surface-raised);color:var(--text-2)}.ecosystem img{border-radius:1000rem;outline:1px solid oklch(1 0 0 / .1);outline-offset:-1px}.ecosystem strong{color:var(--text-2);font-weight:600}.ecosystem:hover strong{color:var(--text)}braccato-lyrics{display:block}.blyrics-container{padding-top:var(--blyrics-padding-top, 2rem)}[data-page-rules=on] .blyrics-container{letter-spacing:var(--demo-lyric-tracking, -1px)}.blyrics--word:not([data-long-word]):after,.blyrics--word:not([data-long-word]) .blyrics-word-highlight{--blyrics-glow-color: transparent}@media(prefers-reduced-motion:no-preference){.topbar,.hero__lede,.install{animation:rise .46s var(--ease) both}.hero__lede{animation-delay:.12s}.install{animation-delay:.2s}.stage{animation:appear .7s var(--ease) both}.panel:not([hidden]){animation:fly .18s var(--ease) both}.resume{translate:0 10px}.resume[data-shown]{translate:0 0}.log li{animation:slip .24s var(--ease) both}}@keyframes rise{0%{filter:blur(4px);opacity:0;translate:0 10px}}@keyframes slip{0%{opacity:0;translate:0 -5px}}@keyframes appear{0%{opacity:0}}@keyframes fly{0%{opacity:0;scale:.98;translate:0 8px}}
