@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.archivo_b295fb7-module__fApwya__className{font-family:Archivo,Helvetica Neue,Arial,system-ui,sans-serif;font-style:normal}.archivo_b295fb7-module__fApwya__variable{--font-archivo:"Archivo", Helvetica Neue, Arial, system-ui, sans-serif}
.Nav-module__e1xquq__nav{z-index:50;block-size:var(--nav-h);background-color:var(--ground);color:var(--figure);border-block-end:var(--rule-w) solid var(--rule);transition:background-color var(--dur-quick) var(--ease-standard), color var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard);position:fixed;inset-block-start:0;inset-inline:0}.Nav-module__e1xquq__inner{justify-content:space-between;align-items:center;gap:var(--space-s);block-size:100%;display:flex}.Nav-module__e1xquq__brand{white-space:nowrap;align-items:center;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.Nav-module__e1xquq__list{align-items:center;gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:flex}@media (min-width:40rem){.Nav-module__e1xquq__list{gap:var(--space-2xs)}}.Nav-module__e1xquq__item{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--muted);transition:color var(--dur-quick) var(--ease-standard), background-color var(--dur-quick) var(--ease-standard);justify-content:center;align-items:center;gap:.4em;padding-inline:.5em;text-decoration:none;display:inline-flex}.Nav-module__e1xquq__item:hover{color:var(--figure)}.Nav-module__e1xquq__item[aria-current]{background-color:var(--accent);color:var(--on-accent)}.Nav-module__e1xquq__num{font-variant-numeric:tabular-nums;display:none}@media (min-width:40rem){.Nav-module__e1xquq__num{display:inline}}.Nav-module__e1xquq__brandSuffix{display:none}@media (min-width:48rem){.Nav-module__e1xquq__brandSuffix{display:inline}}.Nav-module__e1xquq__itemName{display:inline}.Nav-module__e1xquq__progress{background-color:var(--accent);transform-origin:0;block-size:2px;inline-size:100%;position:absolute;inset-block-end:calc(var(--rule-w) * -1);inset-inline-start:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.Nav-module__e1xquq__progress{animation:linear both Nav-module__e1xquq__readingProgress;animation-timeline:scroll(root)}@keyframes Nav-module__e1xquq__readingProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.Nav-module__e1xquq__right{align-items:center;gap:var(--space-2xs);display:flex}@media (min-width:40rem){.Nav-module__e1xquq__right{gap:var(--space-s)}}.Nav-module__e1xquq__langs{align-items:center;gap:var(--space-3xs);border-inline-start:var(--rule-w) solid var(--rule);margin:0;padding:0;padding-inline-start:var(--space-2xs);list-style:none;display:flex}.Nav-module__e1xquq__lang{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--muted);transition:color var(--dur-quick) var(--ease-standard);justify-content:center;align-items:center;padding-inline:.4em;text-decoration:none;display:inline-flex}.Nav-module__e1xquq__lang:hover{color:var(--figure)}
@layer reset,tokens,base,layout,utilities;
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ground)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}html{scroll-padding-block-start:calc(var(--nav-h) + var(--space-s))}:target{scroll-margin-block-start:calc(var(--nav-h) + var(--space-s))}}
@layer tokens{:root{--pi-paper:#f7f5f0;--pi-ink:#0b0b0c;--pi-accent:#ff4d00;--pi-accent-deep:#cc3e00;--font-grotesk:var(--font-archivo,"Archivo"), "Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--dur-char:78ms;--font-kr:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-body:var(--font-grotesk), var(--font-kr);--t-label:clamp(.6875rem, .66rem + .14vw, .75rem);--t-small:clamp(.8125rem, .79rem + .12vw, .875rem);--t-body:clamp(1rem, .96rem + .2vw, 1.125rem);--t-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--t-h3:clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);--t-h2:clamp(2rem, 1.4rem + 2.8vw, 3.5rem);--t-h1:clamp(2.75rem, 1.6rem + 5.4vw, 6rem);--t-display:clamp(1.75rem, 9.2vw, 9rem);--lh-display:.86;--lh-tight:.94;--lh-snug:1.12;--lh-body:1.55;--tr-display:-.035em;--tr-tight:-.025em;--tr-normal:0em;--tr-label:.14em;--wt-regular:400;--wt-medium:500;--wt-bold:700;--wt-black:900;--wd-normal:100;--wd-expanded:125;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--gutter:clamp(1.25rem, .8rem + 2.2vw, 4rem);--section-y:clamp(4.5rem, 2.5rem + 9vw, 12rem);--measure:62ch;--grid-cols:12;--max-w:96rem;--rule-w:1px;--nav-h:3.25rem;--dur-instant:.12s;--dur-quick:.22s;--dur-base:.42s;--dur-slow:.72s;--dur-invert:.9s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-inout-quart:cubic-bezier(.76, 0, .24, 1);--focus:var(--pi-accent-deep);--focus-w:2px;--focus-offset:3px}[data-tone=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f7f5f0;--figure:#0b0b0c;--muted:#70706e;--rule:#dbd9d5;--accent:#ff4d00;--accent-text:#cc3e00;--on-accent:#0b0b0c}[data-tone=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0b0c;--figure:#f7f5f0;--muted:#7a7977;--rule:#313030;--accent:#ff4d00;--accent-text:#ff4d00;--on-accent:#0b0b0c}}
@layer base{[data-density=dense]{--beat-scale:1;--beat-width:var(--wd-expanded);--beat-track:var(--tr-display)}[data-density=calm]{--beat-scale:.82;--beat-width:106;--beat-track:-.022em}body{background-color:var(--ground);color:var(--figure);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--wt-regular);font-variation-settings:"wdth" var(--wd-normal);font-variant-numeric:tabular-nums}[data-tone]{background-color:var(--ground);color:var(--figure)}[data-tone][data-tone-animated=true]{transition:background-color var(--dur-invert) var(--ease-inout-quart), color var(--dur-invert) var(--ease-inout-quart)}a{color:inherit;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);text-underline-offset:.22em;transition:text-decoration-color var(--dur-quick) var(--ease-standard);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset);border-radius:1px}::selection{background-color:var(--accent);color:var(--on-accent)}hr{border:0;border-block-start:var(--rule-w) solid var(--rule);margin:0}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-quick:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-invert:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}
@layer layout{.wrap{inline-size:100%;max-inline-size:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-m))}.measure{max-inline-size:var(--measure)}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--gutter);display:grid}}@layer utilities{.display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--wt-black);font-variation-settings:"wdth" var(--wd-expanded);text-transform:uppercase}.h1{font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-display);font-weight:var(--wt-black);font-variation-settings:"wdth" var(--wd-expanded);text-transform:uppercase}.h2{font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);font-weight:var(--wt-bold)}.h3{font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);font-weight:var(--wt-bold)}.lead{font-size:var(--t-lead);letter-spacing:var(--tr-tight);line-height:1.35;font-weight:var(--wt-regular);text-wrap:pretty}.small{font-size:var(--t-small);line-height:1.45}.label{font-size:var(--t-label);letter-spacing:var(--tr-label);line-height:1.2;font-weight:var(--wt-medium);text-transform:uppercase}.muted{color:var(--muted)}.accentText{color:var(--accent-text)}.accentBlock{white-space:nowrap;background-color:var(--accent);color:var(--on-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block:.04em;padding-inline:.28em;display:inline-block}.beat{font-variation-settings:"wdth" var(--beat-width,var(--wd-expanded));letter-spacing:var(--beat-track,var(--tr-display))}.rule{border:0;border-block-start:var(--rule-w) solid var(--rule);inline-size:100%}.ruleStrong{border:0;border-block-start:var(--rule-w) solid var(--figure);inline-size:100%}.visuallyHidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skipLink{z-index:100;background-color:var(--figure);color:var(--ground);padding:var(--space-2xs) var(--space-s);transform:translateY(calc(-100% - var(--space-l)));position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.skipLink:focus-visible{transform:translateY(0)}}
@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:var(--dur-quick)}}@layer utilities{.focusGroup:hover>:not(:hover),.focusGroup:focus-within>:not(:focus-visible){color:var(--muted);transition:color var(--dur-quick) var(--ease-standard)}.markWipe{clip-path:inset(0);transition:clip-path var(--dur-invert) var(--ease-inout-quart)}@starting-style{.markWipe{clip-path:inset(0 100% 0 0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.arrive{animation:linear both arrive;animation-timeline:view();animation-range:entry 10% entry 62%}@keyframes arrive{0%{clip-path:inset(0 0 100%);transform:translateY(.14em)}to{clip-path:inset(0);transform:none}}.draw{transform-origin:0;animation:linear both draw;animation-timeline:view();animation-range:entry entry 45%}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.settle{animation:linear both settle;animation-timeline:view();animation-range:entry 4% entry 34%}@keyframes settle{0%{opacity:.35;transform:translateY(.35rem)}to{opacity:1;transform:none}}}}.rowMark{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 var(--rule-w);transition:background-size var(--dur-quick) var(--ease-standard)}a:hover .rowMark,a:focus-visible .rowMark{background-size:100% var(--rule-w)}.lift{transition:transform var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard)}.lift:hover,.lift:focus-visible{transform:translateY(-2px)}.accentRise{isolation:isolate;position:relative}.accentRise:before{content:"";z-index:-1;background-color:var(--accent);transform-origin:bottom;transition:transform var(--dur-quick) var(--ease-inout-quart);position:absolute;inset:0;transform:scaleY(0)}.accentRise:hover:before,.accentRise:focus-visible:before{transform:scaleY(1)}.balance{text-wrap:balance}@supports (animation-timeline:view()){.indexFill{animation:linear both indexFill;animation-timeline:view();animation-range:entry exit}@keyframes indexFill{0%{color:var(--rule)}to{color:var(--figure)}}@media (prefers-reduced-motion:no-preference){.layIn{animation:linear both layIn;animation-timeline:view();animation-range:entry entry 55%}@keyframes layIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.trail{animation:linear both trail;animation-timeline:view();animation-range:entry 6% entry 70%}@keyframes trail{0%{opacity:.2;transform:translateY(.6rem)}to{opacity:1;transform:none}}.slideIn{animation:linear both slideIn;animation-timeline:view();animation-range:entry 2% entry 30%}@keyframes slideIn{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:none}}}}.pin{position:sticky;inset-block-start:calc(var(--nav-h) + var(--space-s))}.tilt{transition:transform var(--dur-quick) var(--ease-standard);transform-style:preserve-3d}.tilt:hover,.tilt:focus-visible{transform:perspective(24rem)rotateX(-6deg)translateY(-1px)}::selection{background-color:var(--accent);color:var(--on-accent)}.onLoad{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.onLoad{transition:opacity var(--dur-invert) var(--ease-standard), transform var(--dur-invert) var(--ease-inout-quart)}@starting-style{.onLoad{opacity:0;transform:translateY(.75rem)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lineIn{animation:linear both lineIn;animation-timeline:view();animation-range:entry calc(4% + var(--i,0) * 9%) entry calc(46% + var(--i,0) * 9%);display:inline-block}@keyframes lineIn{0%{opacity:.15;transform-origin:bottom;transform:translateY(.5em)scaleY(.94)}to{opacity:1;transform:none}}.typeScroll .lineIn{animation:typeIn steps(var(--n,20), end) both;animation-timeline:view();animation-range:cover calc(var(--o,0) / var(--total,20) * 50%) cover calc((var(--o,0) + var(--n,20)) / var(--total,20) * 50%)}}}}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}.type .lineIn{animation:typeIn steps(var(--n,20), end) both;animation-duration:calc(var(--n,20) * var(--dur-char));animation-delay:calc(var(--o,0) * var(--dur-char))}@keyframes typeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -.08em 0 0)}}.type .markWipe{transition-delay:calc(var(--total,22) * var(--dur-char))}.type:after{content:"";vertical-align:baseline;background-color:var(--accent);block-size:.78em;inline-size:.06em;animation:caret .52s steps(1, end) calc(var(--total,22) * var(--dur-char)) 6 both;margin-inline-start:.06em;display:inline-block}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}.sigilSpin{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite sigilSpin}}@keyframes sigilSpin{0%{rotate:none}to{rotate:360deg}}
