.custom-scrollbar.svelte-1x7cdbf{--width: 8px;position:fixed;top:0;right:4px;width:calc(var(--width) + 4px);height:100vh;z-index:200;opacity:0;transition:opacity .3s ease;pointer-events:none;display:flex;align-items:center;justify-content:center}.custom-scrollbar.visible.svelte-1x7cdbf{opacity:1;pointer-events:auto}.scrollbar-thumb.svelte-1x7cdbf{position:absolute;top:0;right:0;width:calc(var(--width) - 4px);opacity:.6;background:linear-gradient(to bottom,var(--text-tertiary) 0%,var(--text-secondary) 100%);border-radius:18px;cursor:pointer;transition:background .2s ease,width .2s ease,right .2s ease,height .2s ease;will-change:transform}.custom-scrollbar.svelte-1x7cdbf:hover .scrollbar-thumb:where(.svelte-1x7cdbf){width:var(--width);right:4px;opacity:1;transition:opacity .2s ease,width .2s ease,right .2s ease}.scrollbar-thumb.dragging.svelte-1x7cdbf{width:var(--width);right:4px;opacity:1;transition:opacity .2s ease,width .2s ease}:root{--bg: #222222;--bg-lighter: #2b2d30;--text: #ffffff;--text-secondary: #cccccc;--text-tertiary: #808080;--border: #505050;--accent: #ffffff;--font-default: "IBM Plex Sans KR", "Noto Sans KR", sans-serif;--font-mono: "IBM Plex Mono", monospace}body{margin:0;padding:0;font-family:var(--font-mono);color:var(--text);background-color:var(--bg);user-select:none;-webkit-user-select:none;transition:background-color .3s ease,color .3s ease}*::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}body *{font-family:var(--font-mono)}*{box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease,stroke .3s ease,fill .3s ease}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.site-header.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;padding:1rem 1.5rem;background-color:color-mix(in srgb,var(--bg) 30%,transparent);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);transition:background-color .3s ease}@keyframes svelte-12qhfyh-nav-icon-enter{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}.nav-container.svelte-12qhfyh{display:flex;gap:2rem;align-items:center;justify-content:center;margin:0 auto}.nav-icon.svelte-12qhfyh{opacity:0;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;animation:svelte-12qhfyh-nav-icon-enter 1s ease forwards}.nav-icon.svelte-12qhfyh:nth-child(1){animation-delay:0s}.nav-icon.svelte-12qhfyh:nth-child(2){animation-delay:.1s}.nav-icon.svelte-12qhfyh:nth-child(3){animation-delay:.2s}.nav-icon.svelte-12qhfyh:nth-child(4){animation-delay:.3s}.nav-icon.svelte-12qhfyh:nth-child(5){animation-delay:.4s}.nav-icon.svelte-12qhfyh svg{width:24px;height:24px;opacity:.5;transition:opacity .5s ease}.nav-icon.svelte-12qhfyh:hover,.nav-icon.svelte-12qhfyh{color:var(--text)}.nav-icon.svelte-12qhfyh:hover svg,.nav-icon.active.svelte-12qhfyh svg{opacity:1}.theme-toggle.svelte-12qhfyh{background:none;border:none;cursor:pointer;padding:0;color:var(--text-tertiary);transition:color .3s ease}.theme-toggle.svelte-12qhfyh:hover{color:var(--text)}.theme-toggle.svelte-12qhfyh svg{opacity:.5;transition:opacity .3s ease}.theme-toggle.svelte-12qhfyh:hover svg{opacity:1}.site-main.svelte-12qhfyh>.scrollable:where(.svelte-12qhfyh)>*{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:auto}.site-main.svelte-12qhfyh>.scrollable:where(.svelte-12qhfyh){position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:hidden}@media(max-width:768px){.site-header.svelte-12qhfyh{padding:.75rem 1rem}.nav-container.svelte-12qhfyh{gap:1rem}.nav-icon.svelte-12qhfyh svg{width:20px;height:20px}}
