.bl-k{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bl-meta{display:flex;gap:14px;font-size:13px;color:var(--ink-faint)}.bl-meta span+span:before{content:"·";margin-right:14px;color:var(--hair)}.bl-cover{display:block;border-radius:var(--r);overflow:hidden;line-height:0}.bl-cover svg,.bl-hero svg,.bl-feat-art svg{width:100%;height:auto;display:block}.bl-index{padding-top:calc(var(--header-h) + var(--header-pad) * 2)}.bl-intro{padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:18px}.bl-intro h1{font-size:clamp(44px,5.4vw,80px);line-height:1.04;max-width:16ch}.bl-intro .sub{max-width:58ch}.bl-feat{padding-block:clamp(40px,5vw,72px)}.bl-feat-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}.bl-feat .bl-meta{color:var(--char-soft)}.bl-feat .bl-meta span+span:before{color:#fff9ee40}.bl-feat-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.bl-feat h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1}.bl-feat h2 a{color:inherit;text-decoration:none}.bl-feat h2 a:hover{color:var(--char-accent-text)}.bl-feat p{margin:0;color:var(--char-mid);max-width:46ch}.bl-feat-art{display:block;border-radius:var(--r);overflow:hidden;line-height:0}.bl-archive{padding-block:clamp(48px,6vw,88px) clamp(64px,8vw,120px)}.bl-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--hair);margin-bottom:clamp(32px,4vw,56px)}.bl-count{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid)}.bl-filters{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.bl-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(56px,6vw,96px);align-items:end}.bl-card{grid-column:var(--col) / span var(--span);display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink)}.bl-lg{--span:7}.bl-md{--span:6}.bl-sm{--span:4}.bl-card .bl-cover{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.bl-card-t{font-family:var(--serif);font-size:24px;line-height:1.18;text-wrap:balance;transition:color .25s var(--ease);margin-top:6px}.bl-lg .bl-card-t{font-size:clamp(28px,2.4vw,34px)}.bl-card-d{font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:52ch}.bl-card-go{font-size:14px;color:var(--accent-text);display:inline-flex;gap:6px}.bl-card-go span{transition:transform .3s var(--ease)}.bl-card:hover .bl-card-t{color:var(--accent)}.bl-card:hover .bl-cover{transform:translateY(-4px);box-shadow:0 22px 44px -26px #1e1b1a73}.bl-card:hover .bl-card-go span{transform:rotate(-45deg)}.bl-card[hidden]{display:none}@media (max-width:900px){.bl-feat-in{grid-template-columns:1fr}.bl-feat-art{order:-1}.bl-grid{grid-template-columns:1fr;row-gap:48px}.bl-card{grid-column:1 / -1}}.bl-post{padding-top:calc(var(--header-h) + var(--header-pad) * 2)}.bl-head{padding-top:clamp(40px,5vw,72px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.bl-crumb{display:flex;gap:10px;font-size:14px;color:var(--ink-faint)}.bl-crumb a{color:var(--accent-text);text-decoration:none}.bl-head h1{font-size:clamp(36px,4.4vw,64px);line-height:1.08;max-width:22ch}.bl-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0;font-size:14px}.bl-facts div{display:flex;gap:8px}.bl-facts dt{color:var(--ink-faint)}.bl-facts dd{margin:0;color:var(--ink)}.bl-facts a{color:var(--ink);text-decoration-color:var(--hair);text-underline-offset:3px}.bl-hero{width:min(100%,1040px);margin-top:18px;border-radius:var(--r-lg);overflow:hidden;line-height:0}.bl-layout{display:grid;grid-template-columns:240px minmax(0,680px);justify-content:center;gap:clamp(40px,6vw,96px);padding-block:clamp(48px,6vw,88px)}.bl-toc{position:sticky;top:calc(var(--header-h) + 40px);align-self:start;display:flex;flex-direction:column;gap:14px}.bl-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.bl-toc a{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:14px;line-height:1.4;color:var(--ink-faint);text-decoration:none;transition:color .2s}.bl-toc a span{font-family:var(--mono);font-size:12px;padding-top:2px}.bl-toc a:hover,.bl-toc a.is-on{color:var(--ink)}.bl-toc a.is-on span{color:var(--accent)}.bl-body{font-size:18px;line-height:1.7;color:var(--ink-mid);min-width:0}.bl-body p{margin:0 0 20px}.bl-body h2{font-size:clamp(26px,2.4vw,32px);line-height:1.15;color:var(--ink);margin:56px 0 18px;display:flex;gap:14px;align-items:baseline;scroll-margin-top:calc(var(--header-h) + 60px)}.bl-body h2 span{font-family:var(--mono);font-size:14px;color:var(--accent);flex:none}.bl-ch{scroll-margin-top:calc(var(--header-h) + 60px)}.bl-body ul{margin:0 0 20px;padding-left:22px}.bl-body li{margin-bottom:8px}.bl-body strong{font-weight:500;color:var(--ink)}.bl-body blockquote{margin:0 0 20px;padding:4px 0 4px 20px;border-left:2px solid #E8CDB8;font-size:17px;line-height:1.7;color:var(--ink-mid);font-style:italic}.tldr-default{padding:4px 0 12px;margin-bottom:8px}.tldr-default .bl-k{display:flex;align-items:center;gap:12px;color:var(--accent-text);margin-bottom:16px}.tldr-default .bl-k:after{content:"";width:40px;height:1px;background:var(--accent);opacity:.6}.tldr-default p{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--ink);margin:0}.tldr-b{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:22px 0;margin-bottom:8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.tldr-b .bl-k{color:var(--accent-text);padding-top:4px}.tldr-b p{font-size:18px;line-height:1.65;color:var(--ink);margin:0}@media (max-width:560px){.tldr-b{grid-template-columns:1fr;gap:10px}}.tldr-c{background:var(--char);color:var(--char-ink);border-radius:var(--r-lg);padding:26px 30px 28px;margin-bottom:8px}.tldr-c .bl-k{display:flex;align-items:center;gap:12px;color:var(--char-accent-text);margin-bottom:14px}.tldr-c .bl-k:after{content:"";width:40px;height:1px;background:var(--char-accent-text);opacity:.6}.tldr-c p{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--char-ink);margin:0}.bl-src{margin-top:56px;padding-top:8px;border-top:1px solid var(--hair)}.bl-src h2,.bl-faq h2{font-size:22px}.bl-src li{font-size:15.5px}.bl-faq details{border-bottom:1px solid var(--hair);padding:16px 0}.bl-faq summary{cursor:pointer;font-weight:500;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}.bl-faq summary:after{content:"+";font-weight:300;color:var(--accent)}.bl-faq details[open] summary:after{content:"−"}.bl-faq details p{margin:10px 0 0;font-size:16.5px}.bl-disc{margin-top:40px!important;font-size:14px;color:var(--ink-faint)}.bl-more{padding-bottom:clamp(72px,8vw,120px);display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}.bl-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--card);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px)}.bl-cta-t{margin:6px 0 0;font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);color:var(--ink)}.bl-cta-t em{font-style:italic;color:var(--accent)}.bl-more-h{font-size:clamp(28px,2.6vw,36px)}.bl-rels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bl-rel{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink)}.bl-rel-t{font-family:var(--serif);font-size:22px;line-height:1.2}.bl-rel:hover .bl-rel-t{color:var(--accent)}.bl-chapter{display:none}@media (max-width:900px){.bl-head{align-items:flex-start;text-align:left}.bl-facts{justify-content:flex-start}.bl-layout{grid-template-columns:1fr}.bl-toc{display:none}.bl-body{font-size:17px}.bl-rels{grid-template-columns:1fr}.bl-chapter{display:block;position:fixed;left:0;right:0;top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:40;padding:10px var(--gut);background:#fff9eef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-mid);transform:translateY(-110%);opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease)}.bl-chapter.on{transform:none;opacity:1}}.bl-views{display:flex;gap:4px;padding:4px;border:1px solid var(--hair);border-radius:999px}.bl-view{width:38px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--ink-faint);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}.bl-view svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.bl-view.is-on{background:var(--ink);color:var(--paper)}.bl-grid.is-list{display:block;border-top:1px solid var(--hair)}.bl-grid.is-list .bl-card{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:24px 8px;border-bottom:1px solid var(--hair)}.bl-grid.is-list .bl-card:hover{background:var(--card)}.bl-grid.is-list .bl-cover,.bl-grid.is-list .bl-card-d{display:none}.bl-grid.is-list .bl-meta{display:contents}.bl-grid.is-list .bl-meta span:first-child{grid-column:1;grid-row:1;font-size:14px}.bl-grid.is-list .bl-meta span:last-child{grid-column:3;grid-row:1;white-space:nowrap}.bl-grid.is-list .bl-meta span+span:before{content:none}.bl-grid.is-list .bl-card-t{grid-column:2;grid-row:1;margin:0;font-size:22px}.bl-grid.is-list .bl-card-go{grid-column:4;grid-row:1;font-size:0;gap:0}.bl-grid.is-list .bl-card-go span{font-size:18px}@media (max-width:760px){.bl-filters{margin-left:0}.bl-grid.is-list .bl-card{grid-template-columns:1fr auto;gap:6px 16px}.bl-grid.is-list .bl-meta span:first-child{grid-column:1;grid-row:1}.bl-grid.is-list .bl-meta span:last-child{grid-column:2;grid-row:1}.bl-grid.is-list .bl-card-t{grid-column:1 / -1;grid-row:2;font-size:20px}.bl-grid.is-list .bl-card-go{display:none}}.bl-filters{align-items:center}.bl-chip{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--ink-mid);background:transparent;border:1px solid var(--hair);border-radius:999px;padding:8px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .2s,color .2s,border-color .2s}.bl-chip:hover{border-color:var(--ink)}.bl-chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bl-all-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.bl-all-btn[aria-expanded=true]{border-color:var(--ink)}.bl-all-btn[aria-expanded=true] svg{transform:rotate(180deg)}.bl-more-topics{position:relative}.bl-topics{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:min(640px,calc(100vw - 2 * var(--gut)));background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 30px 60px -30px #1e1b1a59;padding:22px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 24px;animation:blMenu .25s var(--ease)}.bl-topics[hidden]{display:none}@keyframes blMenu{0%{opacity:0;transform:translateY(-6px)}}.bl-tgroup ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.bl-tgroup a{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:8px;font-size:15px;color:var(--ink);text-decoration:none}.bl-tgroup a span{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.bl-tgroup a:hover,.bl-tgroup a.is-on{background:var(--card)}.bl-search{display:flex;align-items:center;gap:8px;border:1px solid var(--hair);border-radius:999px;padding:0 14px;height:40px;color:var(--ink-faint)}.bl-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.bl-search input{border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--ink);width:180px}.bl-search:focus-within{border-color:var(--ink)}.bl-start{padding-top:clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:16px}.bl-start-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.bl-start-row a{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:var(--r);background:var(--card);text-decoration:none;color:var(--ink);transition:background .2s}.bl-start-row a:hover{background:var(--accent-wash)}.bl-start-t{font-family:var(--serif);font-size:20px;line-height:1.2}.bl-intro-topic{gap:16px}.bl-intro-topic .bl-crumb{font-size:14px}@media (max-width:760px){.bl-topics{right:auto;left:0}}.bl-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bl-actions-top{justify-content:center}.bl-act{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--hair);background:transparent;font:inherit;font-size:14px;color:var(--ink-mid);text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.bl-act svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.bl-act:hover{border-color:var(--ink);color:var(--ink)}.bl-act-pdf{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bl-act-pdf:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.bl-act-icon{width:38px;padding:0;justify-content:center}.bl-act[hidden]{display:none}.bl-act-sep{width:1px;height:22px;background:var(--hair);margin:0 6px}.bl-act.is-done{border-color:var(--accent);color:var(--accent-text)}.bl-end{margin-top:40px;padding-top:24px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:14px}.bl-print-head,.bl-print-foot{display:none}@media (max-width:900px){.bl-actions-top{justify-content:flex-start}}@media print{@page{margin:18mm 16mm}html,body{background:#fff!important}body{color:#1e1b1a}.header,.bl-chapter,.bl-toc,.bl-hero,.bl-actions,.bl-end .bl-k,.bl-more,#fx-reveal,.intro-o,.menu-sheet{display:none!important}.bl-post{padding-top:0}.bl-print-head{display:block;font-family:var(--mono);font-size:9pt;letter-spacing:.12em;color:#7a7062;margin:0 0 10mm;border-bottom:1px solid #D6CCBE;padding-bottom:3mm}.bl-head{padding-top:0;align-items:flex-start;text-align:left;gap:4mm}.bl-head h1{font-size:24pt;max-width:none}.bl-crumb a{color:#7a7062}.bl-facts{justify-content:flex-start;font-size:9.5pt}.bl-layout{display:block;padding:8mm 0 0}.bl-body{font-size:11pt;line-height:1.55;color:#1e1b1a}.bl-body h2{font-size:15pt;margin:8mm 0 3mm;break-after:avoid}.bl-body p,.bl-body li{orphans:3;widows:3}.tldr-default p,.tldr-c p{font-size:12.5pt;color:#1e1b1a}.tldr-c{background:none;color:#1e1b1a;padding:0}.bl-faq details{break-inside:avoid}.bl-faq details>*:not(summary){display:block!important}.bl-faq summary:after{content:none}.bl-body a{color:#1e1b1a}.bl-print-foot{display:block;margin-top:10mm;padding-top:3mm;border-top:1px solid #D6CCBE;font-family:var(--mono);font-size:8.5pt;color:#7a7062}}.bl-ai{position:relative}.bl-chev{width:12px!important;height:12px!important;margin-left:2px}.bl-ai-btn[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.bl-ai-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:270px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 50px -24px #1e1b1a59;padding:6px;display:flex;flex-direction:column;text-align:left;animation:blMenu .2s var(--ease)}.bl-ai-menu[hidden]{display:none}.bl-ai-menu a,.bl-ai-menu button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px}.bl-ai-menu a:hover,.bl-ai-menu button:hover,.bl-ai-menu a:focus-visible,.bl-ai-menu button:focus-visible{background:var(--card)}.bl-ai-menu b{font-weight:500;font-size:14.5px;color:var(--ink)}.bl-ai-menu span{font-size:13px;color:var(--ink-faint)}.bl-actions-top .bl-ai-menu{left:50%;transform:translate(-50%)}@media print{.bl-ai{display:none!important}}@media (max-width:640px){.bl-actions{gap:8px}.bl-act{height:40px;padding:0 13px;font-size:14px}.bl-actions.has-share .bl-act-copy,.bl-actions.has-share .bl-act-icon,.bl-actions.has-share .bl-act-sep{display:none}.bl-actions:not(.has-share) .bl-act-sep{display:none}.bl-act-share{width:40px;padding:0;justify-content:center}.bl-act-share .bl-act-t{display:none}.bl-actions{flex-wrap:nowrap}.bl-ai-menu,.bl-actions-top .bl-ai-menu{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));top:auto;width:auto;transform:none;z-index:120;border-radius:18px;padding:8px;box-shadow:0 -10px 60px -10px #1e1b1a73;animation:blSheet .3s var(--ease)}.bl-ai-menu a,.bl-ai-menu button{padding:14px}.bl-ai-menu b{font-size:16px}.bl-ai.is-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#1e1b1a47}}@keyframes blSheet{0%{transform:translateY(24px);opacity:0}}
