@font-face{font-family:Archivo Display;src:url(/fonts/archivo-display.woff2)format("woff2");font-weight:500 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Pretendard Latin;src:url(/fonts/pretendard-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--paper:#ecece8;--ink:#12151c;--ink-soft:#474b55;--line:#12151c33;--accent:#2b3990;--display:"Archivo Display","Arial Black","Helvetica Neue",Arial,sans-serif;--text:"Pretendard Latin",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gutter:clamp(1rem,3.4vw,3rem);--band:clamp(5rem,11vw,10rem);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;padding-inline:var(--gutter);margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6}body:before{content:"";pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:var(--paper)}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}.skip{left:var(--gutter);background:var(--ink);color:var(--paper);z-index:100;padding:.7rem 1rem;text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:1rem}.wrap{max-width:96rem;margin-inline:auto}.top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;padding-block:clamp(1.1rem,2.4vw,1.9rem);display:flex}.wordmark{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;font-size:1rem;font-weight:600;font-stretch:112%;text-decoration:none}.top nav{gap:clamp(.9rem,3vw,2.6rem);display:flex}@media (width<=30rem){.wordmark{font-size:.88rem;font-stretch:100%}.top nav a{font-size:.88rem}}.top nav a{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 2px no-repeat;padding-block:.35rem;font-size:.95rem;text-decoration:none;transition:background-size .25s}.top nav a:hover{background-size:100% 2px}.hero{padding-block:clamp(4.5rem,15vw,12rem) clamp(4rem,9vw,8rem)}.hero h1{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,11vw,10.5rem);font-weight:800;font-stretch:125%;line-height:.94}.line{margin-bottom:-.13em;padding-bottom:.13em;display:block;overflow:hidden}.line>span{white-space:nowrap;display:block}.hero__foot{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;margin-top:clamp(2.5rem,6vw,5.5rem);display:grid}.lede{text-wrap:pretty;grid-column:1/-1;max-width:34rem;font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.45}.hero__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 2rem;display:flex}.btn{background:var(--ink);color:var(--paper);border-radius:2px;padding:1rem 1.7rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.btn:hover{background:var(--accent)}.textlink{text-underline-offset:.3em;text-decoration:underline 2px;text-decoration-color:var(--accent);font-weight:600}.textlink:hover{text-decoration-color:var(--ink)}@media (width>=60rem){.lede{grid-column:1/7}.hero__actions{grid-column:8/-1;justify-content:flex-start;align-self:end}}.band{padding-block:var(--band);grid-template-columns:minmax(0,1fr);row-gap:1.75rem;display:grid}.band__label{font-family:var(--text);letter-spacing:.01em;font-size:1rem;font-weight:600;line-height:1.4}@media (width>=60rem){.band{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.band__label{grid-column:1/4;padding-top:.45rem}.band__body{grid-column:4/-1}}.band__body{min-width:0}.band__intro{max-width:36rem;color:var(--ink-soft);text-wrap:pretty;margin-bottom:clamp(2rem,4vw,3.5rem)}.index{border-top:1px solid var(--line)}.index li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 7.5rem 8rem;align-items:baseline;gap:.35rem 1.5rem;padding-block:clamp(1.25rem,2.4vw,2rem);display:grid}.index h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.3rem,1rem + 1.3vw,2.1rem);font-weight:600;font-stretch:100%;line-height:1.15}.index .type,.index .status{color:var(--ink-soft);font-size:.95rem}.index .status{text-align:right}@media (width<=42rem){.index li{grid-template-columns:1fr auto}.index h3{grid-column:1/-1}}.steps{gap:clamp(2.25rem,5vw,3.75rem);display:grid}.steps li{grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;gap:.5rem 1.25rem;display:grid}.steps .n{font-family:var(--display);color:var(--accent);font-variant-numeric:lining-nums;font-size:clamp(2rem,1.4rem + 2vw,3.2rem);font-weight:800;font-stretch:125%;line-height:1}.steps h3{font-family:var(--display);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);font-weight:700;font-stretch:112%;line-height:1.15}.steps p{text-wrap:pretty;grid-column:2;max-width:32rem}@media (width>=60rem){.steps li{grid-template-columns:4rem 15rem minmax(0,1fr)}.steps p{grid-column:3;max-width:34rem}}.statement{letter-spacing:-.01em;text-wrap:pretty;max-width:34ch;font-size:clamp(1.4rem,1rem + 1.6vw,2.35rem);font-weight:500;line-height:1.34}.statement+.statement{margin-top:1.25em}.contact__note{text-wrap:pretty;max-width:30rem;margin-bottom:clamp(1.25rem,3vw,2.25rem)}.contact__mail{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;background:linear-gradient(var(--accent),var(--accent)) 0 100%/100% .09em no-repeat;padding-bottom:.12em;font-size:clamp(1.15rem,.4rem + 4.3vw,4.6rem);font-weight:800;font-stretch:105%;line-height:1.1;text-decoration:none;transition:background-size .25s;display:inline-block}.contact__mail:hover{color:var(--paper);background-size:100% 100%}footer{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:2rem 2.5rem;font-size:.9rem;display:flex}@media (prefers-reduced-motion:no-preference){.line>span{animation:1.35s cubic-bezier(.2,.7,.1,1) both open}.line:nth-child(2)>span{animation-delay:.12s}.line:nth-child(3)>span{animation-delay:.24s}@keyframes open{0%{font-stretch:62%;transform:translateY(105%)}to{font-stretch:125%;transform:none}}}@media print{body:before{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.top nav a[aria-current=page]{background-size:100% 2px}.pagehead{padding-block:clamp(3.5rem,10vw,8rem) clamp(2rem,5vw,4rem)}.pagehead h1{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,6.4vw,6rem);font-weight:800;font-stretch:118%;line-height:.98}.pagehead .lede{max-width:38rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.meta{color:var(--ink-soft);margin-top:1.25rem;font-size:.95rem}.prose{max-width:40rem}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin-top:2.4em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);font-weight:700;font-stretch:108%;line-height:1.12}.prose h3{margin-top:1.8em;font-size:1.1rem;font-weight:700}.prose p,.prose li{text-wrap:pretty}.prose ul{gap:.5rem;list-style:none;display:grid}.prose ul li{padding-left:1.2rem;position:relative}.prose ul li:before{content:"";background:var(--accent);width:.5rem;height:2px;position:absolute;top:.72em;left:0}.prose a{text-underline-offset:.25em;text-decoration-thickness:2px;text-decoration-color:var(--accent)}.prose a:hover{text-decoration-color:var(--ink)}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin-inline:0;padding-left:1.1rem}.prose code{background:#12151c12;border-radius:2px;padding:.08em .35em;font-size:.92em}.callout{border-top:2px solid var(--ink);margin-top:2.4em;padding-top:1rem}.callout h2,.callout h3{margin-top:0}.small{color:var(--ink-soft);font-size:.92rem}.notes{border-top:1px solid var(--line)}.notes li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1.5rem;padding-block:clamp(1.25rem,2.4vw,2rem);display:grid}.notes h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.3rem,1rem + 1.3vw,2.1rem);font-weight:600;line-height:1.15}.notes h3 a{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 2px no-repeat;text-decoration:none;transition:background-size .25s}.notes h3 a:hover{background-size:100% 2px}.notes .when{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.95rem}.notes p{color:var(--ink-soft);grid-column:1/-1;max-width:38rem}.index h3 a{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 2px no-repeat;text-decoration:none;transition:background-size .25s}.index h3 a:hover{background-size:100% 2px}.tracker{border-collapse:collapse;width:100%;font-size:.97rem;line-height:1.5}.tracker caption{text-align:left;color:var(--ink-soft);padding-bottom:1rem;font-size:.95rem;display:block}.tracker th,.tracker td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:1.1rem 1.25rem 1.1rem 0}.tracker thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-top:0;border-bottom:2px solid var(--ink);padding-block:.6rem;font-size:.82rem;font-weight:600}.tracker tbody th{font-family:var(--display);width:11rem;font-size:1.15rem;font-weight:700;font-stretch:108%;line-height:1.2}.tracker .kind{font-family:var(--text);color:var(--ink-soft);margin-top:.25rem;font-size:.85rem;font-weight:400;font-stretch:100%;display:block}.tracker td{font-variant-numeric:tabular-nums}.tracker .src{white-space:nowrap}.tracker .note{color:var(--ink-soft);margin-top:.5rem;font-size:.9rem;display:block}@media (width<=60rem){.tracker thead{position:absolute;left:-9999px}.tracker,.tracker tbody,.tracker tr,.tracker th,.tracker td{width:auto;display:block}.tracker tr{border-top:2px solid var(--ink);padding-block:1.1rem 1.4rem}.tracker th,.tracker td{border:0;padding:.35rem 0}.tracker td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.1rem;font-size:.78rem;font-weight:600;display:block}}.observe{gap:1.5rem;max-width:44rem;margin-top:1.25rem;display:grid}.observe li{border-top:1px solid var(--line);padding-top:1rem}footer a{text-decoration:none}footer a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.foot-links{flex-wrap:wrap;gap:1.25rem;display:flex}
