*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}html[data-theme=light]{color-scheme:light}body{margin:0;min-height:100vh;font-family:Noto Sans KR,Noto Sans,system-ui,sans-serif;font-weight:400;font-size:17px;line-height:1.75;color:#f0f8ff;background:radial-gradient(1200px 600px at 20% -10%,rgba(0,229,255,.08),transparent),linear-gradient(#070712,#0a0a14 40%,#0a0a14)}html[data-theme=light] body{color:#111827;background:#f3f6fb}a{color:#00e5ff;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-shell{position:relative;min-height:100vh;display:flex;flex-direction:column}.site-shell:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.site-main{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-korean-400-normal.DFrjjOr5.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-400-normal.C_1io3CJ.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kr-korean-600-normal.DPr1eDTw.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-600-normal.CCX9oVwZ.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kr-korean-700-normal.BqT3JrOT.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-700-normal.BmCI5Lfl.woff) format("woff")}@font-face{font-family:"Noto Serif KR";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-kr-korean-400-normal.DWfPF69P.woff2) format("woff2"),url(/assets/noto-serif-kr-korean-400-normal.BcZYsltW.woff) format("woff")}@font-face{font-family:"Noto Serif KR";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-kr-korean-600-normal.qY74LrYT.woff2) format("woff2"),url(/assets/noto-serif-kr-korean-600-normal.CYqUgl_h.woff) format("woff")}@font-face{font-family:"Noto Serif KR";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-kr-korean-700-normal.DBRomxpT.woff2) format("woff2"),url(/assets/noto-serif-kr-korean-700-normal.B_iILSHJ.woff) format("woff")}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:#0a0a14eb;border-bottom:1px solid rgba(120,200,255,.25);backdrop-filter:blur(14px)}html[data-theme=light] .site-header[data-astro-cid-3ef6ksr2]{background:#fffffff0;border-bottom:1px solid rgba(15,23,42,.12)}.site-header__inner[data-astro-cid-3ef6ksr2]{max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__brand[data-astro-cid-3ef6ksr2]{font-family:"Noto Serif KR","Noto Serif",serif;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:#f0f8ff;text-decoration:none}html[data-theme=light] .site-header__brand[data-astro-cid-3ef6ksr2]{color:#0f172a}.site-header__nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:center;justify-content:flex-end}.site-header__link[data-astro-cid-3ef6ksr2]{font-family:Noto Sans KR,Noto Sans,system-ui,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f0f8ffe0;text-decoration:none}html[data-theme=light] .site-header__link[data-astro-cid-3ef6ksr2]{color:#334155}.site-header__link[data-astro-cid-3ef6ksr2]:hover{color:#00e5ff;text-decoration:none}.site-header__menu-btn[data-astro-cid-3ef6ksr2]{display:none;border:1px solid rgba(120,200,255,.25);background:#ffffff0a;border-radius:10px;padding:.45rem .55rem;cursor:pointer}.site-header__menu-icon[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:#00e5ff;box-shadow:0 6px #00e5ff,0 -6px #00e5ff}@media (max-width: 768px){.site-header__menu-btn[data-astro-cid-3ef6ksr2]{display:block}.site-header__nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;right:1rem;top:calc(100% + 6px);flex-direction:column;align-items:stretch;padding:.75rem;min-width:220px;background:#ffffff0f;border:1px solid rgba(120,200,255,.25);backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 10px 30px #00000059,0 0 0 1px #ffffff05 inset}.site-header__nav--open[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;padding:3rem 1.25rem 2rem;border-top:1px solid rgba(120,200,255,.35);background:linear-gradient(180deg,#0f0f1e,#0a0a14 55%)}html[data-theme=light] .site-footer[data-astro-cid-sz7xmlte]{background:#e8eef7;border-top:1px solid rgba(15,23,42,.12)}.site-footer__grid[data-astro-cid-sz7xmlte]{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}@media (max-width: 960px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.site-footer__heading[data-astro-cid-sz7xmlte]{font-family:Noto Sans KR,Noto Sans,system-ui,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#00e5ff;margin:0 0 .65rem}.site-footer__brand[data-astro-cid-sz7xmlte]{font-family:"Noto Serif KR","Noto Serif",serif;font-weight:700;font-size:1.1rem;margin:0 0 .5rem}.site-footer__tagline[data-astro-cid-sz7xmlte]{margin:0;color:#dcf0ffa6;font-size:.95rem;line-height:1.65}.site-footer__link[data-astro-cid-sz7xmlte]{display:block;margin-bottom:.35rem;font-size:.95rem}.site-footer__text[data-astro-cid-sz7xmlte]{margin:0 0 .35rem;font-size:.92rem;color:#dcf0ffa6}.site-footer__bottom[data-astro-cid-sz7xmlte]{max-width:72rem;margin:2.25rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(120,200,255,.15);display:flex;flex-direction:column;gap:.35rem}.site-footer__copy[data-astro-cid-sz7xmlte],.site-footer__photo[data-astro-cid-sz7xmlte]{margin:0;font-size:.82rem;color:#dcf0ffa6}.cookie-banner.svelte-1uqsokf{position:fixed;top:0;left:0;right:0;z-index:60;padding:.75rem 1rem;animation:svelte-1uqsokf-slide .28s ease-out}@keyframes svelte-1uqsokf-slide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__panel.svelte-1uqsokf{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-radius:14px;border:1px solid rgba(120,200,255,.35);background:#0f0f1eeb;box-shadow:0 12px 40px #00000073;backdrop-filter:blur(16px)}html[data-theme=light] .cookie-banner__panel.svelte-1uqsokf{background:#fffffff5;border-color:#0f172a1f}.cookie-banner__text.svelte-1uqsokf{margin:0;flex:1 1 280px;font-size:.92rem;line-height:1.55;color:#f0f8ffeb}html[data-theme=light] .cookie-banner__text.svelte-1uqsokf{color:#1e293b}.cookie-banner__actions.svelte-1uqsokf{display:flex;gap:.5rem}.cookie-banner__btn.svelte-1uqsokf{border-radius:9999px;padding:.55rem 1.15rem;font-weight:700;font-size:.85rem;cursor:pointer;border:1px solid transparent}.cookie-banner__btn--primary.svelte-1uqsokf{background:linear-gradient(120deg,#00e5ff,#bf00ff);color:#0a0a14}.cookie-banner__btn--ghost.svelte-1uqsokf{background:transparent;border-color:#78c8ff73;color:#f0f8ff}html[data-theme=light] .cookie-banner__btn--ghost.svelte-1uqsokf{color:#0f172a}.theme-toggle.svelte-1osxuhn{position:fixed;right:1rem;top:.65rem;z-index:50;width:42px;height:42px;border-radius:9999px;border:1px solid rgba(120,200,255,.35);background:#0f0f1ed9;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(10px)}html[data-theme=light] .theme-toggle.svelte-1osxuhn{background:#ffffffe6;border-color:#0f172a26}.theme-toggle__glyph.svelte-1osxuhn{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px #00e5ff;opacity:.95}html[data-theme=light] .theme-toggle__glyph.svelte-1osxuhn{box-shadow:inset 0 0 0 2px #0f172a}
