@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css");:root{--paper:#f2f0ea;--ink:#0d0d0d;--ink-2:#3f3f3d;--muted:#78766f;--line:#0d0d0d;--hair:#d9d6cd;--accent:#0b6b4f;--max:760px;--wide:1180px;--mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,monospace;--sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-x:hidden}a{color:inherit}.dim{color:var(--muted)}.wrap{max-width:var(--max)}.wide,.wrap{margin:0 auto;padding:0 24px}.wide{max-width:var(--wide)}.label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0 entry 60%}.rise-slow{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0 entry 85%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ticker{background:var(--ink);color:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;padding:9px 0;position:relative}.ticker-track{display:flex;width:max-content;animation:slide 38s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.ticker-item{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 22px;display:flex;gap:22px;align-items:center}.ticker-item i{font-style:normal;opacity:.45}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper)}.site-header .bar{max-width:var(--wide);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:inline-flex;align-items:baseline;text-decoration:none;font-weight:900;font-size:19px;letter-spacing:-.055em;color:var(--ink)}.brand .brk{color:var(--accent);font-weight:800;margin-right:.05em;flex:none}.nav{display:flex;gap:22px;flex-wrap:wrap}.nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);position:relative;padding:2px 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--ink);transition:width .22s ease}.nav a:hover:after{width:100%}.hero-x{padding:76px 0 12px}.display{font-weight:900;letter-spacing:-.055em;line-height:.96;font-size:clamp(24px,7.8vw,104px);margin:0;text-indent:-.03em;word-break:keep-all}.display .thin{font-weight:300;letter-spacing:-.04em}.display .out{-webkit-text-stroke:2px var(--ink);color:transparent}.hero-sub{font-size:clamp(15px,1.5vw,18px);color:var(--ink-2);max-width:640px;margin:26px 0 0;line-height:1.75}.cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 22px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.cta.ghost{background:transparent;color:var(--ink)}.rule{border:0;border-top:1.5px solid var(--ink);margin:0}.sec{padding:72px 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.sec-title{font-size:clamp(28px,4.6vw,52px);font-weight:900;letter-spacing:-.045em;line-height:1;margin:0}.sec-note{font-size:13.5px;color:var(--muted);max-width:420px;margin:0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1.5px solid var(--ink)}.stat-cell{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:20px 20px 26px}.stat-cell:last-child{border-right:none}.stat-cell .label{display:block;margin-bottom:10px}.stat-cell b{font-size:clamp(40px,6vw,76px);font-weight:900;letter-spacing:-.05em;line-height:1;display:block}.grid-b{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}.cell{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:24px 22px 28px;text-decoration:none;display:flex;flex-direction:column;min-height:178px;background:var(--paper);transition:background .18s ease,color .18s ease}.cell:hover{background:var(--ink);color:var(--paper)}.cell:hover .dim,.cell:hover .label{color:rgba(242,240,234,.62)}.cell:hover .arrow{transform:translate(4px,-4px)}.cell .k{font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.35;margin:12px 0 8px}.cell p{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.cell .arrow{margin-top:auto;align-self:flex-end;font-family:var(--mono);font-size:15px;transition:transform .18s ease}.rows{border-top:1.5px solid var(--ink)}.row{display:grid;grid-template-columns:118px 1fr auto;grid-gap:24px;gap:24px;align-items:baseline;padding:26px 4px;border-bottom:1px solid var(--hair);text-decoration:none;transition:padding .2s ease,background .2s ease}.row:hover{background:#e9e6de;padding-left:14px;padding-right:14px}.row h3{margin:0 0 6px;font-size:clamp(18px,2vw,23px);font-weight:800;letter-spacing:-.035em;line-height:1.4}.row p{margin:0;font-size:13.5px;line-height:1.65}.row p,.row time{color:var(--muted)}.row time{font-family:var(--mono);font-size:11.5px;white-space:nowrap}@media (max-width:720px){.row{grid-template-columns:1fr;gap:8px}.row time{order:3}}.notice-b{border:1.5px solid var(--ink);padding:18px 20px;font-size:13px;color:var(--ink-2);line-height:1.7;margin-top:22px}.site-footer{background:var(--ink);color:var(--paper);padding:56px 0 44px;margin-top:0}.site-footer .wide{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.site-footer p{margin:0 0 8px;font-size:13px}.site-footer .fine{color:rgba(242,240,234,.5);font-size:11.5px;max-width:520px;line-height:1.75}.site-footer a{color:rgba(242,240,234,.72);text-decoration:none}.site-footer a:hover{color:var(--paper)}.crumbs,.foot-links{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.crumbs{color:var(--muted);display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.hero{padding:52px 0 38px;border-bottom:1.5px solid var(--ink)}.hero h1{font-size:clamp(28px,4.4vw,44px);font-weight:900;letter-spacing:-.045em;line-height:1.12;margin:0 0 14px}.hero p{color:var(--ink-2);margin:0;font-size:15px}.notice{margin-top:16px!important;font-size:12.5px!important;color:var(--muted)!important;border-left:2px solid var(--ink);padding-left:12px}.hubs{padding:44px 0 8px}.section-title{font-size:15px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;color:var(--muted)}.section-title a{text-decoration:none;color:var(--ink)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}.hub-card{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:22px;text-decoration:none;background:var(--paper);transition:background .18s ease,color .18s ease}.hub-card:hover{background:var(--ink);color:var(--paper)}.hub-card:hover p{color:rgba(242,240,234,.6)}.hub-card strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.03em;margin-bottom:7px}.hub-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.list{padding:40px 0 64px}.item{padding:26px 0;border-bottom:1px solid var(--hair)}.item:last-child{border-bottom:none}.item h3{font-size:20px;margin:0 0 7px;letter-spacing:-.035em;font-weight:800;line-height:1.4}.item h3 a{text-decoration:none}.item h3 a:hover{color:var(--accent)}.item p{margin:0 0 10px;color:var(--ink-2);font-size:14px}.meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.meta,.meta a{color:var(--muted)}.tag{font-size:11px;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.badge-ad,.tag{font-weight:700}.badge-ad{font-size:10px;padding:2px 7px;background:var(--ink);color:var(--paper);letter-spacing:.06em}.article{padding:44px 0 80px}.article h1{font-size:clamp(28px,4.2vw,44px);font-weight:900;line-height:1.16;margin:0 0 16px;letter-spacing:-.045em}.topic-intro{padding:30px 0 0}.cover{margin:24px 0 8px}.cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1.5px solid var(--ink);background:var(--paper)}.cover figcaption{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.5}.figure{margin:34px 0}.figure>div{border:1.5px solid var(--ink);line-height:0}.figure svg{display:block;width:100%;height:auto}.figure figcaption{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.5}.answer{border:1.5px solid var(--ink);padding:18px 20px;margin:28px 0 18px}.answer strong{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.answer p{margin:0;font-size:16px;font-weight:600;line-height:1.65}.tldr{border-left:3px solid var(--ink);padding:4px 0 4px 18px;margin:0 0 34px}.tldr strong{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.tldr ul{margin:0;padding-left:17px}.tldr li{font-size:14px;margin-bottom:6px}.disclosure{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 16px;font-size:12.5px;margin:20px 0}.prose h2{font-size:24px;font-weight:900;letter-spacing:-.04em;margin:48px 0 14px;padding-bottom:9px;border-bottom:1.5px solid var(--ink)}.prose h3{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:32px 0 10px}.prose p{margin:0 0 18px}.prose ol,.prose ul{padding-left:22px;margin:0 0 18px}.prose li{margin-bottom:7px}.prose blockquote{margin:26px 0;padding:14px 18px;border-left:3px solid var(--ink);color:var(--ink-2);font-size:14px}.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13.5px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--ink);padding:9px 12px;text-align:left}.prose th{background:var(--ink);color:var(--paper);font-weight:700;white-space:nowrap}.prose code{background:#e5e2d9;padding:2px 5px;font-size:13px;font-family:var(--mono)}.prose hr{border:0;margin:40px 0}.prose hr,.sources{border-top:1.5px solid var(--ink)}.sources{margin-top:48px;padding-top:20px}.sources h2{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:var(--muted)}.sources ol{margin:0;padding-left:18px;font-size:12.5px;color:var(--muted)}.sources li{margin-bottom:6px}.faq{margin-top:44px}.faq h2{font-size:20px;font-weight:900;letter-spacing:-.035em;margin:0 0 14px}.faq details{border:1.5px solid var(--ink);padding:13px 16px;margin-bottom:8px}.faq summary{cursor:pointer;font-weight:700;font-size:14.5px}.faq details p{margin:11px 0 0;font-size:14px;color:var(--ink-2)}.reviewer{display:flex;gap:14px;align-items:flex-start;margin-top:38px;padding:17px 19px;border:1.5px solid var(--ink)}.reviewer-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:3px 8px;white-space:nowrap}.reviewer strong{font-size:14.5px}.reviewer p{margin:3px 0 0;font-size:13px}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:38px}.chip{text-decoration:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border:1.5px solid var(--ink);font-weight:700}.chip:hover{background:var(--ink);color:var(--paper)}.author-box{margin-top:28px;padding:21px 22px;border:1.5px solid var(--ink)}.author-box h3{margin:0 0 6px;font-size:15px;font-weight:800}.author-box h3 a{text-decoration:none}.author-box p{margin:0;font-size:13.5px;color:var(--muted)}.same-as{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px!important;font-size:12.5px}.same-as a{color:var(--accent)}@media (max-width:720px){.hero-x{padding:48px 0 8px}.sec{padding:52px 0}.stat-cell{border-right:none}}