@font-face{font-family:Monocraft;src:url(./monocraft.DIhJi46T.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(./ubuntu-400.CrihKYGr.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(./ubuntu-500.D-F-EZ-N.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(./ubuntu-700.D4zGg2AD.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(./unbounded.gM5NLADt.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--color-primary: #ff5900;--color-on-primary: #0b0b0c;--color-yellow: #ffea08;--color-model-blue: #2463ff;--color-model-blue-fg: #5a8fff;--color-green: #3fbf7f;--color-ink: #0b0b0c;--font-sans: "Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Monocraft", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display: "Unbounded", "Ubuntu", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .52s;--page-max: 1440px;--page-gutter: max(48px, env(safe-area-inset-left, 0px));--page-gutter-end: max(48px, env(safe-area-inset-right, 0px));--header-height: 80px}:root,.tone-dark{--color-primary-hover: #ff7426;--color-primary-text: #ff8a4c;--color-primary-tint: rgb(255 89 0 / .13);--color-primary-line: rgb(255 89 0 / .55);--color-yellow-text: #ffea08;--color-yellow-tint: rgb(255 234 8 / .12);--color-green-text: #5fd69a;--color-danger: #ff7a68;--color-danger-tint: rgb(255 92 72 / .1);--color-danger-line: rgb(255 92 72 / .5);--color-canvas: #0b0b0c;--color-rail: #101011;--color-surface: #151516;--color-surface-2: #1c1c1e;--color-raised: #18181a;--color-tint: rgb(255 255 255 / .04);--color-fg: #f5f3ef;--color-fg-2: #d3d1cc;--color-muted: #99999c;--color-faint: #86868a;--color-hairline: rgb(255 255 255 / .11);--color-hairline-strong: rgb(255 255 255 / .19);--color-grid: rgb(255 255 255 / .045);--color-scrim: rgb(0 0 0 / .55);--sprite-lit: currentColor;--sprite-shade: color-mix(in srgb, currentColor 30%, transparent);--sprite-sparkle: var(--color-yellow);--shadow-pixel: 4px 4px 0 rgb(0 0 0 / .45);--shadow-drawer: 0 2px 8px rgb(0 0 0 / .45), 0 26px 56px -18px rgb(0 0 0 / .8);color-scheme:dark}:root.light{--color-primary-hover: #e85000;--color-primary-text: #b83f00;--color-primary-tint: rgb(255 89 0 / .09);--color-primary-line: rgb(255 89 0 / .45);--color-yellow-text: #7a6600;--color-yellow-tint: rgb(255 234 8 / .24);--color-green-text: #17794a;--color-danger: #c42d1b;--color-danger-tint: rgb(214 48 28 / .07);--color-danger-line: rgb(214 48 28 / .45);--color-canvas: #faf9f6;--color-rail: #f4f3ef;--color-surface: #f0efeb;--color-surface-2: #e7e6e1;--color-raised: #ffffff;--color-tint: rgb(0 0 0 / .035);--color-fg: #171719;--color-fg-2: #3b3a3f;--color-muted: #66666a;--color-faint: #6c6c70;--color-hairline: rgb(0 0 0 / .125);--color-hairline-strong: rgb(0 0 0 / .2);--color-grid: rgb(0 0 0 / .055);--color-scrim: rgb(11 11 12 / .38);--sprite-lit: color-mix(in srgb, currentColor 30%, transparent);--sprite-shade: currentColor;--sprite-sparkle: var(--color-primary);--shadow-pixel: 4px 4px 0 rgb(23 23 25 / .1);--shadow-drawer: 0 2px 6px rgb(11 11 12 / .06), 0 22px 48px -18px rgb(11 11 12 / .28);color-scheme:light}@media(max-width:959px){:root{--page-gutter: max(24px, env(safe-area-inset-left, 0px));--page-gutter-end: max(24px, env(safe-area-inset-right, 0px));--header-height: 66px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);font-family:var(--font-sans)}body{background:var(--color-canvas);color:var(--color-fg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}ol,ul,menu{list-style:none}img,svg,video,canvas{display:block;vertical-align:middle}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent}button{appearance:button;cursor:pointer}button:disabled{cursor:default}textarea{resize:vertical}::placeholder{opacity:1;color:var(--color-faint)}kbd{font-family:var(--font-mono)}[hidden]:where(:not([hidden=until-found])){display:none!important}::selection{background:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}main:focus{outline:none}.page-container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter) var(--page-gutter-end)}.pixel-label{font-family:var(--font-mono);font-size:10px;line-height:1.6;letter-spacing:.035em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.fade-in{animation:fade-in .9s var(--delay, 0s) ease-out backwards}.fly-in{animation:fly-in .7s var(--delay, 0s) var(--ease-out) backwards}@keyframes fade-in{0%{opacity:0}}@keyframes fly-in{0%{opacity:0;transform:translateY(16px)}}.reveal-word{display:inline-block;white-space:nowrap}.reveal-unit{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(.5em);transition:opacity .5s ease,transform .65s var(--ease-out),filter .5s ease;transition-delay:calc(var(--i, 0) * var(--reveal-step, .04s))}.revealed .reveal-unit{opacity:1;filter:none;transform:none}@media(prefers-reduced-motion:reduce){.reveal-unit{opacity:1!important;filter:none!important;transform:none!important}}:root[data-page-covered] main *,:root[data-page-covered] main *:before,:root[data-page-covered] main *:after{animation-play-state:paused!important}[data-motion-paused=true] [data-loop],[data-motion-paused=true] [data-loop] *,[data-motion-paused=true] [data-loop] *:before,[data-motion-paused=true] [data-loop] *:after{animation-play-state:paused!important}:root[data-transition-whole] .site-header{view-transition-name:none}::view-transition-old(root){--page-scale: .9;animation:page-crossfade-out .52s var(--ease-in-out) both,page-leave .52s var(--ease-in-out) both}::view-transition-new(root){--page-scale: 1.1;animation:page-crossfade-in .52s var(--ease-in-out) both,page-enter .78s var(--ease-out) both}:root[data-transition-back]::view-transition-old(root){--page-scale: 1.1}:root[data-transition-back]::view-transition-new(root){--page-scale: .9}@keyframes page-crossfade-out{to{opacity:0}}@keyframes page-crossfade-in{0%{opacity:0}}@keyframes page-leave{to{transform:scale(var(--page-scale))}}@keyframes page-enter{0%{transform:scale(var(--page-scale))}}
