@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-latin-600-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-latin-ext-600-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable-latin-normal.woff2) format("woff2-variations"),url(/fonts/Inter-Variable-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable-latin-italic.woff2) format("woff2-variations"),url(/fonts/Inter-Variable-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable-latin-ext-normal.woff2) format("woff2-variations"),url(/fonts/Inter-Variable-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable-latin-ext-italic.woff2) format("woff2-variations"),url(/fonts/Inter-Variable-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif KR";src:url(/fonts/NotoSerifKR-Variable.woff2) format("woff2-variations"),url(/fonts/NotoSerifKR-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Variable.woff2) format("woff2-variations"),url(/fonts/NotoSansKR-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--cream: #F5F0E8;--blush: #E8D4C6;--gold: #C8922A;--gold-deep: #A8791E;--sage: #8FA68E;--forest: #426930;--terra: #C57B57;--stone: #2B2620;--stone-soft: #4A4037;--pale-sky: #D4DEE2;--ok-deep: #1A2A3A;--ok-falls: #3A6878;--ok-mist: #8EB8C2;--ok-reach: #B8D8E4;--ok-sky: #D4DEE2;--stone-900: #1a1713;--stone-700: #3A322B;--stone-500: #6C6258;--stone-400: #8A8178;--stone-300: #AFA79D;--stone-200: #CEC7BD;--stone-100: #E8E4DC;--paper: #FFFFFF;--ink: var(--stone);--foundation: var(--stone);--bone: var(--stone-100);--linen: var(--stone-100);--interior: var(--cream);--touch: var(--blush);--hearth: var(--terra);--amber: var(--gold);--amber-deep: var(--gold-deep);--moss: var(--sage);--moss-soft: var(--sage);--moss-deep: #2A3D28;--brand-green: #426930;--refuge-forest: #2A3D28;--garden: var(--sage);--bg: var(--cream);--bg-alt: var(--blush);--bg-panel: var(--stone-100);--bg-inverse: var(--stone);--bg-brand: var(--gold);--fg: var(--stone);--fg-muted: var(--stone-soft);--fg-subtle: var(--stone-400);--fg-inverse: var(--cream);--fg-brand: var(--gold-deep);--fg-accent: var(--terra);--border: color-mix(in oklab, var(--stone) 14%, transparent);--border-soft: color-mix(in oklab, var(--stone) 7%, transparent);--divider: color-mix(in oklab, var(--stone) 18%, transparent);--border-inverse: color-mix(in oklab, var(--cream) 18%, transparent);--border-inverse-soft: color-mix(in oklab, var(--cream) 14%, transparent);--divider-inverse: color-mix(in oklab, var(--cream) 20%, transparent);--shadow-sm: 0 1px 2px rgba(43,38,32,.06), 0 1px 1px rgba(43,38,32,.04);--shadow-md: 0 14px 40px -12px rgba(43,38,32,.25);--shadow-lg: 0 24px 60px -30px rgba(43,38,32,.25);--font-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif-ko: "Noto Serif KR", "Cormorant Garamond", serif;--font-sans-ko: "Noto Sans KR", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: var(--font-serif);--ko-serif-lean: 500;--fs-display-xl: clamp(72px, 10vw, 168px);--fs-display-l: clamp(56px, 7.5vw, 104px);--fs-display-m: clamp(40px, 5vw, 68px);--fs-h1: clamp(48px, 7vw, 92px);--fs-h2: clamp(36px, 5vw, 64px);--fs-h3: clamp(26px, 2.6vw, 34px);--fs-h4: clamp(20px, 1.6vw, 24px);--fs-body-xl: 19px;--fs-body-l: 18px;--fs-body: 17px;--fs-body-s: 15px;--fs-meta: 13px;--fs-micro: 12px;--fs-eyebrow: 12px;--lh-display: 1.08;--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.7;--lh-loose: 1.75;--tracking-tight: -.015em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-eyebrow: .22em;--tracking-badge: .14em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--section-pad: 120px;--container: 1240px;--container-narrow: 920px;--gutter: 28px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 28px;--radius-pill: 999px;--lang-dim-stone: color-mix(in oklab, var(--stone) 25%, transparent);--lang-dim-cream: color-mix(in oklab, var(--cream) 25%, transparent);--photo-filter: sepia(.22) contrast(1.07) brightness(1.05) saturate(.86);--photo-filter-bright: sepia(.22) contrast(1.07) brightness(1.25) saturate(.86);--photo-filter-warm: sepia(.45) contrast(1.07) brightness(1.05) saturate(.92);--photo-filter-warm-hi: sepia(.6) contrast(1.07) brightness(1.05) saturate(.92)}*,*:before,*:after{box-sizing:border-box}html{color:var(--fg);background:var(--bg);scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}.display-xl,.display-l,.display-m{font-family:var(--font-serif);font-weight:500;line-height:var(--lh-display);letter-spacing:var(--tracking-snug);color:var(--stone)}.display-xl{font-size:var(--fs-display-xl)}.display-l{font-size:var(--fs-display-l)}.display-m{font-size:var(--fs-display-m)}em,.accent-italic{font-style:italic;color:var(--terra);font-weight:inherit}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--stone-soft);margin:0 0 var(--space-5);display:inline-flex;align-items:center;gap:var(--space-3)}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;flex:none}h1,.h1{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);color:var(--stone)}h2,.h2{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-4);color:var(--stone)}h3,.h3{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 var(--space-3);color:var(--stone)}h4,.h4{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-h4);line-height:var(--lh-snug);margin:0 0 var(--space-2);color:var(--stone)}p{margin:0 0 1.2em;max-width:68ch;text-wrap:pretty}p:last-child{margin-bottom:0}.lede{font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--stone-soft);max-width:560px}.meta{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--stone-soft);letter-spacing:.02em}.caption{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--stone-soft)}blockquote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body-xl);line-height:1.5;color:var(--stone);margin:0;max-width:56ch}a{color:inherit;text-decoration:none}a.link{color:var(--stone);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}a.link:hover{color:var(--gold-deep)}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--divider);margin:var(--space-6) 0}.ko{font-family:var(--font-sans-ko);font-weight:inherit}h1 .ko,h2 .ko,h3 .ko,h4 .ko,.display-xl .ko,.display-l .ko,.display-m .ko{font-family:var(--font-serif-ko);font-weight:var(--ko-serif-lean);letter-spacing:-.005em;display:block;margin-top:.25em}blockquote .ko{font-family:var(--font-serif-ko);font-style:normal;font-weight:var(--ko-serif-lean);font-size:var(--fs-body);display:block;margin-top:14px}.pair-en,.pair-ko{display:block}.pair-ko{margin-top:14px;font-family:var(--font-sans-ko);color:inherit}.pair-ko.serif{font-family:var(--font-serif-ko);font-weight:var(--ko-serif-lean)}.handline{display:inline-block;position:relative}.handline:after{content:"";position:absolute;left:2%;right:2%;bottom:-6px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'><path d='M2 9 C 60 2, 120 14, 180 6 S 280 10, 298 5' fill='none' stroke='%23C8922A' stroke-width='2.5' stroke-linecap='round'/></svg>") center/100% 100% no-repeat}.btn{display:inline-flex;align-items:center;gap:10px;padding:var(--space-4) var(--space-6);font-family:var(--font-sans);font-size:var(--fs-body-s);font-weight:500;letter-spacing:.01em;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--stone);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap;text-decoration:none}.btn .btn-ko{font-family:var(--font-sans-ko);font-size:var(--fs-meta);font-weight:500}.btn--gold{background:var(--gold);color:var(--cream);box-shadow:0 1px #2b26200f,0 10px 24px -12px #c8922a8c}.btn--gold:hover{background:var(--gold-deep);transform:translateY(-1px)}.btn--stone{background:var(--stone);color:var(--cream)}.btn--stone:hover{background:var(--stone-900);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--stone);border-color:color-mix(in oklab,var(--stone) 25%,transparent)}.btn--ghost:hover{border-color:var(--stone);background:color-mix(in oklab,var(--stone) 4%,transparent)}.tag,.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid color-mix(in oklab,var(--stone) 20%,transparent);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:11px;letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--stone-soft);background:transparent}.card-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-soft);margin-bottom:var(--space-1)}.card-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
