[data-room-tone]{--site-seam-h:var(--site-seam-h-soft);--site-seam-ramp:var(--site-seam-ramp-soft);--site-seam-grain:var(--site-grain-faint-opacity)}:is([data-room-tone=paper],[data-room-tone=paper-2],[data-room-tone=paper-3])+[data-room-tone=ink]{--site-seam-h:var(--site-seam-h-deep);--site-seam-ramp:var(--site-seam-ramp-deep);--site-seam-grain:var(--site-grain-bold-opacity)}[data-room-tone=ink]+:is([data-room-tone=paper],[data-room-tone=paper-2],[data-room-tone=paper-3]){--site-seam-h:var(--site-seam-h-deep);--site-seam-ramp:var(--site-seam-ramp-rise);--site-seam-grain:var(--site-grain-soft-opacity)}.site-seam-dissolve{inset-inline:0;bottom:100%;height:var(--site-seam-h)}.site-seam-dissolve.site-grain{--site-grain-opacity:var(--site-seam-grain);--site-grain-tint:var(--site-space-tone,var(--color-site-paper));--site-grain-tint-2:color-mix(in oklab,var(--color-site-accent-bright) 35%,var(--site-space-tone,var(--color-site-paper)))}.site-seam-dissolve:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--site-space-tone,var(--color-site-paper)) calc(var(--site-seam-ramp) / 4),transparent) 55%,color-mix(in oklab,var(--site-space-tone,var(--color-site-paper)) var(--site-seam-ramp),transparent))}.site-seam-edge{top:calc(var(--site-seam-line) / -2);height:var(--site-seam-line)}.site-seam-seg{height:var(--site-seam-line);background-color:var(--color-site-accent-bright);box-shadow:0 0 var(--site-seam-glow-blur) var(--site-seam-glow)}.site-kt{--site-kt-size:var(--site-key-tile-md);--site-kt-depth:calc(var(--site-kt-size) * var(--site-key-tile-depth));--site-kt-hue:var(--color-site-accent);--site-kt-top:color-mix(in oklch,var(--site-kt-hue) 84%,white);--site-kt-bot:color-mix(in oklch,var(--site-kt-hue) 90%,black);--site-kt-skirt:color-mix(in oklch,var(--site-kt-hue) 55%,black);--site-kt-hl:var(--site-key-hl);position:relative;display:block;flex:none;inline-size:var(--site-kt-size);block-size:calc(var(--site-kt-size) + var(--site-kt-depth));border-radius:calc(var(--site-kt-size) * var(--site-key-tile-round));background-color:var(--site-kt-skirt);box-shadow:var(--site-key-rim),var(--site-key-drop),var(--site-key-glow) color-mix(in oklch,var(--site-kt-bot) var(--site-key-glow-mix),transparent)}.site-kt[data-size=sm]{--site-kt-size:var(--site-key-tile-sm)}.site-kt[data-size=lg]{--site-kt-size:var(--site-key-tile-lg)}.site-kt[data-hue=ink]{--site-kt-top:var(--site-key-ink-top);--site-kt-bot:var(--site-key-ink-bot);--site-kt-skirt:color-mix(in oklab,var(--site-key-ink-bot) 55%,black);--site-kt-hl:var(--site-key-hl-dim)}:is(.dark,.site-dark) .site-kt[data-hue=ink]{--site-kt-hl:var(--site-key-hl-bright)}.site-kt[data-hue=thesvg]{--site-kt-hue:var(--site-product-thesvg-l-accent)}.site-kt[data-hue=levelrail]{--site-kt-hue:var(--site-product-levelrail-l-accent)}.site-kt[data-hue=theauth]{--site-kt-hue:var(--site-product-theauth-l-accent)}.site-kt[data-hue=quarter]{--site-kt-hue:var(--site-product-quarter-l-accent)}:is(.dark,.site-dark) .site-kt[data-hue=thesvg]{--site-kt-hue:var(--site-product-thesvg-d-accent)}:is(.dark,.site-dark) .site-kt[data-hue=levelrail]{--site-kt-hue:var(--site-product-levelrail-d-accent)}:is(.dark,.site-dark) .site-kt[data-hue=theauth]{--site-kt-hue:var(--site-product-theauth-d-accent)}:is(.dark,.site-dark) .site-kt[data-hue=quarter]{--site-kt-hue:var(--site-product-quarter-d-accent)}.site-kt-cap{position:absolute;inset:0 0 var(--site-kt-depth);display:grid;place-items:center;overflow:clip;border-radius:inherit;background-color:var(--site-kt-bot);background-image:linear-gradient(180deg,var(--site-kt-top),var(--site-kt-bot));box-shadow:var(--site-kt-hl),var(--site-key-edge);transition:transform calc(var(--site-dur-press) * var(--site-motion)) var(--ease-site-out)}.site-kt-cap:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--site-key-tile-sheen);opacity:.6;pointer-events:none;transition:opacity var(--site-dur-fast) var(--ease-site-out)}.site-kt-glyph{position:relative;inline-size:calc(var(--site-kt-size) * var(--site-key-tile-glyph));block-size:calc(var(--site-kt-size) * var(--site-key-tile-glyph));object-fit:contain}.site-kt[data-hue=levelrail] .site-kt-glyph{box-sizing:border-box;inline-size:calc(var(--site-kt-size) * .6);block-size:calc(var(--site-kt-size) * .6);padding:calc(var(--site-kt-size) * .07);border-radius:calc(var(--site-kt-size) * var(--site-key-tile-round) * .5);background:var(--site-key-tile-chip)}.site-kt-trigger:focus-visible .site-kt-cap{transform:translateY(calc(var(--site-kt-depth) * var(--site-key-tile-press) * var(--site-motion)))}.site-kt-trigger:focus-visible .site-kt-cap:after{opacity:1}@media (hover:hover) and (pointer:fine){.site-kt-trigger:hover .site-kt-cap{transform:translateY(calc(var(--site-kt-depth) * var(--site-key-tile-press) * var(--site-motion)))}.site-kt-trigger:hover .site-kt-cap:after{opacity:1}}.site-kt-trigger:active .site-kt-cap{transform:translateY(calc(var(--site-kt-depth) * var(--site-motion)))}@media (forced-colors:active){.site-kt{border:thin solid CanvasText}}.glinr-logo{--glinr-logo-hl:0.45;--glinr-logo-edge:0.14;--glinr-logo-sheen:0.14;--glinr-logo-rim:0.75;overflow:visible}@layer base{.glinr-logo{display:block}}.dark .glinr-logo,.site-dark .glinr-logo{--glinr-logo-hl:0.95;--glinr-logo-sheen:0.65;--glinr-logo-rim:0.4}.glinr-logo-text{fill:var(--color-site-ink)}.glinr-logo-ember{fill:var(--color-site-accent-bright)}.glinr-logo-stop-top{stop-color:var(--site-key-ink-top)}.glinr-logo-stop-bot{stop-color:var(--site-key-ink-bot)}.glinr-logo-sheen-stop{stop-color:rgb(255 255 255);stop-opacity:var(--glinr-logo-sheen)}.glinr-logo-sheen-end{stop-color:rgb(255 255 255);stop-opacity:0}.glinr-logo-wall{fill:color-mix(in oklab,var(--site-key-ink-bot) 55%,rgb(0 0 0))}.glinr-logo-hl{fill:rgb(255 255 255);fill-opacity:var(--glinr-logo-hl)}.glinr-logo-edge{fill:rgb(0 0 0);fill-opacity:var(--glinr-logo-edge)}.glinr-logo-rim{fill:none;stroke:rgb(0 0 0/var(--glinr-logo-rim));stroke-width:3}.glinr-logo[data-look=mono] :is(.glinr-logo-text,.glinr-logo-ember){fill:currentcolor}:root{--site-header-h:4rem;--site-header-h-compact:3.25rem;--site-header-shift:calc((var(--site-header-h) - var(--site-header-h-compact)) / 2);--site-header-condense-at:2rem;--site-header-progress-h:0.125rem;--site-header-underline:0.125rem;--site-header-underline-offset:0.45em;--site-header-key-h:2.25rem}.site-header{top:0;z-index:var(--z-site-panel)}.site-header:before{content:"";position:absolute;inset:0;bottom:-1px;z-index:-1;border-bottom:1px solid var(--color-site-hairline-on-paper);background:var(--color-site-paper-2);box-shadow:var(--site-drop-1);opacity:0;pointer-events:none}.site-header-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--spacing-site-2);height:var(--site-header-h)}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-site-1)}.site-header-nav,.site-header-wide{display:none}.site-header-nav-list{display:flex;align-items:center;margin:0;padding:0;list-style:none}@media (min-width:48rem){.site-header-bar{grid-template-columns:auto minmax(0,1fr) auto}.site-header-nav{display:flex;justify-content:center;min-width:0}.site-header-wide{display:inline-flex}.site-header-narrow{display:none}}@media (min-width:64rem){.site-header-nav-list{gap:var(--spacing-site-1)}}.site-header-strip{display:none}@media (min-width:48rem){.site-header-strip{display:block}}.site-header-strip-inner{display:flex;align-items:center;gap:var(--spacing-site-2);height:var(--site-header-strip-h)}.site-header-carousel{flex:1 1 auto;min-width:0}.site-header-sheet{position:fixed;inset:0;z-index:var(--z-site-menu);display:flex;flex-direction:column;height:100dvh;opacity:1;transform:none;transition:opacity var(--site-dur-fast) var(--ease-site-out),transform calc(var(--site-dur-base) * var(--site-motion)) var(--ease-site-drawer)}@starting-style{.site-header-sheet{opacity:0;transform:translateY(calc(var(--site-shift-md) * var(--site-motion)))}}.site-header-sheet-top{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--spacing-site-2);height:var(--site-header-h);border-bottom:1px solid var(--color-site-hairline-on-paper)}.site-header-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block:var(--spacing-site-2)}.site-header-sheet-foot{display:grid;flex:none;padding-top:var(--spacing-site-2);padding-bottom:calc(var(--spacing-site-2) + env(safe-area-inset-bottom))}:root.site-scroll-lock{overflow:hidden}@media (prefers-reduced-motion:reduce){.site-header-sheet{transition-duration:0s}}:root[data-motion=reduced] .site-header-sheet{transition-duration:0s}.site-header-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black var(--site-fade-mask),black calc(100% - var(--site-fade-mask)),transparent)}.site-header-track{display:flex;width:max-content}.site-header-list{display:flex;flex:none;align-items:center;gap:var(--site-header-loop-gap);padding-inline-end:var(--site-header-loop-gap);margin:0;list-style:none}.site-header-slot{flex:none}@media (prefers-reduced-motion:no-preference){.site-header-track{animation:site-header-loop var(--site-header-loop-dur) linear infinite}.site-header-marquee:is(:hover,:focus-within) .site-header-track{animation-play-state:paused}}@keyframes site-header-loop{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.site-header-marquee{overflow-x:auto;scrollbar-width:none}.site-header-list[data-copy=echo]{display:none}}:root[data-motion=reduced] .site-header-marquee{overflow-x:auto;scrollbar-width:none}:root[data-motion=reduced] .site-header-track{animation:none}:root[data-motion=reduced] .site-header-list[data-copy=echo]{display:none}:root{--site-nav-pill-dur:calc(200ms * var(--site-motion));--site-nav-morph-dur:calc(var(--site-dur-base) * var(--site-motion));--site-nav-exit-dur:calc(var(--site-dur-exit-fast) * var(--site-motion));--site-nav-gap:var(--spacing-site-1);--site-nav-w-products:40rem;--site-nav-w-products-lg:58rem;--site-nav-w-pages:24rem;--site-nav-w-pages-split:38rem;--site-nav-featured-w:17rem}.site-header-link{position:relative;z-index:1}.site-header-caret{transition:rotate var(--site-duration-fast) var(--ease-site-out)}[aria-expanded=true]>.site-header-caret{rotate:180deg}.site-nav-pill{position:absolute;top:0;left:0;z-index:0;display:none;width:var(--site-nav-pill-w,0);height:var(--site-nav-pill-h,0);border-radius:var(--radius-site-pill);background:var(--color-site-paper-3);opacity:0;transform-origin:0 50%;translate:var(--site-nav-pill-x,0) var(--site-nav-pill-y,0);scale:var(--site-nav-pill-sx,1) 1;pointer-events:none;transition:opacity var(--site-duration-fast) var(--ease-site-out)}@media (hover:hover) and (pointer:fine){.site-nav-pill{display:block}.site-header-nav[data-pill] .site-nav-pill{opacity:1}.site-header-nav[data-pill=on] .site-nav-pill{transition:translate var(--site-nav-pill-dur) ease-out,scale var(--site-nav-pill-dur) ease-out,opacity var(--site-duration-fast) var(--ease-site-out)}}.site-nav-surface{position:absolute;top:calc(100% + var(--site-nav-gap));left:0;z-index:1;width:var(--site-nav-panel-w,0);height:var(--site-nav-panel-h,0);border:1px solid var(--color-site-hairline-on-paper);border-radius:var(--radius-site-card);background:var(--color-site-paper-2);box-shadow:var(--site-elev-3);contain:strict;opacity:0;visibility:hidden;transform-origin:0 0;translate:var(--site-nav-surface-x,0) 0;scale:var(--site-nav-surface-sx,1) var(--site-nav-surface-sy,1);pointer-events:none;transition:opacity var(--site-nav-exit-dur) var(--ease-site-out),visibility 0s linear var(--site-nav-exit-dur)}.site-header-nav[data-open] .site-nav-surface{opacity:1;visibility:visible;transition:translate var(--site-nav-morph-dur) var(--ease-site-out),scale var(--site-nav-morph-dur) var(--ease-site-out),opacity var(--site-duration-fast) var(--ease-site-out)}.site-header-nav[data-open][data-flip] .site-nav-surface,.site-nav-content{transition:opacity var(--site-duration-fast) var(--ease-site-out)}.site-nav-content{--site-nav-w:var(--site-nav-w-pages);position:absolute;top:calc(100% + var(--site-nav-gap));left:0;z-index:2;box-sizing:border-box;width:min(calc(100% - 2 * var(--spacing-site-3)),var(--site-nav-w));max-height:calc(100dvh - var(--site-header-h) - var(--spacing-site-4));overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-site-2);opacity:1;translate:var(--site-nav-panel-x,0) 0}@starting-style{.site-nav-content{opacity:0}}.site-nav-content[hidden]{display:none}.site-nav-content:has(.site-nav-rows-split){--site-nav-w:var(--site-nav-w-pages-split)}.site-nav-content[data-kind=products]{--site-nav-w:var(--site-nav-w-products)}.site-nav-content:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:calc(var(--site-nav-gap) + 1px)}.site-nav-family,.site-nav-rows{display:grid;margin:0;padding:0;list-style:none}.site-nav-rows-split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-site-1)}.site-nav-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header-sheet .site-nav-line{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-nav-products,.site-nav-products-lead{display:grid;gap:var(--spacing-site-2)}.site-nav-products-family{padding-top:var(--spacing-site-2);border-top:1px solid var(--color-site-hairline-on-paper)}.site-nav-family{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-site-1)}.site-header-sheet .site-nav-family{grid-template-columns:minmax(0,1fr)}.site-nav-all{justify-content:space-between}.site-nav-featured{display:none}@media (min-width:64rem){.site-nav-content[data-kind=products]{--site-nav-w:var(--site-nav-w-products-lg)}.site-nav-content .site-nav-products{grid-template-columns:minmax(0,1fr) var(--site-nav-featured-w);column-gap:var(--spacing-site-3)}.site-nav-content .site-nav-products-lead{display:contents}.site-nav-content .site-nav-products-family{grid-column:1}.site-nav-content .site-nav-featured{display:flex;grid-column:2;grid-row:1/span 2;flex-direction:column;gap:var(--spacing-site-1);min-width:0}}.site-nav-featured-art{display:grid;justify-items:start;gap:var(--spacing-site-1);opacity:1;transform:none;transition:opacity var(--site-duration-fast) var(--ease-site-out),transform calc(var(--site-dur-base) * var(--site-motion)) var(--ease-site-out)}@starting-style{.site-nav-featured-art{opacity:0;transform:translateY(calc(var(--site-shift-sm) * var(--site-motion) / 2))}}.site-nav-featured-links{display:grid;gap:calc(var(--spacing-site-1) / 2)}.site-nav-live{margin:var(--spacing-site-1) 0 0;padding:var(--spacing-site-1);list-style:none}.site-nav-live-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-site-1);justify-items:center}.site-nav-live-icon{display:inline-flex;animation:site-nav-shimmer var(--site-dur-pulse) var(--ease-site-in-out) infinite both}.site-nav-live-icon:nth-child(2n){animation-delay:calc(var(--site-dur-pulse) / 4)}.site-nav-live-icon:nth-child(3n){animation-delay:calc(var(--site-dur-pulse) / 2)}.site-nav-live-tokens{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-site-1) / 2)}.site-nav-live-token{display:inline-flex;align-items:center;gap:calc(var(--spacing-site-1) / 2);padding:calc(var(--spacing-site-1) / 4) var(--spacing-site-1);border:1px solid var(--color-site-hairline-on-paper);border-radius:var(--radius-site-pill);background:var(--color-site-paper-2)}.site-nav-live-line:last-child:before,.site-nav-live-token:last-child:before{content:"";display:inline-block;width:calc(var(--spacing-site-1) * .75);height:calc(var(--spacing-site-1) * .75);border-radius:var(--radius-site-pill);background:var(--color-site-accent);animation:site-nav-shimmer var(--site-dur-pulse) var(--ease-site-in-out) infinite both}.site-nav-live-log{display:grid;gap:calc(var(--spacing-site-1) / 2)}.site-nav-live-line{display:flex;align-items:center;gap:calc(var(--spacing-site-1) / 2);overflow:hidden;white-space:nowrap;animation:site-nav-type var(--site-dur-slow) steps(24) both}.site-nav-live-line:nth-child(2){animation-delay:var(--site-dur-slow)}.site-nav-live-line:nth-child(3){animation-delay:calc(var(--site-dur-slow) * 2)}@keyframes site-nav-shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes site-nav-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.site-header-sheet-group{padding:0 0 var(--spacing-site-2);opacity:1;transition:opacity var(--site-duration-fast) var(--ease-site-out)}@starting-style{.site-header-sheet-group{opacity:0}}.site-header-sheet-group[hidden]{display:none}@media (prefers-reduced-motion:reduce){.site-nav-live-icon,.site-nav-live-line,.site-nav-live-line:last-child:before,.site-nav-live-token:last-child:before{animation:none}}:root[data-motion=reduced] .site-nav-live-icon,:root[data-motion=reduced] .site-nav-live-line,:root[data-motion=reduced] .site-nav-live-line:last-child:before,:root[data-motion=reduced] .site-nav-live-token:last-child:before{animation:none}.site-header-search{display:none;align-items:center;gap:var(--spacing-site-1);height:var(--spacing-site-hit);padding-inline:var(--spacing-site-2);border:1px solid var(--color-site-hairline-on-paper);border-radius:var(--radius-site-pill);background:var(--color-site-paper-2);color:var(--color-site-muted-on-paper);transition:color var(--site-dur-fast) linear,background-color var(--site-dur-fast) linear}.site-header-search:hover,.site-header-search[aria-expanded=true]{background:var(--color-site-paper-3);color:var(--color-site-ink)}.site-header-search:focus-visible{outline:2px solid var(--color-site-focus-ring);outline-offset:2px}.site-header-search-kbd,.site-header-search-label{display:none}.site-header-search-kbd{align-items:center;height:var(--spacing-site-3);padding-inline:var(--spacing-site-1);border:1px solid var(--color-site-hairline-on-paper);border-radius:var(--radius-site-tile);background:var(--color-site-paper);font-family:var(--font-site-mono);font-size:var(--text-site-mono-label);white-space:nowrap}@media (min-width:64rem){.site-header-search{display:inline-flex}}@media (min-width:64rem) and (pointer:coarse){.site-header-search{justify-content:center;width:var(--spacing-site-hit);padding:0}}@media (min-width:64rem) and (pointer:fine){.site-header-search{height:var(--site-header-key-h);padding-inline:var(--spacing-site-1)}.site-header-search-kbd{display:inline-flex}}@media (min-width:80rem) and (pointer:fine){.site-header-search{padding-inline-start:var(--spacing-site-2)}.site-header-search-label{display:inline;padding-inline-end:var(--spacing-site-3)}}.site-header-link[data-section],.site-header-sheet-link[data-section]{text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--color-site-orange) 80%,transparent);text-decoration-thickness:var(--site-header-underline);text-underline-offset:var(--site-header-underline-offset)}.site-header-link[data-section]{color:var(--color-site-ink)}.site-header-progress{position:absolute;inset-inline:0;bottom:-1px;height:var(--site-header-progress-h);background:var(--color-site-orange);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}:dir(rtl) .site-header-progress{transform-origin:100% 50%}@supports not (animation-timeline:scroll()){.site-header-progress{display:none}}@supports (animation-timeline:scroll()){.site-header-progress{animation:site-header-progress linear both;animation-timeline:scroll(root block)}}@keyframes site-header-progress{to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .site-header{top:calc(var(--site-header-h-compact) - var(--site-header-h));border-bottom-color:var(--color-site-hairline-soft)}:root:not([data-motion=reduced]) .site-header-bar{animation:site-header-settle linear both;animation-timeline:scroll(root block);animation-range:0 calc(2 * var(--site-header-shift))}:root:not([data-motion=reduced]) .site-header:before{animation:site-header-firm linear both;animation-timeline:scroll(root block);animation-range:0 var(--site-header-condense-at)}:root:not([data-motion=reduced]) .site-header-strip-inner{animation:site-header-strip-out linear both;animation-timeline:scroll(root block);animation-range:0 var(--site-header-strip-h)}:root:not([data-motion=reduced]) .site-nav-content:before{height:calc(var(--spacing-site-1) + var(--site-header-shift) + 1px)}}}@keyframes site-header-settle{to{transform:translateY(var(--site-header-shift))}}@keyframes site-header-firm{to{opacity:1}}@keyframes site-header-strip-out{to{opacity:0}}