.bl{padding-top:var(--nav)}.bl-mast{padding-top:20px}.bl-crumbs{font:500 13px/1.35 var(--sans);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:14px;display:flex}.bl-crumbs a{color:var(--text);font-weight:600}.bl-crumbs .sl{color:var(--border)}.bl-meta{border-top:1px solid var(--rule);row-gap:8px;padding-block:12px 14px}.bl-meta>*{grid-column:span 3}.bl-tw{border-top:1px solid var(--border)}.bl-title{font:650 clamp(2.7rem, 6.6vw, 7.2rem) / .9 var(--disp);letter-spacing:-.032em;font-variation-settings:"opsz" 96, "wdth" 86;text-wrap:balance;overflow-wrap:break-word;grid-column:1/13;padding-block:clamp(20px,2.6vw,40px) clamp(28px,3.4vw,52px)}.bl-title.is-long{font-size:clamp(2.3rem,4.8vw,5.2rem);line-height:.95}.bl-title em{color:var(--accent);font-style:normal}.bl-mrow{border-top:1px solid var(--rule);padding-block:var(--gap) clamp(28px, 3.4vw, 56px);align-items:start;row-gap:32px}.bl-lead{flex-direction:column;grid-column:1/6;gap:18px;display:flex}.bl-lead p{font:400 clamp(18px, 1.4vw, 22px) / 1.42 var(--sans);letter-spacing:-.01em;max-width:32em}.bl-lead p+p{color:var(--text-muted);font-size:clamp(16px,1.15vw,18px)}.bl-big{margin-top:auto;padding-top:32px}.bl-big .v{font:600 clamp(4.4rem, 9vw, 9.5rem) / .82 var(--disp);letter-spacing:-.04em;font-variation-settings:"opsz" 96, "wdth" 82;margin-bottom:14px}.bl-mrow:has(.bl-big){align-items:stretch}.bl-side{grid-column:7/13;min-width:0}.bl-mrow.is-solo .bl-lead{grid-column:1/9}.bl-next{border-top:1px solid var(--rule);flex-direction:column;gap:18px;padding-top:14px;display:flex}.bl-next p{color:var(--text-muted);max-width:34em;font-size:15.5px;line-height:1.5}.bl-acts{flex-wrap:wrap;gap:10px;display:flex}@media (prefers-reduced-motion:no-preference){.bl-title{animation:bl-rise .7s var(--ease) both}.bl-mrow{animation:.5s .18s both bl-fade}}@keyframes bl-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes bl-fade{0%{opacity:0}}.bl-arch{border-top:1px solid var(--rule);padding-block:12px var(--sec)}.bl-arch>.kicker{margin-bottom:clamp(28px,3.4vw,48px)}.bl-browse{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1024px){.bl-browse{column-gap:var(--gap);grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.bl-rail{min-width:0}@media (min-width:1024px){.bl-rail{top:calc(var(--nav) + 24px);padding-right:var(--gap);border-right:1px solid var(--border);align-self:start;position:sticky}}.bl-search{border-bottom:1px solid var(--rule);align-items:stretch;display:flex}.bl-search input{min-width:0;min-height:48px;font:500 16px/1.2 var(--sans);color:var(--text);background:0 0;border:0;flex:1;padding:0}.bl-search input::placeholder{color:var(--text-muted)}.bl-search input:focus{outline:none}.bl-search:focus-within{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.bl-search input::-webkit-search-cancel-button{appearance:none}.bl-clear{font:600 13px/1 var(--sans);color:var(--text-muted);cursor:pointer;padding:0 0 0 12px}@media (hover:hover){.bl-clear:hover{color:var(--accent)}}.bl-count{margin-top:10px}.bl-topics{margin-top:32px}.bl-topics>.kicker{border-top:1px solid var(--rule);margin-bottom:4px;padding-top:10px}.bl-topics ul{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.bl-topic{white-space:nowrap;min-height:40px;box-shadow:inset 0 0 0 1px var(--border);font:500 14px/1.25 var(--sans);color:var(--text);align-items:center;gap:8px;padding:0 12px;transition:background-color .15s,color .15s;display:inline-flex}.bl-topic .n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.bl-topic[aria-current=page]{background:var(--ink);color:var(--on-ink);box-shadow:none}.bl-topic[aria-current=page] .n{color:var(--on-ink-muted)}@media (hover:hover){.bl-topic:not([aria-current=page]):hover{background:var(--bg-2)}}@media (min-width:1024px){.bl-topics ul{padding:0;display:block;overflow:visible}.bl-topic{white-space:normal;min-height:0;box-shadow:none;border-bottom:1px solid var(--border);transition:padding .25s var(--ease), background-color .15s, color .15s;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.bl-topic[aria-current=page]{padding-inline:10px}}@media (hover:hover) and (min-width:1024px){.bl-topic:not([aria-current=page]):hover{padding-inline:10px}}.bl-about{display:none}@media (min-width:1024px){.bl-about{margin-top:16px;font-size:14px;display:inline-block}}.bl-railcta{display:none}@media (min-width:1024px){.bl-railcta{border-top:1px solid var(--rule);margin-top:40px;padding-top:12px;display:block}.bl-railcta p.h{font:600 1.25rem/1.1 var(--disp);letter-spacing:-.015em;font-variation-settings:"opsz" 36, "wdth" 90;margin:18px 0 8px}.bl-railcta p.t{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.5}}.bl-list{border-top:1px solid var(--rule);min-width:0}.bl-row{column-gap:var(--gap);border-bottom:1px solid var(--border);transition:background-color .2s, padding .3s var(--ease);grid-template-columns:2.6rem minmax(0,1fr);row-gap:14px;padding:20px 0 24px;display:grid;position:relative}.bl-row .nr{font:600 15px/1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--text-muted);grid-area:1/1/3}.bl-row .th{aspect-ratio:15/4;background:var(--bg-2);grid-column:2;overflow:hidden}.bl-row .th img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform .6s var(--ease)}.bl-row .bd{grid-column:2;min-width:0}.bl-row .mt{font:500 13px/1.4 var(--sans);color:var(--text-muted);flex-wrap:wrap;gap:2px 14px;margin-bottom:10px;display:flex}.bl-row .mt .tg{color:var(--text)}.bl-row h2,.bl-row h3,.bl-row p.ti{font:600 clamp(1.35rem, 1.9vw, 1.9rem) / 1.06 var(--disp);letter-spacing:-.02em;font-variation-settings:"opsz" 36, "wdth" 90;text-wrap:balance;max-width:26em}.bl-row h2 a:after,.bl-row h3 a:after,.bl-row p.ti a:after{content:"";z-index:1;position:absolute;inset:0}.bl-row p.d{color:var(--text-muted);max-width:40em;margin-top:10px;font-size:15.5px;line-height:1.5}.bl-row p.sn{border-top:1px solid var(--border);color:var(--text-muted);max-width:44em;margin-top:10px;padding-top:10px;font-size:13.5px;line-height:1.5}.bl-row .go{z-index:2;margin-top:14px;font-size:14px;display:inline-block;position:relative}@media (min-width:640px){.bl-row{grid-template-columns:2.6rem minmax(0,1fr) clamp(150px,26%,280px)}.bl-row .nr,.bl-row .bd{grid-row:1}.bl-row .th{aspect-ratio:16/9;grid-area:1/3;align-self:start}.bl-row .th img{object-position:100% 50%}}@media (hover:hover) and (pointer:fine){.bl-row:hover{background:var(--bg-2);padding-inline:14px}.bl-row:hover .th img{transform:scale(1.04)}.bl-row:hover h2 a,.bl-row:hover h3 a,.bl-row:hover p.ti a{color:var(--accent)}}.bl-more{justify-content:flex-start;margin-top:32px;display:flex}.bl-more .n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}@media (hover:hover){.bl-more .btn-line:hover .n{color:var(--on-ink-muted)}}.bl-empty{border-top:1px solid var(--rule);padding-top:14px}.bl-empty p.h{font:600 1.5rem/1.1 var(--disp);letter-spacing:-.02em;margin:18px 0 10px}.bl-empty p.t{color:var(--text-muted);max-width:36em}.bl-idx{margin-top:var(--sec);border-top:1px solid var(--rule);padding-top:12px}.bl-idx>h2{max-width:16em;margin:20px 0 clamp(28px,3.4vw,48px);font-size:clamp(1.8rem,2.8vw,2.8rem)}.bl-idx .cols{column-gap:var(--gap)}.bl-idx .grp{break-inside:avoid;margin-bottom:40px}.bl-idx .grp h3{border-top:1px solid var(--rule);font:600 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-top:10px;display:flex}.bl-idx .grp h3 .n{letter-spacing:0;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.bl-idx .grp li{break-inside:avoid}.bl-idx .grp li a{border-bottom:1px solid var(--border);color:var(--text-muted);padding:7px 0;font-size:14.5px;line-height:1.4;transition:color .15s;display:block}@media (hover:hover){.bl-idx .grp li a:hover,.bl-idx .grp h3 a:hover{color:var(--accent)}}@media (min-width:760px){.bl-idx .cols{columns:2}.bl-idx.is-single .cols{columns:1}.bl-idx.is-single .grp ul{columns:2;column-gap:var(--gap)}}@media (min-width:1280px){.bl-idx .cols,.bl-idx.is-single .grp ul{columns:3}}.bl-ask{background:var(--surface);border:1px solid var(--rule);flex-direction:column;min-width:0;display:flex}.bl-ask>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:13px;display:flex}.bl-ask>header .t{font-weight:600}.bl-stamp{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.bl-stamp i{background:var(--border);width:7px;height:7px;display:block}.bl-stamp.on i{background:var(--accent)}.bl-stamp.done{color:var(--text);font-weight:600}.bl-stamp.done i{background:var(--ink)}.bl-ask .body{flex-direction:column;gap:18px;padding:clamp(18px,2vw,28px);display:flex}.bl-ask p.h{font:600 clamp(1.4rem, 2vw, 1.9rem) / 1.05 var(--disp);letter-spacing:-.02em;font-variation-settings:"opsz" 48, "wdth" 90}.bl-ask p.sub{color:var(--text-muted);max-width:38em;font-size:15px;line-height:1.5}.bl-ask form{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.bl-ask form .bl-search{flex:220px}.bl-ask form .btn{min-height:48px}.bl-ask .btn[disabled]{opacity:.65;cursor:progress}.bl-prog{background:var(--border);height:2px;overflow:hidden}.bl-prog i{background:var(--accent);transform-origin:0;height:100%;transition:transform .3s var(--ease);display:block}.bl-ex{border-top:1px solid var(--rule)}.bl-ex button{border-bottom:1px solid var(--border);width:100%;min-height:48px;font:600 15.5px/1.3 var(--sans);text-align:left;cursor:pointer;transition:background-color .15s, padding .25s var(--ease);align-items:center;gap:14px;padding:10px 4px;display:flex}.bl-ex button .k{font:500 13px/1 var(--sans);color:var(--text-muted);font-variant-numeric:tabular-nums}@media (hover:hover){.bl-ex button:hover{background:var(--bg-2);padding-inline:12px}}.bl-res{border-top:1px solid var(--rule)}.bl-res a{border-bottom:1px solid var(--border);transition:background-color .15s, padding .25s var(--ease);padding:14px 4px 16px;display:block}.bl-res .tg{font:600 12.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.bl-res .ti{font:600 1.15rem/1.15 var(--disp);letter-spacing:-.015em;font-variation-settings:"opsz" 36, "wdth" 92}.bl-res .ds{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.bl-res .go{margin-top:10px;font-size:13.5px;display:inline-block}@media (hover:hover){.bl-res a:hover{background:var(--bg-2);padding-inline:12px}}.bl-caret{vertical-align:-.12em;background:currentColor;width:8px;height:1em;animation:1s step-end infinite bl-blink;display:inline-block}@keyframes bl-blink{50%{opacity:0}}.bl-post .bl-title{max-width:15em;font-size:clamp(2.3rem,5vw,5.4rem);line-height:.94}.bl-post .bl-title.is-long{font-size:clamp(2.1rem,4.2vw,4.6rem)}.bl-post .bl-lead{grid-column:1/7}.bl-cover{aspect-ratio:16/9;background:var(--bg-2);border-top:1px solid var(--rule);position:relative;overflow:hidden}.bl-cover img{object-fit:cover;object-position:100% 50%;width:100%;height:100%;display:block}@media (min-width:640px){.bl-cover{aspect-ratio:15/4}.bl-cover img{object-position:50% 50%}}@media (prefers-reduced-motion:no-preference){.bl-cover:after{content:"";background:var(--bg);transform-origin:100%;animation:bl-wipe .8s var(--ease) .25s both;pointer-events:none;position:absolute;inset:0}.bl-cover img{animation:bl-settle 1s var(--ease) .25s both}}@keyframes bl-wipe{to{transform:scaleX(0)}}@keyframes bl-settle{0%{transform:scale(1.06)}}.bl-body{padding-block:clamp(32px, 4vw, 64px) var(--sec);align-items:start;row-gap:40px}.bl-aside{grid-column:1/13;min-width:0}.bl-main{grid-column:1/13;min-width:0;max-width:44rem}@media (min-width:1100px){.bl-aside{top:calc(var(--nav) + 24px);grid-column:1/4;position:sticky}.bl-toc ol{max-height:calc(100vh - var(--nav) - 120px);scrollbar-width:thin;overflow-y:auto}.bl-main{grid-column:4/11}}.bl-toc{border-top:1px solid var(--rule)}.bl-toc>button{width:100%;min-height:48px;font:600 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.bl-toc>button .pm{width:12px;height:12px;position:relative}.bl-toc>button .pm:before,.bl-toc>button .pm:after{content:"";width:12px;height:2px;transition:transform .3s var(--ease);background:currentColor;position:absolute;top:5px;left:0}.bl-toc>button .pm:after{transform:rotate(90deg)}.bl-toc>button[aria-expanded=true] .pm:after{transform:rotate(0)}.bl-toc ol{counter-reset:none}.bl-toc li a{border-bottom:1px solid var(--border);color:var(--text-muted);transition:color .15s, padding .25s var(--ease);grid-template-columns:2rem minmax(0,1fr);gap:4px;padding:8px 0;font-size:14px;line-height:1.4;display:grid}.bl-toc li a .n{font-variant-numeric:tabular-nums;padding-top:1px;font-size:12.5px}.bl-toc li a[aria-current=true]{color:var(--text);font-weight:600}.bl-toc li a[aria-current=true] .n{color:var(--accent)}@media (hover:hover){.bl-toc li a:hover{color:var(--text)}}@media (min-width:1100px){.bl-toc>button{cursor:default;pointer-events:none}.bl-toc>button .pm{display:none}}.bl-step{margin-bottom:44px}.bl-step .kicker{color:var(--text-muted)}.bl-prose{font-size:1.0625rem;line-height:1.72}.bl-prose>:first-child{margin-top:0}.bl-prose p{margin-bottom:1.1rem}.bl-prose h2{letter-spacing:-.02em;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--nav) + 20px);margin-top:3.2rem;margin-bottom:1rem;padding-top:12px;font-size:clamp(1.55rem,2.3vw,2.1rem);line-height:1.06}.bl-prose h3{margin-top:2rem;margin-bottom:.6rem;font-size:1.25rem;line-height:1.2}.bl-prose strong{font-weight:650}.bl-prose ol{margin-bottom:1.1rem;padding-left:1.6rem;list-style:decimal}.bl-prose ol li::marker{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.bl-prose li{margin-bottom:.4rem;padding-left:.2rem}.bl-prose hr{background:var(--border);border:0;height:1px;margin-block:2.6rem}.bl-prose blockquote{border-block:1px solid var(--rule);margin:1.8rem 0;padding:16px 0;font-size:1.12rem;line-height:1.55}.bl-prose blockquote p:last-child{margin-bottom:0}.bl-prose code{background:var(--bg-2);padding:.1em .3em;font-size:.92em}.bl-prose img{border:1px solid var(--border);width:100%;height:auto;margin-block:2rem}.bl-tbl{border-top:1px solid var(--rule);margin-block:2rem;overflow-x:auto}.bl-prose .bl-tbl table{border-collapse:collapse;width:100%;margin:0;font-size:14.5px;line-height:1.45;display:table}.bl-prose .bl-tbl th{white-space:nowrap;border-bottom:1px solid var(--rule);text-align:left;font:600 12.5px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text);padding:10px 16px 10px 0}.bl-prose .bl-tbl td{border-bottom:1px solid var(--border);vertical-align:top;font-variant-numeric:tabular-nums;padding:10px 16px 10px 0}.bl-faq{margin-top:64px}.bl-faq>h2{border-top:1px solid var(--rule);margin-bottom:20px;padding-top:12px;font-size:clamp(1.8rem,2.6vw,2.5rem)}.bl-qa{border-bottom:1px solid var(--border)}.bl-qa:first-of-type{border-top:1px solid var(--rule)}.bl-qa summary{font:600 clamp(16.5px, 1.3vw, 19px) / 1.3 var(--sans);letter-spacing:-.01em;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 0;list-style:none;display:grid}.bl-qa summary::-webkit-details-marker{display:none}.bl-pm{width:14px;height:14px;position:relative}.bl-pm:before,.bl-pm:after{content:"";width:14px;height:2px;transition:transform .35s var(--ease), background-color .2s;background:currentColor;position:absolute;top:6px;left:0}.bl-pm:after{transform:rotate(90deg)}.bl-qa[open] .bl-pm:after{transform:rotate(0)}.bl-qa[open] .bl-pm:before,.bl-qa[open] .bl-pm:after{background:var(--accent)}.bl-qa p{color:var(--text-muted);max-width:42em;padding:0 0 22px}@media (prefers-reduced-motion:no-preference){.bl-qa[open] p{animation:.4s bl-fade}}.bl-svc{background:var(--ink);color:var(--on-ink);margin-top:64px;padding:clamp(22px,3vw,40px)}.bl-svc .kicker{color:var(--on-ink-muted);border-top:1px solid var(--ink-rule);padding-top:10px}.bl-svc p.t{font:600 clamp(1.5rem, 2.4vw, 2.3rem) / 1.08 var(--disp);letter-spacing:-.02em;font-variation-settings:"opsz" 48, "wdth" 90;max-width:18em;margin:28px 0 32px}.bl-author{border-top:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;margin-top:40px;padding-top:16px;display:grid}.bl-author .mono{background:var(--ink);width:56px;height:56px;color:var(--on-ink);font:600 19px/1 var(--disp);letter-spacing:-.01em;justify-content:center;align-items:center;display:flex}.bl-author .mono i{color:var(--accent);font-style:normal}.bl-author p.n{font:600 1.1rem/1.2 var(--disp);letter-spacing:-.01em}.bl-author p.b{color:var(--text-muted);max-width:36em;margin-top:4px;font-size:14.5px;line-height:1.55}.bl-end{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:32px;padding-top:16px;font-size:14.5px;display:flex}.bl-more-sec{padding-bottom:var(--sec)}.bl-sister p.lead{max-width:44em;color:var(--text-muted);margin:-12px 0 28px;font-size:15px;line-height:1.55}.bl-sister .bl-row{grid-template-columns:2.6rem minmax(0,1fr)}.bl-sister .bl-row .bd{grid-row:1}.bl-tix{border-top:1px solid var(--rule)}.bl-tix .bl-row{grid-template-columns:3.6rem minmax(0,1fr)}.bl-tix .bl-row .nr{font:600 clamp(1.6rem, 2.6vw, 2.6rem) / .9 var(--disp);letter-spacing:-.03em;font-variation-settings:"opsz" 96, "wdth" 84;color:var(--text)}.bl-tix .bl-row .cn{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-column:2;font-size:14px}@media (min-width:900px){.bl-tix .bl-row{grid-template-columns:5rem minmax(0,7fr) minmax(0,3fr);align-items:start}.bl-tix .bl-row .cn{text-align:right;grid-area:1/3;justify-self:end}}@media (max-width:900px){.bl-meta>*{grid-column:span 6}.bl-lead,.bl-side,.bl-post .bl-lead,.bl-mrow.is-solo .bl-lead{grid-column:1/13}}@media (max-width:560px){.bl-title{padding-top:10px;font-size:clamp(2.4rem,11.6vw,3.6rem)}.bl-title.is-long,.bl-post .bl-title,.bl-post .bl-title.is-long{font-size:clamp(2rem,9.2vw,2.8rem);line-height:.98}.bl-meta{padding-bottom:8px}.bl-tw{border-top:0}}
