.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{padding-block:clamp(1.6rem,3.5vw,2.6rem) .75rem}.header-bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.brand-mark[data-astro-cid-nen7h5rs]{align-items:baseline;gap:.65rem;min-block-size:24px;display:inline-flex}.brand-title[data-astro-cid-nen7h5rs]{font-family:var(--font-editorial);letter-spacing:.01em;color:var(--ink-primary);font-size:1.35rem;font-weight:400}.brand-sub[data-astro-cid-nen7h5rs]{opacity:.7;font-style:normal}.header-right[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.nav-list[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:baseline;gap:1.15rem 1.65rem;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{min-block-size:24px;color:var(--ink-muted);align-items:center;font-size:.86rem;font-weight:300;transition:color .25s;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].is-active{color:var(--ink-primary)}.nav-link[data-astro-cid-nen7h5rs].is-active{text-decoration:underline;text-decoration-color:var(--ink-accent);text-underline-offset:6px;text-decoration-thickness:1px}.header-sep[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--rule-orbit);font-size:.7rem}.locale-nav[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);align-items:baseline;gap:.55rem;font-size:.72rem;display:flex}.locale-link[data-astro-cid-nen7h5rs]{min-block-size:24px;color:var(--ink-muted);align-items:center;transition:color .25s;display:inline-flex}.locale-link[data-astro-cid-nen7h5rs]:hover,.locale-link[data-astro-cid-nen7h5rs].is-active{color:var(--ink-primary)}.locale-link[data-astro-cid-nen7h5rs].is-active{color:var(--ink-accent)}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule-hairline);margin-block-start:4rem;padding-block:2.5rem}.footer-row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-channels[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;gap:1.5rem;font-size:.78rem;list-style:none;display:flex}.footer-channels[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-block-size:24px;transition:color .2s;display:inline-flex}.footer-channels[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-primary)}@layer reset{html,body,div,span,header,nav,main,section,article,aside,footer,figure,figcaption,h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,blockquote,pre,code,a,button,input{box-sizing:border-box;margin:0;padding:0}img,svg,video,canvas{block-size:auto;max-inline-size:100%;display:block}button,input{font:inherit;color:inherit}}@layer tokens{:root{--palette-warm-paper:#eae4e1;--palette-ivory:#f5f2ef;--palette-dusty-rose:#986877;--palette-mauve:#b8a1a9;--palette-mist-blue:#c8d0d1;--palette-charcoal:#25252b;--palette-charcoal-soft:#4a4952;--palette-muted:#7a7780;--surface-primary:var(--palette-warm-paper);--surface-elevated:var(--palette-ivory);--ink-primary:var(--palette-charcoal);--ink-secondary:var(--palette-charcoal-soft);--ink-muted:var(--palette-muted);--ink-accent:var(--palette-dusty-rose);--rule-hairline:#25252b1c;--rule-orbit:#25252b29;--rule-rose:#98687752;--font-editorial:"Cormorant Garamond", "Noto Serif KR", "Noto Serif JP", Georgia, serif;--font-sans:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--page-max-width:1140px;--page-gutter:clamp(1.35rem, 5vw, 4.25rem)}}@layer base{html{background-color:var(--surface-primary);color:var(--ink-primary);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;font-size:100%;line-height:1.75}html:lang(ja){word-break:normal;line-break:strict}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--surface-primary);min-block-size:100dvh;color:var(--ink-primary);flex-direction:column;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3{font-family:var(--font-editorial);color:var(--ink-primary);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;font-weight:400;line-height:1.3}p{max-inline-size:60ch;color:var(--ink-secondary);word-break:keep-all;overflow-wrap:break-word;font-weight:300}a{color:inherit;text-decoration:none}:where(a:any-link,button):focus-visible{outline:1px solid var(--ink-accent);outline-offset:4px}::selection{background-color:var(--palette-dusty-rose);color:var(--palette-ivory)}}@layer layout{.editorial-shell{inline-size:100%;max-inline-size:var(--page-max-width);padding-inline:var(--page-gutter);margin-inline:auto}.section-block{border-block-start:1px solid var(--rule-hairline);padding-block:clamp(3.5rem,7vw,6rem)}.section-split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.section-aside{flex-wrap:wrap;grid-column:1/span 12;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.section-content{grid-column:1/span 12}@media (width>=860px){.section-aside{flex-direction:column;grid-column:1/span 3;justify-content:flex-start;align-items:flex-start;gap:.35rem}.section-content{grid-column:4/span 9}}.section-index{font-family:var(--font-editorial);color:var(--ink-accent);font-size:1.05rem;font-style:italic}.section-heading{font-family:var(--font-editorial);color:var(--ink-primary);font-size:1.2rem;font-weight:400}}@layer components{.mono{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-muted);font-size:.72rem;font-weight:300}.text-link{font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:.35rem;min-block-size:24px;font-size:.72rem;transition:color .25s;display:inline-flex}.text-link:hover{color:var(--ink-accent)}@media (prefers-reduced-motion:no-preference){.reveal-fade{animation:.6s cubic-bezier(.22,1,.36,1) both gentleReveal}}@keyframes gentleReveal{0%{opacity:0}to{opacity:1}}}@layer utilities{.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;background-color:var(--ink-primary);color:var(--surface-elevated);font-family:var(--font-mono);padding:.5rem .9rem;font-size:.75rem;position:fixed;inset-block-start:1rem;inset-inline-start:1rem}}
