:root{--radius: .625rem;--background: oklch(1 0 0);--foreground: oklch(.145 .035 265);--card: oklch(1 0 0);--card-foreground: oklch(.145 .035 265);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 .035 265);--primary: oklch(.535 .265 285);--primary-foreground: oklch(.985 0 0);--logo-tone-light: oklch(.68 .22 285);--logo-tone-mid: oklch(.72 .24 285);--logo-tone-dark: oklch(.36 .27 285);--logo-tint: oklch(.75 .1 285 / .25);--secondary: oklch(.968 .005 265);--secondary-foreground: oklch(.205 .035 265);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.985 0 0);--muted: oklch(.968 .005 265);--muted-foreground: oklch(.555 .025 265);--accent: oklch(.955 .025 256);--accent-foreground: oklch(.205 .035 265);--border: oklch(.928 .01 265);--input: oklch(.928 .01 265);--ring: oklch(.535 .265 285);--chart-1: oklch(.535 .265 285);--chart-2: oklch(.65 .17 165);--chart-3: oklch(.78 .16 75);--chart-4: oklch(.59 .24 305);--chart-5: oklch(.65 .22 20);--success: oklch(.595 .17 163);--success-foreground: oklch(.985 0 0);--warning: oklch(.75 .17 70);--warning-foreground: oklch(.2 .06 50);--info: oklch(.65 .15 245);--info-foreground: oklch(.985 0 0);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(0, 0, 0, .08);--glass-glow: rgba(0, 0, 0, .04);--glass-hover-border: rgba(0, 0, 0, .14);--glass-hover-glow: rgba(0, 0, 0, .06);--glass-text-muted: oklch(.45 .02 265);--glass-blur: 16px;--glass-accent-opacity: .12}.dark{--background: #191919;--foreground: #ececec;--card: #262626;--card-foreground: #ececec;--popover: #262626;--popover-foreground: #ececec;--primary: oklch(.62 .22 285);--primary-foreground: #ffffff;--logo-tone-light: oklch(.75 .18 285);--logo-tone-mid: oklch(.78 .2 285);--logo-tone-dark: oklch(.42 .26 285);--logo-tint: oklch(.65 .12 285 / .3);--secondary: #2e2e2e;--secondary-foreground: #ececec;--destructive: oklch(.704 .191 22.216);--destructive-foreground: #ffffff;--muted: #2e2e2e;--muted-foreground: #9a9a9a;--accent: #333333;--accent-foreground: #ececec;--border: rgba(255, 255, 255, .08);--input: rgba(255, 255, 255, .1);--ring: oklch(.62 .22 285);--chart-1: oklch(.62 .22 285);--chart-2: oklch(.7 .17 165);--chart-3: oklch(.8 .16 75);--chart-4: oklch(.65 .24 305);--chart-5: oklch(.7 .22 20);--success: #4caf50;--success-foreground: #ffffff;--warning: #ff9800;--warning-foreground: #ffffff;--info: #5b9bf5;--info-foreground: #ffffff;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08);--glass-glow: rgba(255, 255, 255, .03);--glass-hover-border: rgba(255, 255, 255, .16);--glass-hover-glow: rgba(255, 255, 255, .06);--glass-text-muted: #9a9a9a;--glass-blur: 16px;--glass-accent-opacity: .2}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);transition:background-color .35s ease-out}body{font-family:Inter,SUIT Variable,SUIT,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-weight:400;font-size:1rem;line-height:1.5;color:var(--foreground);background-color:var(--background);min-height:100vh;min-height:100dvh;overflow-x:hidden;transition:background-color .35s ease-out,color .35s ease-out}::selection{background-color:var(--ring);color:var(--primary-foreground)}:focus-visible{outline:1px solid var(--ring);outline-offset:2px}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--foreground)}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--foreground)}code,pre,kbd,samp{font-family:JetBrains Mono,monospace}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}
