:root{--bg:#14110d;--bg-2:#1b1712;--stone:#26221b;--stone-2:#2f2a21;--stone-edge:#423a2c;--stone-edge-dark:#0d0b08;--outline:#0a0806;--bevel-hi:#ffffff1f;--bevel-lo:#00000073;--parchment:#e9dcc0;--parchment-ink:#2a2115;--plate:#efe6d4;--ink:#ede6d8;--ink-dim:#b3a892;--ink-faint:#8a8069;--cyan:#31d0d6;--cyan-glow:#31d0d688;--purple:#a074e0;--purple-glow:#a074e088;--gold:#e3b341;--green:#5fbf6a;--green-lip:#3f8a48;--danger:#e5713b;--xp-fill:#7ee05a;--xp-empty:#2a3a22;--book-leather:#8a3b22;--book-edge:#4a1e10;--book-hi:#b5623f;--book-page:#f7f1e1;--book-stitch:#c0281c;--mc-btn:#6f6f6f;--mc-btn-hi:#a8a8a8;--mc-btn-lo:#3a3a3a;--r-common:#9aa0a6;--r-rare:#4c8dff;--r-unique:var(--gold);--font-display:var(--font-pixel), ui-monospace, monospace;--font-body:var(--font-inter), system-ui, "Segoe UI", Roboto, sans-serif;--px:2px;--shadow-hard:4px 4px 0 var(--outline);--bevel:inset var(--px) var(--px) 0 var(--bevel-hi), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--bevel-lo);--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.48s;--dur-reveal:.64s;--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--green-glow:#5fbf6a77;--gold-glow:#e3b34177;--torch:#ffb347;--glow-cyan:0 0 0 2px #31d0d655, 0 0 18px #31d0d666;--glow-gold:0 0 0 2px #e3b34155, 0 0 22px #e3b34166;--glow-purple:0 0 0 2px #a074e055, 0 0 22px #a074e077;--glow-green:0 0 0 2px #5fbf6a44, 0 0 20px #5fbf6a66;--wrap:1200px;--gap:clamp(1rem, 2.5vw, 1.5rem);--header-h:64px;--hotbar-h:72px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}body:has(#hotbar){padding-bottom:calc(var(--hotbar-h) + 16px)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4em;font-weight:700;line-height:1.1}p{max-width:66ch;margin:0 0 1rem}img{max-width:100%;height:auto;display:block}a{color:var(--cyan);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}[hidden]{display:none!important}.tnum{font-variant-numeric:tabular-nums}.pixelated{image-rendering:pixelated}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(100% - 2rem, var(--wrap));margin-inline:auto}.section{padding-block:clamp(3rem,7vw,5rem) 0}.px-frame{background:var(--stone);box-shadow:var(--bevel), 0 0 0 var(--px) var(--outline), 6px 6px 0 var(--outline)}.section-title{margin:0 0 clamp(1.5rem,4vw,2rem);display:flex}.section-title>h2{letter-spacing:.08em;background:var(--stone-2);color:var(--ink);box-shadow:var(--bevel), 0 4px 0 var(--outline);align-items:center;gap:.6rem;margin:0;padding:.55rem 1rem;font-size:1.05rem;display:inline-flex}.section-title>h2:before{content:"";background:var(--accent,var(--green));flex:none;width:12px;height:12px}@media (width>=768px){.section-title{justify-content:center}.section-title>h2{background:var(--plate);color:var(--bg);border:4px solid var(--outline);box-shadow:var(--shadow-hard);padding:.6rem 2rem;font-size:1.5rem}.section-title>h2:before{display:none}}.section-lede{color:var(--ink-dim);margin:-.75rem 0 1.75rem}@media (width>=768px){.section-lede{text-align:center;margin-inline:auto}}.btn{min-height:48px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(2px)}.btn--green{background:var(--green);color:#0c1a0e;box-shadow:inset var(--px) var(--px) 0 #ffffff59, inset 0 -4px 0 var(--green-lip), 0 0 0 var(--px) var(--outline), var(--shadow-hard)}.btn--dark{background:var(--stone);color:var(--ink);box-shadow:var(--bevel), 0 0 0 var(--px) var(--outline), var(--shadow-hard)}.btn--mc{background:var(--mc-btn);color:#fff;text-shadow:2px 2px 0 var(--mc-btn-lo);box-shadow:inset var(--px) var(--px) 0 var(--mc-btn-hi), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--mc-btn-lo), 0 0 0 var(--px) var(--outline)}.btn--mc:hover{background:#5b6395}.bracket{background:var(--stone);box-shadow:var(--bevel), 0 0 0 var(--px) var(--outline);--bk:var(--stone-edge);position:relative}.bracket:before,.bracket:after{content:"";pointer-events:none;border:3px solid var(--bk);width:16px;height:16px;position:absolute}.bracket:before{border-bottom:0;border-right:0;top:-6px;left:-6px}.bracket:after{border-top:0;border-left:0;bottom:-6px;right:-6px}.bracket--gold{--bk:var(--gold)}.rarity--common{color:var(--r-common)}.rarity--rare{color:var(--r-rare)}.rarity--unique{color:var(--r-unique)}.skip{z-index:100;background:var(--stone);color:var(--ink);padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@keyframes flicker{0%,to{opacity:.85}12%{opacity:.7}24%{opacity:.95}37%{opacity:.78}51%{opacity:1}63%{opacity:.82}78%{opacity:.92}90%{opacity:.74}}@keyframes pulse-glow{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes shimmer-sweep{0%{background-position:150% 0}30%,to{background-position:-50% 0}}@keyframes drift{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}@keyframes tick{0%{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:translateY(0)}}.motion-on [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.motion-on [data-reveal].is-in{opacity:1;transform:none}.motion-on [data-reveal=pop]{transition-timing-function:var(--ease-out-back);transform:scale(.85)}.shimmer{display:inline-block;position:relative}.shimmer:after{content:attr(data-shimmer) / "";pointer-events:none;color:#0000;text-shadow:none;filter:none;background:linear-gradient(105deg,#0000 40%,#fffae1d9 50%,#0000 60%) 150% 0/250% 100% no-repeat;animation:shimmer-sweep 6s var(--ease) 1.2s infinite;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.btn{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease)}.btn--green:hover,.btn--green:focus-visible{box-shadow:inset var(--px) var(--px) 0 #ffffff59, inset 0 -4px 0 var(--green-lip), 0 0 0 var(--px) var(--outline), 6px 6px 0 var(--outline), var(--glow-green)}.btn--dark:hover,.btn--dark:focus-visible,.btn--mc:hover,.btn--mc:focus-visible{box-shadow:var(--bevel), 0 0 0 var(--px) var(--outline), 6px 6px 0 var(--outline), var(--glow-cyan)}.btn:active{box-shadow:var(--bevel), 0 0 0 var(--px) var(--outline), 1px 1px 0 var(--outline);transform:translate(2px,2px)}.motion-on .btn--pulse{animation:2.4s ease-in-out infinite pulse-glow}.btn--pulse:hover{animation:none}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' shape-rendering='crispEdges'%3E%3Cg fill='%23fff' fill-opacity='.035'%3E%3Crect x='4' y='6' width='4' height='4'/%3E%3Crect x='22' y='2' width='2' height='2'/%3E%3Crect x='40' y='12' width='4' height='2'/%3E%3Crect x='56' y='30' width='2' height='4'/%3E%3Crect x='14' y='28' width='2' height='2'/%3E%3Crect x='30' y='44' width='4' height='4'/%3E%3Crect x='50' y='52' width='2' height='2'/%3E%3Crect x='8' y='52' width='4' height='2'/%3E%3C/g%3E%3Cg fill='%23000' fill-opacity='.14'%3E%3Crect x='12' y='14' width='2' height='2'/%3E%3Crect x='34' y='24' width='4' height='2'/%3E%3Crect x='46' y='38' width='2' height='2'/%3E%3Crect x='2' y='38' width='2' height='4'/%3E%3Crect x='24' y='58' width='4' height='2'/%3E%3Crect x='58' y='4' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E");--notch:linear-gradient(var(--outline), var(--outline));--planks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='32' shape-rendering='crispEdges'%3E%3Cg fill='%23fff' fill-opacity='.07'%3E%3Crect width='64' height='1'/%3E%3Crect y='16' width='64' height='1'/%3E%3C/g%3E%3Cg fill='%23000' fill-opacity='.55'%3E%3Crect y='15' width='64' height='1'/%3E%3Crect y='31' width='64' height='1'/%3E%3Crect x='20' width='1' height='15'/%3E%3Crect x='52' width='1' height='15'/%3E%3Crect x='4' y='16' width='1' height='15'/%3E%3Crect x='36' y='16' width='1' height='15'/%3E%3C/g%3E%3Cg fill='%23000' fill-opacity='.22'%3E%3Crect x='6' y='5' width='6' height='1'/%3E%3Crect x='28' y='9' width='8' height='1'/%3E%3Crect x='42' y='4' width='5' height='1'/%3E%3Crect x='57' y='11' width='4' height='1'/%3E%3Crect x='12' y='21' width='7' height='1'/%3E%3Crect x='24' y='26' width='5' height='1'/%3E%3Crect x='44' y='22' width='8' height='1'/%3E%3Crect x='55' y='27' width='6' height='1'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.09'%3E%3Crect x='21' y='3' width='1' height='1'/%3E%3Crect x='51' y='3' width='1' height='1'/%3E%3Crect x='5' y='19' width='1' height='1'/%3E%3Crect x='35' y='19' width='1' height='1'/%3E%3C/g%3E%3C/svg%3E")}.card{--role:var(--cyan);--role-glow:var(--glow-cyan);--card-fill:var(--stone);--lip:0 0 0 transparent;--lift:0px;isolation:isolate;background-color:var(--card-fill);background-image:var(--notch), var(--notch), var(--notch), var(--notch), linear-gradient(105deg, transparent 42%, #ffffff12 50%, transparent 58%), var(--grain);box-shadow:var(--lip), var(--bevel), 0 0 0 var(--px) var(--outline), 4px 4px 0 var(--outline);transform:translateY(var(--lift));transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-position var(--dur-slow) var(--ease);background-position:0 0,100% 0,0 100%,100% 100%,150% 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:4px 4px,4px 4px,4px 4px,4px 4px,250% 100%,64px 64px;position:relative}a.card:hover,a.card:focus-visible,.card:has(a:hover),.card:has(a:focus-visible){--lift:-4px;box-shadow:var(--lip), var(--bevel), 0 0 0 var(--px) var(--outline), 8px 8px 0 var(--outline), var(--role-glow);background-position:0 0,100% 0,0 100%,100% 100%,-50% 0,0 0}a.card:active,.card:has(a:active){--lift:0px}.card-art{position:relative;overflow:hidden}.card-art img{transition:transform var(--dur-slow) var(--ease)}a.card:hover .card-art img,.card:has(a:hover) .card-art img,a.card:focus-visible .card-art img,.card:has(a:focus-visible) .card-art img{transform:scale(1.04)}.chip{background:var(--bg);min-height:22px;color:var(--ink-dim);box-shadow:inset 0 0 0 2px var(--stone-edge);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:.15rem .45rem;font-size:.62rem;display:inline-flex}.card--item{--card-fill:#17121c;--lip:inset 0 4px 0 var(--role)}.card--item.is-enchanted{--role:var(--purple);--role-glow:var(--glow-purple);box-shadow:var(--lip), var(--bevel), 0 0 0 var(--px) var(--outline), 4px 4px 0 var(--outline), 0 0 0 2px #a074e033, 0 0 16px #a074e044}.motion-on .card--item.is-enchanted{animation:3.2s ease-in-out infinite pulse-glow}.card--scene{--card-fill:var(--bg-2)}.card--scene .card-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a0806d9 100%);position:absolute;inset:0}.plate{z-index:1;background:var(--stone-2);color:var(--gold);font-family:var(--font-display);letter-spacing:.04em;box-shadow:var(--bevel), 0 0 0 var(--px) var(--outline), 3px 3px 0 var(--outline);padding:.45rem .8rem;display:inline-block;position:relative}.card--chest.bracket:before,.card--chest.bracket:after{transition:transform var(--dur) var(--ease)}.card--chest.bracket:hover:before,.card--chest.bracket:focus-within:before{transform:translate(-3px,-3px)}.card--chest.bracket:hover:after,.card--chest.bracket:focus-within:after{transform:translate(3px,3px)}.card--chest.bracket--gold:hover,.card--chest.bracket--gold:focus-within{box-shadow:var(--bevel), 0 0 0 var(--px) var(--outline), var(--shadow-hard), var(--glow-gold)}.card--chest.bracket--gold:before,.card--chest.bracket--gold:after{filter:drop-shadow(0 0 4px #e3b341aa)}.motion-on .card--chest.bracket--gold:before,.motion-on .card--chest.bracket--gold:after{animation:3s ease-in-out infinite breathe}.card--parchment{--card-fill:var(--parchment);color:var(--parchment-ink);background-image:var(--notch), var(--notch), var(--notch), var(--notch), radial-gradient(120% 90% at 50% 50%, transparent 62%, #78542838 100%), var(--grain);box-shadow:inset 0 0 0 2px #c7b288, 0 0 0 var(--px) var(--outline), 4px 4px 0 var(--outline)}.card--parchment:before{content:"";background:var(--book-stitch);width:10px;height:10px;position:absolute;top:10px;right:10px;box-shadow:2px 0 #8e1d14,0 2px #8e1d14,2px 2px #8e1d14,-2px 0 #d9463a}.room{isolation:isolate;padding-bottom:clamp(3rem,7vw,5rem);position:relative}.room:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 55%, var(--room-light,transparent), transparent 70%);position:absolute;inset:0}.room--torch{--room-light:#ffb34714}.room--enchant{--room-light:#a074e01a}.room--soul{--room-light:#31d0d612}.room--treasure{--room-light:#e3b34114}.motion-on .room--torch:after{animation:5s steps(8,end) infinite flicker}.room--alt{background-color:var(--bg-2);background-image:var(--grain);background-size:64px 64px}.room--alt:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%231b1712' d='M0 8V4h8V0h12v4h8v4zM28 8V2h10v2h10v4z'/%3E%3C/svg%3E") 0 0/48px 8px repeat-x;height:8px;position:absolute;top:-8px;left:0;right:0}.section-title>h2{transition:box-shadow var(--dur-slow) var(--ease)}@media (width>=768px){.section-title>h2{background-image:linear-gradient(var(--bg), var(--bg)), linear-gradient(var(--bg), var(--bg)), linear-gradient(var(--bg), var(--bg)), linear-gradient(var(--bg), var(--bg));background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:4px 4px}.motion-on .section-title.is-in>h2{box-shadow:var(--shadow-hard), 0 0 0 2px #e3b34133, 0 10px 26px -10px #e3b34166}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.glyph-field{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.card--scene .card-art,.card--article .card-art,.item-frame{border:8px solid #5e3d21;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' shape-rendering='crispEdges'%3E%3Crect width='24' height='24' fill='%230a0806'/%3E%3Crect x='2' y='2' width='20' height='20' fill='%234f331c'/%3E%3Crect x='2' y='2' width='20' height='2' fill='%239c6b3f'/%3E%3Crect x='2' y='2' width='2' height='20' fill='%239c6b3f'/%3E%3Crect x='4' y='4' width='16' height='16' fill='%237a5230'/%3E%3Crect x='6' y='6' width='12' height='12' fill='%230a0806'/%3E%3Cg fill='%235e3d21'%3E%3Crect x='10' y='4' width='3' height='1'/%3E%3Crect x='4' y='11' width='1' height='3'/%3E%3Crect x='19' y='9' width='1' height='3'/%3E%3Crect x='12' y='19' width='3' height='1'/%3E%3C/g%3E%3Cg fill='%23b8bcc2'%3E%3Crect x='3' y='3' width='2' height='2'/%3E%3Crect x='19' y='3' width='2' height='2'/%3E%3Crect x='3' y='19' width='2' height='2'/%3E%3Crect x='19' y='19' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E") 8 round}.site-header[data-astro-cid-hrxsezxw]{z-index:50;height:var(--header-h);background-color:var(--stone);background-image:radial-gradient(260px 90px at 12% 50%, #ffb3471a, transparent 70%), var(--planks);border-bottom:2px solid var(--outline);transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background-position:0 0,0 0;background-size:auto,64px 32px;position:sticky;top:0;box-shadow:inset 0 2px #ffffff0f,inset 0 -2px #00000059}.site-header[data-astro-cid-hrxsezxw].is-scrolled{background-color:var(--stone-2);box-shadow:inset 0 2px 0 #ffffff0f, inset 0 -2px 0 #00000059, 0 4px 0 var(--outline)}.bar[data-astro-cid-hrxsezxw]{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand[data-astro-cid-hrxsezxw]{min-width:0;color:var(--ink);flex:auto;align-items:center;gap:.6rem;min-height:48px;text-decoration:none;display:inline-flex}.brand[data-astro-cid-hrxsezxw]:hover{text-decoration:none}.brand-icon[data-astro-cid-hrxsezxw]{flex:none;width:36px;height:36px}.wordmark[data-astro-cid-hrxsezxw]{text-overflow:ellipsis;max-width:100%;font-family:var(--font-display);letter-spacing:.03em;color:var(--ink);text-shadow:2px 2px 0 var(--outline);white-space:nowrap;font-size:clamp(.75rem,3vw,1.15rem);display:inline-block;overflow:hidden}.accent-green[data-astro-cid-hrxsezxw]{color:var(--green)}.site-nav[data-astro-cid-hrxsezxw]{flex:none;align-items:center;gap:2px;display:flex}.nav-tab[data-astro-cid-hrxsezxw]{background:var(--stone-2);min-height:36px;color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--bevel), 0 0 0 var(--px) var(--outline);justify-content:center;align-items:center;padding:0 .55rem;font-size:.64rem;text-decoration:none;display:inline-flex;position:relative}.nav-tab[data-astro-cid-hrxsezxw]:hover,.nav-tab[data-astro-cid-hrxsezxw]:focus-visible{color:var(--cyan);text-decoration:none}.nav-tab[data-astro-cid-hrxsezxw][aria-current=page]{color:var(--ink)}.nav-tab[data-astro-cid-hrxsezxw][aria-current=page]:after{content:"";background:var(--cyan);height:2px;position:absolute;bottom:0;left:0;right:0}@media (width<=599px){.nav-home[data-astro-cid-hrxsezxw]{display:none}.nav-tab[data-astro-cid-hrxsezxw]{min-height:32px;padding:0 .45rem;font-size:.6rem}}.xp[data-astro-cid-hrxsezxw]{pointer-events:none;z-index:2;width:min(440px,58vw);height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.xp-level[data-astro-cid-hrxsezxw]{font-family:var(--font-display);color:var(--xp-fill);text-shadow:2px 0 0 var(--outline), -2px 0 0 var(--outline), 0 2px 0 var(--outline), 0 -2px 0 var(--outline), 2px 2px 0 var(--outline);font-size:.95rem;line-height:1;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.xp-level[data-astro-cid-hrxsezxw].lvl-up{animation:xp-pop .42s var(--ease-out-back)}@keyframes xp-pop{0%{transform:translate(-50%)scale(1)}40%{text-shadow:2px 0 0 var(--outline), -2px 0 0 var(--outline), 0 2px 0 var(--outline), 0 -2px 0 var(--outline), 0 0 12px #7ee05a;transform:translate(-50%)scale(1.45)}to{transform:translate(-50%)scale(1)}}.xp-track[data-astro-cid-hrxsezxw]{background:linear-gradient(180deg, #1c2817 0 3px, var(--xp-empty) 3px);width:100%;height:100%;box-shadow:0 0 0 2px var(--outline), 3px 3px 0 2px var(--outline);position:relative;overflow:hidden}.xp-fill[data-astro-cid-hrxsezxw]{background:linear-gradient(180deg, #c3f59a 0 2px, var(--xp-fill) 2px 8px, #4fa83a 8px);transform:scaleX(var(--xp,0));transform-origin:0;position:absolute;inset:0}.xp-segments[data-astro-cid-hrxsezxw]{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(100% / 18 - 2px), var(--outline) calc(100% / 18 - 2px), var(--outline) calc(100% / 18));position:absolute;inset:0}.xp-orb[data-astro-cid-hrxsezxw]{top:50%;left:calc(var(--xp,0) * 100%);width:6px;height:6px;opacity:calc(min(var(--xp,0) * 40, 1));background:#eaffd6;margin:-3px 0 0 -3px;position:absolute;box-shadow:0 0 0 2px #7ee05a,0 0 10px 3px #7ee05aaa}@media (width<=767px){.xp[data-astro-cid-hrxsezxw]{width:min(260px,64vw);height:8px;bottom:-5px}.xp-level[data-astro-cid-hrxsezxw]{font-size:.7rem;bottom:11px}}.site-footer[data-astro-cid-ghzixdhz]{isolation:isolate;background-color:var(--stone);background-image:radial-gradient(420px 140px at 50% 0%, #ffb3471a, transparent 70%), var(--planks);border-top:2px solid var(--outline);background-size:auto,64px 32px;position:relative;box-shadow:inset 0 2px #ffffff0f,inset 0 -2px #00000059}.site-footer[data-astro-cid-ghzixdhz]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffb34799,#0000);height:3px;position:absolute;top:-2px;left:0;right:0}.motion-on .site-footer[data-astro-cid-ghzixdhz]:before{animation:5s steps(8,end) infinite flicker}.inner[data-astro-cid-ghzixdhz]{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-block:clamp(2rem,5vw,3rem);display:flex}.brand-col[data-astro-cid-ghzixdhz]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.wordmark-link[data-astro-cid-ghzixdhz],.wordmark-link[data-astro-cid-ghzixdhz]:hover{text-decoration:none}.wordmark[data-astro-cid-ghzixdhz]{font-family:var(--font-display);letter-spacing:.03em;color:var(--ink);font-size:.95rem}.accent-green[data-astro-cid-ghzixdhz]{color:var(--green)}.disclaimer[data-astro-cid-ghzixdhz]{max-width:42ch;font-family:var(--font-display);letter-spacing:.03em;color:var(--ink-dim);margin:0;font-size:.6rem;line-height:1.7}.copyright[data-astro-cid-ghzixdhz]{font-family:var(--font-body);color:var(--ink-dim);margin:0;font-size:.8rem}.links-col[data-astro-cid-ghzixdhz]{flex-direction:column;align-items:center;gap:1rem;display:flex}.legal-links[data-astro-cid-ghzixdhz]{font-family:var(--font-display);letter-spacing:.03em;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.legal-links[data-astro-cid-ghzixdhz] a[data-astro-cid-ghzixdhz]{color:var(--ink-dim);transition:color var(--dur) var(--ease), text-shadow var(--dur) var(--ease)}.legal-links[data-astro-cid-ghzixdhz] a[data-astro-cid-ghzixdhz]:hover,.legal-links[data-astro-cid-ghzixdhz] a[data-astro-cid-ghzixdhz]:focus-visible{color:var(--cyan);text-shadow:0 0 8px #31d0d688}.legal-links[data-astro-cid-ghzixdhz] span[data-astro-cid-ghzixdhz]{color:var(--ink-faint)}.wordmark-link[data-astro-cid-ghzixdhz]:hover .wordmark[data-astro-cid-ghzixdhz],.wordmark-link[data-astro-cid-ghzixdhz]:focus-visible .wordmark[data-astro-cid-ghzixdhz]{text-shadow:0 0 8px #31d0d688}@media (width>=768px){.inner[data-astro-cid-ghzixdhz]{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.brand-col[data-astro-cid-ghzixdhz]{align-items:flex-start}.links-col[data-astro-cid-ghzixdhz]{flex-direction:row;gap:1.5rem}}
