@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_4e16b5e3-module__0XpK2a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_4e16b5e3-module__0XpK2a__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3b382e45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.12167c5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.7a4e9fcc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.4adea45d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_754f223c-module__vnF5cq__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_754f223c-module__vnF5cq__variable{--font-space-mono:"Space Mono","Space Mono Fallback"}
:root{--gyo-black:#0a0a0a;--gyo-orange:#ff6b35;--gyo-orange-hover:#f25f2a;--gyo-orange-press:#d9521f;--gyo-paper:#f6f5f0;--gyo-ink-900:#0a0a0a;--gyo-ink-800:#141414;--gyo-ink-700:#1c1c1b;--gyo-ink-600:#262625;--gyo-ink-500:#3a3a38;--gyo-ink-400:#5a5a57;--gyo-ink-300:#8a8a84;--gyo-ink-200:#b8b8b1;--gyo-ink-100:#e6e6e0;--gyo-paper-50:#fafaf7;--gyo-paper-100:#f1efe9;--gyo-paper-200:#e6e3db;--gyo-paper-300:#d2cec3;--gyo-paper-400:#a8a499;--k-video:#7c5cff;--k-steps:#2a9d6b;--k-doc:#e0762f;--k-check:#1f9e8f;--k-template:#c99a1e;--k-link:#3b7dd8}.hub-app{--bg:var(--gyo-paper);--bg-elev-1:#fff;--bg-elev-2:var(--gyo-paper-100);--bg-inverse:#161615;--fg:#1a1916;--fg-muted:#4b4944;--fg-subtle:#7a776e;--fg-faint:#a8a499;--fg-inverse:#fafaf7;--accent:var(--gyo-orange);--accent-fg:#fff;--gyo-orange-soft:#ff6b351a;--gyo-orange-line:#ff6b3561;--ok:#2a9d6b;--ok-soft:#2a9d6b1f;--warn:#d98e2e;--warn-soft:#d98e2e24;--danger:#d9483b;--danger-soft:#d9483b1f;--border:var(--gyo-paper-200);--border-strong:var(--gyo-paper-300);--border-light:#eeece6;--font-display:var(--font-instrument-serif,"Instrument Serif"),Georgia,"Times New Roman",serif;--font-body:var(--font-geist-sans,"Geist"),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--fs-display:clamp(40px,5vw,64px);--fs-h1:clamp(30px,3vw,40px);--fs-h2:20px;--fs-h3:16px;--fs-body:14px;--fs-small:12.5px;--fs-label:11px;--lh-display:1.02;--lh-h1:1.08;--lh-h2:1.25;--lh-body:1.55;--lh-tight:1.2;--tracking-display:-.015em;--tracking-h1:-.012em;--tracking-tight:-.01em;--tracking-body:0;--tracking-label:.08em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-0:0;--r-1:3px;--r-2:6px;--r-3:10px;--r-4:14px;--r-pill:999px;--bw-1:1px;--bw-2:2px;--shadow-sm:0 1px 2px #14120c0d;--shadow-md:0 10px 28px -14px #14120c38;--shadow-lg:0 28px 56px -24px #14120c52;--shadow-glow:0 0 0 1px var(--gyo-orange-line),0 0 24px -4px var(--gyo-orange-soft);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.6,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--container:1200px;--gutter:24px;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh}[data-theme=dark] .hub-app{--bg:#0f0f0e;--bg-elev-1:#171716;--bg-elev-2:#1f1f1d;--bg-inverse:#f6f5f0;--fg:#f3f2ed;--fg-muted:#b9b6ae;--fg-subtle:#8a8780;--fg-faint:#5e5c56;--fg-inverse:#0a0a0a;--accent-fg:#0a0a0a;--gyo-orange-soft:#ff6b3524;--gyo-orange-line:#ff6b3561;--ok:#3fbf85;--ok-soft:#3fbf8524;--warn:#e8a23d;--warn-soft:#e8a23d24;--danger:#e8593d;--danger-soft:#e8593d24;--border:#2a2a28;--border-strong:#3a3936;--border-light:#222220;--k-video:#9d86ff;--k-steps:#3fbf85;--k-doc:#f08a45;--k-check:#35b8a8;--k-template:#e0b23a;--k-link:#5b96e8;--shadow-sm:0 1px 0 #0006;--shadow-md:0 10px 28px -12px #0009;--shadow-lg:0 28px 56px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hub-app h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-h1);color:var(--fg);margin:0}.hub-app h2{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0}.hub-app h3{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--fg);margin:0}.hub-app p{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-muted);text-wrap:pretty;margin:0}.hub-app small{font-size:var(--fs-small);color:var(--fg-subtle)}.hub-app code,.hub-app kbd,.hub-app samp{font-family:var(--font-mono);color:var(--fg);font-size:.9em}.hub-app hr{border:0;border-top:1px solid var(--border);margin:var(--sp-5)0}:where(.hub-app) a{color:inherit;text-decoration:none}.hub-app input,.hub-app textarea,.hub-app button,.hub-app select{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg);line-height:var(--lh-body)}.hub-app button{cursor:pointer;background:0 0;border:none}.hub-app *,.hub-app :before,.hub-app :after{box-sizing:border-box}.hub-app ::selection{background:var(--gyo-orange-soft)}.hub-app .gyo-label,.hub-app .gyo-slug{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle);font-weight:500}.hub-app .gyo-your{color:var(--accent)}.hub-app .mono{font-family:var(--font-mono);font-feature-settings:normal;letter-spacing:.02em}.hub-app .serif{font-family:var(--font-display);font-weight:400}
