:root{--color-black:#1a1a1a;--color-black-85:#000000d9;--color-black-70:#000000b3;--color-black-60:#0009;--color-black-50:#00000080;--color-black-40:#0006;--color-black-30:#0000004d;--color-black-20:#0003;--color-green-primary:#edf0ea;--color-green-secondary:#becfba;--color-beage:#e1dcc7;--color-blue:#bccbeb;--color-vilvet:#c28ed2;--color-pink:#fbcfe8;--color-white:#fff;--color-bg:var(--color-green-primary);--color-bg-secondary:var(--color-white);--color-bg-elevated:var(--color-white);--color-surface:var(--color-green-primary);--color-border:var(--color-black);--color-border-subtle:var(--color-black-40);--color-accent:var(--color-black);--color-danger:#e23f55;--color-warning:#e1dcc7;--color-success:#becfba;--color-text-primary:var(--color-black);--color-text-secondary:var(--color-black-50);--color-text-disabled:var(--color-black-40);--color-text-inverse:var(--color-green-primary);--color-text-accent:var(--color-black);--font-display:var(--font-seoul), system-ui, sans-serif;--font-heading:var(--font-playfair), Georgia, serif;--font-sans:var(--font-arial), Arial, system-ui, sans-serif;--font-numeric:var(--font-gluten), system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--font-tag:var(--font-unbounded), system-ui, sans-serif;--text-xs:8rem;--text-sm:14rem;--text-base:16rem;--text-lg:18rem;--text-xl:20rem;--text-2xl:24rem;--text-3xl:32rem;--text-display:48rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--leading-tight:1;--leading-normal:1.2;--leading-relaxed:1.5;--space-1:4rem;--space-2:8rem;--space-3:12rem;--space-4:16rem;--space-5:20rem;--space-6:24rem;--space-8:32rem;--space-10:40rem;--space-12:48rem;--space-16:64rem;--space-20:80rem;--radius-sm:8rem;--radius-12:12rem;--radius-md:16rem;--radius-20:20rem;--radius-lg:24rem;--radius-full:100rem;--shadow-sm:0 1rem 2rem 0 #0000000d;--shadow-md:0 2rem 2rem 0 #00000040;--shadow-card:0 2rem 12rem 0 #0000000f;--header-height:44rem;--header-height-desktop:104rem;--tab-bar-height:84rem;--sidebar-width:240rem;--content-max-width:1376rem;--card-max-width:480rem;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-header:420;--z-sidebar:430;--z-dialog:450;--z-toast:500;--transition-fast:.3s ease;--transition-base:.4s ease;--transition-slow:.6s ease;--opacity-disabled:.35;--opacity-light:.5;--opacity-base:.7;--opacity-heavy:.85}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in var(--transition-base) both}.animate-fade-up{animation:fade-up var(--transition-base) both}.animate-scale-in{animation:scale-in var(--transition-base) both}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:.0694445vw}@media screen and (max-width:767px){html{font-size:.266667vw}}body{font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}img,video{max-width:100%;display:block}button{cursor:pointer;font:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}:focus-visible{outline:2rem solid var(--color-accent);outline-offset:2rem;border-radius:var(--radius-sm)}::selection{background-color:var(--color-accent);color:var(--color-text-inverse)}::-webkit-scrollbar{width:6rem;height:6rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full)}
