@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_2eb89624-module__i9Df_W__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_2eb89624-module__i9Df_W__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Pretendard Fallback;src:local(Malgun Gothic),local(Apple SD Gothic Neo),local(Noto Sans KR),local("sans-serif");size-adjust:89.5%;font-display:swap}:root{--ground:#fbfbfd;--surface:#fff;--surface-2:#f3f5f9;--ink:#16181f;--ink-2:#3d4351;--muted:#6a7185;--line:#e3e6ed;--line-strong:#cbd0dc;--accent:#2b4cb8;--accent-soft:#ebeffb;--on-accent:#fff;--news:#8a6a0e;--review:#b0451f;--guide:#1f6b4f;--insight:#6a3fa0;--wrap:68rem;--radius:.55rem;--shadow:0 1px 2px #14161c0d, 0 8px 24px -18px #14161c4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--dk-ground:#0f1116;--dk-surface:#171a22;--dk-surface-2:#1e222c;--dk-ink:#e7e9f0;--dk-ink-2:#b9bfce;--dk-muted:#8b93a6;--dk-line:#272c38;--dk-line-strong:#39404f;--dk-accent:#8aa6f5;--dk-accent-soft:#1b2440;--dk-on-accent:#0f1116;--dk-news:#d9b44a;--dk-review:#e58c63;--dk-guide:#5fc298;--dk-insight:#b292e4;--dk-shadow:0 1px 2px #0006, 0 8px 24px -18px #000c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:var(--dk-ground);--surface:var(--dk-surface);--surface-2:var(--dk-surface-2);--ink:var(--dk-ink);--ink-2:var(--dk-ink-2);--muted:var(--dk-muted);--line:var(--dk-line);--line-strong:var(--dk-line-strong);--accent:var(--dk-accent);--accent-soft:var(--dk-accent-soft);--on-accent:var(--dk-on-accent);--news:var(--dk-news);--review:var(--dk-review);--guide:var(--dk-guide);--insight:var(--dk-insight);--shadow:var(--dk-shadow)}}@media screen{:root[data-theme=dark]{--ground:var(--dk-ground);--surface:var(--dk-surface);--surface-2:var(--dk-surface-2);--ink:var(--dk-ink);--ink-2:var(--dk-ink-2);--muted:var(--dk-muted);--line:var(--dk-line);--line-strong:var(--dk-line-strong);--accent:var(--dk-accent);--accent-soft:var(--dk-accent-soft);--on-accent:var(--dk-on-accent);--news:var(--dk-news);--review:var(--dk-review);--guide:var(--dk-guide);--insight:var(--dk-insight);--shadow:var(--dk-shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:Pretendard Variable,Pretendard,Pretendard Fallback,system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.75}:root[data-os=win] body{font-family:Malgun Gothic,맑은 고딕,system-ui,sans-serif}a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:from-font}.brand,.nav__link,.nav__search,.card a,.row a,.newslist a,.front__news h2 a,.strip__title a,.tags a,.pager a,.site-footer a,.skip-link{text-decoration:none}.nav__link:hover,.nav__search:hover,.card a:hover,.row a:hover,.newslist a:hover,.front__news h2 a:hover,.strip__title a:hover,.pager a:hover,.site-footer a:hover{text-underline-offset:.2em;text-decoration:underline}.doc a,.sources a,.tool__name a,.disclosure a,.empty a{color:var(--accent)}img{max-width:100%;height:auto}input,select,textarea{font-size:1rem}h1,h2,h3,h4{text-wrap:wrap;letter-spacing:-.02em;margin:0;line-height:1.4}p,li{text-wrap:pretty}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:1.15rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;inset-inline-start:-9999px}.skip-link:focus{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:.5rem .9rem;inset-block-start:1rem;inset-inline-start:1rem}#main{scroll-margin-block-start:5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.2rem}main:focus-visible{box-shadow:inset 0 3px 0 var(--accent);border-radius:0;outline:none}.site-header{border-block-end:1px solid var(--line);background:var(--surface);z-index:30;position:sticky;inset-block-start:0}.site-header__inner{align-items:baseline;gap:1.25rem;padding-block:1.1rem;display:flex}.brand{letter-spacing:-.035em;flex-shrink:0;align-items:baseline;gap:0;font-family:Arial Black,Arial,sans-serif;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{color:var(--accent)}.brand__icon{flex-shrink:0;align-self:center;width:.9em;height:.9em;margin-right:.16em}.nav{flex:1;align-items:baseline;gap:1rem;display:flex}.nav::-webkit-scrollbar{display:none}.nav__link{color:var(--ink-2);white-space:nowrap;margin-block:-.41rem;padding-block:.91rem;font-size:.94rem;line-height:1}.nav__link:hover{color:var(--accent)}.nav__search{color:var(--muted);flex-shrink:0;margin-block:-.95rem;margin-inline:-.65rem;padding-block:.95rem;padding-inline:.65rem;font-size:.88rem;line-height:1}.theme-toggle{font:inherit;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;margin-block:-.85rem;margin-inline:-.6rem -1.1rem;padding-block:.85rem;padding-inline:.6rem 1.1rem;font-size:.88rem;line-height:1}.theme-toggle:hover{color:var(--accent)}.theme-toggle__icon{vertical-align:-.25em;width:1.25em;height:1.25em;display:none}:root:not([data-theme]) .theme-toggle__icon--system,:root[data-theme=light] .theme-toggle__icon--light,:root[data-theme=dark] .theme-toggle__icon--dark{display:inline}@media (max-width:46rem){.site-header__inner{flex-wrap:wrap;align-items:center;row-gap:.4rem;padding-block:.7rem}.brand{flex:1}.nav{scrollbar-width:none;flex-basis:100%;order:3;align-items:center;gap:.9rem;margin-block:-.4rem -.7rem;padding-block:.4rem .7rem;overflow-x:auto}.nav__link{margin-block:-.2rem -.5rem;padding-block:.4rem .7rem}.nav__search{margin-block:-.86rem -.16rem;padding-block:.86rem .16rem}.theme-toggle{margin-block:-.8rem -.1rem;padding-block:.8rem .1rem}}.chip{border-radius:.25rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.chip--news{color:var(--news);background:color-mix(in srgb, var(--news) 14%, transparent)}.chip--review{color:var(--review);background:color-mix(in srgb, var(--review) 12%, transparent)}.chip--guide{color:var(--guide);background:color-mix(in srgb, var(--guide) 12%, transparent)}.chip--insight{color:var(--insight);background:color-mix(in srgb, var(--insight) 12%, transparent)}.page-head{padding-block:2.5rem 1.5rem}.page-head h1{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:700}.page-head p{color:var(--ink-2);max-width:100%;margin:.6rem 0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;padding-block-end:3rem;display:grid}.card{flex-direction:column;gap:.7rem;min-inline-size:0;display:flex}.card--featured{grid-column:1/-1}.card__media{border-radius:var(--radius);background:var(--surface-2);aspect-ratio:16/9;display:block;overflow:hidden}.card__media img{object-fit:cover;block-size:100%;inline-size:100%}.card__media--empty{background-image:repeating-linear-gradient(135deg, var(--line-strong) 0 1px, transparent 1px 9px);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:37.79rem){.card__media--empty{display:none}}.card__meta{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.78rem;display:flex}.card__title{font-size:1.05rem;font-weight:600}.card--featured .card__title{font-size:clamp(1.3rem,3.5vw,1.7rem)}.card__excerpt{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.card__author-headline{color:var(--muted)}.card__tags{flex-wrap:wrap;gap:.2rem .7rem;margin-block-start:.15rem;font-size:.78rem;display:flex}.card__tags a{color:var(--ink-2);text-decoration:none}.card__tags a:hover{color:var(--accent);text-decoration:underline}.home-intro{color:var(--muted);padding-block:.85rem 1rem;font-size:.92rem;font-weight:500}.front{gap:2rem;padding-block-end:3rem;display:grid}@media (min-width:56rem){.front{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.front__hero:only-child{grid-column:1/-1}.front__hero{flex-direction:column;gap:2rem;min-inline-size:0;display:flex}.front__news{flex-direction:column;min-inline-size:0;display:flex}.front__side{flex-direction:column;gap:2rem;min-inline-size:0;display:flex}.poplist{counter-reset:pop}.front__popular .poplist li{counter-increment:pop;grid-template-columns:1.2rem minmax(0,1fr);align-items:baseline;column-gap:.4rem;padding-block:.45rem;display:grid}.front__popular .poplist li:before{content:counter(pop);color:var(--accent);font-size:.95rem;font-weight:700}.front__popular .poplist a{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.front__news h2,.strip__title{font-size:1.3rem;font-weight:700}.front__news h2{border-block-end:2px solid var(--ink);padding-block-end:.5rem}.newslist{margin:0;padding:0;list-style:none}.newslist li{flex-direction:column;gap:.2rem;padding-block:.65rem;display:flex}.newslist li+li{border-block-start:1px solid var(--line)}.newslist a{font-size:.95rem;font-weight:600;line-height:1.45}.newslist time{color:var(--muted);font-size:.78rem}.newslist__meta{align-items:center;gap:.4rem;display:flex}.new-badge{letter-spacing:.03em;color:var(--accent);font-size:.68rem;font-weight:700}.front__basis{color:var(--muted);margin-inline-start:.3rem;font-size:.78rem;font-weight:500}.front__more,.strip__more{color:var(--ink-2);white-space:nowrap;font-size:.85rem}.front__more{align-self:flex-end;margin-block-start:.5rem}.strip--review{--strip-color:var(--review)}.strip--guide{--strip-color:var(--guide)}.strip--insight{--strip-color:var(--insight)}.strip{--band:var(--surface-2);background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);padding-block-start:2.5rem}.strip--guide{--band:var(--surface)}.strip .grid{padding-block-end:2.75rem}.strip__head{border-inline-start:4px solid var(--strip-color);flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;margin-block-end:1.1rem;padding-inline-start:.85rem;display:flex}.strip__desc{min-inline-size:0;color:var(--muted);flex:20rem;margin:0;font-size:.88rem}.strip__more{margin-inline-start:auto}@media (max-width:37.79rem){.strip__desc{flex-basis:100%}}.rows{flex-direction:column;padding-block-end:3rem;display:flex}.row{border-block-start:1px solid var(--line);gap:1rem;min-inline-size:0;padding-block:1.15rem;display:flex}.row:first-child{border-block-start:0;padding-block-start:0}.row__thumb{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-2);flex:0 0 7.5rem;align-self:flex-start;overflow:hidden}.row__thumb img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.row__thumb--empty{background-image:repeating-linear-gradient(135deg, var(--line-strong) 0 1px, transparent 1px 9px);box-shadow:inset 0 0 0 1px var(--line)}.row__body{flex-direction:column;gap:.35rem;min-inline-size:0;display:flex}.row__title{font-size:1.02rem;font-weight:600;line-height:1.45}.row__excerpt{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.row__meta{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.78rem;display:flex}@media (max-width:37.79rem){.row__thumb{flex-basis:5rem}.row{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.35rem .75rem;display:grid}.row__body{display:contents}.row__thumb{grid-area:1/1;inline-size:5rem}.row__title{grid-area:1/2;align-self:center}.row__excerpt,.row__meta{grid-column:1/-1}}.post-layout{--article-w:50rem}.article{max-width:var(--article-w);margin:0 auto;padding-block:2.5rem 4rem}.article__head h1{margin-block:.75rem;font-size:clamp(1.7rem,5.5vw,2.5rem);font-weight:700}.article__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.82rem;display:flex}.article__byline{border-block:1px solid var(--line);align-items:center;gap:.6rem;margin-block:1.25rem;padding-block:1rem;display:flex}.article__byline-avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;block-size:2.5rem;inline-size:2.5rem}.article__byline-name{font-size:.95rem;font-weight:600}.article__byline-headline{color:var(--muted);font-size:.82rem}.article__hero{margin-block:1.5rem}.article__hero img{border-radius:var(--radius);background:var(--surface-2);inline-size:100%;display:block}.article__hero figcaption{color:var(--muted);margin-block-start:.5rem;font-size:.82rem;line-height:1.6}.article__lede{color:var(--ink-2);font-size:1.08rem;line-height:1.8}.prose{font-size:1.02rem;line-height:1.85}.prose h2{border-block-start:1px solid var(--line);margin-block:3rem .85rem;padding-block-start:2.25rem;font-size:1.55rem;font-weight:700;line-height:1.4}.prose h2:first-child{border-block-start:0;margin-block-start:2.25rem;padding-block-start:0}.prose h3{border-inline-start:3px solid var(--accent);margin-block:2.5rem .7rem;padding-inline-start:.7rem;font-size:1.15rem;font-weight:700;line-height:1.45}.prose p{margin-block:0 1.2rem}.prose ul,.prose ol{margin-block:0 1.2rem;padding-inline-start:1.35rem}.prose li{margin-block-end:.4rem}.prose a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.prose a .ext{vertical-align:.08em;opacity:.65;margin-inline-start:.15em;font-size:.82em;line-height:1;text-decoration:none;display:inline-block}.source-tip{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-inline-size:min(22rem,100vw - 24px);box-shadow:var(--shadow);padding:.5rem .7rem;font-size:.82rem;line-height:1.45;position:fixed}.source-tip p{margin:0}.source-tip__title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.source-tip__host{color:var(--muted)}.prose .gloss{font:inherit;line-height:inherit;color:inherit;vertical-align:baseline;cursor:help;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:.22em;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px}.prose .gloss:hover,.prose .gloss[aria-expanded=true]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.gloss-tip__def{color:var(--ink-2)}.gloss-tip__more{color:var(--accent);margin-top:.25rem;font-weight:500;display:inline-block}.prose blockquote{border-inline-start:2px solid var(--line-strong);color:var(--muted);background:0 0;margin:1.4rem 0;padding:.1rem 0 .1rem .9rem;font-size:.95rem;line-height:1.7}.prose blockquote p{margin-block:0}.prose blockquote p+p{margin-block-start:.6rem}.prose code{background:var(--surface-2);border-radius:.25rem;padding:.1rem .35rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.9em}.prose pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose .term-box{margin-block:0 1.2rem;position:relative}.prose .term-box>p.term{margin:0;padding-right:3.4rem}.prose .term__copy{color:#c9cfdd;cursor:pointer;-webkit-user-select:none;user-select:none;background:#232837;border:1px solid #3a4152;border-radius:.4rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.prose .term__copy:hover,.prose .term__copy:focus-visible{color:#fff;background:#2e3548}.prose .term__ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:1.05rem;height:1.05rem}.prose .term__ico--done,.prose .term__copy.is-done .term__ico--copy,.prose .term__copy.is-fail .term__ico--done{display:none}.prose .term__copy.is-done .term__ico--done{display:block}.prose .term__copy.is-done{color:#6ee7a8;border-color:#3f7a5c}.prose .term__copy.is-fail{border-color:#b4554f}.prose p.term{color:#e8ebf2;border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;background:#161a23;padding:.85rem 1rem;line-height:1.55}.prose p.term code{color:inherit;background:0 0;padding:0;font-size:.92em}.prose img{border-radius:var(--radius)}.prose table{border-collapse:collapse;inline-size:100%;margin-block-end:1.2rem;font-size:.92rem;display:table}.prose th,.prose td{border:1px solid var(--line);text-align:center;vertical-align:middle;overflow-wrap:break-word;word-break:keep-all;padding:.7rem .8rem}.prose tbody td:first-child{color:var(--ink);font-weight:600}.prose .lexical-table-container{margin-block-end:1.2rem;overflow-x:auto}.prose .lexical-table-container>table{margin-block-end:0}.prose td>p,.prose th>p{margin-block:0}.prose td>p+p,.prose th>p+p{margin-block-start:.4rem}.prose td,.prose th{line-height:1.5}.prose th{background:var(--accent-soft);color:var(--accent);font-weight:600}.table-scroll{margin-block-end:1.2rem;overflow-x:auto}.doc .table-scroll table{inline-size:100%}.doc .table-scroll table:has(tr>:nth-child(3)){min-inline-size:34rem}@media (max-width:46rem){.doc>table{max-inline-size:100%;display:block;overflow-x:auto}}.disclosure{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);margin-block:1.5rem;padding:.9rem 1.05rem;font-size:.86rem}.disclosure--warn{border-color:color-mix(in srgb, var(--review) 35%, var(--line));background:color-mix(in srgb, var(--review) 7%, var(--surface))}.disclosure__title{margin:0 0 .4rem;font-weight:600}.disclosure__list{color:var(--ink-2);margin:0;padding-inline-start:1.1rem}.disclosure__note{color:var(--ink-2);margin:.5rem 0 0}.ad-slot{min-block-size:var(--ad-h-mobile);flex-direction:column;align-items:center;gap:.35rem;margin-block:2rem;display:flex}@media (min-width:48rem){.ad-slot{min-block-size:var(--ad-h-desktop)}}.ad-slot__label{letter-spacing:.08em;color:var(--muted);font-size:.68rem}.ad-slot .adsbygoogle{inline-size:100%}.verdict{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-block:1.75rem;padding:1.1rem 1.25rem}.verdict__title{letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.verdict__text{margin:0;font-size:1rem;line-height:1.75}.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-block:1.75rem}.toc summary{cursor:pointer;color:var(--ink-2);padding:.8rem 1.25rem;font-weight:600}.toc__count{color:var(--muted);margin-inline-start:.3rem;font-weight:400}.toc ol{margin:0;padding:0 1.25rem 1rem 2.6rem;line-height:1.6}.toc li+li{margin-block-start:.35rem}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.prose h2[id]{scroll-margin-block-start:5rem}.side-toc{display:none}@media (min-width:80rem){.post-layout{grid-template-columns:minmax(0, 1fr) var(--article-w) minmax(0, 1fr);display:grid}.post-layout>.article{grid-area:1/2;inline-size:100%}.post-layout .toc{display:none}.side-toc{grid-area:1/1;place-self:start end;max-block-size:calc(100vh - 8rem);inline-size:13rem;margin:2.5rem 1.5rem 0 0;font-size:.85rem;line-height:1.5;display:block;position:sticky;inset-block-start:6rem;overflow-y:auto}}.side-toc__title{color:var(--ink);margin:0 0 .75rem;font-weight:600}.side-toc ol{margin:0;padding:0;list-style:none}.side-toc li+li{margin-block-start:.6rem}.side-toc a{color:var(--muted);text-decoration:none}.side-toc a:hover{color:var(--accent)}.crumbs{align-items:center;gap:.4rem;display:inline-flex}.crumbs>a:not(.chip){color:var(--muted);text-decoration:none}.crumbs>a:not(.chip):hover{color:var(--accent);text-decoration:underline}.key-points{border-inline-start:3px solid var(--accent);margin-block:1.75rem;padding:.15rem 0 .15rem 1.25rem}.key-points__title{color:var(--muted);margin:0 0 .6rem;font-size:.82rem;font-weight:600}.key-points ul{color:var(--ink-2);margin:0;padding-inline-start:1.1rem;line-height:1.7}.key-points li+li{margin-block-start:.5rem}.key-points strong{color:var(--ink)}.back-to-top{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-2);font:inherit;cursor:pointer;padding:.5rem .85rem;font-size:.85rem;transition:opacity .2s,visibility .2s;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem}.back-to-top[data-shown=false]{opacity:0;visibility:hidden}.back-to-top:hover{color:var(--accent);border-color:var(--accent)}.tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-block-end:.85rem;padding:1rem 1.1rem}.tool__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tool__name{font-size:1.05rem;font-weight:600}.tool__score{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.tool__cols{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.5rem;margin-block-start:.75rem;font-size:.88rem;display:grid}.tool__cols h4{letter-spacing:.06em;color:var(--muted);margin:0 0 .3rem;font-size:.78rem}.tool__cols ul{color:var(--ink-2);margin:0;padding-inline-start:1.05rem}.tool__env{border-block-start:1px dashed var(--line);color:var(--muted);margin-block-start:.7rem;padding-block-start:.6rem;font-size:.8rem}.tags{flex-wrap:wrap;gap:.4rem;margin-block:2rem 0;display:flex}.share{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1.5rem 0;padding-block-start:1.25rem;display:flex}.share__label{color:var(--muted);margin-inline-end:.25rem;font-size:.88rem;font-weight:600}.share__btn{border:1px solid var(--line-strong);background:var(--surface);block-size:2.4rem;inline-size:2.4rem;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-grid;position:relative}.share__btn svg{block-size:1.1rem;inline-size:1.1rem}.share__btn:hover,.share__btn:focus-visible{border-color:var(--accent);color:var(--accent)}.share__btn:after{content:attr(data-tip);background:var(--ink);color:var(--surface);white-space:nowrap;pointer-events:none;opacity:0;border-radius:.4rem;padding:.3rem .6rem;font-size:.78rem;font-weight:500;transition:opacity .15s,translate .15s;position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;translate:-50% .25rem}.share__btn:hover:after,.share__btn:focus-visible:after,.share__btn.is-tip:after{opacity:1;translate:-50%}.tags a{border:1px solid var(--line);color:var(--ink-2);border-radius:2rem;padding:.22rem .7rem;font-size:.82rem}.tags a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.topics__title{color:var(--ink);margin:2.2rem 0 .8rem;font-size:.95rem;font-weight:700}.topics__major{flex-wrap:wrap;gap:.5rem;display:flex}.topics__major a{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:2rem;align-items:center;gap:.45rem;padding:.38rem .5rem .38rem .85rem;font-size:.92rem;text-decoration:none;display:inline-flex}.topics__major a:hover{border-color:var(--accent);color:var(--accent)}.topics__count{background:var(--accent-soft);min-inline-size:1.4rem;color:var(--accent);text-align:center;border-radius:1rem;padding:.05rem .4rem;font-size:.74rem;font-weight:600}.topics__minor{flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.86rem;display:flex}.topics__minor a{color:var(--ink-2);text-decoration:none}.topics__minor a:hover{color:var(--accent);text-decoration:underline}.glossary__search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);inline-size:100%;color:var(--ink);font:inherit;padding:.44rem .75rem;font-size:1rem;line-height:1.4}.glossary__none{color:var(--muted);margin:.8rem 0 0;font-size:.9rem}.glossary__index{flex-direction:column;gap:.2rem;margin-block:1rem 0;display:flex}.glossary__index div{flex-wrap:wrap;gap:.15rem;font-size:.9rem;display:flex}.glossary__index div:first-child{font-size:1.3rem}.glossary__index a,.glossary__index span{border-radius:.35rem;justify-content:center;align-items:center;min-block-size:1.75rem;min-inline-size:1.75rem;padding-inline:.25rem;font-weight:600;line-height:1;display:inline-flex}.glossary__index a{color:var(--accent);text-decoration:none}.glossary__index a:hover{background:var(--accent-soft)}.glossary__index [aria-disabled=true]{color:var(--muted);opacity:.45;font-weight:500}.glossary__list{padding-block-end:3rem}.glossary__group{border-block-end:2px solid var(--ink);margin-block:2.5rem 0;padding-block-end:.5rem;font-size:1.35rem;font-weight:700}.glossary__group--ko{font-size:2rem;line-height:1.9rem}.gloss-entry,.glossary__group{scroll-margin-block-start:5rem}.gloss-entry{border-block-start:1px solid var(--line);overflow-wrap:anywhere;padding-block:1.25rem}.glossary__group+.gloss-entry{border-block-start:0}.gloss-entry[hidden]{display:none}.gloss-entry:target .gloss-entry__name{color:var(--accent)}.gloss-entry__name{font-size:1.1rem;font-weight:700}.gloss-entry__original{color:var(--muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.5}.gloss-entry__body{margin-block-start:.5rem}.gloss-entry__desc{margin:0}.gloss-entry__sources{color:var(--muted);margin:.6rem 0 0;font-size:.82rem;line-height:1.6}.gloss-entry__sources a{color:var(--accent)}.gloss-entry__sources .ext{vertical-align:.08em;opacity:.65;margin-inline-start:.15em;font-size:.82em;line-height:1;text-decoration:none;display:inline-block}.gloss-entry__posts{margin-block-start:.9rem;font-size:.88rem}.gloss-entry__posts>p{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.gloss-entry__posts ul{margin:.3rem 0 0;padding-inline-start:1.1rem}.gloss-entry__posts li{margin-block:.15rem}.gloss-entry__posts li::marker{color:var(--line-strong)}.gloss-entry__posts a{color:var(--ink-2);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.gloss-entry__posts a:hover{color:var(--accent);text-decoration-color:currentColor}.gloss-entry__posts summary{inline-size:fit-content;color:var(--accent);cursor:pointer;margin-block-start:.3rem;padding-block:.1rem;font-size:.84rem}@media (min-width:48rem){.gloss-entry{grid-template-columns:12rem minmax(0,44rem);align-items:baseline;column-gap:2rem;display:grid}.gloss-entry__body{margin-block-start:0}}@media (max-width:37.79rem){.glossary__search{padding-block:.3rem;line-height:1.25}}.section-title{border-block-end:2px solid var(--ink);margin-block:3rem 1rem;padding-block-end:.5rem;font-size:1.15rem;font-weight:700}.sources{color:var(--ink-2);margin-block-start:2.5rem;font-size:.82rem}.sources ol{margin:.5rem 0 0;padding-inline-start:1.2rem}.sources summary{cursor:pointer;color:var(--ink)}.sources__count{color:var(--muted);margin-inline-start:.3rem;font-size:.85rem;font-weight:400}.newsletter{border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-soft);margin-block:3rem;padding:1.4rem 1.5rem}.newsletter__title{margin:0;font-size:1.05rem;font-weight:700}.prose .nobr{white-space:nowrap}.subscribe-anchor{scroll-margin-block-start:5rem}.newsletter__note{color:var(--ink-2);margin:.35rem 0 .9rem;font-size:.86rem}.newsletter__row{flex-wrap:wrap;gap:.5rem;display:flex}.newsletter__row input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-inline-size:12rem;color:var(--ink);font:inherit;flex:1;padding:.44rem .75rem;font-size:1rem;line-height:1.4}.newsletter__row button{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;padding:.44rem 1.2rem;font-size:1rem;font-weight:600;line-height:1.4}.newsletter__row button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:37.79rem){.newsletter__row input,.newsletter__row button{padding-block:.3rem;line-height:1.25}}.newsletter__consent{color:var(--ink-2);align-items:flex-start;gap:.5rem;margin-block-start:.8rem;font-size:.78rem;line-height:1.6;display:flex}.newsletter__consent input{flex-shrink:0;margin-block-start:.25rem}.newsletter__consent a{color:var(--accent);text-decoration:underline}.newsletter__consent-text span{display:block}.newsletter__consent-text span+span{margin-block-start:.2rem}.newsletter__consent-text span:first-child{color:var(--ink)}.newsletter__error{color:var(--review);margin:.6rem 0 0;font-size:.82rem}.newsletter--done{text-align:center}.author-head{align-items:flex-start;gap:1.25rem;padding-block:2.5rem 1.5rem;display:flex}.author-head img{object-fit:cover;background:var(--surface-2);border-radius:50%;flex-shrink:0;block-size:4.5rem;inline-size:4.5rem}.author-head h1{font-size:1.6rem;font-weight:700}.author-head__headline{color:var(--accent);margin:.2rem 0 0;font-size:.95rem;font-weight:600}.author-head__bio{color:var(--ink-2);white-space:pre-wrap;max-width:75ch;margin:.7rem 0 0;font-size:.94rem}.doc{max-width:44rem;margin:0 auto;padding-block:2.5rem 4rem}.doc h1{margin-block-end:.5rem;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:700}.doc h2{margin-block:2.25rem .6rem;font-size:1.2rem;font-weight:700}.doc h3{margin-block:1.5rem .4rem;font-size:1.02rem;font-weight:600}.doc p,.doc li{color:var(--ink-2)}.doc__updated{color:var(--muted);margin-block-end:2rem;font-size:.82rem}.doc__banner{border-radius:10px;block-size:auto;inline-size:100%;margin-block-end:2rem;display:block}.doc table{border-collapse:collapse;inline-size:100%;margin-block-end:1.2rem;font-size:.9rem}.doc th,.doc td{border:1px solid var(--line);text-align:center;vertical-align:middle;padding:.7rem .8rem}.doc tbody td:first-child{color:var(--ink);font-weight:600}.doc th{background:var(--accent-soft);color:var(--accent);font-weight:600}.site-footer{border-block-start:1px solid var(--line);background:var(--surface);margin-block-start:4rem;padding-block:2.5rem 3rem;font-size:.88rem}.site-footer__cols{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.75rem;display:grid}.site-footer .site-footer__brand{color:var(--ink);font-size:1.35rem}.site-footer__tagline{color:var(--muted);margin:.25rem 0 0}.site-footer__heading{letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.76rem;font-weight:600}.site-footer ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--ink-2)}@media (pointer:coarse){.site-footer ul{gap:0}.site-footer ul a{align-items:center;min-block-size:44px;display:inline-flex}}.site-footer__biz{border-block-start:1px solid var(--line);color:var(--muted);margin-block-start:2rem;padding-block-start:1.25rem;font-size:.8rem}.site-footer__biz p{margin:0 0 .25rem}.site-footer__copy{color:var(--muted);margin-block:1.25rem 0;font-size:.8rem}.pager{justify-content:center;gap:.5rem;padding-block-end:3rem;display:flex}.pager a,.pager span{border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .85rem;font-size:.9rem}.pager span{color:var(--muted);border-color:#0000}.empty{text-align:center;color:var(--muted);padding-block:4rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.zoom{background:0 0;border:none;block-size:100%;max-block-size:100vh;inline-size:100%;max-inline-size:100vw;padding:0;overflow:hidden}.zoom::backdrop{background:#000000d1}.zoom img{border-radius:var(--radius);cursor:zoom-out;block-size:auto;max-block-size:88vh;inline-size:auto;max-inline-size:96vw;margin:auto;position:absolute;inset:0}.zoom__hint{text-align:center;color:#ffffffb3;margin:0;font-size:.8rem;position:absolute;inset-block-end:1.2rem;inset-inline:0}.article__hero img,.prose img{cursor:zoom-in}@media (prefers-reduced-motion:no-preference){.zoom[open] img{animation:.14s ease-out zoom-in}@keyframes zoom-in{0%{opacity:0;scale:.98}}}.prose .fig{margin:1.8rem 0}.prose .fig img{border-radius:var(--radius);background:var(--surface-2);inline-size:100%;display:block}.prose .fig figcaption{color:var(--muted);margin-block-start:.5rem;font-size:.82rem;line-height:1.6}.fig__desc{color:var(--ink-2)}.fig__credit{margin-block-start:.25rem;display:block}:root{--bench-accent:#8a5f2d}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bench-accent:#d9b27a}}:root[data-theme=dark]{--bench-accent:#d9b27a}.bench{flex-direction:column;gap:1.1rem;margin-block:1.75rem 2rem;display:flex}.bench__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.bench__tile{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 90%, var(--accent-soft)));border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:1.4rem;flex-direction:column;gap:.55rem;min-width:0;padding:1.45rem 1.5rem 1.35rem;display:flex;box-shadow:inset 0 1px #ffffffb3,0 24px 44px -32px #202c6061}.bench__tile-label{letter-spacing:.06em;color:var(--bench-accent);font-size:.72rem;font-weight:600}.bench__tile-value{font-family:var(--font-display,Georgia, "Times New Roman", serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.5rem,4.6vw,3.4rem);font-weight:400;line-height:1}.bench__tile-value--long{font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.15}.bench__tile-value small{letter-spacing:0;color:var(--muted);margin-inline-start:.45rem;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-size:.8rem;font-weight:500}.bench__tile-caption{color:var(--muted);font-size:.82rem;line-height:1.5}.bench__cond{max-width:64ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.75}.bench__chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bench__chips li{border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);letter-spacing:.01em;color:var(--ink-2);border-radius:999px;padding:.38rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.bench__demo{margin-block-start:.5rem}.bench__demo-title{border:0;margin:0 0 .7rem;padding:0;font-size:1.05rem}.speed__panes{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.75rem;display:grid}.speed__pane{border-radius:calc(var(--radius) * 1.8);background:#15171d;border:1px solid #ffffff1a;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 40px -26px #0f1116b3}.speed__bar{border-bottom:1px solid #ffffff14;align-items:center;gap:.7rem;padding:.6rem .95rem;display:flex}.speed__dots i{background:#3a3d46;border-radius:50%;width:.6rem;height:.6rem;margin-inline-end:.28rem;display:inline-block}.speed__label{color:#b9bfce;font-size:.78rem}.speed__text{color:#f1ece0;white-space:pre-wrap;word-break:keep-all;margin:0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.85;position:relative}.speed__ghost{visibility:hidden}.speed__typed{position:absolute;inset:1rem 1.1rem}.speed__cursor{vertical-align:-2px;background:#f1ce8a;width:.5rem;height:1em;margin-inline-start:2px;animation:1s steps(2,end) infinite speed-blink;display:inline-block}@keyframes speed-blink{50%{opacity:0}}.speed__foot{color:#9aa1b2;border-top:1px solid #ffffff14;justify-content:space-between;gap:.8rem;margin-block-start:auto;padding:.55rem .95rem;font-size:.76rem;display:flex}.speed__foot b{color:#f1ce8a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.speed__note{color:var(--muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.speed__cursor{animation:none}}@media (max-width:52rem){.bench__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose--bench table,.bench__table{border-spacing:0;background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:1.4rem;inline-size:100%;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 24px 44px -32px #202c604d;border-collapse:separate!important}.prose--bench th,.prose--bench td,.bench__table th,.bench__table td{text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;border:0!important;border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)!important;padding:.95rem 1.3rem!important}.prose--bench th,.bench__table th{letter-spacing:.06em;color:var(--bench-accent);background:0 0;font-size:.72rem;font-weight:600;border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent)!important}.prose--bench tbody tr:last-child td,.bench__table tbody tr:last-child td{border-bottom:0!important}.bench__table td:first-child,.bench__table td:nth-child(2){color:var(--ink);font-weight:600}@media (max-width:52rem){.bench__tile{border-radius:1.15rem;padding:1.15rem 1.2rem 1.1rem}.prose--bench th,.prose--bench td,.bench__table th,.bench__table td{padding:.8rem 1rem!important}}.bench__card{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:1.4rem;flex-direction:column;gap:.7rem;padding:1.6rem 1.6rem 1.35rem;display:flex;box-shadow:inset 0 1px #ffffffb3,0 24px 44px -32px #202c604d}.bench__card .bench__table{box-shadow:none;background:0 0;border:0;border-radius:0}.bench__card .bench__table th:first-child,.bench__card .bench__table td:first-child{padding-inline-start:0!important}.bench__card-title{border:0;margin:0;padding:0;font-size:1.05rem;font-weight:600}.bench__card-desc,.bench__card-foot{color:var(--muted);margin:0;font-size:.84rem;line-height:1.7}
