@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-ext-wght-normal-Dq0rrjgs.woff2)format("woff2-variations");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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-wght-normal-C3-ma4ov.woff2)format("woff2-variations");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:Monocraft;src:url(/assets/monocraft-nQQXn-we.woff2)format("woff2");font-display:swap}:root{--bg-deep:#1e150f;--panel:#3a2b20c7;--panel-edge:#57432f;--veil:color-mix(in srgb, var(--bg-deep) 84%, transparent);--ink:#f2ead8;--muted:#c9bba0;--gold:#ff5;--gold-shadow:#3f3f15;--accent:#6db3a5;--accent-deep:#24332e;--badge:#38705f;--outline:#1a1a1a;--error:#ff8a80;--focus:#ff5;--button:#6b6b6b;--button-light:#9a9a9a;--button-dark:#474747;--button-hover:#5a5f96;--button-hover-light:#8a8fc4;--button-hover-dark:#3d4170;--button-ink:#fff;--button-ink-shadow:#3f3f3f;--tile:#1f17129e;--tile-hover:#2b2018c7;--frost:blur(4px);--tile-light:#4a3a2c;--input:#000;--input-edge:#a0a0a0;--pixel:"Monocraft", ui-monospace, monospace;--body:"Karla Variable", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-deep);color:var(--ink);font-family:var(--body);margin:0;font-size:1.0625rem;line-height:1.6}body:before{content:"";z-index:-1;background:var(--sky-webp) 12% 40% / cover no-repeat;height:100lvh;position:fixed;inset:0 0 auto}@supports (background-image:image-set("" type("image/avif"))){body:before{background-image:image-set(var(--sky-avif) type("image/avif"), var(--sky-webp) type("image/webp"))}}:root{--sky-avif:url(/assets/gazebo-dawn-j9XQ_uZo.avif);--sky-webp:url(/assets/gazebo-dawn-mku81bWz.webp)}[data-sky=night]{--sky-avif:url(/assets/gazebo-night-B2elO3Fy.avif);--sky-webp:url(/assets/gazebo-night-CQ12Cjuk.webp)}[data-sky=predawn]{--sky-avif:url(/assets/gazebo-predawn-CJX5BciS.avif);--sky-webp:url(/assets/gazebo-predawn-BFh3KN5x.webp)}[data-sky=sunrise]{--sky-avif:url(/assets/gazebo-sunrise-BdXnE5IF.avif);--sky-webp:url(/assets/gazebo-sunrise-DMlT7mh7.webp)}[data-sky=dawn]{--sky-avif:url(/assets/gazebo-dawn-j9XQ_uZo.avif);--sky-webp:url(/assets/gazebo-dawn-mku81bWz.webp)}[data-sky=day]{--sky-avif:url(/assets/gazebo-day-DcMF4F74.avif);--sky-webp:url(/assets/gazebo-day-hOIh3hlc.webp)}[data-sky=evening]{--sky-avif:url(/assets/gazebo-evening-DU5HX4cx.avif);--sky-webp:url(/assets/gazebo-evening-sSM6PUDK.webp)}.intro,.page{background:var(--veil);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);box-shadow:inset 0 2px 0 var(--panel-edge), 0 4px 0 #000;border:2px solid #000}h1,h2,h3,legend,.tagline{font-family:var(--pixel);font-weight:400;line-height:1.25}h1{margin:0 0 .6em;font-size:clamp(1.6rem,5vw,2.4rem)}h2{margin:0 0 .6em;font-size:1.35rem}a{color:var(--accent)}code{font-family:var(--pixel);overflow-wrap:anywhere;font-size:.9em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:10;background:var(--gold);color:#000;font-family:var(--pixel);padding:8px 12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.site-nav{padding:18px 16px 8px}.nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:fit-content;max-width:100%;margin:0 auto;display:grid}.nav-links{gap:10px;margin:0;padding:0;list-style:none;display:flex}.nav-links>li{flex:auto}.nav-item{font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--tile);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);box-shadow:inset 0 2px 0 var(--tile-light), 0 4px 0 #000;white-space:nowrap;text-align:center;border:2px solid #000;padding:10px 16px;font-size:.95rem;text-decoration:none;display:block}.nav-item:hover{color:var(--gold);background:var(--tile-hover)}.nav-item:active{box-shadow:inset 0 2px 0 var(--tile-light), 0 2px 0 #000;transform:translateY(2px)}.nav-item[aria-current=page]{color:var(--gold);text-shadow:2px 2px 0 var(--gold-shadow);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav-logo{flex:none;display:block}.nav-logo-art{filter:drop-shadow(0 4px #00000059);width:auto;height:64px;display:block}.nav-toggle{background:var(--tile);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);box-shadow:inset 0 2px 0 var(--tile-light), 0 4px 0 #000;cursor:pointer;border:2px solid #000;width:48px;height:44px;padding:0;display:none}.nav-toggle-bars{background:var(--ink);width:22px;height:3px;box-shadow:0 -7px 0 var(--ink), 0 7px 0 var(--ink);margin:0 auto;display:block}@media (width<=1060px){.nav{grid-template-columns:48px 1fr 48px;gap:12px;width:auto;display:grid}.js .nav-toggle{display:block}.nav-logo{grid-area:1/2;justify-self:center}.nav-logo-art{height:48px}.nav-links{flex-direction:column;grid-column:1/-1}.js .nav-links{display:none}.js .nav-open .nav-links{display:flex}}.lede{color:var(--muted);font-size:1.15rem}.page{width:min(760px,100% - 32px);margin:24px auto 48px;padding:28px 24px 36px}.page h2{margin-top:1.6em}.warning{background:var(--panel);border:2px solid var(--gold);padding:12px 16px;box-shadow:0 4px #000}.warning a{color:var(--gold)}.addresses{gap:12px;margin:24px 0;display:grid}.address{background:var(--panel);box-shadow:inset 0 2px 0 var(--panel-edge), 0 4px 0 #000;border:2px solid #000;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 16px;display:grid}.address-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-column:1;margin:0;font-size:.85rem}.address-value{grid-column:1;margin:0;font-size:clamp(1rem,4.5vw,1.3rem)}.address-value code{white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700}.address-long{font-size:.9rem}.address-long code{white-space:normal;overflow-wrap:anywhere}.subscribe{flex-wrap:wrap;gap:12px;margin:24px 0 16px;display:flex}.subscribe .address-value{flex-basis:100%}.sessions ol{margin:16px 0 0;padding:0;list-style:none}.session{background:var(--panel);box-shadow:inset 0 2px 0 var(--panel-edge), 0 4px 0 #000;border:2px solid #000;align-items:center;gap:16px;margin-bottom:12px;padding:10px 16px 10px 10px;display:flex}.session-underway{border-color:var(--gold)}.session-date{background:var(--badge);border:2px solid var(--outline);width:64px;color:var(--button-ink);font-family:var(--pixel);text-shadow:1px 1px 0 var(--outline);flex:none;justify-items:center;padding:4px 0 6px;line-height:1.15;display:grid}.session-weekday,.session-month{text-transform:uppercase;font-size:.75rem}.session-day{font-size:1.5rem}.session-what{flex-wrap:wrap;align-items:baseline;gap:2px 16px;display:flex}.session-time{font-family:var(--pixel);color:var(--gold);text-shadow:2px 2px 0 var(--gold-shadow)}.session-title{color:var(--muted)}.session-description{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:.95rem}.session-description>:first-child{margin-top:0}.session-description>:last-child{margin-bottom:0}.session-description-text{white-space:pre-line}.session-description a{color:var(--accent)}.session-badge{font-family:var(--pixel);background:var(--gold);color:var(--bg-deep);padding:0 6px;font-size:.8rem}.sessions-note{color:var(--muted)}.sessions-note a{color:var(--gold)}.copy{grid-area:1/2/span 2;min-width:96px}.home{text-align:center;max-width:760px;margin:0 auto;padding:48px 16px 40px;overflow-x:clip}.logo{max-width:640px;margin:0 auto 28px;position:relative}.logo-art{width:100%;height:auto;display:block}.logo-art,.logo-blocks{filter:drop-shadow(0 8px #00000059)}.logo-targets{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.logo-targets path{fill:#0000;pointer-events:fill}.logo-built .logo-art{visibility:hidden}.creeper-scene,.logo-blocks{pointer-events:none;position:absolute;inset:0}.creeper-scene,.creeper,.creeper-part{transform-style:preserve-3d}.logo-piece,.creeper,.creeper-part,.creeper-face,.explosion-particle{position:absolute;top:0;left:0}.logo-face{background-image:url(/logo.svg);background-repeat:no-repeat}.creeper-face{transform-origin:0 0;backface-visibility:hidden;image-rendering:pixelated;background-image:url(/minecraft/creeper.png);background-repeat:no-repeat}.creeper-face:before,.creeper-face:after{content:"";position:absolute;inset:0}.creeper-face:before{opacity:var(--shade,0);background:#000}.creeper-face:after{opacity:var(--white,0);background:#fff}.explosion-particle{image-rendering:pixelated;background-size:100% 100%}.splash{font-family:var(--pixel);color:var(--gold);text-shadow:2px 2px 0 var(--gold-shadow);white-space:nowrap;pointer-events:none;font-size:clamp(.85rem,2.6vw,1.3rem);animation:.9s ease-in-out infinite alternate splash;position:absolute;top:62%;right:-1%;transform:rotate(-18deg)}@keyframes splash{0%{transform:rotate(-18deg)scale(1)}to{transform:rotate(-18deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.splash{animation:none}}.tagline{color:var(--gold);text-shadow:2px 2px 0 var(--gold-shadow);text-wrap:balance;margin:0 0 20px;font-size:clamp(1.05rem,3vw,1.35rem)}.intro{color:var(--ink);max-width:36em;margin:0 auto 32px;padding:16px 20px;font-size:1.15rem}.mc-button{font-family:var(--pixel);color:var(--button-ink);text-shadow:2px 2px 0 var(--button-ink-shadow);background:var(--button);border:3px solid var(--input);box-shadow:inset 3px 3px 0 var(--button-light), inset -3px -4px 0 var(--button-dark);cursor:pointer;image-rendering:pixelated;padding:14px 28px 16px;font-size:1.05rem;text-decoration:none;display:inline-block}.mc-button:hover{background:var(--button-hover);box-shadow:inset 3px 3px 0 var(--button-hover-light), inset -3px -4px 0 var(--button-hover-dark)}.mc-button:active{box-shadow:inset 3px 4px 0 var(--button-dark), inset -3px -3px 0 var(--button-light)}.mc-button-small{padding:8px 14px 10px;font-size:.9rem}.mc-button:disabled{opacity:.6;cursor:progress}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.4em 0;text-decoration:underline}.rules{counter-reset:rule;margin:16px 0 0}.rules h2{margin:28px 0 12px}.rules h2:first-child{margin-top:0}.rules ol{margin:0;padding:0;list-style:none}.rules li{counter-increment:rule;background:var(--panel);border:2px solid var(--panel-edge);margin-bottom:10px;padding:12px 16px 12px 58px;position:relative}.rules li:before{content:counter(rule);background:var(--badge);border:2px solid var(--outline);width:32px;height:32px;color:var(--button-ink);font-family:var(--pixel);text-shadow:1px 1px 0 var(--outline);place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.site-form fieldset{border:2px solid var(--panel-edge);background:var(--panel);min-width:0;margin:0 0 20px;padding:20px}.site-form legend{color:var(--gold);text-shadow:2px 2px 0 var(--gold-shadow);padding:0 6px;font-size:1.05rem}.hint{color:var(--muted);margin:.25em 0 .75em;font-size:.95rem}.choices{gap:10px;display:grid}.choices-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.choice{border:2px solid var(--panel-edge);cursor:pointer;background:var(--bg-deep);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-deep)}.choice input{accent-color:var(--accent);flex:none;width:1.1em;height:1.1em;margin-top:.3em}.choice span{flex-direction:column;display:flex}.choice strong{font-family:var(--pixel);font-weight:400}.choice small{color:var(--muted);font-size:.9rem}.field{gap:6px;margin-bottom:14px;display:grid}.field label{font-family:var(--pixel)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--input);border:2px solid var(--input-edge);width:100%;min-height:44px;padding:.6em .75em}.field textarea{resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f2ead8' stroke-width='2'/%3E%3C/svg%3E");background-position:right .75em center;background-repeat:no-repeat;background-size:.8em;padding-right:2.5em}@media (forced-colors:active){.field select{appearance:auto}}.field .hint{margin:0}.error{color:var(--error);margin:.5em 0 0;font-weight:700}.privacy{color:var(--muted);font-size:.95rem}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.thanks{background:var(--panel);border:2px solid var(--accent);padding:24px}.thanks:focus{outline:none}[hidden]{display:none!important}
