:root{--header-height: 64px;--banner-height: 40px}.site-header.svelte-1886nza{position:fixed;top:0;left:0;right:0;min-height:var(--header-height);display:flex;flex-direction:column;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.03);z-index:50;background:#00000059;box-sizing:border-box}.header-inner.svelte-1886nza{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-height);box-sizing:border-box}.brand.svelte-1886nza{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:inherit}.brand-logo.svelte-1886nza{height:48px;width:auto;object-fit:contain;border-radius:6px;display:block}.brand-name.svelte-1886nza{font-size:1rem}.brand-tag.svelte-1886nza{font-size:.8rem;color:#bdbdbd}.sub.svelte-1886nza{display:flex;align-items:center;margin-left:.75rem;color:#d0d0d0}.sep.svelte-1886nza{padding:0 8px;color:#9f9f9f;font-weight:600}.sub-text.svelte-1886nza{font-size:.95rem;font-weight:600}.site-nav.svelte-1886nza ul:where(.svelte-1886nza){display:flex;gap:.5rem;padding:0;margin:0;list-style:none;align-items:center}.site-nav.svelte-1886nza li:where(.svelte-1886nza){display:inline-flex;align-items:center;border-radius:8px;padding:.15rem .35rem;transition:background .12s,transform .12s}.site-nav.svelte-1886nza li.active:where(.svelte-1886nza){background:#ffffff0a;box-shadow:0 1px #ffffff05 inset;transform:translateY(-2px)}.site-nav.svelte-1886nza li[aria-current=page]:where(.svelte-1886nza) a:where(.svelte-1886nza){font-weight:900;color:var(--color-theme-1)}.site-nav.svelte-1886nza a:where(.svelte-1886nza){padding:.35rem .6rem;text-decoration:none;color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;display:inline-block}.site-nav.svelte-1886nza a:where(.svelte-1886nza):hover,.site-nav.svelte-1886nza a:where(.svelte-1886nza):focus{color:var(--color-theme-1);outline:none}.site-nav.svelte-1886nza li.external:where(.svelte-1886nza) a.tools:where(.svelte-1886nza){background:#ffffff0f;color:#fff;padding:.4rem .8rem}@media (max-width: 800px){.site-nav.svelte-1886nza li:where(.svelte-1886nza):not(.external){display:none}.brand-tag.svelte-1886nza,.sub-text.svelte-1886nza,.sep.svelte-1886nza{display:none}}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-cyrillic-ext-400-normal.FAIU8e3o.woff2) format("woff2"),url(./fira-mono-cyrillic-ext-400-normal.Co4MVjrD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-cyrillic-400-normal.BJkDdjbt.woff2) format("woff2"),url(./fira-mono-cyrillic-400-normal.DUd3efVn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-greek-ext-400-normal.Be4g_LSk.woff2) format("woff2"),url(./fira-mono-greek-ext-400-normal.BQ5yw6bY.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-greek-400-normal.ftNhKy_S.woff2) format("woff2"),url(./fira-mono-greek-400-normal.B_0AmgK7.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-symbols2-400-normal.C6JptOil.woff2) format("woff2"),url(./fira-mono-symbols2-400-normal.CpeG9ob9.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-latin-ext-400-normal.B2gPvaNr.woff2) format("woff2"),url(./fira-mono-latin-ext-400-normal.CbD3vWRE.woff) format("woff");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:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-latin-400-normal.DVTTRLHv.woff2) format("woff2"),url(./fira-mono-latin-400-normal.C3FQ26ho.woff) format("woff");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}body{min-height:100vh;margin:0;color:#ddd;background-attachment:fixed;background-color:#161616;background-size:100vw 100vh;background-image:radial-gradient(50% 50% at 50% 50%,#ffffffbf,#fff0),linear-gradient(180deg,var(--color-bg-0) 0%,var(--color-bg-1) 15%,var(--color-bg-2) 50%);font-family:Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif}h1,h2,p{font-weight:400}p{line-height:1.5}a{color:var(--color-theme-1);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;text-align:center}h2{font-size:1rem}footer{background-color:#282828;padding:1rem}.footer-inner{color:#9f9f9f;font-size:.95rem;align-items:center;display:flex;justify-content:space-between}.site-footer.svelte-gsqrvq{border-top:1px solid rgba(255,255,255,.03);background:transparent;padding:12px 1rem;color:#9f9f9f}.footer-inner.svelte-gsqrvq{max-width:64rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;box-sizing:border-box}.footer-left.svelte-gsqrvq{flex:1 1 100px;min-width:160px}.footer-links.svelte-gsqrvq{display:flex;gap:1rem;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap}.footer-links.svelte-gsqrvq a:where(.svelte-gsqrvq){color:inherit;text-decoration:none;font-weight:600;font-size:.95rem;padding:6px 8px;border-radius:6px}.footer-links.svelte-gsqrvq a:where(.svelte-gsqrvq):hover,.footer-links.svelte-gsqrvq a:where(.svelte-gsqrvq):focus{color:var(--color-theme-1);background:#ffffff05;outline:none}@media (max-width: 640px){.footer-inner.svelte-gsqrvq{flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:8px 0}.footer-left.svelte-gsqrvq{order:1}.footer-links.svelte-gsqrvq{order:2;justify-content:center;gap:.6rem}.footer-links.svelte-gsqrvq a:where(.svelte-gsqrvq){font-size:.92rem;padding:6px}}
