:root{--sg-color-primary-50:#e8f5e8;--sg-color-primary-500:#2f7a2f;--sg-color-primary-600:#236723;--sg-color-secondary-500:#f97316;--sg-color-secondary-600:#ea580c;--sg-color-bg:#f8fafc;--sg-color-surface:#fff;--sg-color-text-900:#0f172a;--sg-color-text-800:#1e293b;--sg-color-text-600:#475569;--sg-color-text-400:#94a3b8;--sg-color-border:#e2e8f0;--sg-radius-sm:4px;--sg-radius-md:8px;--sg-radius-lg:16px;--sg-radius-full:9999px;--sg-shadow-sm:0 1px 2px #0000000d;--sg-shadow-md:0 4px 12px #00000014;--sg-shadow-lg:0 12px 28px #0000001f;--sg-transition-base:.2s cubic-bezier(.4, 0, .2, 1);--sg-font-sans:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sg-container-max:1200px;--sg-header-h:64px}*,:before,:after{box-sizing:border-box}html,body{background:var(--sg-color-bg);color:var(--sg-color-text-900);font-family:var(--sg-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.5}body{min-height:100vh}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--sg-color-primary-500);outline-offset:2px;border-radius:var(--sg-radius-sm)}.sg-container{width:100%;max-width:var(--sg-container-max);margin:0 auto;padding:0 1.25rem}@media (width>=768px){.sg-container{padding:0 2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header.svelte-1elxaub{z-index:50;background:var(--sg-color-surface);transition:box-shadow var(--sg-transition-base), border-color var(--sg-transition-base);border-bottom:1px solid #0000;position:sticky;top:0}.header.scrolled.svelte-1elxaub{box-shadow:var(--sg-shadow-sm);border-bottom-color:var(--sg-color-border)}.inner.svelte-1elxaub{height:var(--sg-header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand.svelte-1elxaub{color:var(--sg-color-text-900);align-items:center;gap:.625rem;display:inline-flex}.mark.svelte-1elxaub{color:var(--sg-color-primary-500);justify-content:center;align-items:center;display:inline-flex}.wordmark.svelte-1elxaub{letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.nav.svelte-1elxaub{align-items:center;gap:1.25rem;display:flex}
