@font-face{font-family:Gowun Batang;src:url(/fonts/gowun-batang-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gowun Batang;src:url(/fonts/gowun-batang-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/pretendard-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/pretendard-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sacramento;src:url(/fonts/sacramento-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#f7f4f0;--cream:#ede8e3;--ink:#3d3833;--ink-soft:#756f68;--ink-faint:#9e9790;--accent:#c4956a;--accent-ink:#8c5e33;--on-accent:#f7f4f0;--dot:#3d383324;--grain-blend:multiply;--grain-opacity:.05;--device-shell:#fff;--device-shadow:0 2px 4px #3d38330a, 0 12px 28px #3d383317, 0 40px 80px #3d38331a;--font-serif:"Gowun Batang", ui-serif, "Apple SD Gothic Neo", "Nanum Myeongjo", serif;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-script:"Sacramento", "Gowun Batang", cursive;--t-micro:.6875rem;--t-caption:.8125rem;--t-footnote:.9375rem;--t-body:1.0625rem;--t-read:clamp(1.0625rem, .98rem + .35vw, 1.1875rem);--t-title3:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--t-title2:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--t-title1:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--t-display:clamp(2.375rem, 1.5rem + 4.2vw, 4.75rem);--t-script:clamp(2.5rem, 1.8rem + 3.4vw, 4rem);--measure:62ch;--gutter:clamp(1.25rem, 5vw, 4rem);--container:76rem;--rule:1px solid var(--cream);--section-gap:clamp(4.5rem, 10vw, 9rem);--ease:cubic-bezier(.22, .61, .36, 1);--reveal-duration:.7s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#2a2520;--cream:#3d3833;--ink:#f7f4f0;--ink-soft:#9e9790;--ink-faint:#6b6560;--accent:#c4956a;--accent-ink:#c4956a;--on-accent:#2a2520;--dot:#f7f4f021;--grain-blend:screen;--grain-opacity:.035;--device-shell:#4a443d;--device-shadow:0 2px 4px #0003, 0 12px 28px #00000059, 0 40px 80px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ease), color .4s var(--ease);margin:0;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}::selection{background:#c4956a47}.paper-grid{background-image:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 1.4px), radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 1.4px);background-position:0 0,16px 32px;background-size:32px 64px,32px 64px}.grain{z-index:9999;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:10000;background:var(--ink);color:var(--paper);font-size:var(--t-caption);transition:top .2s var(--ease);padding:.65rem 1.1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus-visible{top:.5rem}.section{padding-block:var(--section-gap);position:relative}.section+.section{border-top:var(--rule)}.section-head{gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-index{font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.85rem;display:flex}.section-index:after{content:"";background:var(--accent);opacity:.5;flex:1;max-width:4.5rem;height:1px}.kicker{font-size:var(--t-caption);letter-spacing:.12em;color:var(--ink-soft)}.section-title{font-family:var(--font-sans);font-weight:700;font-size:var(--t-title1);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;line-height:1.28}.section-lede{font-family:var(--font-serif);font-size:var(--t-read);color:var(--ink-soft);max-width:var(--measure);line-height:1.9}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--t-footnote);letter-spacing:-.01em;cursor:pointer;transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-weight:700;display:inline-flex}.btn:hover{color:var(--ink);background:0 0}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--ink);border-color:var(--cream);background:0 0;font-weight:400}.btn--ghost:hover{border-color:var(--ink);background:0 0}.btn__glyph{fill:currentColor;flex:none;width:1.1em;height:1.1em}.segmented{border-bottom:var(--rule);gap:0;display:flex}.segmented button{appearance:none;font-size:var(--t-caption);color:var(--ink-faint);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:.45rem .7rem .5rem;position:relative}.segmented button:after{content:"";background:var(--accent);height:2px;transition:transform .26s var(--ease);position:absolute;bottom:-1px;left:.35rem;right:.35rem;transform:scaleX(0)}.segmented button[aria-pressed=true]{color:var(--ink)}.segmented button[aria-pressed=true]:after{transform:scaleX(1)}.scroll-progress{background:var(--accent);transform-origin:0;z-index:200;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both scroll-progress;animation-timeline:scroll(root)}}@keyframes scroll-progress{to{transform:scaleX(1)}}[data-reveal]{opacity:0;transition:opacity var(--reveal-duration) var(--ease), transform var(--reveal-duration) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(10px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.scroll-progress{display:none}}
