:root{--font:"Victor Mono";--color-text:var(--lightningcss-light,#400160)var(--lightningcss-dark,#f80);--color-background:var(--lightningcss-light,#ede5ff)var(--lightningcss-dark,#101);--color-link:var(--lightningcss-light,#400190)var(--lightningcss-dark,#f70);--button-bg:transparent;--button-text:var(--lightningcss-light,#0009)var(--lightningcss-dark,#a50)}a{color:var(--color-link);text-underline-offset:2px}a:not(:is(:hover,:focus)){-webkit-text-decoration-color:color-mix(in srgb, currentcolor, transparent 75%);text-decoration-color:color-mix(in srgb, currentcolor, transparent 75%)}p{text-wrap:pretty}button{font-family:var(--font), monospace;font-size:var(--step--2);letter-spacing:.01em;text-transform:uppercase}hr{background:var(--lightningcss-light,#ffffff4d)var(--lightningcss-dark,#fff0);border:none;width:100%;height:1px}pre{box-sizing:border-box;width:100%;max-width:calc(100vw - 40px);padding:var(--space-m);color:#fff;background:#000000e6;font-size:14px}code{font-family:var(--font), monospace;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0000000d;border-radius:2px;padding:2px 5px;font-size:14px;font-weight:700;display:inline-block}blockquote{padding:0 var(--space-m);border-left:1px solid var(--color-text);font-size:var(--step-0);margin:1lh 0;font-style:italic}blockquote p{text-wrap:balance}table{min-width:100%}table th,table td{padding:3px var(--space-xs);text-align:left}:focus-visible{outline:2px solid var(--color-text);outline-offset:5px}button:focus-visible,input:focus-visible{outline-offset:-2px}@font-face{font-family:Victor Mono;font-style:normal;font-weight:100;src:url(/build/assets/VictorMono-Thin-CTITc5Ah.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:normal;font-weight:200;src:url(/build/assets/VictorMono-ExtraLight-CXEAh8vC.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:normal;font-weight:300;src:url(/build/assets/VictorMono-Light-BF59Dab8.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:normal;font-weight:400;src:url(/build/assets/VictorMono-Regular-Dbb9UhFY.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:normal;font-weight:500;src:url(/build/assets/VictorMono-Medium-ofRFpyPY.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:normal;font-weight:600;src:url(/build/assets/VictorMono-SemiBold-BuClFsR_.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:normal;font-weight:700;src:url(/build/assets/VictorMono-Bold-CG6GEdIT.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:italic;font-weight:100;src:url(/build/assets/VictorMono-ThinItalic-BICp3LBx.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:italic;font-weight:200;src:url(/build/assets/VictorMono-ExtraLightItalic-B27Zu03N.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:italic;font-weight:300;src:url(/build/assets/VictorMono-LightItalic-Oww-Mw2V.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:italic;font-weight:400;src:url(/build/assets/VictorMono-Italic-DgfAcpN9.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:italic;font-weight:500;src:url(/build/assets/VictorMono-MediumItalic-zF3Ta7J8.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:italic;font-weight:600;src:url(/build/assets/VictorMono-SemiBoldItalic-fCyWE36e.woff2);font-variant-ligatures:none}@font-face{font-family:Victor Mono;font-style:italic;font-weight:700;src:url(/build/assets/VictorMono-BoldItalic-BmCJPkjh.woff2);font-variant-ligatures:none}@font-face{font-family:Departure Mono;font-style:normal;font-weight:400;src:url(/build/assets/DepartureMono-Regular-2BZob_Zz.woff2);font-variant-ligatures:none}:root{--step--3:clamp(.651rem, .7862rem + -.1744vw, .7513rem);--step--2:clamp(.7813rem, .8422rem + -.0786vw, .8264rem);--step--1:clamp(.9091rem, .8992rem + .0494vw, .9375rem);--step-0:clamp(1rem, .9565rem + .2174vw, 1.125rem);--step-1:clamp(1.1rem, 1.013rem + .4348vw, 1.35rem);--step-2:clamp(1.21rem, 1.0674rem + .713vw, 1.62rem);--step-3:clamp(1.331rem, 1.1178rem + 1.0661vw, 1.944rem);--step-4:clamp(1.4641rem, 1.1619rem + 1.5108vw, 2.3328rem);--step-5:clamp(1.6105rem, 1.197rem + 2.0676vw, 2.7994rem);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs:clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-s:clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-m:clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-l:clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl:clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-3xs-2xs:clamp(.3125rem, .2038rem + .5435vw, .625rem);--space-2xs-xs:clamp(.5625rem, .4321rem + .6522vw, .9375rem);--space-xs-s:clamp(.875rem, .7446rem + .6522vw, 1.25rem);--space-s-m:clamp(1.125rem, .8641rem + 1.3043vw, 1.875rem);--space-m-l:clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);--space-l-xl:clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);--space-xl-2xl:clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);--space-2xl-3xl:clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem)}body{font-family:Victor Mono,monospace;font-size:var(--step-0);line-height:1.4}h1{margin-top:var(--space-xl);font-size:var(--step-3);font-weight:600}h2{margin-top:var(--space-2xl);font-size:var(--step-2);font-weight:600}h3{margin-top:var(--space-xl);font-size:var(--step-1);font-weight:600}ul{margin:0 0 var(--space-xs) var(--space-s);padding-inline:0}ul li{margin:0 0 var(--space-xs)}ul li p{margin:0}kbd{font-size:var(--step--2);background:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#7e6ba033);border:1px solid var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#7e6ba04d);border-radius:3px;margin:0 3px;padding:.15em .3em}em strong{font-weight:600}.introduction{font-size:var(--step-1);margin:1lh 0;font-weight:600}:root{--font-mono1:"Victor Mono", monospace;--font-mono2:"Departure Mono", monospace;--font-mono3:"CodeNewRomanRegular", monospace;--font-family:var(--font-mono1)}[data-font=mono1]{--font-family:var(--font-mono1)}[data-font=mono2]{--font-family:var(--font-mono2)}[data-font=mono3]{--font-family:var(--font-mono3)}body{font-family:var(--font-family)}[data-grid-structure=true]{--gutter:20px;--text:min(800px, calc(100% - var(--gutter) * 2));--popout:minmax(0, 60px);--content:minmax(0, 300px);--layout:minmax(0, 400px);--full:minmax(var(--gutter), 1fr);grid-template-columns:[full-start] var(--full) [layout-start] var(--layout) [content-start] var(--content) [popout-start] var(--popout) [text-start] var(--text) [text-end] var(--popout) [popout-end] var(--content) [content-end] var(--layout) [layout-end] var(--full) [full-end];display:grid}[data-grid-structure=true] [data-grid=text]{grid-column:text;max-width:100%;overflow:clip}[data-grid-structure=true] [data-grid=popout]{grid-column:popout}[data-grid-structure=true] [data-grid=content]{grid-column:content}[data-grid-structure=true] [data-grid=layout]{grid-column:layout}[data-grid-structure=true] [data-grid=full]{grid-column:full}.guides{--guide-color:#300;--column-color:#900;visibility:hidden;z-index:9999;pointer-events:none;position:fixed;inset:0}.guides__inner{background-color:color-mix(in srgb, var(--guide-color), transparent 90%);outline:1px solid #ffffff4d;grid-row:1;height:100%}.guides__columns{background-color:color-mix(in srgb, var(--column-color), transparent 95%);height:100%}.guides:after{content:attr(data-window-width);color:#ffffff1a;font-size:10em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-cards{--card-color-text:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--card-color-border:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#7e6ba0);--card-color-background:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#21084e4d);box-sizing:border-box;gap:var(--space-m);margin:var(--space-xl) 0;grid-template-rows:auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style-type:"";display:grid}.c-cards .card{padding:var(--space-s);border:1px solid var(--card-color-border);background:var(--card-color-background);border-radius:2px;margin:0;box-shadow:0 0 20px #0000001a}.c-cards .card .__icon{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5em;display:flex}.c-cards .card .__icon path{stroke:currentColor}.c-cards .card a{font-style:italic;font-weight:400}.c-cards .card p{font-size:var(--step--1);margin-top:1em}[data-theme=light] .c-cards .card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 30px #0000001a}@media (prefers-color-scheme:light){html:not([data-theme=dark]) .c-cards .card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 30px #0000001a}}code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@view-transition{navigation:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --hue1{syntax:"<angle>";inherits:false;initial-value:0deg}@property --hue2{syntax:"<angle>";inherits:false;initial-value:0deg}body{--bg1:var(--lightningcss-light,oklch(93% .08 var(--hue1) / 30%))var(--lightningcss-dark,oklch(15% .08 var(--hue1) / 50%));--bg2:var(--lightningcss-light,oklch(93% .08 var(--hue2) / 30%))var(--lightningcss-dark,oklch(15% .08 var(--hue2) / 50%));--bg3:var(--lightningcss-light,oklch(93% .08 var(--hue1) / 30%))var(--lightningcss-dark,oklch(15% .08 var(--hue1) / 50%));--bg4:var(--lightningcss-light,oklch(93% .08 var(--hue2) / 30%))var(--lightningcss-dark,oklch(15% .08 var(--hue2) / 50%));background:var(--color-background);background-image:linear-gradient(in oklch longer hue to right, var(--bg1), var(--bg2)), linear-gradient(in oklch longer hue to bottom, var(--bg1), var(--bg2));min-height:100%;color:var(--color-text);background-size:100% 100%;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;margin:0;padding:0;animation-name:background;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite;display:grid}@keyframes background{0%{--hue1:0deg;--hue2:100deg}to{--hue1:360deg;--hue2:460deg}}@media (prefers-reduced-motion:reduce){body{animation:none}}@media (pointer:coarse){.hide-on-touch{display:none}}nav{border-bottom:1px solid var(--color-text)}nav>div{padding:var(--space-m) 0;flex-direction:row;justify-content:space-between;align-items:center;display:flex}nav .breadcrumbs{font-size:var(--step--1);text-transform:uppercase;margin:0;list-style-type:"";display:flex}nav .breadcrumbs li{margin:0;display:flex}nav .breadcrumbs li:after{content:" / ";margin:0 5px}@media (width<=600px){nav .breadcrumbs li:not(:first-child) a{text-overflow:ellipsis;white-space:nowrap;max-width:70px;display:inline-block;overflow:hidden}nav .breadcrumbs .current{display:none}}nav .search{font-size:var(--step--1);text-transform:uppercase;margin:0;list-style-type:""}nav .search li{display:inline}main{position:relative}main>div:before{content:"";width:1px;height:100%;margin-left:calc(var(--space-xl) * -1);border-left:1px solid var(--color-link);display:block;position:absolute}main ul ul{margin-bottom:var(--space-xs);margin-left:var(--space-m)}main .tips{margin:var(--space-m) 0;padding:var(--space-s);border:1px solid var(--color-text)}main .tips h2,main .tips h3{margin:0 0 var(--space-s) 0;font-size:var(--step-1);padding:0}main .tips p{margin:0 0 var(--space-xs) 0;font-size:var(--step--1);text-transform:uppercase;padding:0}main .tips :last-child{margin-bottom:0}main .tl-dr{margin:var(--space-xl) 0;font-size:var(--step--1);background:var(--lightningcss-light,#ffffff4d)var(--lightningcss-dark,#ffffff1a);padding:0}main .tl-dr h2,main .tl-dr h3{padding:var(--space-m) var(--space-m) var(--space-s) var(--space-m);font-size:var(--step--1);margin:0}main .tl-dr hr{opacity:.1;background-color:var(--color-text);border:0;height:1px;margin:0}main .tl-dr p{padding:var(--space-m);line-height:2}main .tl-dr ul{margin:0 0 0 var(--space-s);padding:var(--space-m)}main .tl-dr ul li{margin:0 0 var(--space-xs) 0}main .tl-dr ul li:last-child{margin-bottom:0;padding:0}main .notice{padding:var(--space-l);font-size:var(--step--1);background:var(--lightningcss-light,#ffffff4d)var(--lightningcss-dark,#ffffff1a)}main .notice h2,main .notice h3{margin-top:0}main .notice ul{padding:0 0 0 var(--space-s)}main .notice li:last-child{margin:0}main .small-text{margin:var(--space-m);font-size:var(--step--1)}main .small-text ul li{margin:0 0 .3em}main .sub-page-list{--sub-page-color-background:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#ffffff1a);margin:var(--space-l) 0;gap:var(--space-m);grid-template-rows:auto;grid-template-columns:1fr;list-style-type:"";display:grid}main .sub-page-list li{padding:var(--space-m);background:var(--sub-page-color-background);color:#000;margin:0}main .sub-page-list a{text-decoration:none}main hr{margin:var(--space-xl) 0;border-top:2px dotted var(--color-text)}main hr+h2{margin-top:0}main .resource-link{justify-content:flex-start;align-items:center;display:flex}main .resource-link img{margin:2px 12px 0 0}main .resource-link span{text-wrap:nowrap;margin-left:10px;display:inline-block}footer{z-index:100;padding:var(--space-m) 0;border-top:1px solid var(--color-text)}footer theme-switcher{justify-content:center;gap:10px;display:flex}footer theme-switcher .theme-switcher-buttons{text-transform:uppercase;align-items:center;display:flex}footer font-selector{justify-content:center;gap:10px;margin-top:1lh;display:flex}footer font-selector .font-selector-buttons{align-items:center;display:flex}.search-box{gap:var(--space-xs);flex-direction:row;display:flex}.search-box input{width:100%;padding:var(--space-xs);border:1px solid var(--color-text);font-size:var(--step-0);appearance:none}.search-box button{width:100px}.search-result{margin:0 0 2em;display:block}.search-result span{margin-top:var(--space-xs);font-size:var(--step--2);display:inline-block}.search-result .last-updated{font-size:var(--step--3)}pre[class*=language-]{margin:1lh 0}code[class*=language-],pre[class*=language-]{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);text-shadow:0 1px var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);tab-size:2;font-family:monospace,monospace fallback;font-size:14px}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff0d)}.heading-permalink{visibility:hidden;float:right;opacity:.3;color:var(--color-link);text-decoration:none}.heading-permalink:hover{opacity:.7}h2:hover .heading-permalink,h3:hover .heading-permalink,h4:hover .heading-permalink,h5:hover .heading-permalink,h6:hover .heading-permalink{visibility:visible}
