@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer tokens{:root{--dm-black:#141414;--dm-carbon:#222;--dm-soot:#333;--dm-dark:#444;--dm-smoke:#666;--dm-ash:#8e8e8e;--dm-cement:silver;--dm-aluminum:#ccc;--dm-enamel:#eee;--dm-paper:#fff;--dm-amber:#ffa133;--dm-pumpkin:#e47b1a;--dm-flux:#c8be50;--dm-foam:#bccabb;--dm-clay:#6c6c58;--dm-mud:#8a8a6f;--dm-rust:#a05200;--dm-bronze:#7a3f00;--dm-border:2px;--dm-notch:48px;--dm-duration:1s;--dm-easing:cubic-bezier(1, .05, .48, .99);--dm-flick:cubic-bezier(.36, 2.09, .07, -1.52);--dm-flick-time:.15s;--dm-crt-time:.18s;--dm-flicker-time:.2s;--dm-slip-time:.45s;--dm-degauss-time:.45s;--dm-glow-time:.3s;--dm-static-time:.25s;--dm-tube-time:.5s;--dm-warp-time:.45s;--dm-space-1:1ch;--dm-space-2:2ch;--dm-space-3:4ch;--dm-space-4:6ch;--dm-space-5:10ch;--dm-text-note:.6875rem;--dm-bracket:12px;--dm-ok:var(--dm-foam);--dm-warn:var(--dm-flux);--dm-highlight:var(--dm-foam);--dm-highlight-fg:var(--dm-black);--dm-code-fg:var(--dm-fg);--dm-code-key:var(--dm-accent-text);--dm-scrim:color-mix(in srgb, var(--dm-black) 72%, transparent)}:root,[data-theme=light]{--dm-bg:var(--dm-enamel);--dm-bg-raised:var(--dm-paper);--dm-bg-sunken:var(--dm-aluminum);--dm-fg:var(--dm-dark);--dm-fg-muted:var(--dm-smoke);--dm-line:var(--dm-aluminum);--dm-accent:var(--dm-rust);--dm-accent-hover:var(--dm-bronze);--dm-accent-fg:var(--dm-paper);--dm-accent-text:var(--dm-rust);--dm-accent-quiet:var(--dm-fg-muted);--dm-note:var(--dm-mud);--dm-select:var(--dm-highlight);--dm-select-fg:var(--dm-highlight-fg);--dm-block:var(--dm-smoke);--dm-block-fg:var(--dm-enamel);--dm-code-bg:var(--dm-bg-raised);--dm-code-note:var(--dm-smoke);--dm-code-string:var(--dm-clay);--dm-code-literal:var(--dm-bronze);--dm-code-name:var(--dm-black);color-scheme:light}[data-theme=dark]{--dm-bg:var(--dm-carbon);--dm-bg-raised:var(--dm-soot);--dm-bg-sunken:var(--dm-black);--dm-fg:var(--dm-cement);--dm-fg-muted:var(--dm-ash);--dm-line:var(--dm-dark);--dm-accent:var(--dm-amber);--dm-accent-hover:var(--dm-pumpkin);--dm-accent-fg:var(--dm-black);--dm-accent-text:var(--dm-amber);--dm-accent-quiet:var(--dm-amber);--dm-note:var(--dm-clay);--dm-select:var(--dm-accent);--dm-select-fg:var(--dm-accent-fg);--dm-block:var(--dm-ash);--dm-block-fg:var(--dm-soot);--dm-code-bg:var(--dm-bg-sunken);--dm-code-note:var(--dm-ash);--dm-code-string:var(--dm-foam);--dm-code-literal:var(--dm-flux);--dm-code-name:var(--dm-enamel);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--dm-bg:var(--dm-carbon);--dm-bg-raised:var(--dm-soot);--dm-bg-sunken:var(--dm-black);--dm-fg:var(--dm-cement);--dm-fg-muted:var(--dm-ash);--dm-line:var(--dm-dark);--dm-accent:var(--dm-amber);--dm-accent-hover:var(--dm-pumpkin);--dm-accent-fg:var(--dm-black);--dm-accent-text:var(--dm-amber);--dm-accent-quiet:var(--dm-amber);--dm-note:var(--dm-clay);--dm-select:var(--dm-accent);--dm-select-fg:var(--dm-accent-fg);--dm-block:var(--dm-ash);--dm-block-fg:var(--dm-soot);--dm-code-bg:var(--dm-bg-sunken);--dm-code-note:var(--dm-ash);--dm-code-string:var(--dm-foam);--dm-code-literal:var(--dm-flux);--dm-code-name:var(--dm-enamel);color-scheme:dark}}}@layer base{@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}body{background:var(--dm-bg);color:var(--dm-fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Departure Mono,ui-monospace,monospace;font-size:.9375rem;line-height:1.6}h1,h2,h3,h4{margin:0 0 var(--dm-space-2);text-transform:uppercase;font-weight:400;line-height:1.25}h1{letter-spacing:.02em;font-size:2rem}h2{letter-spacing:.04em;font-size:1.375rem}h3{letter-spacing:.06em;font-size:1.0625rem}h4{letter-spacing:.1em;color:var(--dm-fg-muted);font-size:.9375rem}p{margin:0 0 var(--dm-space-2)}small,.dm-small{color:var(--dm-fg-muted);font-size:.8125rem}a{color:inherit;text-underline-offset:.2em;transition:color .18s var(--dm-easing);text-decoration:underline 1px dotted}a:hover{color:var(--dm-accent-text)}a:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:2px}hr{height:0;margin:var(--dm-space-3) 0;border:0;border-top:var(--dm-border) solid var(--dm-line)}blockquote{margin:0 0 var(--dm-space-2);padding-left:var(--dm-space-2);border-left:var(--dm-border) solid var(--dm-accent);color:var(--dm-fg-muted)}::selection{background:var(--dm-accent);color:var(--dm-accent-fg)}.dm-container{width:min(100%,72rem);padding-inline:var(--dm-space-3);margin-inline:auto}.dm-stack{gap:var(--dm-gap,var(--dm-space-2));flex-direction:column;display:flex}.dm-row{align-items:center;gap:var(--dm-gap,var(--dm-space-2));flex-wrap:wrap;display:flex}.dm-grid{gap:var(--dm-gap,var(--dm-space-2));grid-template-columns:repeat(auto-fit, minmax(var(--dm-min,16rem), 1fr));display:grid}.dm-header{z-index:10;padding-block:var(--dm-space-1);background:var(--dm-bg);border-bottom:var(--dm-border) solid var(--dm-line);text-transform:uppercase;letter-spacing:.1em;position:sticky;top:0}:root{--dm-header-h:calc(var(--dm-space-1) * 2 + 1.6em)}.dm-shell{gap:var(--dm-space-4);grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.dm-nav{top:calc(var(--dm-header-h) + var(--dm-space-2));gap:var(--dm-space-2);padding-block:var(--dm-space-4);flex-direction:column;display:flex;position:sticky}.dm-nav__group{flex-direction:column;gap:.5ch;margin:0;padding:0;list-style:none;display:flex}.dm-nav__label{color:var(--dm-note);font-size:var(--dm-text-note);text-transform:uppercase;letter-spacing:.1em}.dm-nav a{color:var(--dm-fg-muted);text-transform:uppercase;letter-spacing:.06em;padding-block:.25ch;text-decoration:none;display:block}.dm-nav a:hover{color:var(--dm-accent-text)}.dm-nav a[aria-current=location]{color:var(--dm-fg)}.dm-nav a[aria-current=location]:before{content:"▸ ";color:var(--dm-accent);margin-left:-2ch}.dm-section{gap:var(--dm-space-3);scroll-margin-top:calc(var(--dm-header-h) + var(--dm-space-2));flex-direction:column;display:flex}.dm-section>h2{padding-bottom:var(--dm-space-1);border-bottom:var(--dm-border) solid var(--dm-line);margin:0}@media (width<=60rem){.dm-shell{gap:var(--dm-space-2);grid-template-columns:minmax(0,1fr)}.dm-nav{top:var(--dm-header-h);z-index:9;gap:var(--dm-space-3);padding-block:var(--dm-space-1);background:var(--dm-bg);border-bottom:var(--dm-border) solid var(--dm-line);flex-direction:row;overflow-x:auto}.dm-nav__group{gap:var(--dm-space-2);white-space:nowrap;flex-direction:row}.dm-nav__label{display:none}.dm-nav a[aria-current=location]:before{margin-left:0}}.dm-dots{background-image:radial-gradient(currentColor 1px,#0000 1px);background-size:6px 6px}.dm-swatch{color:var(--dm-fg-muted);flex-direction:column;gap:.5ch;font-size:.8125rem;display:flex}.dm-swatch:before{content:"";background:var(--dm-swatch,var(--dm-fg));border:var(--dm-border) solid var(--dm-line);height:4ch}.dm-comment{color:var(--dm-note);font-size:var(--dm-text-note);text-transform:uppercase;letter-spacing:.06em;white-space:pre-wrap;flex-direction:column;margin:0;line-height:1;display:flex}.dm-comment>*{margin:0}.dm-comment>:before{content:"░";letter-spacing:0;margin-right:2ch}.dm-callout{padding:8px var(--dm-space-2);border-left:8px solid var(--dm-note);color:var(--dm-note);font-size:var(--dm-text-note);margin:0;line-height:1.3}.dm-segment-header{width:100%;margin:0 auto var(--dm-space-2) 11px;color:var(--dm-note);font-size:var(--dm-text-note);padding-top:46px}@media (width>=48rem){.dm-segment-header{padding-top:66px}}}@layer components{.dm-headline{flex-direction:column;align-items:flex-start;gap:33px;line-height:1.4;display:flex}@media (width>=48rem){.dm-headline{gap:38px}}.dm-title{align-items:flex-start;gap:11px;line-height:1;display:inline-flex}.dm-title>h1{letter-spacing:0;color:var(--dm-fg);margin:0;font-size:clamp(3rem,1.1rem + 9.15vw,5.5rem);line-height:1}.dm-title>h1>:not(.dm-version){white-space:pre;background-color:var(--dm-bg-sunken);margin-bottom:.06em;padding-inline:.05em;line-height:1;display:inline-block}.dm-title--block>h1>:not(.dm-version){color:var(--dm-block-fg);background-color:var(--dm-block)}.dm-version{font-size:var(--dm-text-note);vertical-align:top;color:var(--dm-fg-muted);position:relative;top:10px;left:11px}.dm-menu{color:var(--dm-fg);flex-direction:column;align-items:flex-start;gap:11px;margin:0;padding:0;display:flex}.dm-menu>a{transition:background-color var(--dm-flick-time) var(--dm-flick);background-color:#0000;font-size:1.03125rem;line-height:21px;text-decoration:none}.dm-menu>a:hover{color:var(--dm-highlight-fg);background-color:var(--dm-highlight)}.dm-menu>a:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:2px}.dm-glyph-grid{gap:var(--dm-space-1);grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));justify-items:center;display:grid}.dm-glyph-item{font:inherit;color:inherit;border:var(--dm-border) solid transparent;cursor:pointer;background:0 0;padding:2px;font-size:2.0625rem;line-height:1;display:inline-flex}@media (width>=48rem){.dm-glyph-item{font-size:2.75rem}}.dm-glyph-item:hover,.dm-glyph-item:focus-visible{--_arm:transparent 90deg, var(--dm-accent) 0;--_cell:var(--dm-bracket) var(--dm-bracket) border-box no-repeat;background:conic-gradient(from 90deg at top var(--dm-border) left var(--dm-border), var(--_arm)) 0 0 / var(--_cell), conic-gradient(from 180deg at top var(--dm-border) right var(--dm-border), var(--_arm)) 100% 0 / var(--_cell), conic-gradient(from 0deg at bottom var(--dm-border) left var(--dm-border), var(--_arm)) 0 100% / var(--_cell), conic-gradient(from -90deg at bottom var(--dm-border) right var(--dm-border), var(--_arm)) 100% 100% / var(--_cell);outline:none}.dm-glyph-example{box-sizing:content-box;text-align:center;width:1ch;transition:background-color var(--dm-flick-time) var(--dm-flick);background-color:#0000;padding:4px}.dm-glyph-item[data-selected=true] .dm-glyph-example{color:var(--dm-select-fg);background-color:var(--dm-select)}.dm-btn{--_bg:var(--dm-bg-raised);--_fg:var(--dm-fg);--_line:var(--dm-fg);justify-content:center;align-items:center;gap:var(--dm-space-1);min-height:2.5em;padding:.4em var(--dm-space-2);font:inherit;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--_fg);background:var(--_bg);border:var(--dm-border) solid var(--_line);cursor:pointer;transition:background .18s var(--dm-easing), color .18s var(--dm-easing), border-color .18s var(--dm-easing), transform .22s var(--dm-flick);text-decoration:none;display:inline-flex}.dm-btn:hover{--_bg:var(--dm-fg);--_fg:var(--dm-bg)}.dm-btn:active{transform:translateY(2px)}.dm-btn:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:2px}.dm-btn--accent{--_bg:var(--dm-accent);--_fg:var(--dm-accent-fg);--_line:var(--dm-accent)}.dm-btn--accent:hover{--_bg:var(--dm-accent-hover);--_fg:var(--dm-accent-fg);--_line:var(--dm-accent-hover)}.dm-btn--ghost{--_bg:transparent;--_line:var(--dm-line)}.dm-btn:disabled,.dm-btn[aria-disabled=true]{--_bg:transparent;--_fg:var(--dm-fg-muted);--_line:var(--dm-line);cursor:not-allowed}.dm-btn:disabled:hover,.dm-btn[aria-disabled=true]:hover{--_bg:transparent;--_fg:var(--dm-fg-muted)}.dm-btn:disabled:active{transform:none}.dm-field{flex-direction:column;gap:.5ch;display:flex}.dm-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dm-fg-muted);font-size:.8125rem}.dm-input,.dm-textarea{padding:.5em var(--dm-space-1);font:inherit;color:var(--dm-fg);background:var(--dm-bg-raised);border:var(--dm-border) solid var(--dm-line);transition:border-color .18s var(--dm-easing)}.dm-textarea{resize:vertical;min-height:6em}.dm-input::placeholder,.dm-textarea::placeholder{color:var(--dm-fg-muted)}.dm-input:hover,.dm-textarea:hover{border-color:var(--dm-fg-muted)}.dm-input:focus-visible,.dm-textarea:focus-visible{border-color:var(--dm-accent-text);outline:none}.dm-input:disabled,.dm-textarea:disabled{color:var(--dm-fg-muted);cursor:not-allowed;background:0 0}.dm-check{align-items:center;gap:var(--dm-space-1);cursor:pointer;display:inline-flex}.dm-check input{appearance:none;background:var(--dm-bg-raised);border:var(--dm-border) solid var(--dm-fg);width:1.15em;height:1.15em;cursor:inherit;transition:background .15s var(--dm-easing), border-color .15s var(--dm-easing);place-content:center;margin:0;display:grid}.dm-check input[type=radio]{border-radius:50%}.dm-check input:before{content:"";background:var(--dm-accent-fg);width:.55em;height:.55em;transition:transform .18s var(--dm-flick);transform:scale(0)}.dm-check input[type=radio]:before{border-radius:50%}.dm-check input:checked{background:var(--dm-accent);border-color:var(--dm-accent)}.dm-check input:checked:before{transform:scale(1)}.dm-check input:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:2px}.dm-check:has(input:disabled){color:var(--dm-fg-muted);cursor:not-allowed}.dm-check input:disabled{border-color:var(--dm-line);background:0 0}.dm-panel{--_title-bg:var(--dm-bg-sunken);--_title-fg:var(--dm-fg);background:var(--dm-bg-raised);border:var(--dm-border) solid var(--dm-line)}.dm-panel__title{padding:.4em var(--dm-space-1);color:var(--_title-fg);background:var(--_title-bg);border-bottom:var(--dm-border) solid var(--dm-line);text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem}.dm-panel__body{padding:var(--dm-space-2)}.dm-panel__body>:last-child{margin-bottom:0}.dm-panel--accent{--_title-bg:var(--dm-accent);--_title-fg:var(--dm-accent-fg);border-color:var(--dm-accent)}.dm-panel--accent .dm-panel__title{border-bottom-color:var(--dm-accent)}:root{scrollbar-gutter:stable}:root:has(.dm-modal[open]){overflow:hidden}.dm-modal{width:min(100% - var(--dm-space-4), var(--dm-modal-width,40rem));max-height:min(100% - var(--dm-space-4), var(--dm-modal-max-height,44rem));min-height:min(100% - var(--dm-space-4), var(--dm-modal-min-height,0px));overscroll-behavior:contain;color:var(--dm-fg);padding:0;overflow:auto}.dm-modal>.dm-panel__body[tabindex]{outline:none}.dm-modal>.dm-panel__title{z-index:1;position:sticky;top:0}.dm-modal__bar{justify-content:space-between;align-items:center;gap:var(--dm-space-2);display:flex}.dm-modal__close{font:inherit;line-height:inherit;color:inherit;cursor:pointer;transition:background-color var(--dm-flick-time) var(--dm-flick);background-color:#0000;border:none;flex:none;padding:0 .5ch;display:inline-flex}.dm-modal__close:hover{color:var(--dm-highlight-fg);background-color:var(--dm-highlight)}.dm-modal__close:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:2px}.dm-modal::backdrop{background:var(--dm-scrim,#000000b8);opacity:0;transition:opacity var(--dm-flick-time) linear, display var(--dm-flick-time) allow-discrete, overlay var(--dm-flick-time) allow-discrete}.dm-modal[open]::backdrop{opacity:1}@starting-style{.dm-modal[open]::backdrop{opacity:0}}.dm-modal--crt{animation:dm-crt-off var(--dm-crt-time) both;transition:display var(--dm-crt-time) allow-discrete, overlay var(--dm-crt-time) allow-discrete}.dm-modal--crt[open]{animation:dm-crt-on var(--dm-crt-time) both}@keyframes dm-crt-on{0%{filter:brightness(3);transform:scaleX(.02)scaleY(.004)}40%{filter:brightness(2.4);transform:scaleX(1)scaleY(.004)}to{filter:brightness();transform:scaleX(1)scaleY(1)}}@keyframes dm-crt-off{0%{filter:brightness();transform:scaleX(1)scaleY(1)}55%{filter:brightness(2.4);transform:scaleX(1)scaleY(.004)}to{filter:brightness(3);opacity:0;transform:scaleX(.02)scaleY(.004)}}.dm-modal--flicker{animation:dm-flicker-off var(--dm-flicker-time) steps(1, end) both;transition:display var(--dm-flicker-time) allow-discrete, overlay var(--dm-flicker-time) allow-discrete}.dm-modal--flicker[open]{animation:dm-flicker-on var(--dm-flicker-time) steps(1, end) both}.dm-modal--flicker[open]::backdrop{animation:dm-flicker-scrim-on var(--dm-flicker-time) steps(1, end) both}.dm-modal--flicker:not([open])::backdrop{animation:dm-flicker-scrim-off var(--dm-flicker-time) steps(1, end) both}@keyframes dm-flicker-scrim-on{0%{opacity:0}16%{opacity:1}33%{opacity:.4}50%{opacity:1}66%{opacity:.4}83%,to{opacity:1}}@keyframes dm-flicker-scrim-off{0%{opacity:1}16%{opacity:.4}33%{opacity:1}50%{opacity:.4}66%{opacity:1}83%,to{opacity:0}}@keyframes dm-flicker-on{0%{opacity:0}16%{opacity:1;filter:brightness(2.6)}33%{opacity:0}50%{opacity:1;filter:brightness(1.6)}66%{opacity:0}83%,to{opacity:1;filter:brightness()}}@keyframes dm-flicker-off{0%{opacity:1}16%{opacity:0}33%{opacity:1;filter:brightness(2.2)}50%{opacity:0}66%{opacity:1;filter:brightness(2.8)}83%,to{opacity:0}}.dm-modal--slip{transition:display var(--dm-slip-time) allow-discrete, overlay var(--dm-slip-time) allow-discrete;position:relative}.dm-modal--slip:after{content:"";inset-inline:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--dm-fg) 14%, transparent) 60%, color-mix(in srgb, var(--dm-fg) 45%, transparent) 78%, color-mix(in srgb, var(--dm-fg) 8%, transparent) 82%, transparent 100%);height:100%;position:absolute;top:0;transform:translateY(-100%)}.dm-modal--slip[open]:after{animation:dm-slip var(--dm-slip-time) linear}.dm-modal--slip:not([open]):after{animation:dm-slip var(--dm-slip-time) linear reverse}@keyframes dm-slip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.dm-modal--degauss{animation:dm-degauss-off var(--dm-degauss-time) linear both;transition:display var(--dm-degauss-time) allow-discrete, overlay var(--dm-degauss-time) allow-discrete}.dm-modal--degauss[open]{animation:dm-degauss-on var(--dm-degauss-time) linear both}@keyframes dm-degauss-on{0%{filter:brightness(1.9) drop-shadow(2px 0 var(--dm-accent));transform:scaleX(1.022)skew(2.2deg)}7%{filter:brightness(1.7) drop-shadow(-2px 0 var(--dm-accent));transform:scaleX(1.018)skew(-1.9deg)}14%{filter:brightness(1.55) drop-shadow(2px 0 var(--dm-accent));transform:scaleX(1.015)skew(1.6deg)}21%{filter:brightness(1.44) drop-shadow(-1px 0 var(--dm-accent));transform:scaleX(1.012)skew(-1.35deg)}28%{filter:brightness(1.35) drop-shadow(1px 0 var(--dm-accent));transform:scaleX(1.01)skew(1.1deg)}35%{filter:brightness(1.28) drop-shadow(-1px 0 var(--dm-accent));transform:scaleX(1.008)skew(-.9deg)}42%{filter:brightness(1.22) drop-shadow(1px 0 var(--dm-accent));transform:scaleX(1.0065)skew(.72deg)}50%{filter:brightness(1.17) drop-shadow(-1px 0 var(--dm-accent));transform:scaleX(1.005)skew(-.56deg)}58%{filter:brightness(1.13);transform:scaleX(1.0038)skew(.42deg)}66%{filter:brightness(1.09);transform:scaleX(1.0028)skew(-.3deg)}74%{filter:brightness(1.06);transform:scaleX(1.002)skew(.2deg)}82%{filter:brightness(1.04);transform:scaleX(1.0012)skew(-.12deg)}90%{filter:brightness(1.02);transform:scaleX(1.0006)skew(.06deg)}to{filter:none;transform:none}}.dm-modal--degauss[open]>*{animation:dm-degauss-inner var(--dm-degauss-time) linear both}@keyframes dm-degauss-inner{0%{transform:skew(-.9deg)translate(.12ch)}7%{transform:skew(.78deg)translate(-.1ch)}14%{transform:skew(-.65deg)translate(.085ch)}21%{transform:skew(.54deg)translate(-.07ch)}28%{transform:skew(-.44deg)translate(.055ch)}35%{transform:skew(.36deg)translate(-.045ch)}42%{transform:skew(-.29deg)translate(.035ch)}50%{transform:skew(.22deg)translate(-.027ch)}58%{transform:skew(-.17deg)translate(.02ch)}66%{transform:skew(.12deg)translate(-.014ch)}74%{transform:skew(-.08deg)translate(.01ch)}82%{transform:skew(.05deg)}to{transform:none}}@keyframes dm-degauss-off{0%{transform:none}20%{filter:brightness(1.05);transform:scaleX(1.001)skew(-.15deg)}38%{filter:brightness(1.12) drop-shadow(-1px 0 var(--dm-accent));transform:scaleX(1.004)skew(.4deg)}54%{filter:brightness(1.22) drop-shadow(1px 0 var(--dm-accent));transform:scaleX(1.009)skew(-.75deg)}70%{filter:brightness(1.35) drop-shadow(-2px 0 var(--dm-accent));transform:scaleX(1.016)skew(1.2deg)}86%{filter:brightness(1.5) drop-shadow(3px 0 var(--dm-accent));transform:scaleX(1.025)skew(-1.8deg)}to{filter:brightness(1.7) drop-shadow(-4px 0 var(--dm-accent));opacity:0;transform:scaleX(1.04)skew(2.6deg)}}.dm-modal--glow{animation:dm-glow-off var(--dm-glow-time) linear both;transition:display var(--dm-glow-time) allow-discrete, overlay var(--dm-glow-time) allow-discrete;position:relative}.dm-modal--glow[open]{animation:dm-glow-on calc(var(--dm-glow-time) * .6) linear both}.dm-modal--glow:before{content:"";z-index:2;pointer-events:none;background:var(--dm-accent);opacity:0;position:absolute;inset:0}.dm-modal--glow[open]:before{animation:dm-glow-flash calc(var(--dm-glow-time) * .6) linear both}.dm-modal--glow:not([open]):before{animation:dm-glow-decay var(--dm-glow-time) linear both}.dm-modal--glow:not([open])>*{animation:dm-cut calc(var(--dm-glow-time) * .15) steps(1, end) both}@keyframes dm-cut{to{opacity:0}}@keyframes dm-glow-on{0%{opacity:0}to{opacity:1}}@keyframes dm-glow-off{0%,45%{opacity:1}to{opacity:0}}@keyframes dm-glow-flash{0%{opacity:.9}to{opacity:0}}@keyframes dm-glow-decay{0%{opacity:0}18%{opacity:.85}to{opacity:0}}.dm-modal--static{transition:display var(--dm-static-time) allow-discrete, overlay var(--dm-static-time) allow-discrete;position:relative}.dm-modal--static:after{content:"";z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=light] .dm-modal--static:after,:root:not([data-theme]) .dm-modal--static:after{mix-blend-mode:multiply}@media (prefers-color-scheme:dark){:root:not([data-theme]) .dm-modal--static:after{mix-blend-mode:screen}}.dm-modal--static[open]:after{animation:dm-static var(--dm-static-time) steps(1, end) both}.dm-modal--static:not([open]):after{animation:dm-static var(--dm-static-time) steps(1, end) reverse both}@keyframes dm-static{0%{opacity:.9;background-position:0 0}20%{opacity:.75;background-position:71px 43px}40%{opacity:.55;background-position:23px 97px}60%{opacity:.35;background-position:113px 17px}80%{opacity:.15;background-position:47px 131px}to{opacity:0;background-position:89px 61px}}.dm-modal--tube{animation:dm-tube-off var(--dm-tube-time) both;transition:display var(--dm-tube-time) allow-discrete, overlay var(--dm-tube-time) allow-discrete}.dm-modal--tube[open]{animation:dm-tube-on var(--dm-tube-time) linear both}.dm-modal--tube.is-switching{transition:none;animation:none}.dm-modal--tube[open]>*{animation:dm-tube-inner calc(var(--dm-tube-time) * .72) linear calc(var(--dm-tube-time) * .28) forwards}@keyframes dm-tube-on{0%{filter:brightness(3);transform:scaleX(.02)scaleY(.004)skew(0)}14%{filter:brightness(2.4);transform:scaleX(1)scaleY(.004)skew(0)}28%{filter:brightness(1.9) drop-shadow(2px 0 var(--dm-accent));transform:scaleX(1.022)scaleY(1)skew(2.2deg)}35%{filter:brightness(1.7) drop-shadow(-2px 0 var(--dm-accent));transform:scaleX(1.018)scaleY(1)skew(-1.76deg)}42%{filter:brightness(1.55) drop-shadow(2px 0 var(--dm-accent));transform:scaleX(1.014)scaleY(1)skew(1.41deg)}49%{filter:brightness(1.43) drop-shadow(-1px 0 var(--dm-accent));transform:scaleX(1.011)scaleY(1)skew(-1.13deg)}56%{filter:brightness(1.34) drop-shadow(1px 0 var(--dm-accent));transform:scaleX(1.009)scaleY(1)skew(.9deg)}63%{filter:brightness(1.26) drop-shadow(-1px 0 var(--dm-accent));transform:scaleX(1.007)scaleY(1)skew(-.72deg)}70%{filter:brightness(1.2);transform:scaleX(1.005)scaleY(1)skew(.58deg)}78%{filter:brightness(1.14);transform:scaleX(1.0035)scaleY(1)skew(-.46deg)}86%{filter:brightness(1.08);transform:scaleX(1.002)scaleY(1)skew(.32deg)}93%{filter:brightness(1.03);transform:scaleX(1.001)scaleY(1)skew(-.18deg)}to{filter:none;transform:none}}@keyframes dm-tube-off{0%{transform:none}10%{filter:brightness(1.05);transform:scaleX(1.001)scaleY(1)skew(-.2deg)}20%{filter:brightness(1.14) drop-shadow(-1px 0 var(--dm-accent));transform:scaleX(1.004)scaleY(1)skew(.45deg)}30%{filter:brightness(1.26) drop-shadow(1px 0 var(--dm-accent));transform:scaleX(1.009)scaleY(1)skew(-.85deg)}40%{filter:brightness(1.42) drop-shadow(-2px 0 var(--dm-accent));transform:scaleX(1.016)scaleY(1)skew(1.4deg)}50%{filter:brightness(1.6) drop-shadow(3px 0 var(--dm-accent));transform:scaleX(1.026)scaleY(1)skew(-2.1deg)}60%{filter:brightness(1.8) drop-shadow(-4px 0 var(--dm-accent));transform:scaleX(1.04)scaleY(1)skew(3deg)}78%{filter:brightness(2.4);transform:scaleX(1)scaleY(.004)skew(0)}to{filter:brightness(3);opacity:0;transform:scaleX(.02)scaleY(.004)skew(0)}}@keyframes dm-tube-inner{0%{transform:skew(-.9deg)translate(.12ch)}10%{transform:skew(.72deg)translate(-.1ch)}20%{transform:skew(-.58deg)translate(.08ch)}30%{transform:skew(.46deg)translate(-.062ch)}40%{transform:skew(-.37deg)translate(.05ch)}50%{transform:skew(.29deg)translate(-.04ch)}60%{transform:skew(-.23deg)translate(.03ch)}70%{transform:skew(.18deg)translate(-.022ch)}80%{transform:skew(-.12deg)translate(.015ch)}90%{transform:skew(.06deg)}to{transform:none}}.dm-modal--warp{transition:display var(--dm-warp-time) allow-discrete, overlay var(--dm-warp-time) allow-discrete}.dm-modal--warp.is-warping{filter:url(#dm-warp)}@media (prefers-reduced-motion:reduce){.dm-modal::backdrop{transition:none}.dm-modal--warp.is-warping{filter:none}.dm-modal--tube,.dm-modal--tube[open],.dm-modal--tube[open]>*,.dm-modal--degauss,.dm-modal--degauss[open],.dm-modal--degauss[open]>*,.dm-modal--glow,.dm-modal--glow[open],.dm-modal--glow[open]:before,.dm-modal--glow:not([open]):before,.dm-modal--glow:not([open])>*,.dm-modal--static[open]:after,.dm-modal--static:not([open]):after,.dm-modal--slip[open]:after,.dm-modal--slip:not([open]):after,.dm-modal--crt,.dm-modal--crt[open],.dm-modal--flicker,.dm-modal--flicker[open],.dm-modal--flicker[open]::backdrop,.dm-modal--flicker:not([open])::backdrop{animation:none}}.dm-badge{--_bg:transparent;--_fg:var(--dm-fg-muted);--_line:var(--dm-fg-muted);text-transform:uppercase;letter-spacing:.08em;color:var(--_fg);background:var(--_bg);border:var(--dm-border) solid var(--_line);align-items:center;gap:.5ch;padding:.1em .8ch;font-size:.8125rem;line-height:1.5;display:inline-flex}.dm-badge--accent{--_bg:var(--dm-accent);--_fg:var(--dm-accent-fg);--_line:var(--dm-accent)}.dm-badge--ok{--_bg:var(--dm-ok);--_fg:var(--dm-highlight-fg);--_line:var(--dm-ok)}.dm-badge--warn{--_bg:var(--dm-warn);--_fg:var(--dm-highlight-fg);--_line:var(--dm-warn)}.dm-badge--note{--_bg:var(--dm-note);--_fg:var(--dm-highlight-fg);--_line:var(--dm-note)}.dm-table-scroll{overflow-x:auto}.dm-table{border-collapse:collapse;text-align:left;width:100%}.dm-table th{padding:.4em var(--dm-space-1);text-transform:uppercase;letter-spacing:.1em;color:var(--dm-fg-muted);border-bottom:var(--dm-border) solid var(--dm-fg);white-space:nowrap;font-size:.8125rem;font-weight:400}.dm-table td{padding:.4em var(--dm-space-1);border-bottom:1px solid var(--dm-line)}.dm-table tbody tr:hover{background:var(--dm-bg-sunken)}.dm-table--numeric th,.dm-table--numeric td{text-align:right}.dm-table--numeric td{font-variant-numeric:tabular-nums}.dm-table--numeric th:first-child,.dm-table--numeric td:first-child{text-align:left}.dm-alert{--_line:var(--dm-fg-muted);gap:var(--dm-space-1);padding:var(--dm-space-1) var(--dm-space-2);background:var(--dm-bg-raised);border:var(--dm-border) solid var(--dm-line);border-left-width:6px;border-left-color:var(--_line);display:flex}.dm-alert__title{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--_line)}.dm-alert>:last-child{margin-bottom:0}.dm-alert--accent{--_line:var(--dm-accent)}.dm-alert--ok{--_line:var(--dm-ok)}.dm-alert--warn{--_line:var(--dm-warn)}.dm-progress{--dm-value:0;background:var(--dm-bg-raised);border:var(--dm-border) solid var(--dm-line);height:1.4em;position:relative;overflow:hidden}.dm-progress:before{content:"";width:calc(var(--dm-value) * 1%);background:var(--dm-accent);transition:width .4s var(--dm-easing);position:absolute;inset:0}.dm-progress--striped:after{content:"";width:calc(var(--dm-value) * 1%);background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--dm-bg-raised) 6px 8px);opacity:.5;animation:dm-progress-slide var(--dm-duration) linear infinite;position:absolute;inset:0}@keyframes dm-progress-slide{to{background-position:22px 0}}.dm-spinner{width:1ch;color:var(--dm-accent-text);display:inline-block}.dm-spinner:before{content:"|";animation:dm-spin-chars calc(var(--dm-duration) * .6) steps(1) infinite}@keyframes dm-spin-chars{0%{content:"|"}25%{content:"/"}50%{content:"-"}75%{content:"\\"}}.dm-tabs{border-bottom:var(--dm-border) solid var(--dm-line);display:flex}.dm-tab{padding:.4em var(--dm-space-2);margin-bottom:calc(var(--dm-border) * -1);font:inherit;text-transform:uppercase;letter-spacing:.08em;color:var(--dm-fg-muted);border:var(--dm-border) solid transparent;border-bottom-color:var(--dm-line);cursor:pointer;transition:color .18s var(--dm-easing);background:0 0}.dm-tab:hover{color:var(--dm-fg)}.dm-tab[aria-selected=true]{color:var(--dm-fg);background:var(--dm-bg);border-color:var(--dm-line);border-bottom-color:var(--dm-bg)}.dm-tab:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:-2px}.dm-toggle{align-items:center;gap:var(--dm-space-1);cursor:pointer;display:inline-flex}.dm-toggle input{appearance:none;background:var(--dm-bg-raised);border:var(--dm-border) solid var(--dm-fg);width:3.2em;height:1.5em;cursor:inherit;transition:background .2s var(--dm-easing);margin:0;position:relative}.dm-toggle input:after{content:"";background:var(--dm-fg);width:1.4em;transition:transform .28s var(--dm-flick);position:absolute;top:0;bottom:0;left:0}.dm-toggle input:checked{background:var(--dm-accent);border-color:var(--dm-accent)}.dm-toggle input:checked:after{background:var(--dm-accent-fg);transform:translateX(calc(3.2em - 1.4em - var(--dm-border) * 2))}.dm-toggle input:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:2px}.dm-toggle:has(input:disabled){color:var(--dm-fg-muted);cursor:not-allowed}.dm-toggle input:disabled{border-color:var(--dm-line);background:0 0}.dm-toggle input:disabled:after{background:var(--dm-line)}pre,kbd,samp{font-family:inherit}code{color:var(--dm-accent-text);font-family:inherit}.dm-code{padding:var(--dm-space-1);color:var(--dm-fg-muted);background:var(--dm-bg-sunken);border-left:var(--dm-border) solid var(--dm-line);margin:0;font-size:.8125rem;line-height:1.5;overflow-x:auto}.dm-code code{color:inherit;white-space:pre}.dm-spec{align-items:baseline;gap:var(--dm-space-2);border-bottom:var(--dm-border) solid var(--dm-line);color:var(--dm-fg-muted);font-size:var(--dm-text-note);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;margin:0;padding-bottom:.5ch;line-height:1.6;display:flex}.dm-spec>:first-child{margin-right:auto}.dm-spec code{color:var(--dm-note);font-size:inherit;text-transform:none;letter-spacing:0}.dm-type-sample{gap:var(--dm-space-1);flex-direction:column;display:flex}.dm-type-sample__px{counter-reset:dm-px var(--dm-size)}.dm-type-sample__px:after{content:counter(dm-px) " PX"}.dm-type-sample__track{counter-reset:dm-track var(--dm-track)}.dm-type-sample__track:after{content:counter(dm-track) " PX TRACK"}.dm-type-sample__text{font-size:calc(var(--dm-size) * 1px);letter-spacing:calc(var(--dm-track,0) * 1px);margin:0;line-height:1.1}.dm-type-sample__text:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:var(--dm-space-1)}.dm-type-sample--prose .dm-type-sample__text{max-width:60ch;line-height:1.6}@media (width<=48rem){.dm-type-sample--display{display:none}}}@layer utilities{.dm-notch{--_notch:var(--dm-notch);padding:var(--dm-border);background:var(--dm-line);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--_notch)), calc(100% - var(--_notch)) 100%, 0 100%);border:0}.dm-notch>*{background:var(--dm-bg-raised);height:100%;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--_notch)), calc(100% - var(--_notch)) 100%, 0 100%);display:block}.dm-cursor:after{content:"";vertical-align:text-bottom;background:var(--dm-accent);width:.6ch;height:1em;animation:dm-blink calc(var(--dm-duration) * 1.1) steps(1) infinite;margin-left:.2ch;display:inline-block}@keyframes dm-blink{50%{opacity:0}}.dm-bracket-host{align-items:center;gap:.6ch;display:inline-flex}.dm-bracket:after{--_arm:transparent 90deg, currentColor 0;--_cell:3px 3px border-box no-repeat;content:"";background:conic-gradient(from 90deg at top 1px left 1px, var(--_arm)) 0 0 / var(--_cell), conic-gradient(from 180deg at top 1px right 1px, var(--_arm)) 100% 0 / var(--_cell), conic-gradient(from 0deg at bottom 1px left 1px, var(--_arm)) 0 100% / var(--_cell), conic-gradient(from -90deg at bottom 1px right 1px, var(--_arm)) 100% 100% / var(--_cell);opacity:0;width:9px;height:9px;transition:opacity .2s var(--dm-easing);display:inline-block}.dm-bracket-host:hover .dm-bracket:after{opacity:1;animation:dm-spin calc(var(--dm-duration) * 1.15) linear infinite}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-crt{position:relative}.dm-crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(var(--dm-fg) 0 1px, transparent 1px 3px);opacity:.12;position:absolute;inset:0}.dm-orbit{aspect-ratio:1;width:100%;max-width:20rem;position:relative}.dm-orbit__body{background-color:var(--dm-note);border-radius:50%;position:absolute;inset:26%}.dm-orbit__body:before{content:"";background:repeating-linear-gradient(var(--dm-bg) 0 1px, transparent 1px 4px);border-radius:50%;position:absolute;inset:0}.dm-orbit__body:after{content:"";background:radial-gradient(circle at 30% 28%, transparent 0 52%, var(--dm-bg-sunken) 100%);opacity:.55;border-radius:50%;position:absolute;inset:0}.dm-orbit__plane{position:absolute;inset:0;transform:rotate(-18deg)}.dm-orbit__ring{border:var(--dm-border) dashed var(--dm-line);border-radius:50%;position:absolute;inset:30% 0}.dm-orbit__satellite{background:var(--dm-accent);offset-path:ellipse(50% 20% at 50% 50%);offset-rotate:0deg;width:9px;height:9px;animation:dm-orbit-travel calc(var(--dm-duration) * 14) linear infinite;position:absolute;top:0;left:0}@keyframes dm-orbit-travel{to{offset-distance:100%}}.dm-viewport{aspect-ratio:4/3;background:var(--dm-bg-sunken);border:var(--dm-border) solid var(--dm-line);position:relative;overflow:hidden}.dm-viewport:before{content:"";background:repeating-linear-gradient(transparent 0 11%, var(--dm-line) 11% calc(11% + 1px));position:absolute;inset:0 42%}.dm-viewport:after{content:"";height:var(--dm-border);background:linear-gradient(to right, var(--dm-accent) 0 38%, transparent 38% 62%, var(--dm-accent) 62% 100%);position:absolute;top:55%;left:0;right:0}.dm-viewport__reticle{aspect-ratio:1;border:var(--dm-border) solid var(--dm-accent);border-radius:50%;width:14%;position:absolute;top:55%;left:50%;translate:-50% -50%}.dm-viewport__reticle:before,.dm-viewport__reticle:after{content:"";background:var(--dm-accent);position:absolute;top:50%;left:50%;translate:-50% -50%}.dm-viewport__reticle:before{width:160%;height:var(--dm-border)}.dm-viewport__reticle:after{width:var(--dm-border);height:160%}.dm-schematic{gap:var(--dm-space-2);color:var(--dm-note);font-size:var(--dm-text-note);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:auto 1fr;align-items:center;margin:0;display:grid}.dm-schematic__part{background-color:var(--dm-bg-sunken);background-image:repeating-linear-gradient(var(--dm-line) 0 1px, transparent 1px 7px);border:var(--dm-border) solid var(--dm-fg-muted);border-radius:50% 50% 12% 12%/38% 38% 8% 8%;width:4rem;height:7rem}.dm-schematic__labels{gap:var(--dm-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-schematic__labels>li{align-items:center;gap:1ch;display:flex}.dm-schematic__labels>li:before{content:"";width:var(--dm-space-3);border-top:1px dashed var(--dm-line);height:0}}@media (prefers-reduced-motion:reduce){.dm-bracket:after,.dm-cursor:after,.dm-spinner:before,.dm-progress--striped:after{animation:none!important}.dm-bracket-host:hover .dm-bracket:after{opacity:1}*,:before,:after{transition-duration:.01ms!important}.dm-orbit__satellite{animation:none!important}}.crt-overlay{z-index:9999;pointer-events:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.crt-overlay{display:none}}:root{--crt-bloom:5px;--crt-bloom-strength:60%}[data-theme=dark] body{text-shadow:0 0 var(--crt-bloom) color-mix(in srgb, currentColor var(--crt-bloom-strength), transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) body{text-shadow:0 0 var(--crt-bloom) color-mix(in srgb, currentColor var(--crt-bloom-strength), transparent)}}.page-title{margin:0}.site-bar{justify-content:space-between;align-items:baseline;gap:var(--dm-space-2);padding-bottom:var(--dm-space-1);border-bottom:var(--dm-border) solid var(--dm-line);font-size:var(--dm-text-note);text-transform:uppercase;letter-spacing:.1em;display:flex}.site-bar__mark{color:var(--dm-select-fg);letter-spacing:.02em;background-color:var(--dm-select);padding:.1em .15em;font-size:1.125rem;line-height:1;text-decoration:none;display:inline-block}.site-bar__link{color:var(--dm-fg-muted);transition:background-color var(--dm-flick-time) var(--dm-flick);background-color:#0000;padding:.2em .4em;text-decoration:none}.site-bar__link:hover{color:var(--dm-highlight-fg);background-color:var(--dm-highlight)}.site-bar__mark:focus-visible,.site-bar__link:focus-visible{outline:var(--dm-border) solid var(--dm-accent);outline-offset:2px}.site-footer{justify-content:space-between;gap:var(--dm-space-2);padding-block:var(--dm-space-3);border-top:var(--dm-border) solid var(--dm-line);color:var(--dm-fg-muted);font-size:var(--dm-text-note);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;display:flex}
