.bl-hero .cell.pad{padding-block:44px 40px}.bl-hero .bp-back{margin:0 auto 18px}.bl-feat{display:block;padding:10px var(--pad) 30px;color:inherit;text-decoration:none}.bl-art{display:block;width:100%;aspect-ratio:800 / 540}.bl-feat-body{display:flex;flex-direction:column;gap:9px;margin-top:4px}.bl-feat-title{font:500 21px/1.2 var(--font-sans);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;transition:color .14s ease}.bl-feat:hover .bl-feat-title{color:var(--ink-2)}.bl-feat-dek{font:400 14px/1.55 var(--font-sans);letter-spacing:var(--tracking);color:var(--ink-2);text-wrap:pretty}.bl-posts.cell.pad{padding-block:32px 40px}.bl-tabs,.bl-others{display:flex;flex-wrap:wrap;gap:6px}.bl-tabs{margin-bottom:10px}.bl-others{margin-top:26px}.bl-tab{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:7px;font:500 12.5px/1 var(--font-sans);letter-spacing:var(--tracking);color:var(--ink-2);text-decoration:none;transition:color .14s ease,background-color .14s ease,box-shadow .14s ease}.bl-tab:hover{color:var(--ink)}.bl-tab.is-on,.bl-others .bl-tab{background:var(--control-bg);box-shadow:var(--shadow-control);color:var(--ink)}.bl-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--rule);font:500 10.5px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color .14s ease,box-shadow .14s ease}a.bl-chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px #2d241447}.bl-meta{display:flex;align-items:center;gap:8px;font:400 11px/1 var(--font-mono);color:var(--ink-3)}.bl-when{margin-left:auto}.bl-list{list-style:none;margin:0;padding:0}.bl-row{display:flex;flex-direction:column;gap:10px;padding:17px 0 18px;border-top:1px solid var(--hairline)}.bl-row:last-child{border-bottom:1px solid var(--hairline)}.bl-row.has-art{flex-direction:row;align-items:center;gap:16px}.bl-row-text{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.bl-thumb{flex:none;display:block;width:124px;height:92px}.bl-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s var(--ease-out)}.bl-row:hover .bl-thumb img{transform:translateY(-2px)}@media (max-width: 480px){.bl-row.has-art{gap:12px}.bl-thumb{width:100px;height:76px}}@media (prefers-reduced-motion: reduce){.bl-thumb img{transition:none}}.bl-row h2{margin:0;font:500 15.5px/1.32 var(--font-sans);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.bl-row h2 a{color:inherit;text-decoration:none;transition:color .14s ease}.bl-row h2 a:hover{color:var(--ink-2)}.bl-empty{margin:18px 0 0;font:400 13px/1.55 var(--font-sans);color:var(--ink-3)}.bl-next .bp-label{margin-bottom:12px}.bl-go .cell.pad{padding-block:44px 48px}.bl-go-line{margin:0 auto;max-width:22em;font:500 19px/1.25 var(--font-sans);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.bl-go .hero-go{margin-top:20px}.bp .cell.pad{padding-block:36px 48px}.bp-back{display:flex;width:fit-content;align-items:center;gap:4px;margin-bottom:18px;font:400 11.5px/1 var(--font-mono);color:var(--ink-3);text-decoration:none;transition:color .14s ease}.bp-back:hover{color:var(--ink)}.bp-title{margin:14px 0 0;font:500 27px/1.12 var(--font-sans);letter-spacing:-.038em;color:var(--ink);text-wrap:balance}.bp-byline{display:flex;flex-wrap:wrap;gap:4px 8px;margin:12px 0 0;font:400 11.5px/1.5 var(--font-mono);color:var(--ink-3)}.bp-byline .sep{opacity:.6}.bp-art{margin:22px 0 0}.bp-art img,img.bl-art{display:block;width:100%;height:auto}.bp-art+.bp-answer{margin-top:14px}.bp-label{display:block;margin:0 0 10px;font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bp-answer{margin-top:24px;padding:16px 16px 17px;border-radius:10px;background:#f6f3ec;box-shadow:inset 0 0 0 1px var(--rule)}.bp-answer p{margin:0;font:400 14.5px/1.55 var(--font-sans);letter-spacing:var(--tracking);color:var(--ink);text-wrap:pretty}.bp-answer ul{margin:11px 0 0;padding-left:17px}.bp-answer li{font:400 13.5px/1.5 var(--font-sans);letter-spacing:var(--tracking);color:var(--ink-2)}.bp-answer li+li{margin-top:5px}.bp-facts{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;border-top:1px solid var(--hairline)}.bp-facts>div{padding:12px 0 13px;border-bottom:1px solid var(--hairline)}.bp-facts>div:nth-child(odd){padding-right:12px;border-right:1px solid var(--hairline)}.bp-facts>div:nth-child(2n){padding-left:14px}.bp-facts dt{font:500 10px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bp-facts dd{margin:6px 0 0;font:500 14px/1.3 var(--font-sans);letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--ink)}.bp-toc{margin-top:26px}.bp-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.bp-toc li{counter-increment:toc;display:grid;grid-template-columns:24px minmax(0,1fr);padding:4px 0;font:400 13px/1.4 var(--font-sans);letter-spacing:var(--tracking)}.bp-toc li:before{content:counter(toc,decimal-leading-zero);font:400 10.5px/1.75 var(--font-mono);color:var(--ink-3)}.bp-toc a{color:var(--ink-2);text-decoration:none;transition:color .14s ease}.bp-toc a:hover{color:var(--ink)}.bp-body{display:flex;flex-direction:column;gap:30px;margin-top:34px}.bp-body section{scroll-margin-top:calc(var(--bar-h) + 16px)}.bp-body h2{margin:0 0 10px;font:500 19px/1.25 var(--font-sans);letter-spacing:-.028em;color:var(--ink);text-wrap:balance}.bp-body p,.bp-body li{font:400 14.5px/1.65 var(--font-sans);letter-spacing:var(--tracking);color:var(--ink-2);text-wrap:pretty}.bp-body p{margin:0}.bp-body p+p,.bp-body ul+p,.bp-body ol+p,.bp-body .bp-table+p,.bp-body p+.bp-table{margin-top:12px}.bp-body ul,.bp-body ol{margin:12px 0 0;padding-left:19px}.bp-body li+li{margin-top:5px}.bp-body strong{font-weight:600;color:var(--ink)}.bp-answer a,.bp-facts a,.bp-body a,.bp-qa a,.bp-sources a{color:var(--ink);text-decoration:underline;text-decoration-color:#1c1a1740;text-underline-offset:2px;transition:text-decoration-color .14s ease}.bp-answer a:hover,.bp-facts a:hover,.bp-body a:hover,.bp-qa a:hover,.bp-sources a:hover{text-decoration-color:var(--ink)}.bp-note{padding-left:12px;box-shadow:inset 2px 0 0 var(--rule);font-size:13.5px!important}.bp-table{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.bp-table table{width:100%;border-collapse:collapse;font:400 13px/1.45 var(--font-sans);letter-spacing:var(--tracking);color:var(--ink-2);font-variant-numeric:tabular-nums}.bp-table th{padding:0 10px 8px 0;text-align:left;vertical-align:bottom;font:500 10px/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline)}.bp-table td{padding:9px 10px 9px 0;vertical-align:top;border-bottom:1px solid var(--hairline)}.bp-table td:first-child{color:var(--ink)}.bp-faq,.bp-sources{margin-top:38px}.bp-qa{padding:13px 0 14px;border-top:1px solid var(--hairline)}.bp-qa:last-child{border-bottom:1px solid var(--hairline)}.bp-qa h3{margin:0 0 5px;font:500 14px/1.4 var(--font-sans);letter-spacing:-.015em;color:var(--ink)}.bp-qa p{margin:0;font:400 13.5px/1.55 var(--font-sans);letter-spacing:var(--tracking);color:var(--ink-2);text-wrap:pretty}.bp-sources ul{margin:0;padding-left:17px}.bp-sources li{font:400 12.5px/1.5 var(--font-sans);letter-spacing:var(--tracking);color:var(--ink-3)}.bp-sources li+li{margin-top:4px}.bp-sources a{color:var(--ink-2)}.bp-cite{margin-top:30px;padding:13px 14px 14px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--rule)}.bp-cite-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.bp-cite-top .bp-label{margin:0}.bp-copy{appearance:none;margin-left:auto;height:24px;padding:0 10px;border:0;border-radius:999px;background:var(--control-bg);box-shadow:var(--shadow-control);font:500 11px/1 var(--font-mono);color:var(--ink-2);cursor:pointer;transition:color .14s ease,transform .12s var(--ease-out)}.bp-copy:hover{color:var(--ink)}.bp-copy:active{transform:scale(.97)}.bp-cite-text{margin:0;font:400 11.5px/1.6 var(--font-mono);color:var(--ink-3);word-break:break-word}.bp-cite-text b{font-weight:500;color:var(--ink)}@media (max-width: 480px){.bl-tabs{gap:2px}.bl-tabs .bl-tab{padding:0 8px;font-size:12px}.bp-title{font-size:24px}.bl-feat-title{font-size:19px}.bp-body h2{font-size:18px}.bp-body p,.bp-body li{font-size:15px}}@media (prefers-reduced-motion: reduce){.bl-tab,.bl-chip,.bp-copy,.bl-feat-title{transition:none}.bp-copy:active{transform:none}}
