:root{--c-white:#fff;--c-black:#000;--c-gray-25:#fafcff;--c-gray-50:#fffdfd;--c-gray-75:#f4f5f7;--c-gray-100:#efeff1;--c-gray-150:#e4e4e4;--c-gray-200:#d9d9d9;--c-gray-300:#c2c9d4;--c-gray-400:#a7a7a7;--c-gray-500:#8f9199;--c-gray-600:#7e8087;--c-gray-700:#424346;--c-gray-900:#242426;--c-blue-700:#4149e6;--c-blue-500:#525bff;--c-blue-400:#5e7fff;--c-blue-100:#eff0ff;--c-cyan-300:#9ce0ff;--c-purple-700:#6934cd;--c-purple-500:#7f49e5;--c-purple-400:#9a6af5;--c-purple-300:#b48dff;--c-purple-100:#d8c4ff;--c-purple-50:#ede4ff;--c-indigo-700:#4416e8;--c-green-500:#0da85a;--c-green-100:#d8fdde;--c-red-500:#ff3d23;--c-red-100:#ffe6e6;--c-orange-500:#ff9721;--c-orange-100:#ffe4d9;--c-coral-100:#ffcbbe;--c-teal-500:#18c5b7;--c-teal-100:#e2fffa;--c-info-500:#529dff;--c-info-100:#e6f6ff;--color-bg-default:var(--c-gray-75);--color-bg-surface:var(--c-white);--color-bg-subtle:var(--c-gray-25);--color-bg-muted:var(--c-gray-100);--color-text-primary:var(--c-gray-900);--color-text-heading:var(--c-gray-700);--color-text-secondary:#5f6166;--color-text-tertiary:#6e7076;--color-text-inverse:var(--c-white);--color-text-link:var(--c-blue-400);--color-border-default:var(--c-gray-100);--color-border-divider:var(--c-gray-150);--color-border-strong:var(--c-gray-300);--color-primary-default:var(--c-purple-500);--color-primary-hover:var(--c-purple-700);--color-primary-subtle:var(--c-purple-50);--color-primary-foreground:var(--c-white);--color-primary-text:var(--c-purple-400);--color-success-default:var(--c-green-500);--color-success-subtle:var(--c-green-100);--color-warning-default:var(--c-orange-500);--color-warning-subtle:var(--c-orange-100);--color-danger-default:var(--c-red-500);--color-danger-subtle:var(--c-red-100);--color-info-default:var(--c-purple-500);--color-info-subtle:var(--c-purple-50);--color-accent-teal:var(--c-teal-500);--color-accent-teal-subtle:var(--c-teal-100);--color-success-strong:#0a8044;--color-warning-strong:#965913;--color-danger-strong:#c9301c;--color-accent-teal-strong:#108077;--color-primary-strong:#7a4ad5;--color-pink-strong:#c2185b;--color-disabled-bg:var(--c-gray-100);--color-disabled-text:var(--c-gray-400);--color-disabled-border:var(--c-gray-150);--color-focus-ring:var(--c-purple-500);--gradient-brand:linear-gradient(153.13deg,var(--c-cyan-300) 11.27%,var(--c-purple-300) 69.1%);--gradient-logo:linear-gradient(135deg,var(--c-indigo-700) 0%,var(--c-purple-100) 100%);--shadow-none:none;--shadow-card:0 1px 2px rgba(21,24,40,.04),0 2px 8px rgba(21,24,40,.05);--shadow-raised:0 4px 12px rgba(21,24,40,.08),0 2px 4px rgba(21,24,40,.05);--shadow-sheet:0 -8px 24px rgba(21,24,40,.1);--shadow-overlay:0 12px 32px rgba(21,24,40,.16);--scrim:rgba(20,22,34,.45);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--radius-sheet:var(--radius-xl) var(--radius-xl) 0 0;--font-family:"Pretendard Variable","Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Sans Symbols 2";--text-xs:10px;--text-sm:12px;--text-body:13px;--text-md:14.5px;--text-input:15px;--text-title:17px;--text-h1:19px;--weight-normal:500;--weight-bold:700;--weight-black:800;--weight-heavy:900;--h-chip-md:34px;--h-chip-sm:26px;--h-mini-action:38px;--h-checkbox:22px;--h-badge:24px;--h-nav:32px;--h-btn-small:36px;--h-btn-medium:46px;--h-btn-large:52px;--h-btn-xlarge:58px;--dur-instant:60ms;--dur-fast:200ms;--dur-sheet:280ms;--dur-toast:250ms;--dur-color:180ms;--dur-carousel:380ms;--ease-spring:cubic-bezier(.32,.72,0,1);--ease-pop:cubic-bezier(.32,.72,0,1);--ease-out:ease-out;--ease-linear:linear;--ease-carousel:cubic-bezier(.32,.72,0,1);--kb-dur-default:140ms;--zero:0ms}@keyframes ds-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ds-popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ds-toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ds-fadeInUp{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-fadeInDown{0%{opacity:.5;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-fadeInRight{0%{opacity:.5;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes ds-fadeInLeft{0%{opacity:.5;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes ds-shine{0%{transform:translateX(-150%)}50%{transform:translateX(450%)}to{transform:translateX(450%)}}@keyframes ds-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}@keyframes ds-app-entry{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ds-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes ds-spin{to{transform:rotate(1turn)}}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ds-wiggle{0%,to{transform:scale(1)}25%{transform:scale(1.015)}50%{transform:scale(.985)}75%{transform:scale(1.008)}}@keyframes ds-toast-top{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes ds-toast-bottom{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes ds-tab-right{0%{transform:translateX(34px);opacity:.35}to{transform:translateX(0);opacity:1}}@keyframes ds-tab-left{0%{transform:translateX(-34px);opacity:.35}to{transform:translateX(0);opacity:1}}@keyframes ds-tab-pop{0%{transform:scale(1)}30%{transform:scale(1.28)}55%{transform:scale(.9)}78%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ds-badge-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ds-text-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ds-pinch-up{0%,to{transform:translateY(5px);opacity:.85}50%{transform:translateY(-13px);opacity:1}}@keyframes ds-pinch-down{0%,to{transform:translateY(-5px);opacity:.85}50%{transform:translateY(13px);opacity:1}}.ds-carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}.ds-carousel-track::-webkit-scrollbar{display:none}.ds-carousel-dot{height:6px;padding:0;border:none;border-radius:var(--radius-pill);cursor:pointer;background:var(--color-line);width:6px;transition:width var(--dur-carousel) var(--ease-carousel),background-color var(--dur-color) var(--ease-out)}.ds-carousel-dot[data-active=true]{width:16px;background:var(--brand)}@media (prefers-reduced-motion:reduce){.ds-carousel-track{scroll-behavior:auto}.ds-pinch-hint>*{animation:none!important}.ds-pinch-hint>:first-child{transform:translateY(-13px)}.ds-pinch-hint>:last-child{transform:translateY(13px)}.ds-tab-slide{animation:none!important}.ds-collapse{transition:none!important}[aria-busy=true] *{animation:none!important}}:root{--lumir-ink:#0c1e33;--lumir-ink-2:#495d72;--lumir-ink-3:#6a7282;--lumir-ink-4:#818181;--lumir-paper:#fff;--lumir-paper-2:#f9fafb;--lumir-paper-3:#eceef3;--lumir-line:#ced8e5;--lumir-line-soft:rgba(206,216,229,.45);--lumir-purple:#8e51ff;--lumir-purple-deep:#64117e;--lumir-purple-soft:rgba(142,81,255,.05);--lumir-purple-ring:rgba(142,81,255,.15);--lumir-cyan:#029fe7;--lumir-blue:#2b7fff;--lumir-blue-2:#2686f0;--lumir-mint:#04b58b;--lumir-coral:#ff6551;--lumir-pink:#f5b;--lumir-magenta:#ff2baa;--lumir-yellow:#ffd52b;--lumir-warn:#eb5757;--lumir-lilac:#f3dfff;--lumir-lilac-2:#e0e0e0;--lumir-wordmark:#885ba6;--brand:var(--color-primary-default);--brand-deep:var(--color-primary-hover);--brand-tint:var(--color-primary-subtle);--brand-glow:rgba(127,73,229,.28);--color-header-bg:#e5d7ff;--color-header-fg:var(--lumir-purple-deep);--color-header-title:#4a1f7a;--color-header-image:url(/imgs/header-bg.webp);--survey-banner-image:url(/imgs/survey-banner.webp);--survey-banner-bg:var(--c-purple-50);--survey-banner-fg:var(--lumir-ink);--survey-banner-sub:var(--lumir-ink-3);--survey-banner-scrim:linear-gradient(90deg,color-mix(in srgb,var(--c-purple-50) 92%,transparent) 0%,color-mix(in srgb,var(--c-purple-50) 70%,transparent) 45%,transparent 75%);--promo-card-gradient:linear-gradient(135deg,var(--brand) 0%,#8a5cf2 38%,#ad96fb 72%,#c9b4fb 100%);--color-weekday-sun:var(--color-danger-strong);--color-weekday-sat:var(--c-blue-700);--badge-mix:10%;--badge-brand-fg:var(--c-purple-700);--badge-success-fg:#166534;--badge-warning-fg:#8a5c00;--badge-danger-fg:#b91c1c;--badge-muted-fg:var(--lumir-ink-2);--badge-brand-bg:color-mix(in srgb,var(--brand) var(--badge-mix),var(--color-card));--badge-success-bg:color-mix(in srgb,var(--badge-success-fg) var(--badge-mix),var(--color-card));--badge-warning-bg:color-mix(in srgb,var(--badge-warning-fg) var(--badge-mix),var(--color-card));--badge-danger-bg:color-mix(in srgb,var(--badge-danger-fg) var(--badge-mix),var(--color-card));--badge-muted-bg:color-mix(in srgb,var(--badge-muted-fg) var(--badge-mix),var(--color-card));--brand-gradient:var(--color-header-bg);--blue:var(--brand);--blue-bg:var(--brand-tint);--blue-glow:var(--brand-glow);--color-bg:var(--bg);--color-card:var(--card);--color-ink:var(--ink);--color-sub:var(--sub);--color-faint:var(--faint);--color-line:var(--line);--color-action-bg:var(--brand);--color-action-tint:var(--brand-tint);--color-action-text:#fff;--color-action-glow:var(--brand-glow);--color-on-brand:var(--color-text-primary);--color-success:var(--color-success-default);--color-success-tint:var(--color-success-subtle);--color-danger:var(--color-danger-default);--color-danger-tint:var(--color-danger-subtle);--color-info:var(--color-info-default);--color-info-tint:var(--color-info-subtle);--color-warn:var(--color-warning-default);--color-warn-tint:var(--color-warning-subtle);--color-success-strong-text:var(--color-success-strong);--color-warn-strong-text:var(--color-warning-strong);--color-danger-strong-text:var(--color-danger-strong);--color-teal-strong-text:var(--color-accent-teal-strong);--color-primary-strong-text:var(--color-primary-strong);--color-pink-strong-text:var(--color-pink-strong);--color-neutral:var(--color-text-secondary);--color-neutral-tint:var(--color-bg-muted);--color-brand-soft:var(--color-primary-subtle);--color-danger-bg:var(--color-danger-tint);--chip-border:var(--color-line);--chip-text:var(--color-sub);--chip-bg:transparent;--chip-primary-border:var(--color-action-bg);--chip-primary-bg:var(--color-action-bg);--chip-primary-text:var(--color-action-text);--chip-primary-shadow:var(--color-action-glow);--chip-success-border:var(--color-success);--chip-success-bg:var(--color-success);--chip-success-text:#fff;--chip-danger-border:var(--color-danger);--chip-danger-bg:var(--color-danger);--chip-danger-text:#fff;--btn-fill-bg:var(--color-action-bg);--btn-fill-text:var(--color-action-text);--btn-fill-shadow:var(--color-action-glow);--btn-weak-bg:var(--color-action-tint);--btn-weak-text:var(--color-action-bg);--sheet-bg:var(--color-card);--sheet-border:var(--color-line);--sheet-backdrop:rgba(0,0,0,.42);--skeleton-grey-base:#e6e8ec;--skeleton-grey-hi:#f1f3f5;--skeleton-grey-opaque-base:#d7dbe1;--skeleton-grey-opaque-hi:#e7eaee;--skeleton-white-base:hsla(0,0%,100%,.22);--skeleton-white-hi:hsla(0,0%,100%,.45)}:root[data-theme=dark]{--brand-tint:#1d1640;--blue-bg:var(--brand-tint);--color-action-tint:var(--brand-tint);--color-danger-tint:rgba(235,87,87,.18);--sheet-backdrop:rgba(0,0,0,.58);--skeleton-grey-base:#1e2530;--skeleton-grey-hi:#2a3340;--skeleton-grey-opaque-base:#252d3a;--skeleton-grey-opaque-hi:#323b48;--color-header-bg:#251740;--color-header-fg:var(--color-text-primary);--color-header-title:var(--color-text-primary);--color-header-image:none;--survey-banner-image:url(/imgs/survey-banner-dark.webp);--survey-banner-bg:#5f44dc;--survey-banner-fg:#fff;--survey-banner-sub:hsla(0,0%,100%,.75);--survey-banner-scrim:linear-gradient(90deg,rgba(95,68,220,.92),rgba(95,68,220,.85) 50%,rgba(95,68,220,.75) 70%,rgba(95,68,220,0) 85%);--promo-card-gradient:linear-gradient(135deg,#34207a,#4a2fa6 40%,#5f44dc 75%,#7a62e6);--color-weekday-sun:var(--color-danger);--color-weekday-sat:var(--lumir-blue);--badge-mix:15%;--badge-brand-fg:var(--color-primary-strong-text);--badge-success-fg:var(--color-success-strong-text);--badge-warning-fg:var(--color-warn-strong-text);--badge-danger-fg:var(--color-danger-strong-text);--badge-muted-fg:var(--color-text-secondary);--color-bg-surface:var(--card);--color-bg-subtle:var(--bg);--color-bg-default:var(--bg);--color-bg-muted:var(--chip-off-bg);--color-text-primary:var(--ink);--color-text-heading:var(--ink);--color-text-secondary:var(--sub);--color-text-tertiary:var(--faint);--color-border-default:var(--line);--color-border-divider:var(--line);--color-border-strong:#33404f;--color-disabled-bg:var(--chip-off-bg);--color-disabled-text:var(--faint);--color-disabled-border:var(--line);--lumir-paper-2:var(--card);--lumir-paper-3:var(--chip-off-bg);--color-primary-subtle:rgba(127,73,229,.2);--color-info-subtle:rgba(127,73,229,.2);--color-success-subtle:rgba(13,168,90,.2);--color-warning-subtle:rgba(255,151,33,.18);--color-danger-subtle:rgba(235,87,87,.18);--color-info-tint:rgba(127,73,229,.2);--color-success-tint:rgba(13,168,90,.2);--color-warn-tint:rgba(255,151,33,.18);--color-accent-teal-subtle:rgba(24,197,183,.18);--color-brand-soft:rgba(127,73,229,.2);--color-success-strong-text:#0eaf5e;--color-warn-strong-text:var(--color-warning-default);--color-danger-strong-text:#ff5832;--color-teal-strong-text:var(--color-accent-teal);--color-primary-strong-text:var(--c-purple-300);--color-pink-strong-text:#ff7ac8}