@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500&family=Noto+Sans+KR:wght@400;500;700&display=swap";
:root{--font-display:"Newsreader",ui-serif,"Noto Serif KR",serif;--font-body:"Karla",ui-sans-serif,"Noto Sans KR",system-ui,sans-serif}
:root{--umber-0:#fff;--umber-25:#fffdfa;--umber-50:#faf7f1;--umber-100:#f4efe8;--umber-120:#f6f1ec;--umber-150:#f1ece5;--umber-160:#f0e9e1;--umber-175:#ede5dc;--umber-200:#e8e1d6;--umber-300:#e7dfd6;--umber-330:#e3dacf;--umber-345:#ded5c8;--umber-550:#a9998c;--umber-600:#97897c;--umber-630:#887f76;--umber-640:#857e77;--umber-650:#8a7b70;--umber-660:#8a6f63;--umber-680:#7a6c61;--umber-700:#5c5249;--umber-750:#4a403a;--umber-780:#4a4038;--umber-850:#3a332d;--umber-900:#332c26;--umber-925:#262421;--umber-950:#221e1a;--mauve-400:#c7a5a5;--mauve-500:#b08a8a;--mauve-600:#96706f;--rating-gold:#b39b6a;--error-500:#a2564f;--color-a0574a:#a0574a;--surface-page:var(--umber-100);--surface-card:var(--umber-50);--surface-band:var(--umber-200);--surface-image:var(--umber-300);--surface-inverse:var(--umber-950);--text-heading:var(--umber-950);--text-body:var(--umber-700);--text-meta:var(--umber-600);--text-on-inverse:var(--umber-50);--text-error:var(--error-500);--button-fill:var(--umber-900);--button-fill-hover:#453c34;--chip-fill-hover:#e4dcd1;--accent:var(--mauve-500);--accent-hover:var(--mauve-600);--link:var(--mauve-600);--link-underline:var(--mauve-500);--border-hairline:var(--umber-200);--border-strong:var(--umber-600);--divider:#332c261a;--border-inverse:#faf7f12e;--focus-ring:var(--mauve-500);--header-tint:#f4efe8e0;--scrim:#332c2657;--header-utility:#eee7dd;--accent-number:#a27b77}@supports (color:lab(0% 0 0)){:root{--accent-number:lab(55.4509% 15.4287 8.40575)}}
:root{--text-display:clamp(40px,6vw,72px);--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-eyebrow:11px;--text-button:12px;--leading-display:1.06;--leading-body:1.7;--tracking-display:-.02em;--tracking-eyebrow:.18em;--tracking-button:.06em;--measure-prose:660px}.fx-eyebrow{font:400 var(--text-eyebrow)/1 var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-meta);margin:0}
:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-32:128px;--section-padding:var(--sp-24);--grid-gap:var(--sp-6);--grid-gutter:var(--sp-8);--grid-gutter-desktop:var(--sp-16);--container-max:1280px}
:root{--radius-checkbox:2px;--radius-field:4px;--radius-card:6px;--radius-image:6px;--radius-dialog:10px;--radius-v2:10px;--radius-pill:999px}
:root{--shadow-subtle:0 1px 2px #221e1a0f;--shadow-card-hover:0 8px 24px -12px #221e1a24;--shadow-overlay:0 24px 64px -24px #221e1a47;--protect-bottom:linear-gradient(to bottom,#221e1a00 0%,#221e1a8c 100%);--blur-header:8px;--blur-scrim:3px;--shadow-card-v2:0 1px 2px #785a460d, 0 20px 44px #785a4617;--shadow-button-v2:0 10px 24px #332c2633}
:root{--dur-press:.12s;--dur-hover:.24s;--dur-dialog:.24s;--dur-dropdown:.42s;--dur-scroll-in:.64s;--rise-scroll-in:12px;--ease-standard:cubic-bezier(.22,.61,.36,1);--ease-settle:cubic-bezier(.16,.84,.44,1);--transition-button-v2:transform .35s cubic-bezier(.22,.61,.36,1), background .35s ease, box-shadow .35s ease}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-rise{0%{opacity:0;transform:translate(-50%,var(--rise-scroll-in))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
body{background:var(--umber-120);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;line-break:strict;font-family:var(--font-body);color:var(--umber-950);margin:0}*{box-sizing:border-box}a{color:var(--umber-900);text-decoration:none}a:hover{color:var(--umber-950)}html{scroll-behavior:smooth}::selection{background:#a27b7747;background:lab(55.4509% 15.4287 8.40575/.28)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}html.js [data-reveal].is-visible{opacity:1;transform:none}}
