:root{--gutter:clamp(16px, 4vw, 48px);--header-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--c-muted)var(--c-bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-body);font:17px/1.7 Pretendard,system-ui,-apple-system,sans-serif;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;caret-color:var(--c-ink);transition:background-color 200ms,color 200ms;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body>main{flex:1 0 auto;width:100%}a{color:var(--c-ink);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{color:var(--c-ink);margin:0;text-wrap:balance}p{margin:0}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:8px;top:-100px;z-index:10;padding:8px 12px;background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-rule)}.skip-link:focus{top:8px}.top{display:flex;align-items:center;gap:32px;height:var(--header-h)}.brand{display:block;flex:none;line-height:0}.brand img{width:214px;height:auto}.site-nav{flex:1;min-width:0}.site-nav ul{display:flex;gap:4px 24px;list-style:none;margin:0;padding:0}.site-nav a{display:inline-block;padding:6px 0;font-size:16px;font-weight:600;color:var(--c-ink);text-decoration:none;white-space:nowrap}.site-nav a:hover{text-decoration:underline;text-decoration-thickness:1px}.site-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.top-actions{display:flex;align-items:center;gap:20px;flex:none;margin-left:auto}.top-cta{font-weight:600;font-size:15px;white-space:nowrap}.theme{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--c-line);background:0 0;color:var(--c-ink);cursor:pointer;transition:background-color 160ms,border-color 160ms}.theme:hover{background:var(--c-surface);border-color:var(--c-rule)}.theme svg{width:18px;height:18px}.theme svg[hidden],.theme[hidden]{display:none}.site-footer{margin-top:clamp(96px,14vh,168px);border-top:1px solid var(--c-rule)}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:24px;padding-bottom:32px;color:var(--c-muted);font-size:14px}.foot-id{display:flex;align-items:center;gap:16px}.foot .brand img{width:148px}.foot-links{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:0 0 0 auto;padding:0}.foot-links a{color:var(--c-body)}.foot-copy{flex-basis:100%}.page-head{padding:clamp(40px,8vh,96px)0 0}.page-title{font-size:clamp(2.25rem,1.3rem + 3.6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.page-lead{margin-top:20px;max-width:36em;font-size:clamp(1.125rem,1rem + .35vw,1.3rem);line-height:1.65}.page-head+.rows,.page-head+.article{margin-top:40px}.meta{color:var(--c-muted);font-size:14px;font-variant-numeric:tabular-nums}section.block{margin-top:clamp(72px,11vh,136px)}.block>h2,.block-title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.rows{list-style:none;margin:36px 0 0;padding:0;border-bottom:1px solid var(--c-rule)}.rows>li{display:grid;grid-template-columns:minmax(200px,1fr)2fr;gap:8px 48px;align-items:baseline;padding:28px 0;border-top:1px solid var(--c-rule)}.rows h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:700;letter-spacing:-.02em;line-height:1.3}.rows h3 a{text-decoration:none}.rows h3 a:hover{text-decoration:underline}.rows p{max-width:38em}.button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:var(--c-accent);color:var(--c-on-accent);font-weight:700;font-size:17px;padding:16px 24px;border-radius:8px;text-decoration:none;transition:background-color 160ms,transform 160ms var(--ease-pen)}.button:hover{background:var(--c-accent-hover);text-decoration:none}.button:active{transform:translateY(1px)}.button svg{width:18px;height:18px}.more{display:inline-flex;align-items:center;gap:6px;font-weight:600}.more svg{width:16px;height:16px}mark{--m:var(--c-mark);color:inherit;background-color:initial;background-image:linear-gradient(var(--m),var(--m));background-repeat:no-repeat;background-position:0 var(--mark-y,90%);background-size:100% var(--mark-h,.45em);padding:0 .08em;margin:0 -.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sc-callout{margin:1.5em 0;padding:.25em 0 .25em 1em;border-left:3px solid var(--c-mark)}.sc-callout[data-kind=warning],.sc-callout[data-kind=caution]{border-left-color:var(--color-coral,var(--c-mark))}.sc-callout[data-kind=note]{border-left-color:var(--color-sky,var(--c-mark))}.sc-callout-title{font-weight:700;color:var(--c-ink);margin-bottom:.25em}@media(max-width:1080px){.top-cta{display:none}}@media(max-width:760px){:root{--header-h:auto}.top{flex-wrap:wrap;gap:0 16px;padding-top:14px;padding-bottom:6px}.brand img{width:168px}.site-nav{order:3;flex-basis:100%;overflow-x:auto;scrollbar-width:none;margin:3px -6px 0}.site-nav ul{padding:5px 6px}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{flex-wrap:nowrap;gap:0 18px}.site-nav a{font-size:15px;padding:8px 0}.rows>li{grid-template-columns:1fr;gap:8px;padding:24px 0}.foot-links{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.button,.theme{transition:none}}@media print{:root:not([data-theme=light]){color-scheme:light;--c-bg:var(--color-canvas);--c-surface:var(--color-surface);--c-ink:var(--color-ink);--c-body:var(--color-body);--c-muted:var(--color-muted);--c-line:var(--color-hairline);--c-rule:var(--color-ink);--c-logo-light:block;--c-logo-dark:none;--mark-h:0.45em;--mark-y:90%}.skip-link,.site-nav,.top-actions,.foot-links,.kind-home .picker-label,.kind-home .chips,.kind-home .hero-cta,.kind-home .picker-result{display:none!important}em,.sc-mark,mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-footer{margin-top:24pt}}.kind-home section.block{margin-top:clamp(96px,14vh,168px)}.kind-home .hero{padding:clamp(40px,9vh,112px)0 0}.kind-home .headline{font-size:clamp(2.75rem,1.4rem + 5.2vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;max-width:11.5em}.kind-home .headline em{animation:sc-pen 900ms var(--ease-pen)250ms both}.kind-home .intro{margin-top:28px;max-width:34em;font-size:clamp(1.125rem,1rem + .35vw,1.3rem);line-height:1.65}.kind-home .hero-foot{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:48px;grid-template-areas:"label ." "chips cta" "result result";margin-top:clamp(40px,7vh,72px);padding-top:28px;border-top:1px solid var(--c-rule)}.kind-home .picker-label{grid-area:label;color:var(--c-ink);font-weight:600;margin-bottom:14px}.kind-home .chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:8px}.kind-home .hero-cta{grid-area:cta}.kind-home .picker-result{grid-area:result;min-height:1.7em;margin-top:16px}.kind-home .chip{--fill:var(--c-mark);font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;color:var(--c-ink);padding:11px 16px;border:1px solid var(--c-rule);border-radius:999px;cursor:pointer;background:var(--c-bg);transition:background-color 160ms}.kind-home .chip:hover{background:var(--c-surface)}.kind-home .chip span{background-image:linear-gradient(var(--fill),var(--fill));background-repeat:no-repeat;background-position:0 var(--mark-y);background-size:0% var(--mark-h);padding:0 .08em;margin:0 -.08em;transition:background-size 420ms var(--ease-pen)}.kind-home .chip[aria-pressed=true] span{background-size:100% var(--mark-h)}.kind-home .chip[aria-pressed=true]{border:2px solid var(--c-ink);padding:10px 15px}.kind-home .picker-result .placeholder{color:var(--c-muted)}.kind-home .picker-result .lead{color:var(--c-ink);font-weight:600}.kind-home .picker-result svg{width:18px;height:18px;vertical-align:-3px;margin:0 6px;color:var(--c-ink)}.kind-home .picker-result strong{color:var(--c-ink)}.kind-home .picker-result .sc-mark{animation:sc-pen 600ms var(--ease-pen)120ms both}.kind-home .rows>li{gap:16px 48px}.kind-home .rows h3{font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem)}.kind-home .rows p{max-width:36em;font-size:18px}.kind-home .rows .sc-mark{transition:background-size 480ms var(--ease-pen)}.kind-home .rows.has-pick li:not(.is-pick) .sc-mark{background-size:0% var(--mark-h)}.kind-home .steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.kind-home .steps li{position:relative;padding:24px 28px 0 0;border-top:1px solid var(--c-rule)}.kind-home .steps .n{display:block;font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums;margin-bottom:10px}.kind-home .steps h3{font-size:20px;font-weight:700;margin-bottom:8px}.kind-home .steps p{font-size:16px}.kind-home .steps li:not(:last-child)::after{content:"";position:absolute;top:-5px;right:12px;width:9px;height:9px;border-top:1px solid var(--c-rule);border-right:1px solid var(--c-rule);transform:rotate(45deg);background:var(--c-bg)}.kind-home .facts{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.kind-home .facts li{border-top:1px solid var(--c-rule);padding-top:24px}.kind-home .facts strong{display:block;color:var(--c-ink);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.kind-home .facts span{font-size:18px}.kind-home .facts-more{margin-top:32px}.kind-home .contact .close{font-size:clamp(2.25rem,1.3rem + 3.6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.kind-home .contact .note{margin-top:20px;max-width:34em;font-size:18px}.kind-home .contact .button{margin-top:32px}.kind-home .reach{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 48px;margin:48px 0 0}.kind-home .reach dt{color:var(--c-muted);font-size:14px}.kind-home .reach dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.kind-home .reach a{text-decoration:none}.kind-home .reach a:hover{text-decoration:underline}@media(max-width:760px){.kind-home .hero-foot{grid-template-columns:1fr;grid-template-areas:"label" "chips" "result" "cta"}.kind-home .hero-cta{justify-self:start;margin-top:24px}.kind-home .rows>li{gap:8px}.kind-home .steps{grid-template-columns:1fr}.kind-home .steps li{padding:20px 0}.kind-home .steps li:not(:last-child)::after{display:none}.kind-home .facts{grid-template-columns:1fr;gap:24px}.kind-home .reach{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.kind-home .headline em,.kind-home .picker-result .sc-mark{animation:none}.kind-home .chip,.kind-home .chip span,.kind-home .rows .sc-mark{transition:none}}.kind-home .picker-label[hidden],.kind-home .chips[hidden],.kind-home .picker-result[hidden]{display:none}.about-text{margin-top:28px;max-width:36em}.about-text p+p{margin-top:16px}.about-block-lead{margin-top:16px;max-width:36em}.about-row-head{min-width:0}.about-role{margin-top:4px;color:var(--c-ink);font-weight:600}.about-row-head .meta{margin-top:4px}.about-row-head .about-place{margin-top:0}.about-row-body{min-width:0}.about-row-body p{max-width:36em}.about-points{margin:12px 0 0;padding-left:1.25em;max-width:36em}.about-points li+li{margin-top:6px}.about-points li::marker{color:var(--c-muted)}.about-rows-sm>li{padding:24px 0}.about-rows-sm h3{font-size:20px;line-height:1.4;letter-spacing:-.01em}.about-more{margin-top:24px}@media(max-width:760px){.about-rows-sm>li{padding:20px 0}.about-points{margin-top:8px}}.rows h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:700;letter-spacing:-.02em;line-height:1.3}.rows h2 a{text-decoration:none}.rows h2 a:hover{text-decoration:underline}.list-back{margin-top:32px}.article+.rows{margin-top:clamp(48px,7vh,72px)}.row-head .meta{margin-top:6px}.row-body>*+*{margin-top:8px}.row-award strong{color:var(--c-ink);font-weight:700}.row-body .row-tech{margin-top:12px}.rows.terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:48px}.rows.terms>li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0}.rows.terms a{font-weight:600;text-decoration:none}.rows.terms a:hover{text-decoration:underline}.term-count{flex:none}.article-page .page-title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.2;max-width:22em}.article-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:20px}.article-tags{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin:0;padding:0}.article-tags a{color:var(--c-muted);text-decoration:none}.article-tags a:hover{color:var(--c-ink);text-decoration:underline}.article{max-width:42em;margin-top:clamp(40px,6vh,64px);font-size:var(--sc-doc-body,17px);line-height:1.7;color:var(--c-body)}.article :where(ul,ol,dl,dd,pre,blockquote,figure,table,hr,h5,h6){margin:0}.article>*+*{margin-top:var(--sc-doc-paragraph-gap,12px)}.article>:where(ul,ol,dl,pre,blockquote,figure,details,div,aside,iframe,video,canvas,table){margin-top:var(--sc-doc-block-gap,24px)}.article>:where(ul,ol,dl,pre,blockquote,figure,details,div,aside,iframe,video,canvas,table)+*{margin-top:var(--sc-doc-block-gap,24px)}.article>h1,.article>h2{margin-top:var(--sc-doc-section-gap,64px)}.article>h3{margin-top:40px}.article>h4,.article>h5,.article>h6{margin-top:var(--sc-doc-block-gap,24px)}.article>:is(h1,h2,h3)+*{margin-top:var(--sc-doc-heading-gap,20px)}.article>:is(h4,h5,h6)+*{margin-top:var(--sc-doc-paragraph-gap,12px)}.article>hr,.article>hr+*{margin-top:40px}.article>:first-child{margin-top:0}.article>h1:first-child,.article.drop-first-heading>h2:first-child{display:none}.article>h1:first-child+*,.article.drop-first-heading>h2:first-child+*{margin-top:0}.article :is(h1,h2,h3,h4,h5,h6){color:var(--c-ink);font-weight:700;scroll-margin-top:24px}.article :is(h1,h2){font-size:var(--sc-doc-section,26px);letter-spacing:-.02em;line-height:1.35}.article h3{font-size:var(--sc-doc-item,20px);letter-spacing:-.01em;line-height:1.4}.article :is(h4,h5,h6){font-size:1em;line-height:1.5}.article strong{color:var(--c-ink);font-weight:700}.article em{font-style:normal;font-weight:600;background:0 0;padding:0;margin:0}.article :where(small,sub,sup){font-size:.8em}.article :where(ul,ol){padding-left:1.4em}.article li+li{margin-top:6px}.article li>:where(ul,ol){margin-top:6px}.article li>p+*{margin-top:8px}.article li::marker{color:var(--c-muted)}.article li:has(>input[type=checkbox]){list-style:none}.article li>input[type=checkbox]{margin:0 .5em 0 -1.4em;accent-color:var(--c-ink)}.article dt{color:var(--c-ink);font-weight:700}.article dd+dt{margin-top:16px}.article dd{margin-top:4px}.article hr{height:0;border:0;border-top:1px solid var(--c-rule)}.article blockquote{padding:2px 0 2px 1em;border-left:2px solid var(--c-rule)}.article :is(blockquote,.sc-callout)>*+*{margin-top:8px}.article .sc-callout{margin-bottom:0}.article .sc-callout :where(ul,ol){margin-top:8px}.article :where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,liberation mono,monospace}.article :not(pre)>:where(code,kbd,samp){font-size:.88em;color:var(--c-ink);background:var(--c-surface);padding:.12em .36em;border-radius:4px}.article pre{overflow-x:auto;padding:16px 20px;border-radius:4px;background:var(--c-surface);color:var(--c-ink);font-size:14px;line-height:1.6;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal}.article pre code{font-size:inherit;background:0 0;padding:0}.article .table-scroll{overflow-x:auto;max-width:100%}.article>.table-scroll{width:max-content;min-width:100%;max-width:calc(min(100vw,1200px) - 2 * var(--gutter))}.article table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums;overflow-wrap:normal}.article :is(th,td){padding:10px 20px 10px 0;text-align:left;vertical-align:top}.article :is(th,td):last-child{padding-right:0}.article th{color:var(--c-ink);font-weight:700}.article thead th{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.article tbody tr:first-child td{padding-top:14px}.article tbody tr:last-child td{padding-bottom:14px;border-bottom:1px solid var(--c-rule)}.article table:not(:has(thead)) tbody tr:first-child>*{border-top:1px solid var(--c-rule)}.article :where(img,video,iframe,canvas,embed,object){max-width:100%}.article :where(img,video){height:auto}.article>div:has(>svg){max-width:100%;overflow-x:auto}.article figure figcaption{margin-top:8px;color:var(--c-muted);font-size:14px}.article .footnotes{font-size:14px;color:var(--c-muted)}.article .footnotes hr{margin-bottom:16px}.article-foot{max-width:42em;margin-top:clamp(64px,10vh,96px)}.pager ul{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:0 48px;list-style:none;margin:0;padding:0;border-top:1px solid var(--c-rule)}.pager li{display:flex;flex-direction:column;gap:4px;padding-top:24px}.pager .pager-next{grid-column:2;text-align:right}.pager a{font-weight:600;text-decoration:none;text-wrap:balance}.pager a:hover{text-decoration:underline}.article-foot .back{margin-top:40px}.article-foot>.back:first-child{margin-top:0}.notfound-links ul{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--c-rule)}.notfound-links a{font-size:18px;font-weight:600}@media(max-width:760px){.article pre{padding:14px 16px}.pager ul{grid-template-columns:minmax(0,1fr)}.pager .pager-next{grid-column:auto;text-align:left}}