@charset "UTF-8";:root{--svb-night-950: #080c0a;--svb-night-900: #0d1310;--svb-night-850: #111913;--svb-night-800: #17211b;--svb-night-750: #1d2a22;--svb-night-700: #26362c;--svb-night-600: #35493c;--svb-night-500: #4c6454;--svb-grass-300: #a9e37c;--svb-grass-400: #86d156;--svb-grass-500: #63b23a;--svb-grass-600: #478a29;--svb-grass-700: #33661f;--svb-grass-900: #16301a;--svb-torch-300: #ffd591;--svb-torch-400: #f7b24a;--svb-torch-500: #e8912a;--svb-torch-600: #b96a17;--svb-torch-900: #3a2508;--svb-clay-400: #d98a5f;--svb-clay-600: #a55a36;--svb-wood-400: #a9744a;--svb-wood-600: #6b4428;--svb-potato-400: #e0b468;--svb-potato-600: #b07f3c;--svb-sky-300: #a5d8e8;--svb-sky-400: #7cc0d8;--svb-sky-900: #12303a;--svb-redstone-400: #f27a63;--svb-redstone-600: #b8432f;--svb-parchment-50: #f4f1e6;--svb-parchment-200: #dcdacb;--svb-sage-400: #a9b6a9;--svb-sage-500: #8a9a8b;--color-bg: var(--svb-night-900);--color-bg-deep: var(--svb-night-950);--color-bg-alt: var(--svb-night-850);--color-surface: var(--svb-night-800);--color-surface-raised: var(--svb-night-750);--color-border: var(--svb-night-700);--color-border-strong: var(--svb-night-600);--color-text: var(--svb-parchment-50);--color-text-soft: var(--svb-parchment-200);--color-text-muted: var(--svb-sage-400);--color-text-subtle: var(--svb-sage-500);--color-primary: var(--svb-grass-400);--color-primary-hover: var(--svb-grass-300);--color-primary-shadow: var(--svb-grass-700);--color-on-primary: #0a1407;--color-accent: var(--svb-torch-400);--color-accent-hover: var(--svb-torch-300);--color-accent-shadow: var(--svb-torch-600);--color-on-accent: #1c1203;--color-link: var(--svb-grass-300);--color-focus: var(--svb-torch-300);--color-danger: var(--svb-redstone-400);--color-status-available: var(--svb-grass-400);--color-status-finishing: var(--svb-grass-300);--color-status-testing: var(--svb-torch-400);--color-status-development: var(--svb-clay-400);--color-status-planned: var(--svb-sky-400);--font-body: "Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-body);--font-pixel: "Jersey 10", "Jersey 10 Fallback", "Arial Narrow", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: clamp(1.25rem, 1.14rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.28rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.45rem + 1.9vw, 2.75rem);--text-4xl: clamp(2.25rem, 1.55rem + 3.2vw, 3.75rem);--text-wordmark: clamp(5.5rem, 27vw, 12.5rem);--leading-tight: 1.08;--leading-snug: 1.3;--leading-normal: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 650;--weight-bold: 800;--tracking-tight: -.02em;--tracking-wide: .08em;--tracking-pixel: .03em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-pad: clamp(3.5rem, 2.2rem + 5.5vw, 7rem);--gutter: clamp(1.25rem, .7rem + 2.4vw, 2.5rem);--container-max: 75rem;--container-narrow: 46rem;--header-height: 4.25rem;--pixel: 4px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--border-width: 2px;--shadow-block: 0 var(--pixel) 0 0 var(--svb-night-950);--shadow-block-lg: 0 calc(var(--pixel) * 2) 0 0 var(--svb-night-950);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--z-header: 50;--z-menu: 60;--z-skip-link: 100;color-scheme:dark}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jersey-10-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jersey-10-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Fallback;src:local("Arial"),local("ArialMT");ascent-override:88.9575%;descent-override:21.2769%;line-gap-override:0%;size-adjust:98.6988%}@font-face{font-family:"Jersey 10 Fallback";src:local("Arial"),local("ArialMT");ascent-override:101.5235%;descent-override:33.8412%;line-gap-override:0%;size-adjust:79.1513%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-5));scrollbar-color:var(--color-border-strong) var(--color-bg-deep)}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}body{min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}::selection{background:var(--color-accent);color:var(--color-on-accent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}p,li{text-wrap:pretty}a{color:var(--color-link);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color var(--duration-fast) linear}a:hover{color:var(--color-text)}strong{font-weight:var(--weight-semibold);color:var(--color-text)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-pad)}.section--alt{background:var(--color-bg-alt)}.section--deep{background:var(--color-bg-deep)}.section--tight{padding-block:calc(var(--section-pad) * .6)}.section--ruled{border-top:var(--border-width) solid var(--color-border)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.stack--sm{--stack-gap: var(--space-2)}.stack--lg{--stack-gap: var(--space-6)}.stack--xl{--stack-gap: var(--space-7)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-3))}.grid{display:grid;gap:var(--grid-gap, var(--space-5));grid-template-columns:minmax(0,1fr)}@media(min-width:48rem){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:30rem){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.grid--split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);align-items:start}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.measure{max-width:62ch}.btn{--btn-bg: var(--color-surface-raised);--btn-bg-hover: var(--svb-night-700);--btn-fg: var(--color-text);--btn-border: var(--color-border-strong);--btn-edge: var(--svb-night-950);display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3rem;padding:.625rem 1.25rem;border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-xs);background:var(--btn-bg);box-shadow:0 var(--pixel) 0 0 var(--btn-edge);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:.05em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) linear}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.btn:active{transform:translateY(var(--pixel));box-shadow:0 0 0 0 var(--btn-edge)}.btn--primary{--btn-bg: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);--btn-fg: var(--color-on-primary);--btn-border: var(--color-primary);--btn-edge: var(--color-primary-shadow)}.btn--primary:hover{border-color:var(--color-primary-hover)}.btn--accent{--btn-bg: var(--color-accent);--btn-bg-hover: var(--color-accent-hover);--btn-fg: var(--color-on-accent);--btn-border: var(--color-accent);--btn-edge: var(--color-accent-shadow)}.btn--accent:hover{border-color:var(--color-accent-hover)}.btn--ghost{--btn-bg: transparent;--btn-bg-hover: var(--color-surface-raised)}.btn--lg{min-height:3.5rem;padding-inline:1.75rem;font-size:var(--text-base)}.btn--block{width:100%}.btn--pending{--btn-bg: transparent;--btn-fg: var(--color-text-muted);--btn-border: var(--color-border-strong);border-style:dashed;box-shadow:none;cursor:default}.btn--pending:hover{background:transparent}.btn--pending:active{transform:none}.eyebrow{font-family:var(--font-pixel);font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:var(--tracking-pixel);text-transform:uppercase;display:inline-flex;align-items:center;gap:.625rem;color:var(--color-primary)}.eyebrow:before{content:"";flex:none;width:.5rem;height:.5rem;background:currentcolor}.eyebrow--accent{color:var(--color-accent)}.lead{max-width:60ch;color:var(--color-text-soft);font-size:var(--text-lg);line-height:1.6}.panel{--frame-bg: var(--color-surface);--frame-border: var(--color-border);position:relative;isolation:isolate;background:var(--frame-border);clip-path:polygon(0 var(--pixel),var(--pixel) var(--pixel),var(--pixel) 0,calc(100% - var(--pixel)) 0,calc(100% - var(--pixel)) var(--pixel),100% var(--pixel),100% calc(100% - var(--pixel)),calc(100% - var(--pixel)) calc(100% - var(--pixel)),calc(100% - var(--pixel)) 100%,var(--pixel) 100%,var(--pixel) calc(100% - var(--pixel)),0 calc(100% - var(--pixel)))}.panel:before{content:"";position:absolute;inset:var(--border-width);z-index:-1;background:var(--frame-bg);clip-path:polygon(0 var(--pixel),var(--pixel) var(--pixel),var(--pixel) 0,calc(100% - var(--pixel)) 0,calc(100% - var(--pixel)) var(--pixel),100% var(--pixel),100% calc(100% - var(--pixel)),calc(100% - var(--pixel)) calc(100% - var(--pixel)),calc(100% - var(--pixel)) 100%,var(--pixel) 100%,var(--pixel) calc(100% - var(--pixel)),0 calc(100% - var(--pixel)))}.panel{padding:var(--space-5)}@media(min-width:48rem){.panel{padding:var(--space-6)}}.panel--raised{--frame-bg: var(--color-surface-raised);--frame-border: var(--color-border-strong)}.panel--accent{--frame-border: var(--svb-torch-600)}.panel--primary{--frame-border: var(--svb-grass-600)}.chip{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-soft)}.block-list{display:grid;gap:var(--space-3)}.block-list>li{position:relative;padding-left:1.5rem;color:var(--color-text-soft)}.block-list>li:before{content:"";position:absolute;top:.6em;left:0;width:.5rem;height:.5rem;background:var(--block-list-marker, var(--color-primary))}.block-list--accent{--block-list-marker: var(--color-accent)}.block-list--muted{--block-list-marker: var(--color-border-strong)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--color-link);font-weight:var(--weight-semibold);text-decoration:none}.link-arrow:after{content:"\2192";transition:transform var(--duration-base) var(--ease-out)}.link-arrow:hover{color:var(--color-text);text-decoration:underline}.link-arrow:hover:after{transform:translate(4px)}.prose{color:var(--color-text-soft)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;color:var(--color-text);font-size:var(--text-2xl)}.prose h3{margin-top:1.8em;color:var(--color-text)}.prose ul,.prose ol{display:grid;gap:.5em;padding-left:1.4em}.prose ul{list-style:square}.prose li::marker{color:var(--color-primary)}.terrain-edge{height:16px;background:var(--edge-color, var(--color-bg));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='16' viewBox='0 0 192 16'%3E%3Cpath d='M0 16V8h16V0h24v8h8v8h16V8h16V0h8v8h24v8h8V8h24V0h16v8h8v8h16V8h8v8z'/%3E%3C/svg%3E") repeat-x left bottom/192px 16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='16' viewBox='0 0 192 16'%3E%3Cpath d='M0 16V8h16V0h24v8h8v8h16V8h16V0h8v8h24v8h8V8h24V0h16v8h8v8h16V8h8v8z'/%3E%3C/svg%3E") repeat-x left bottom/192px 16px;pointer-events:none}
