:root{--ts-gray-50:#f9fafb;--ts-gray-100:#f2f4f6;--ts-gray-200:#e5e8eb;--ts-gray-300:#d1d6db;--ts-gray-400:#b0b8c1;--ts-gray-500:#8b95a1;--ts-gray-600:#6b7684;--ts-gray-700:#4e5968;--ts-gray-800:#333d4b;--ts-gray-900:#191f28;--ts-gray-a50:#00173305;--ts-gray-a100:#0220470d;--ts-gray-a200:#001b371a;--ts-gray-a300:#001d3a2e;--ts-gray-a400:#0019364f;--ts-gray-a500:#03183275;--ts-gray-a700:#031228b3;--ts-blue-50:#e8f3ff;--ts-blue-100:#c9e2ff;--ts-blue-500:#3182f6;--ts-blue-600:#2272eb;--ts-blue-700:#1b64da;--ts-blue-800:#1957c2;--ts-surface-blue:#4574e2;--ts-red-50:#fee;--ts-red-500:#f04452;--ts-red-600:#e42939;--ts-red-700:#d22030;--ts-orange-500:#fe9800;--ts-green-500:#03b26c;--ts-badge-blue-fg:#1b64da;--ts-badge-blue-bg:#3182f629;--ts-badge-teal-fg:#0c8585;--ts-badge-teal-bg:#00818a29;--ts-badge-green-fg:#029359;--ts-badge-green-bg:#02a26229;--ts-badge-red-fg:#d22030;--ts-badge-red-bg:#f4433629;--ts-badge-yellow-fg:#dd7d02;--ts-badge-yellow-bg:#ffb33129;--ts-badge-gray-fg:#4e5968;--ts-badge-gray-bg:#4e596829;--ts-primary:var(--ts-blue-700);--ts-primary-hover:var(--ts-blue-800);--ts-primary-weak:var(--ts-blue-50);--ts-primary-weak-hover:var(--ts-blue-100);--ts-primary-weak-text:var(--ts-blue-700);--ts-primary-disabled:#64a8ffb3;--ts-text-tertiary:var(--ts-gray-600);--ts-font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--ts-font-mono:Menlo, Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--ts-shadow-float:0 0 7px #001b371a, 0 0 60px #0220470d;--ts-glass-light:#fff3;--ts-glass-blur:20px;--ts-ease:cubic-bezier(.25, .1, .25, 1);--ts-ease-out:cubic-bezier(0, 0, .58, 1);--ts-ease-spring:cubic-bezier(.22, 1, .36, 1);--color-bg:#fff;--color-surface:#fff;--color-surface-muted:var(--ts-gray-50);--color-surface-sunken:var(--ts-gray-100);--color-surface-pressed:var(--ts-gray-200);--color-surface-strong:var(--ts-gray-800);--color-hover:var(--ts-gray-a100);--color-panel-soft:var(--ts-gray-a50);--color-border:var(--ts-gray-a200);--color-border-strong:var(--ts-gray-a300);--color-text:var(--ts-gray-900);--color-text-title:var(--ts-gray-800);--color-text-muted:var(--ts-gray-700);--color-text-subtle:var(--ts-text-tertiary);--color-text-faint:var(--ts-gray-500);--color-text-disabled:var(--ts-gray-400);--color-text-placeholder:var(--ts-gray-a400);--color-text-inverse:#fff;--color-primary:var(--ts-primary);--color-primary-hover:var(--ts-primary-hover);--color-primary-soft:var(--ts-primary-weak);--color-primary-soft-hover:var(--ts-primary-weak-hover);--color-primary-soft-text:var(--ts-primary-weak-text);--color-primary-disabled:var(--ts-primary-disabled);--color-on-primary:#fff;--color-surface-blue:var(--ts-surface-blue);--color-success:var(--ts-badge-green-fg);--color-success-soft:var(--ts-badge-green-bg);--color-success-icon:var(--ts-green-500);--color-warning:var(--ts-badge-yellow-fg);--color-warning-soft:var(--ts-badge-yellow-bg);--color-warning-icon:var(--ts-orange-500);--color-danger:var(--ts-red-700);--color-danger-soft:var(--ts-badge-red-bg);--color-danger-fill:var(--ts-red-500);--color-danger-fill-hover:var(--ts-red-600);--color-danger-ring:var(--ts-red-50);--color-info:var(--ts-badge-teal-fg);--color-info-soft:var(--ts-badge-teal-bg);--color-primary-badge:var(--ts-badge-blue-fg);--color-primary-badge-soft:var(--ts-badge-blue-bg);--color-neutral:var(--ts-badge-gray-fg);--color-neutral-soft:var(--ts-badge-gray-bg);--cell-acquired-bg:var(--ts-gray-800);--cell-acquired-fg:#fff;--cell-included-bg:var(--ts-gray-100);--cell-included-fg:var(--ts-gray-600);--cell-available-bg:var(--ts-primary-weak);--cell-available-fg:var(--ts-primary-weak-text);--cell-available-border:var(--ts-primary);--cell-booked-bg:var(--ts-badge-teal-bg);--cell-booked-fg:var(--ts-badge-teal-fg);--cell-grading-bg:var(--ts-badge-yellow-bg);--cell-grading-fg:var(--ts-badge-yellow-fg);--cell-locked-bg:#fff;--cell-locked-fg:var(--ts-gray-400);--font-sans:var(--ts-font);--font-mono:var(--ts-font-mono);--text-xs:13px;--text-sm:15px;--text-md:16px;--text-list:17px;--text-lg:20px;--text-xl:22px;--text-2xl:26px;--text-3xl:30px;--text-nav:14px;--text-menu:18px;--leading-tight:1.3;--leading-normal:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:30px;--space-10:40px;--space-12:48px;--space-16:60px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px;--radius-full:999px;--border-width:1px;--container-max:1080px;--container-narrow:640px;--header-height:68px;--header-px:40px;--tabbar-height:64px;--focus-ring:inset 0 0 0 1.5px var(--ts-primary), 0 0 0 2px var(--ts-primary-weak);--focus-ring-neutral:inset 0 0 0 1.5px var(--ts-gray-700), 0 0 0 2px var(--ts-gray-a200);--focus-ring-danger:inset 0 0 0 1.5px var(--ts-red-500), 0 0 0 2px var(--ts-red-50);--shadow-float:var(--ts-shadow-float);--glass-bg:var(--ts-glass-light);--glass-blur:var(--ts-glass-blur);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s var(--ts-ease);--ease-spring:var(--ts-ease-spring)}@media (max-width:999px){:root{--header-px:30px}}@media (max-width:600px){:root{--header-px:20px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);letter-spacing:0;-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;margin:0}body.no-scroll{overflow:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{color:var(--color-text-title);font-weight:var(--weight-bold);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}table{border-collapse:collapse;width:100%}code{font-family:var(--font-mono);font-size:.9em}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
