/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--background:38 30% 98%;--foreground:24 10% 10%;--card:38 30% 98%;--card-foreground:24 10% 10%;--popover:38 30% 98%;--popover-foreground:24 10% 10%;--primary:0 74% 42%;--primary-foreground:0 0% 98%;--secondary:24 6% 90%;--secondary-foreground:24 10% 10%;--muted:24 6% 90%;--muted-foreground:24 5% 45%;--accent:24 6% 90%;--accent-foreground:24 10% 10%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:24 5% 83%;--input:24 5% 83%;--ring:0 74% 42%;--radius:.5rem;--mobile-bottom-nav-height:60px;--mobile-bottom-nav-effective-height:60px;--mobile-sheet-hide-bottom-nav:0;--mobile-sheet-header-progress:0;--mobile-sheet-header-offset:0px;--app-header-height:56px;--sidebar-background:38 30% 98%;--sidebar-foreground:24 10% 10%;--sidebar-primary:0 74% 42%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:24 6% 90%;--sidebar-accent-foreground:24 10% 10%;--sidebar-border:24 5% 83%;--sidebar-ring:0 74% 42%;--gradient-primary:linear-gradient(135deg,#ba1c1c,#8f2424);--gradient-secondary:linear-gradient(135deg,#e7e5e4,#ddd8d5);--shadow-primary:0 4px 14px 0 #b91c1c33;--shadow-glow:0 0 20px #b91c1c26;--vh:1vh;--full-height:100vh;--font-sans:var(--font-pretendard,"Pretendard"),"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-display-fallback:"Noto Serif KR","Apple SD Gothic Neo","Malgun Gothic",ui-serif,Georgia,serif;--font-noto-serif-kr:var(--font-display,"Noto Serif KR"),"Apple SD Gothic Neo","Malgun Gothic",ui-serif,Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--local-workspace-banner-height:0px}.dark{--background:24 10% 10%;--foreground:38 30% 96%;--card:24 9% 13%;--card-foreground:38 30% 96%;--border:24 6% 24%;--secondary:24 7% 18%;--secondary-foreground:38 30% 96%;--muted:24 7% 18%;--muted-foreground:24 7% 68%;--accent:24 7% 18%;--accent-foreground:38 30% 96%}@supports (height:100dvh){:root{--full-height:100dvh}}@supports (height:100svh) and (not (height:100dvh)){:root{--full-height:100svh}}*,:after,:before{box-sizing:border-box}html{height:100%;height:var(--full-height,100vh);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:var(--full-height,100vh);background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);letter-spacing:0;margin:0;overflow:hidden}html[data-local-workspace=true]{--local-workspace-banner-height:1.75rem}html[data-local-workspace=true] body{height:var(--full-height,100vh);flex-direction:column;display:flex}html[data-local-workspace=true] [data-local-workspace-banner=true]{flex:0 0 var(--local-workspace-banner-height);height:var(--local-workspace-banner-height)}html[data-local-workspace=true] [data-local-workspace-app=true]{--full-height:calc(100vh - var(--local-workspace-banner-height));min-height:0;height:var(--full-height);flex:auto;position:relative;overflow:hidden;transform:translateZ(0)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}body:has([data-legal-page=true]),html:has([data-legal-page=true]){overflow-x:hidden}[data-legal-page=true],[data-legal-page=true] .font-mono,[data-legal-page=true] article{overflow-wrap:anywhere;word-break:break-all;min-width:0;max-width:100%}[data-centered-error-state=viewport]{z-index:100;background:hsl(var(--background));width:100%;min-height:100dvh;color:hsl(var(--foreground));justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:hidden}[data-centered-error-state=viewport]>section{border:1px solid hsl(var(--border)/.7);background:hsl(var(--card)/.95);text-align:center;border-radius:1rem;width:100%;max-width:360px;padding:1.5rem;box-shadow:0 18px 60px #1c19171a}[data-centered-error-state=viewport] h1{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}[data-centered-error-state=viewport] p{color:hsl(var(--muted-foreground));margin:.5rem 0 0;font-size:.875rem;line-height:1.5rem}[data-centered-error-state=viewport] [data-centered-error-icon=true]{background:hsl(var(--destructive)/.1);width:2.75rem;height:2.75rem;color:hsl(var(--destructive));border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}[data-centered-error-state=viewport] [data-centered-error-actions=true]{justify-content:center;margin-top:1.25rem;display:flex}[data-centered-error-state=viewport] a{border:1px solid hsl(var(--border));background:hsl(var(--background));height:2.25rem;color:hsl(var(--foreground));border-radius:.5rem;justify-content:center;align-items:center;margin-top:0;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}@keyframes storyboard-glass-shimmer{0%{transform:translate(-42%)skew(-10deg)}to{transform:translate(320%)skew(-10deg)}}[data-storyboard-cut-image-skeleton=true]{z-index:20;pointer-events:none;contain:paint;isolation:isolate;background:radial-gradient(at 14% 10%,#ffffffb8,#0000 42%),linear-gradient(135deg,#f1f5f9,#e2e8f0d9 50%,#94a3b8b3);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff7a}[data-storyboard-cut-image-skeleton=true]:before{z-index:2;pointer-events:none;content:"";opacity:.46;background:linear-gradient(112deg,#0000 0 24%,#ffffff57 31%,#ffffff14 37%,#0000 47%),linear-gradient(112deg,#0000 50%,#ffffff38 58%,#ffffff0f 64%,#0000 74%),radial-gradient(circle at 34% 34%,#ffffffe6 0 .12rem,#0000 .22rem),radial-gradient(circle at 66% 46%,#ffffffc7 0 .1rem,#0000 .2rem);position:absolute;inset:0;transform:translate(0)skew(-11deg)}[data-storyboard-cut-image-shimmer=true]{z-index:4;background:linear-gradient(90deg,#0000,#ffffff1f 30%,#ffffffd1 50%,#ffffff24 70%,#0000);width:max(10rem,34%);height:128%;display:block;position:absolute;top:-14%;bottom:-14%;left:-42%}[data-storyboard-cut-image-skeleton-active=true] [data-storyboard-cut-image-shimmer=true]{opacity:.76;will-change:transform,opacity;animation:storyboard-glass-shimmer 1.35s ease-in-out infinite}[data-storyboard-cut-image-skeleton-active=false] [data-storyboard-cut-image-shimmer=true]{display:none}