:root{--bg:#f7eee3;--bg-deep:#f1e4d3;--paper:#fffaf3;--beige:#efdfcb;--beige-2:#e6d2b9;--camel:#cf8f55;--brown:#8e5530;--cocoa:#4a3326;--cocoa-2:#5c4232;--night:#33231a;--ink:#3a2619;--ink-dim:rgba(58,38,25,0.64);--ink-faint:rgba(58,38,25,0.42);--line:#5b3620;--cream:#fbe7cd;--blush:#f7b9ab;--gold:#f2c46a;--leaf:#8fb573;--pt-blue:#a9cbee;--pt-pink:#f5abaa;--pt-yellow:#f8d77e;--pt-purple:#c7b2ef;--pt-green:#a6dbc3;--r-sm:14px;--r-md:22px;--r-lg:30px;--r-xl:40px;--radius:var(--r-md);--radius-lg:var(--r-lg);--shadow-soft:0 10px 30px -14px rgba(74,51,38,0.35);--shadow-card:0 1px 0 rgba(255,255,255,0.8) inset,0 2px 4px -2px rgba(74,51,38,0.12),0 18px 36px -24px rgba(74,51,38,0.5);--shadow-lift:0 1px 0 rgba(255,255,255,0.8) inset,0 4px 8px -4px rgba(74,51,38,0.16),0 34px 60px -34px rgba(74,51,38,0.6);--shadow-toy:0 4px 0 var(--line);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--font-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-h:58px;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body,html{min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:var(--font-body);font-size:15px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow-x:clip}::selection{background:var(--gold);color:var(--ink)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.2  0 0 0 0 0.1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}body:has(.studio-home):after{display:none}body:has(.studio-home){background:#fff}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}[role=button]:focus-visible,[role=tab]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--camel);outline-offset:3px}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}