:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI Variable Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, "JetBrains Mono", monospace;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--bg-sidebar:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--card-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--surface-2:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff0f);--surface-3:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff1a);--tint:var(--lightningcss-light,#00000006)var(--lightningcss-dark,#ffffff09);--callout:var(--tint);--overlay:var(--lightningcss-light,#00000052)var(--lightningcss-dark,#000000b8);--segment-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff1f);--input-bg:transparent;--border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--border-strong:var(--lightningcss-light,#00000024)var(--lightningcss-dark,#ffffff2b);--input:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#ffffff24);--text:var(--lightningcss-light,#0a0a0a)var(--lightningcss-dark,#fafafa);--text-2:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--text-3:var(--lightningcss-light,#8a8a8a)var(--lightningcss-dark,#6e6e6e);--text-4:var(--lightningcss-light,#c4c4c4)var(--lightningcss-dark,#3d3d3d);--primary:var(--lightningcss-light,#0a0a0a)var(--lightningcss-dark,#fafafa);--primary-hover:var(--lightningcss-light,#2a2a2a)var(--lightningcss-dark,#d9d9d9);--on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-text:var(--text);--accent-soft:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff14);--accent-softer:var(--lightningcss-light,#00000006)var(--lightningcss-dark,#ffffff0a);--on-accent:var(--on-primary);--info:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--info-text:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--info-soft:var(--lightningcss-light,#2563eb12)var(--lightningcss-dark,#60a5fa1a);--danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--danger-text:var(--lightningcss-light,#c42020)var(--lightningcss-dark,#fca5a5);--danger-soft:var(--lightningcss-light,#dc26260f)var(--lightningcss-dark,#f8717117);--danger-solid:#dc2626;--warn:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24);--warn-text:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fcd34d);--warn-soft:var(--lightningcss-light,#d9770612)var(--lightningcss-dark,#fbbf2414);--ok:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);--ok-text:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#86efac);--ok-soft:var(--lightningcss-light,#16a34a0f)var(--lightningcss-dark,#4ade8014);--ring-color:var(--lightningcss-light,#00000073)var(--lightningcss-dark,#ffffff80);--ring:0 0 0 3px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1f);--selection:var(--lightningcss-light,#2563eb29)var(--lightningcss-dark,#60a5fa4d);--shadow-xs:0 1px 2px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#00000080);--shadow-sm:0 0 0 1px var(--border), 0 1px 3px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#0009);--shadow-md:0 0 0 1px var(--border-strong), 0 4px 12px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0009), 0 16px 32px -8px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#000c);--shadow-lg:var(--shadow-md);--shadow-xl:0 0 0 1px var(--border-strong), 0 8px 24px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#000000b3), 0 32px 64px -12px var(--lightningcss-light,#0003)var(--lightningcss-dark,#000000e6);--shadow-card:0 0 0 1px var(--border);--shadow-lift:0 0 0 1px var(--border-strong), 0 6px 16px -4px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#000c), 0 2px 4px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#00000080);--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.5s;--sidebar-w:248px;--sidebar-w-collapsed:0px;--header-h:48px;--panel-w:440px;--page-pad:96px;--c-slate:var(--lightningcss-light,#71717a)var(--lightningcss-dark,#a1a1aa);--c-red:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--c-orange:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#fb923c);--c-amber:var(--lightningcss-light,#ca8a04)var(--lightningcss-dark,#facc15);--c-green:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);--c-teal:var(--lightningcss-light,#0d9488)var(--lightningcss-dark,#2dd4bf);--c-blue:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--c-indigo:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#818cf8);--c-violet:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a78bfa);--c-pink:var(--lightningcss-light,#db2777)var(--lightningcss-dark,#f472b6);--c-slate-bg:var(--lightningcss-light,#71717a1a)var(--lightningcss-dark,#a1a1aa24);--c-red-bg:var(--lightningcss-light,#dc262617)var(--lightningcss-dark,#f8717124);--c-orange-bg:var(--lightningcss-light,#ea580c17)var(--lightningcss-dark,#fb923c24);--c-amber-bg:var(--lightningcss-light,#ca8a041c)var(--lightningcss-dark,#facc151f);--c-green-bg:var(--lightningcss-light,#16a34a17)var(--lightningcss-dark,#4ade801f);--c-teal-bg:var(--lightningcss-light,#0d948817)var(--lightningcss-dark,#2dd4bf1f);--c-blue-bg:var(--lightningcss-light,#2563eb14)var(--lightningcss-dark,#60a5fa24);--c-indigo-bg:var(--lightningcss-light,#4f46e514)var(--lightningcss-dark,#818cf826);--c-violet-bg:var(--lightningcss-light,#7c3aed14)var(--lightningcss-dark,#a78bfa26);--c-pink-bg:var(--lightningcss-light,#db277714)var(--lightningcss-dark,#f472b624);--c-slate-text:var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#d4d4d8);--c-red-text:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--c-orange-text:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#fdba74);--c-amber-text:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#fde047);--c-green-text:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#86efac);--c-teal-text:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);--c-blue-text:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--c-indigo-text:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#a5b4fc);--c-violet-text:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);--c-pink-text:var(--lightningcss-light,#be185d)var(--lightningcss-dark,#f9a8d4);--c-slate-soft:var(--tint);--c-red-soft:var(--danger-soft);--c-orange-soft:var(--lightningcss-light,#ea580c0f)var(--lightningcss-dark,#fb923c14);--c-amber-soft:var(--warn-soft);--c-green-soft:var(--ok-soft);--c-teal-soft:var(--lightningcss-light,#0d94880f)var(--lightningcss-dark,#2dd4bf14);--c-blue-soft:var(--info-soft);--c-indigo-soft:var(--lightningcss-light,#4f46e50f)var(--lightningcss-dark,#818cf814);--c-violet-soft:var(--lightningcss-light,#7c3aed0f)var(--lightningcss-dark,#a78bfa14);--c-pink-soft:var(--lightningcss-light,#db27770f)var(--lightningcss-dark,#f472b614)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:1100px){:root{--page-pad:56px}}@media (max-width:640px){:root{--page-pad:20px}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:theme-reveal .55s var(--ease-in-out)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,50%))}}*,:before,:after{box-sizing:border-box;border-color:var(--border)}html,body{height:100%;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:break-word;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea{outline:none}code,kbd,pre,samp{font-family:var(--font-mono)}hr{background:var(--border);border:0;height:1px;margin:0}::selection{background:var(--selection)}::placeholder{color:var(--text-3);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--ring-color);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font-family:var(--font-sans);border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--border);min-width:20px;height:20px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
