.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.breadcrumbs[data-astro-cid-ilhxcym7]{margin-bottom:1rem}.breadcrumbs-list[data-astro-cid-ilhxcym7]{display:flex;flex-wrap:wrap;gap:.35rem .55rem;list-style:none;color:var(--text-muted);font-size:.8rem;line-height:1.45}.breadcrumbs-prefix[data-astro-cid-ilhxcym7]{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--text-muted) 72%,var(--bg))}.breadcrumbs-item[data-astro-cid-ilhxcym7]{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.breadcrumbs-item[data-astro-cid-ilhxcym7]:not(:last-child):after{content:"/";color:color-mix(in srgb,var(--text-muted) 72%,var(--bg))}.breadcrumbs-link[data-astro-cid-ilhxcym7]{color:var(--text-muted);text-decoration:none}.breadcrumbs-link[data-astro-cid-ilhxcym7]:hover,.breadcrumbs-link[data-astro-cid-ilhxcym7]:focus-visible{color:var(--text);text-decoration:underline}.breadcrumbs-current[data-astro-cid-ilhxcym7]{color:var(--text)}:root{--bg: #17191e;--surface: #1e2025;--surface2: #26282e;--accent: #a78bfa;--accent2: #818cf8;--text: #e2e4e9;--text-muted: #8b8fa4;--border: #2e3039}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;min-height:100vh;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:#c4b5fd;text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:2rem 1rem}.site-header{text-align:center;padding:1.5rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:2rem}.site-header h1{font-size:1.4rem;color:var(--text);font-weight:700;line-height:1.3}.site-header-notice{margin-top:.35rem;color:color-mix(in srgb,var(--text-muted) 82%,var(--bg));font-size:.78rem;line-height:1.45}.site-header nav{margin-top:.75rem;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.35rem 0;color:var(--text-muted);font-size:.9rem;text-align:center;border-radius:10px;transition:color .2s}.site-header nav a:hover{color:var(--text);text-decoration:none}.site-footer{max-width:960px;margin:2rem auto 0;padding:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem}@media(max-width:760px){.container{padding:1.35rem .9rem 1.75rem}.site-header{padding:1.15rem .9rem 1rem;margin-bottom:1.35rem}.site-header h1{font-size:1.22rem}.site-header-notice{font-size:.74rem}.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.site-header nav a{padding:.55rem .7rem;min-height:3rem;background:color-mix(in srgb,var(--surface2) 82%,var(--bg));border:1px solid var(--border);font-size:.84rem;line-height:1.35}.site-header nav a:hover{border-color:var(--accent2)}.site-footer{margin-top:1.5rem;padding:1rem .9rem 1.3rem;font-size:.78rem;line-height:1.6}}.scroll-top-button[data-astro-cid-asfligpj]{position:fixed;right:max(1rem,calc(env(safe-area-inset-right,0px) + 1rem));bottom:max(1rem,calc(env(safe-area-inset-bottom,0px) + 1rem));z-index:40;display:inline-flex;align-items:center;gap:.35rem;padding:.72rem .9rem;border:1px solid color-mix(in srgb,var(--accent2) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface2) 92%,black 8%);color:var(--text);box-shadow:0 .8rem 2rem #00000047;cursor:pointer;font-size:.82rem;font-weight:700;line-height:1;backdrop-filter:blur(10px)}.scroll-top-button[data-astro-cid-asfligpj][hidden]{display:none!important}.scroll-top-button[data-astro-cid-asfligpj]:hover{border-color:var(--accent2);background:color-mix(in srgb,var(--surface2) 84%,var(--accent2) 16%)}.scroll-top-button[data-astro-cid-asfligpj]:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.scroll-top-button__icon[data-astro-cid-asfligpj]{font-size:.92rem}@media(max-width:760px){.scroll-top-button[data-astro-cid-asfligpj]{right:max(.8rem,calc(env(safe-area-inset-right,0px) + .8rem));bottom:max(.8rem,calc(env(safe-area-inset-bottom,0px) + .8rem));padding:.7rem .82rem}}
