:root{--ag-font-body:"Inter", Arial, sans-serif;--ag-font-heading:"Press Start 2P", monospace;--ag-font-mono:"JetBrains Mono", monospace;--ag-color-neutral-950:#171717;--ag-color-neutral-100:#f4f1e8;--ag-color-neutral-000:#fff;--ag-color-neutral-500:#6f6c68;--ag-color-neutral-400:#a8a8a8;--ag-color-neutral-700:#454545;--ag-color-danger-500:#d9363e;--ag-color-danger-400:#e5484d;--ag-color-shadow:#00000061;--ag-space-1:.25rem;--ag-space-2:.375rem;--ag-size-slot:4rem;--ag-border-width-pixel:3px;--ag-canvas-color:var(--ag-theme-canvas);--ag-title-color:var(--ag-theme-title);--ag-title-shadow:var(--ag-theme-title-shadow);--ag-text-color:var(--ag-color-neutral-100);--ag-text-muted-color:var(--ag-color-neutral-400);--ag-ink-color:var(--ag-color-neutral-950);--ag-surface-color:var(--ag-theme-surface);--ag-surface-elevated-color:color-mix(in srgb, var(--ag-surface-color) 82%, var(--ag-color-neutral-000));--ag-surface-border-color:var(--ag-theme-surface-border);--ag-focus-ring-color:var(--ag-theme-secondary);--ag-slot-color:var(--ag-theme-slot);--ag-slot-light-color:var(--ag-theme-slot-light);--ag-slot-dark-color:var(--ag-theme-slot-dark);--ag-danger-color:var(--ag-color-danger-500);--ag-offline-color:var(--ag-color-danger-400);--ag-shadow-color:var(--ag-color-shadow);--ag-text-shadow:2px 2px 0 var(--ag-ink-color), 0 0 10px #000000b3;--ag-tooltip-background:#0c0a08f2;--ag-surface-shadow:0 8px 0 var(--ag-shadow-color), inset 0 0 0 2px #ffffff1f;--ag-link-color:var(--ag-theme-link);--ag-link-visited-color:var(--ag-theme-link-visited);--ag-link-hover-color:var(--ag-theme-secondary);--ag-link-active-color:var(--ag-theme-primary)}a{color:var(--ag-link-color);-webkit-text-decoration-color:color-mix(in srgb,var(--ag-link-color) 72%,transparent);text-decoration-color:color-mix(in srgb,var(--ag-link-color) 72%,transparent);text-underline-offset:.16em;transition:color .15s,text-decoration-color .15s}a:visited{color:var(--ag-link-visited-color);-webkit-text-decoration-color:color-mix(in srgb,var(--ag-link-visited-color) 72%,transparent);text-decoration-color:color-mix(in srgb,var(--ag-link-visited-color) 72%,transparent)}a:hover{color:var(--ag-link-hover-color);-webkit-text-decoration-color:var(--ag-link-hover-color);text-decoration-color:var(--ag-link-hover-color)}a:active{color:var(--ag-link-active-color);-webkit-text-decoration-color:var(--ag-link-active-color);text-decoration-color:var(--ag-link-active-color)}a:focus-visible{outline:2px solid var(--ag-link-hover-color);outline-offset:3px}:root{--ag-theme-canvas:#d8d5ce;--ag-theme-title:var(--ag-color-neutral-000);--ag-theme-title-shadow:#0000008c;--ag-theme-surface:#14100cd1;--ag-theme-surface-border:#1b1712;--ag-theme-slot:var(--ag-color-neutral-500);--ag-theme-slot-light:var(--ag-color-neutral-400);--ag-theme-slot-dark:var(--ag-color-neutral-700);--ag-theme-primary:#32d39b;--ag-theme-secondary:#ffd166;--ag-theme-link:#8ed1ff;--ag-theme-link-visited:#b9a7ff}.app-background{isolation:isolate;background:var(--ag-canvas-color);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.app-background__image,.app-background__overlay{position:absolute;inset:0}.app-background__image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.app-background__overlay{z-index:1;background:linear-gradient(#00000042,#0000 36%,#080f1275),linear-gradient(90deg,#0000001f,#0000 32% 68%,#0000001f)}.app-background__content{z-index:2;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.ag-markdown p{font:.95rem/1.55 var(--ag-font-body)}.ag-markdown .nowrap{white-space:nowrap}.ag-markdown h1,.ag-markdown h2,.ag-markdown h3,.ag-markdown h4{color:var(--ag-text-color);font-family:var(--ag-font-heading);margin:1.8rem 0 .6rem;line-height:1.25}.ag-markdown h2{font-size:1.15rem}.ag-markdown h3{font-size:1rem}.ag-markdown h4{font-size:.9rem}.ag-markdown h1:first-child,.ag-markdown h2:first-child,.ag-markdown h3:first-child,.ag-markdown h4:first-child{margin-top:0}.ag-markdown p{margin:0 0 .8rem}.ag-markdown p:last-child{margin-bottom:0}.ag-markdown ol,.ag-markdown ul{margin:0 0 .8rem;padding-left:1.4rem}.ag-markdown li+li{margin-top:.3rem}.ag-markdown blockquote{border-left:3px solid var(--ag-theme-secondary);color:var(--ag-text-color);overflow-wrap:anywhere;background:#ffffff0d;margin:1rem 0;padding:.65rem .85rem}.ag-markdown blockquote p{margin:0}.ag-markdown table{border-collapse:collapse;width:100%;max-width:100%;margin:1rem 0;display:block;overflow-x:auto}.ag-markdown td,.ag-markdown th{border:1px solid var(--ag-surface-border-color);text-align:left;vertical-align:top;padding:.45rem .65rem}.ag-markdown th{color:var(--ag-text-color);font-family:var(--ag-font-mono);white-space:nowrap;background:#ffffff12;font-weight:500}.ag-markdown td{overflow-wrap:anywhere}.ag-markdown .commands-table td:first-child code{white-space:normal;overflow-wrap:break-word}.ag-markdown pre{border:1px solid var(--ag-surface-border-color);color:var(--ag-theme-secondary);font:.85rem/1.55 var(--ag-font-mono);text-wrap:auto;background:#00000040;margin:1rem 0;padding:.75rem;overflow-x:auto}.ag-markdown code{font-family:var(--ag-font-mono)}.ag-markdown :not(pre)>code{border:1px solid var(--ag-surface-border-color);color:var(--ag-theme-secondary);overflow-wrap:anywhere;background:#0000002e;padding:.08rem .25rem;font-size:.9em}@media (width>=768px){.ag-markdown table.col-1.md\:min-w-16 table>:is(thead,tbody)>tr>:first-child{min-width:16rem}}.guide-mobile-navigation__layer,.project-guide{--ag-project-guide-surface:#152326f5;--ag-project-guide-surface-elevated:#263637f5;--ag-project-guide-surface-navigation:#111d1feb;--ag-project-guide-surface-topbar:#0e181afa;--ag-project-guide-surface-search:#182527;--ag-project-guide-border:#adb8b16b;--ag-project-guide-border-strong:#090e10;--ag-project-guide-text:#eee9dc;--ag-project-guide-text-muted:#eee9dca8;--ag-project-guide-accent:var(--ag-theme-secondary);--ag-project-guide-content-padding:clamp(1rem, 3vw, 2.2rem);--ag-project-guide-drawer-width:min(20rem, calc(100vw - 2rem))}.project-guide-surface{background:var(--ag-project-guide-surface);color:var(--ag-project-guide-text)}.project-guide-divider{background:var(--ag-project-guide-border);height:1px}.project-guide-focus:focus-visible{outline:2px solid var(--ag-project-guide-accent);outline-offset:2px}.project-guide-clickable{-webkit-tap-highlight-color:transparent}.project-guide-drawer-enter-active,.project-guide-drawer-leave-active{transition:opacity .2s}.project-guide-drawer-enter-active .guide-mobile-navigation__drawer,.project-guide-drawer-leave-active .guide-mobile-navigation__drawer{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.project-guide-drawer-enter-from,.project-guide-drawer-leave-to{opacity:0}.project-guide-drawer-enter-from .guide-mobile-navigation__drawer,.project-guide-drawer-leave-to .guide-mobile-navigation__drawer{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.project-guide-drawer-enter-active,.project-guide-drawer-enter-active .guide-mobile-navigation__drawer,.project-guide-drawer-leave-active,.project-guide-drawer-leave-active .guide-mobile-navigation__drawer{transition-duration:0s}}.landing-content{visibility:visible;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1.25rem 9rem;display:flex;position:relative}.landing-content:before{content:"";pointer-events:none;background:radial-gradient(#0c1e2c3d 0,#0c1e2c1f 42%,#0000 74%);border-radius:50%;width:min(48rem,88vw);height:min(24rem,52vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.landing-hero{z-index:1;flex-direction:column;align-items:center;max-width:56rem;display:flex;position:relative}.landing-hero .app-minecraft-button.landing-hero__adventure-button{width:min(22rem,100vw - 2rem)}.landing-stage-enter-active{transition:none}.landing-stage-leave-active{transition:opacity .48s}.landing-stage-enter-from{opacity:1}.landing-stage-leave-to{opacity:0}.landing-logo{color:var(--ag-title-color);font-family:var(--ag-font-heading);text-shadow:3px 3px 0 var(--ag-title-shadow),0 0 8px #00000047;margin:0 0 14px;font-size:clamp(20px,3.6vw,40px);line-height:1.5}.landing-logo__accent{color:#ffd166}.landing-tagline{color:#ffffffeb;max-width:520px;font-family:var(--ag-font-body);text-align:center;text-shadow:0 2px 3px #00000094;margin:0 0 30px;font-size:clamp(14px,1.45vw,16px);font-weight:600;line-height:1.35}@media (width<=640px){.landing-content{min-height:100svh;padding-bottom:8.5rem}.landing-logo{font-size:20px}}*,:after,:before{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--ag-canvas-color);color:var(--ag-text-color);font-family:var(--ag-font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:400;line-height:1.25}@font-face{font-family:Inter;src:url(../fonts/Inter/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrains_Mono/JetBrainsMono-VariableFont_wght.ttf)format("truetype");font-display:swap;font-weight:100 800}@font-face{font-family:"Press Start 2P";src:local("Press Start 2P Regular"),local("Press Start 2P"),url(../fonts/Press_Start_2P/PressStart2P-Regular.ttf)format("truetype");font-display:swap;font-weight:400}.error-page{overflow:hidden}.error-page,.error-page .app-background{min-height:100dvh}.error-page .app-background__overlay{background:#0000007a}.error-page__content{text-align:center;align-content:center;place-items:center;min-height:100dvh;padding:2rem 1rem;display:grid}.error-page__panel{box-sizing:border-box;align-content:center;gap:1rem;width:min(100%,40rem);min-height:clamp(16rem,100dvh - 4rem,22rem);padding:clamp(2rem,6vh,3.5rem) clamp(1.5rem,5vw,3.5rem);display:grid;position:relative}.error-page__panel:after,.error-page__panel:before{content:"";pointer-events:none;border-color:#ffffff61;width:3.5rem;height:3.5rem;position:absolute}.error-page__panel:before{border-top:2px solid;border-left:2px solid;top:0;left:0}.error-page__panel:after{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.error-page__code{color:#fff;text-shadow:5px 5px #171717;margin:0;font:clamp(2.25rem,7vw,4rem)/1.1 "Press Start 2P",monospace}.error-page__title{color:#fff;text-shadow:2px 2px #171717;max-width:40rem;margin:0;font:1rem/1.6 JetBrains Mono,monospace}.error-page__message{color:#ffffffc7;overflow-wrap:anywhere;text-shadow:1px 1px #171717;max-width:38rem;margin:-.25rem 0 0;font:.8rem/1.5 JetBrains Mono,monospace}.error-page__link{justify-self:center;margin-top:.25rem;text-decoration:none}@media (width<=640px){.error-page__panel{min-height:16rem;padding:2.25rem 1.5rem}.error-page__panel:after,.error-page__panel:before{width:2rem;height:2rem}.error-page__title{max-width:20rem;font-size:.9rem}.error-page__message{max-width:20rem;font-size:.7rem}}
