.logo[data-astro-cid-f7espo7c]{color:inherit;align-items:center;gap:12px;display:inline-flex}.logo-icon[data-astro-cid-f7espo7c]{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.logo-text[data-astro-cid-f7espo7c]{font-family:var(--font-logo);font-size:var(--font-size);white-space:nowrap;letter-spacing:.5px}.dungeon[data-astro-cid-f7espo7c]{color:var(--color-primary)}.jam[data-astro-cid-f7espo7c]{color:var(--color-secondary)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(10px);background-color:#13171cd9;border-bottom:1px solid #dfe1e314;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-text);opacity:.85;font-size:.95rem;font-weight:600}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--color-primary-light);opacity:1}.nav-github[data-astro-cid-nen7h5rs]{border:1px solid #dfe1e340;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}@media (width<=640px){.nav[data-astro-cid-nen7h5rs]{gap:14px}.nav-link[data-astro-cid-nen7h5rs]{font-size:.85rem}.nav-github[data-astro-cid-nen7h5rs]{padding:6px 10px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid #dfe1e314;margin-top:40px;padding:56px 0 24px}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;display:flex}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:40px;display:flex}.claim[data-astro-cid-jo6i4kqk]{color:#a7acb2;border-radius:6px;margin-top:2px;margin-left:-1.75rem;font-size:.95rem;display:inline-block}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:64px;display:flex}.link-group[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;display:flex}.link-group[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--color-text);text-transform:uppercase;letter-spacing:1px;opacity:.6;margin:0 0 4px;font-size:.9rem}.link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#a7acb2;font-size:.95rem}.link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary-light)}.link-with-icon[data-astro-cid-jo6i4kqk]{align-items:center;gap:8px;display:inline-flex}.copyright[data-astro-cid-jo6i4kqk]{color:#6d7278;text-align:center;font-size:.85rem}@font-face{font-family:New Rocker;src:url(/fonts/NewRocker-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#13171c;--color-text:#dfe1e3;--color-primary:#1ea193;--color-primary-light:#27d1bf;--color-secondary:#f46036;--color-claim:#303336;--font-logo:"New Rocker", cursive;--font-body:"Noto Sans", sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--color-primary-light);text-decoration:none}a:hover{color:var(--color-primary)}h1,h2,h3,h4{font-weight:700;line-height:1.2}img,svg{max-width:100%;display:block}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{text-align:center;margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.6rem)}.section-subtitle{text-align:center;color:#a7acb2;max-width:640px;margin:0 auto 48px}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:transform .15s,background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--color-primary);color:#06110f}.btn-primary:hover{background-color:var(--color-primary-light);color:#06110f}.btn-outline{color:var(--color-text);background-color:#0000;border-color:#dfe1e34d}.btn-outline:hover{border-color:var(--color-primary-light);color:var(--color-primary-light)}
