@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2"),url(/fonts/Satoshi-Regular.ttf) format("truetype");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2"),url(/fonts/Satoshi-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2"),url(/fonts/Satoshi-Bold.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Mrs Saint Delafield;src:url(/fonts/MrsSaintDelafield-Regular.woff2) format("woff2"),url(/fonts/MrsSaintDelafield-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--kashe-bg:#1a1112;--kashe-bg-warm:#1a1112;--kashe-black:#100c0d;--kashe-ink:#f0e5dc;--kashe-surface:rgba(255,255,255,0.04);--kashe-surface-strong:rgba(255,255,255,0.06);--kashe-surface-glass:rgba(26,17,18,0.98);--kashe-card:#221819;--kashe-card-2:#241a1b;--kashe-border:rgba(240,229,220,0.1);--kashe-border-soft:rgba(240,229,220,0.07);--kashe-border-hard:rgba(240,229,220,0.16);--kashe-line:#3a2e2f;--kashe-line-soft:#2a2223;--kashe-line-strong:#4a3a3b;--kashe-text:#f0e5dc;--kashe-text-dim:rgba(240,229,220,0.78);--kashe-text-mute:rgba(240,229,220,0.64);--kashe-text-faint:rgba(240,229,220,0.55);--kashe-text-ghost:rgba(240,229,220,0.42);--kashe-accent:#c98889;--kashe-accent-text:#1a1112;--kashe-accent-soft:rgba(201,136,137,0.14);--kashe-accent-softer:rgba(201,136,137,0.09);--kashe-accent-border:rgba(201,136,137,0.3);--kashe-accent-glow:rgba(201,136,137,0.45);--kashe-like:#e79bb1;--kashe-nope:#e07a7a;--kashe-share:#8cc7dc;--kashe-danger:#e06b6b}[data-theme=light]{--kashe-bg:#f3ebe1;--kashe-bg-warm:#f7f0e7;--kashe-black:#1a1112;--kashe-ink:#1a1112;--kashe-surface:rgba(26,17,18,0.04);--kashe-surface-strong:rgba(26,17,18,0.06);--kashe-surface-glass:rgba(247,240,231,0.98);--kashe-card:#ffffff;--kashe-card-2:#f7f0e7;--kashe-border:rgba(26,17,18,0.12);--kashe-border-soft:rgba(26,17,18,0.08);--kashe-border-hard:rgba(26,17,18,0.18);--kashe-line:rgba(26,17,18,0.12);--kashe-line-soft:rgba(26,17,18,0.08);--kashe-line-strong:rgba(26,17,18,0.18);--kashe-text:#241a1b;--kashe-text-dim:rgba(36,26,27,0.8);--kashe-text-mute:rgba(36,26,27,0.66);--kashe-text-faint:rgba(36,26,27,0.58);--kashe-text-ghost:rgba(36,26,27,0.46);--kashe-accent:#9a3f44;--kashe-accent-text:#f7f0e7;--kashe-accent-soft:rgba(154,63,68,0.12);--kashe-accent-softer:rgba(154,63,68,0.07);--kashe-accent-border:rgba(154,63,68,0.28);--kashe-accent-glow:rgba(154,63,68,0.3);--kashe-like:#c25a7e;--kashe-nope:#c84747;--kashe-share:#3a7e98;--kashe-danger:#bf3b3b}:root{--kashe-font-sans:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--kashe-font-script:"Mrs Saint Delafield","Snell Roundhand",cursive;--kashe-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--kashe-font-marketing:var(--kashe-font-sans);--kashe-weight-light:300;--kashe-weight-regular:400;--kashe-weight-medium:500;--kashe-weight-bold:700;--kashe-size-hero:33px;--kashe-size-display:30px;--kashe-size-editorial:30.8px;--kashe-size-title:19.8px;--kashe-size-subtitle:17.5px;--kashe-size-body-lg:15.4px;--kashe-size-body:14.3px;--kashe-size-body-sm:13.2px;--kashe-size-eyebrow:12.1px;--kashe-size-label:11px;--kashe-size-caption:8.8px;--kashe-leading-tight:1;--kashe-leading-body:1.4;--kashe-track-tight:-0.03em;--kashe-track-eyebrow:0.2px;--kashe-track-mono:0.15em;--kashe-radius-sm:8px;--kashe-radius-md:12px;--kashe-radius-lg:16px;--kashe-radius-xl:18px;--kashe-radius-xxl:22px;--kashe-radius-2xl:20px;--kashe-radius-frame:40px;--kashe-radius-pill:999px;--kashe-space-1:4px;--kashe-space-2:6px;--kashe-space-3:8px;--kashe-space-4:12px;--kashe-space-5:16px;--kashe-space-6:18px;--kashe-space-7:22px;--kashe-space-8:24px;--kashe-screen-x:24px;--kashe-tabbar-height:62px;--kashe-frame-w:390px;--kashe-frame-h:844px;--kashe-elev-card:inset 0 0 0 1px var(--kashe-line);--kashe-elev-card-soft:inset 0 0 0 1px var(--kashe-line-soft);--kashe-elev-accent:0 8px 18px var(--kashe-accent-glow);--kashe-ease:cubic-bezier(0.22,1,0.36,1);--kashe-dur-fast:140ms;--kashe-dur:240ms;--kashe-press-scale:0.97;--kashe-press-scale-icon:0.9;--sand:#e8dfd2;--sand-lit:#f3ece2;--sand-deep:#d9cdbc;--cream:#f8f3ec;--ink:#241c19;--ink-soft:#4b3e37;--ink-faint:#7b6a60;--bordo:#58131f;--bordo-lit:#6d1c2a;--bordo-deep:#330c13;--rose:#c98889;--line:rgba(36,28,25,0.14);--line-soft:rgba(36,28,25,0.08);--gut:clamp(16px,4vw,56px);--wrap:1440px;--ease:cubic-bezier(0.22,1,0.36,1);--header-h:68px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--sand);color:var(--ink);font-family:var(--kashe-font-sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}img{display:block;max-width:100%;height:auto}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--bordo);color:var(--cream)}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:999px;transition:top .2s var(--ease)}.skip:focus{top:12px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--sand) 84%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}@supports (animation-timeline:scroll()){.site-header{animation:header-line linear both;animation-timeline:scroll(root);animation-range:0 80px}@keyframes header-line{to{border-bottom-color:var(--line)}}}.site-header .wrap{height:100%;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:baseline;gap:10px;margin-right:auto}.brand-word{font-family:var(--kashe-font-script);font-size:38px;line-height:1;color:var(--bordo);transform:translateY(4px)}.brand-label{font-weight:500;font-size:15px;letter-spacing:.02em;color:var(--ink-soft)}.nav{display:flex;align-items:center;gap:6px}.nav a{font-size:15px;font-weight:500;padding:8px 12px;border-radius:999px;color:var(--ink-soft);transition:background .2s var(--ease),color .2s var(--ease)}.nav a:hover{background:rgba(36,28,25,.06);color:var(--ink)}.nav .lang-menu{position:relative}.nav .lang{border:1px solid var(--line);font-size:15px;font-weight:500;padding:8px 12px;border-radius:999px;color:var(--ink-soft);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav .lang::-webkit-details-marker{display:none}.nav .lang-menu[open] .lang,.nav .lang:hover{background:rgba(36,28,25,.06);color:var(--ink)}.nav .lang-menu ul{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:168px;margin:0;padding:6px;list-style:none;background:var(--cream);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px rgba(36,28,25,.14)}.nav .lang-menu li a{display:block;border-radius:12px}.nav .lang-menu li a[aria-current=true]{color:var(--ink);font-weight:700}.byline .lang-alts{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft)}.nav .cta{background:var(--bordo);color:var(--cream);padding:9px 16px}.nav .cta:hover{background:var(--bordo-lit);color:var(--cream)}@media (max-width:760px){.nav .hide-sm{display:none}.brand-word{font-size:32px}}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:var(--bordo);pointer-events:none}.masthead{padding-block:clamp(40px,7vw,110px) clamp(28px,4vw,56px)}.masthead h1{font-size:clamp(46px,8.2vw,136px);font-weight:700;line-height:.94;letter-spacing:-.05em;max-width:14ch}.masthead p{margin-top:22px;max-width:46ch;font-size:clamp(18px,1.3vw,22px);color:var(--ink-soft)}.rise>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.rise>span{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i, 0) * 55ms + 60ms)}}@keyframes rise{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}.section{padding-block:clamp(36px,5vw,80px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(20px,3vw,36px)}.section-head h2{font-size:clamp(30px,3.4vw,54px);line-height:1;letter-spacing:-.04em}.feature{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:clamp(20px,3.5vw,56px);gap:clamp(20px,3.5vw,56px);align-items:center}.feature .media{border-radius:28px}.feature h2{font-size:clamp(32px,3.8vw,64px);line-height:1;letter-spacing:-.045em;text-wrap:balance}.feature p.excerpt{margin-top:18px;font-size:clamp(17px,1.2vw,20px);color:var(--ink-soft);max-width:48ch}@media (max-width:900px){.feature{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,3vw,48px) clamp(18px,2.2vw,36px);gap:clamp(28px,3vw,48px) clamp(18px,2.2vw,36px)}@media (max-width:1024px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;gap:14px}.card h3{font-size:clamp(22px,1.6vw,28px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.card p{color:var(--ink-soft);font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;color:var(--ink-faint)}.meta .dot:before{content:"·"}.meta a.cat{color:var(--bordo);font-weight:500}.title-link{background-image:linear-gradient(currentColor,currentColor);background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s var(--ease)}.card:hover .title-link,.feature:hover .title-link,.title-link:focus-visible{background-size:100% 2px}.media{position:relative;overflow:hidden;border-radius:20px;background:var(--sand-deep) center /cover no-repeat;isolation:isolate}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),opacity .6s var(--ease)}.card:hover .media img,.feature:hover .media img{transform:scale(1.045)}.media--empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--sand-deep),var(--sand-lit))}.media--empty span{font-family:var(--kashe-font-script);font-size:56px;color:var(--bordo);opacity:.55}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);font-size:15px;font-weight:500;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.chip small{color:var(--ink-faint);font-size:13px;transition:color .25s var(--ease)}.chip:hover,.chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.chip:hover small,.chip[aria-current=page] small{color:var(--rose)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:500;font-size:16px;border:1px solid var(--ink);transition:background .25s var(--ease),color .25s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--ink);color:var(--cream)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.5;pointer-events:none}.center{display:flex;justify-content:center;margin-top:48px}.band{background:var(--bordo);color:var(--cream);border-radius:clamp(24px,3vw,40px);padding:clamp(36px,6vw,88px);display:grid;grid-template-columns:1.3fr 1fr;grid-gap:32px;gap:32px;align-items:end;overflow:hidden;position:relative}.band h2{font-size:clamp(34px,4.4vw,72px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.band p{color:rgba(248,243,236,.8);font-size:clamp(17px,1.2vw,20px)}.band .btn{margin-top:24px;border-color:var(--cream);color:var(--cream)}.band .btn:hover{background:var(--cream);color:var(--bordo)}@media (max-width:860px){.band{grid-template-columns:1fr}}.post-head{padding-block:clamp(32px,5vw,80px) clamp(24px,3vw,40px)}.post-head>*{max-width:1100px}.post-head .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--ink-faint);margin-bottom:22px}.post-head .crumbs a:hover{color:var(--bordo)}.post-head h1{font-size:clamp(38px,5.6vw,92px);line-height:.98;letter-spacing:-.048em;text-wrap:balance}.post-standfirst{margin-top:24px;max-width:44ch;font-size:clamp(19px,1.5vw,25px);line-height:1.45;letter-spacing:-.01em;color:var(--ink-soft);text-wrap:pretty}.byline{margin-top:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--sand-deep);flex:none}.avatar--lg{width:88px;height:88px}.avatar--initials{display:grid;place-items:center;font-weight:700;color:var(--bordo);font-size:18px}.byline .who{display:flex;flex-direction:column;line-height:1.3}.byline .who a{font-weight:700}.byline .who a:hover{color:var(--bordo)}.byline .who span{font-size:14px;color:var(--ink-faint)}.byline .lang-alt{font-size:14px;font-weight:500;padding:8px 14px;border:1px solid var(--line);border-radius:999px}.byline .lang-alt:hover{border-color:var(--ink)}.post-cover{margin:0 auto;max-width:1360px;padding:0 var(--gut)}.post-cover .media{border-radius:clamp(20px,2.4vw,36px)}.post-cover figcaption{margin-top:10px;font-size:14px;color:var(--ink-faint)}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);grid-gap:40px;gap:40px;padding:clamp(36px,5vw,72px) var(--gut) 0;max-width:var(--wrap);margin:0 auto}.post-layout>.post-main{grid-column:2;min-width:0}.post-layout>.toc{grid-column:1;grid-row:1}@media (max-width:1180px){.post-layout{grid-template-columns:minmax(0,1fr)}.post-layout>.post-main,.post-layout>.toc{grid-column:1}.post-layout>.toc{grid-row:auto}}.toc{font-size:14px}.toc-inner{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 28px);max-width:240px;margin-left:auto}.toc summary{list-style:none;cursor:pointer}.toc summary::-webkit-details-marker{display:none}.toc ol{list-style:none;margin-top:14px;border-left:1px solid var(--line)}.toc li a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-faint);line-height:1.35;transition:color .2s var(--ease),border-color .2s var(--ease)}.toc li.d3 a{padding-left:26px}.toc li a:hover{color:var(--ink)}.toc li a[aria-current=true]{color:var(--bordo);border-left-color:var(--bordo);font-weight:500}@media (max-width:1180px){.toc-inner{position:static;max-width:760px;margin:0 auto;background:var(--sand-lit);border-radius:16px;padding:16px 20px}.toc details:not([open]) ol{display:none}}.post-takeaways{background:var(--bordo);color:var(--cream);border-radius:24px;padding:clamp(22px,3vw,34px);margin-bottom:2.4em}.post-takeaways h2{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);margin-bottom:14px}.post-takeaways ul{list-style:none;display:grid;grid-gap:12px;gap:12px}.post-takeaways li{position:relative;padding-left:22px;font-size:clamp(17px,1.1vw,19px);line-height:1.5}.post-takeaways li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--rose)}.faq{margin-top:4em}.faq>h2{font-size:clamp(28px,2.4vw,40px);letter-spacing:-.035em;line-height:1.05;margin-bottom:18px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:700;font-size:19px;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:400;font-size:26px;line-height:1;color:var(--bordo);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{padding:0 0 22px;color:var(--ink-soft);max-width:64ch;white-space:pre-line}.post-foot{margin-top:4em;display:grid;grid-gap:28px;gap:28px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:14px;padding:6px 12px;border-radius:999px;background:rgba(36,28,25,.06);color:var(--ink-soft)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share .label{font-size:14px;color:var(--ink-faint);margin-right:6px}.share a,.share button{font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--line);transition:background .2s var(--ease),color .2s var(--ease)}.share a:hover,.share button:hover{background:var(--ink);color:var(--cream)}.author-card{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;background:var(--sand-lit);border-radius:24px;padding:clamp(20px,3vw,32px)}.author-card h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.author-card .name{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.author-card .name a:hover{color:var(--bordo)}.author-card .role{color:var(--ink-faint);font-size:15px}.author-card .bio{margin-top:10px;color:var(--ink-soft);font-size:16px}.links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:14px}.links a{color:var(--bordo);text-decoration:underline;text-underline-offset:3px}.page-head{padding-block:clamp(40px,6vw,96px) clamp(24px,3vw,44px)}.page-head h1{font-size:clamp(42px,6.4vw,108px);line-height:.95;letter-spacing:-.05em;text-wrap:balance}.page-head p{margin-top:20px;max-width:56ch;font-size:clamp(18px,1.3vw,22px);color:var(--ink-soft)}.profile{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.prose-page{max-width:760px}.prose-page h2{margin-top:1.8em}.empty{padding-block:60px 100px;color:var(--ink-faint);font-size:20px}.site-footer{margin-top:clamp(60px,8vw,120px);background:var(--sand-deep);padding:clamp(40px,5vw,72px) 0 32px;font-size:15px}.site-footer .cols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:32px;gap:32px}.site-footer h2{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.site-footer ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.site-footer a:hover{color:var(--bordo)}.site-footer .fine{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--ink-faint);font-size:14px}@media (max-width:860px){.site-footer .cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d, 0) * 80ms)}.js [data-reveal].is-in{opacity:1;transform:none}}@media print{.band,.progress,.share,.site-footer,.site-header,.toc{display:none!important}body{background:#fff}}.post-main .kb-prose{--kb-measure:100%}.kb-prose{--kb-ink:var(--ink,#241c19);--kb-ink-soft:var(--ink-soft,#4b3e37);--kb-ink-faint:var(--ink-faint,#7b6a60);--kb-bordo:var(--bordo,#58131f);--kb-rose:var(--rose,#c98889);--kb-paper:var(--cream,#f8f3ec);--kb-sand:var(--sand,#e8dfd2);--kb-sand-deep:var(--sand-deep,#d9cdbc);--kb-line:rgba(36,28,25,0.14);--kb-measure:720px;--kb-ease:cubic-bezier(0.22,1,0.36,1);color:var(--kb-ink);font-family:var(--kashe-font-sans,"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:clamp(18px,1.15vw + 12px,21px);line-height:1.7;font-feature-settings:"kern","liga";-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.kb-prose>*{max-width:var(--kb-measure);margin-left:auto;margin-right:auto}.kb-prose>*+*{margin-top:1.15em}.kb-prose h2,.kb-prose h3,.kb-prose h4{font-weight:700;color:var(--kb-ink);text-wrap:balance;scroll-margin-top:96px}.kb-prose h2{font-size:clamp(28px,2.2vw + 14px,40px);line-height:1.08;letter-spacing:-.035em;margin-top:2.1em}.kb-prose h3{font-size:clamp(21px,1vw + 14px,26px);line-height:1.2;letter-spacing:-.025em;margin-top:1.7em}.kb-prose h4{font-size:1em;letter-spacing:-.01em;margin-top:1.5em}.kb-prose h2+*,.kb-prose h3+*,.kb-prose h4+*{margin-top:.6em}.kb-prose :is(h2,h3)[id]{position:relative}.kb-prose p{text-wrap:pretty}.kb-prose strong{font-weight:700;color:var(--kb-ink)}.kb-prose a{color:var(--kb-bordo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;-webkit-text-decoration-color:color-mix(in srgb,var(--kb-bordo) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--kb-bordo) 40%,transparent);transition:color .2s var(--kb-ease),-webkit-text-decoration-color .2s var(--kb-ease);transition:text-decoration-color .2s var(--kb-ease),color .2s var(--kb-ease);transition:text-decoration-color .2s var(--kb-ease),color .2s var(--kb-ease),-webkit-text-decoration-color .2s var(--kb-ease)}.kb-prose a:hover{-webkit-text-decoration-color:var(--kb-rose);text-decoration-color:var(--kb-rose);color:var(--kb-ink)}.kb-prose ol,.kb-prose ul{padding-left:1.3em}.kb-prose li+li{margin-top:.45em}.kb-prose li::marker{color:var(--kb-bordo);font-weight:700}.kb-prose ul.contains-task-list{list-style:none;padding-left:.2em}.kb-prose blockquote{border-left:3px solid var(--kb-bordo);padding:.2em 0 .2em 1.1em;font-size:1.12em;line-height:1.5;letter-spacing:-.012em;color:var(--kb-ink)}.kb-prose blockquote p+p{margin-top:.6em}.kb-prose hr{border:0;height:1px;background:var(--kb-line);margin-top:2.6em;margin-bottom:2.6em}.kb-prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;background:rgba(36,28,25,.06);padding:.12em .36em;border-radius:6px}.kb-prose pre{background:var(--kb-ink);color:var(--kb-paper);border-radius:14px;padding:1.1em 1.3em;overflow-x:auto;font-size:.85em;line-height:1.6}.kb-prose pre code{background:none;padding:0;color:inherit}.kb-prose img{display:block;width:100%;height:auto;border-radius:18px;background:var(--kb-sand-deep)}.kb-prose figure.kb-figure{max-width:min(960px,100%);margin-top:2em;margin-bottom:2em}.kb-prose figcaption{max-width:var(--kb-measure);margin:.7em auto 0;font-size:.78em;line-height:1.45;color:var(--kb-ink-faint)}.kb-prose .kb-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--kb-line);border-radius:14px}.kb-prose table{width:100%;border-collapse:collapse;font-size:.86em;line-height:1.45}.kb-prose td,.kb-prose th{text-align:left;padding:.75em 1em;border-bottom:1px solid var(--kb-line);vertical-align:top}.kb-prose th{font-weight:700;background:rgba(36,28,25,.04)}.kb-prose tr:last-child td{border-bottom:0}.kb-prose .kb-callout{--kb-callout-accent:var(--kb-bordo);background:var(--kb-paper);border-radius:18px;padding:1.1em 1.35em 1.2em;box-shadow:inset 0 0 0 1px var(--kb-line);font-size:.93em;line-height:1.6;position:relative}.kb-prose .kb-callout:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--kb-callout-accent)}.kb-prose .kb-callout>*+*{margin-top:.6em}.kb-prose .kb-callout-title{font-weight:700;font-size:.82em;letter-spacing:.02em;text-transform:uppercase;color:var(--kb-callout-accent)}.kb-prose .kb-callout--tip{--kb-callout-accent:#6d1c2a}.kb-prose .kb-callout--warning{--kb-callout-accent:#9a3f44;background:#f6e9e4}.kb-prose .kb-callout--summary{background:var(--kb-bordo);color:#f8f3ec;box-shadow:none}.kb-prose .kb-callout--summary:before{background:var(--kb-rose)}.kb-prose .kb-callout--summary .kb-callout-title{color:var(--kb-rose)}.kb-prose .kb-callout--summary a,.kb-prose .kb-callout--summary strong{color:#fff}.kb-prose .kb-callout--sources{font-size:.82em;background:transparent}.kb-prose .kb-callout--sources ol,.kb-prose .kb-callout--sources ul{padding-left:1.2em}.kb-prose .footnotes{font-size:.8em;color:var(--kb-ink-soft);border-top:1px solid var(--kb-line);padding-top:1.2em;margin-top:3em}.kb-prose .footnotes h2{font-size:1em;margin-top:0}.kb-prose .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.kb-prose *{transition:none!important}}