.post-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:start}.post-toc{position:sticky;top:88px}.post-body{max-width:44em}@media (max-width:1024px){.post-shell{grid-template-columns:minmax(0,1fr)}.post-toc{display:none}}.post-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--secondary);list-style:none;margin:0;padding:0}.post-crumbs a{color:var(--secondary);text-decoration:none}.post-crumbs a:hover{color:var(--primary-hover)}.post-crumbs .sep{font-size:16px;line-height:24px;color:var(--faint)}.post-crumbs .here{color:var(--heading);max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;color:var(--faint)}.post-chip,.post-meta{font-size:12px;line-height:16px}.post-chip{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-hover);background:var(--primary-subtle);padding:4px 8px;border-radius:999px}.post-chip.plain{color:var(--secondary);background:transparent;border:1px solid var(--border)}.post-body h1{font-size:44px;letter-spacing:-.03em;line-height:48px;margin-top:16px}.post-body>.lede{margin-top:16px;max-width:none}.post-cover{margin-top:32px;border:1px solid var(--border);border-radius:20px;overflow:hidden}.post-cover img{display:block;width:100%;height:auto}.post-byline{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.post-byline .who{flex:1;min-width:0}.post-bio .name,.post-byline .name{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--heading)}.post-bio .role,.post-byline .role{display:block;font-size:12px;line-height:16px;color:var(--secondary)}.post-initials{width:40px;height:40px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--sand);color:var(--heading)}.post-initials,.post-li{font-size:12px;line-height:16px;font-weight:600}.post-li{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--secondary);text-decoration:none}.post-li:hover{color:var(--primary-hover)}.post-li svg{width:15px;height:15px;fill:currentColor}.post-prose{margin-top:32px}.post-prose h2{font-size:24px;line-height:32px;margin-top:48px;padding-top:8px}.post-prose h2,.post-prose h3{letter-spacing:-.02em;scroll-margin-top:96px}.post-prose h3{font-size:18px;line-height:28px;margin-top:32px}.post-prose p{margin-top:16px;font-size:16px;line-height:24px;color:var(--secondary)}.post-prose ol,.post-prose ul{margin:16px 0 0;padding-left:24px;display:grid;gap:12px}.post-prose ul{list-style:disc}.post-prose ol{list-style:decimal}.post-prose li{font-size:16px;line-height:24px;color:var(--secondary)}.post-prose strong{color:var(--heading);font-weight:600}.post-prose a{color:var(--primary-hover)}.post-prose blockquote{margin:24px 0 0;padding-left:16px;border-left:3px solid var(--primary);color:var(--secondary);font-style:italic}.post-prose hr{margin:32px 0 0;border:0;border-top:1px solid var(--hair)}.post-prose table{width:100%;margin-top:24px;border-collapse:collapse;font-size:14px;line-height:20px}.post-prose td,.post-prose th{text-align:left;padding:12px;border-bottom:1px solid var(--hair);color:var(--secondary)}.post-prose th{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);background:var(--tile)}.post-prose code{font-size:.875em;color:var(--heading);padding:4px 8px;border-radius:6px}.post-prose code,.post-prose pre{font-family:var(--mono);background:var(--tile)}.post-prose pre{margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:12px;overflow-x:auto;font-size:14px;line-height:20px}.post-prose pre code{background:none;padding:0;border-radius:0}.post-prose .anchor{color:inherit;text-decoration:none}.post-prose .anchor .mark{margin-left:8px;color:var(--faint);opacity:0;transition:opacity .18s}.post-prose .anchor:hover .mark{opacity:1}@media (max-width:900px){.post-prose .anchor .mark{display:none}}.post-answer{margin-top:32px;padding:24px;background:var(--tile);border-radius:20px;border-left:4px solid var(--primary)}.post-answer .lbl{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--primary-hover)}.post-answer p{font-size:16px;line-height:24px;color:var(--heading)}.post-answer p,.post-answer p+p{margin-top:12px}.post-note{margin-top:24px;padding:16px;border-radius:12px;border-left:4px solid var(--secondary);background:var(--alt);display:flex;gap:12px}.post-note .nic{flex:none;margin-top:4px}.post-note p{margin:0;font-size:14px;line-height:20px;color:var(--secondary)}.post-note p+p{margin-top:8px}.post-note.info{border-left-color:var(--info)}.post-note.info .nic{color:var(--info)}.post-note.tip{border-left-color:var(--success)}.post-note.tip .nic{color:var(--success)}.post-note.warning{border-left-color:var(--warning)}.post-note.warning .nic{color:var(--warning)}.post-note.danger{border-left-color:#c03221}.post-note.danger .nic{color:#c03221}.post-stat{margin-top:32px;padding:24px;background:var(--tile);border-radius:20px;text-align:center}.post-stat .val{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:48px;color:var(--primary-hover);font-variant-numeric:tabular-nums}.post-stat .lab{margin-top:12px;font-size:14px;line-height:20px;color:var(--secondary)}.post-stat .src{margin-top:8px;font-size:12px;line-height:16px}.post-stat .src,.post-stat .src a{color:var(--faint)}.post-toc .eyebrow{display:block}.post-toc nav ul{list-style:none;margin:12px 0 0;padding:0;display:grid}.post-toc nav a{display:flex;align-items:center;min-height:40px;padding:0 12px;margin:0 -10px;border-radius:6px;font-size:14px;line-height:20px;color:var(--secondary);text-decoration:none}.post-toc nav a:hover{background:var(--tile);color:var(--heading)}.post-toc nav a[aria-current=true]{color:var(--primary-hover);font-weight:600}.post-toc nav .d3 a{padding-left:24px;font-size:14px;line-height:20px}.post-toc-inline{margin-top:24px;border:1px solid var(--border);border-radius:12px;padding:16px}.post-toc-inline>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;font-weight:600;color:var(--heading);list-style:none}.post-toc-inline>summary::-webkit-details-marker{display:none}.post-toc-inline>summary:after{content:"";width:8px;height:8px;flex:none;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s}.post-toc-inline[open]>summary:after{transform:rotate(-135deg) translate(-3px,-3px)}.post-toc-inline>summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}@media (min-width:1025px){.post-toc-inline{display:none}}.post-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--hair)}.post-bio{margin-top:24px;display:flex;gap:16px;padding:24px;background:var(--tile);border-radius:20px}.post-bio .post-initials{width:64px;height:64px;font-size:16px;line-height:24px}.post-bio p{margin-top:8px;font-size:14px;line-height:20px;color:var(--secondary)}.post-share{margin-top:24px;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.post-rel-h{margin-top:48px;font-size:20px;line-height:28px;letter-spacing:-.02em;color:var(--heading)}.post-cards{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.post-card{border:1px solid var(--border);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;box-shadow:var(--e1);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.post-card:hover{box-shadow:var(--e2)}@media (prefers-reduced-motion:no-preference){.post-card:hover{transform:translateY(-3px)}}.post-card img{display:block;width:100%;height:auto}.post-card .cbody{padding:16px;display:grid;gap:8px;align-content:start}.post-card h3{font-size:16px;line-height:24px}.post-card:hover h3{color:var(--primary-hover)}.post-card .when{font-size:12px;line-height:16px;color:var(--faint)}@media (max-width:900px){.post-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.post-cards{grid-template-columns:minmax(0,1fr)}}.post-sub{margin-top:48px;padding:32px;background:var(--tile);border-radius:20px;text-align:center}.post-sub h2{font-size:24px;line-height:32px;letter-spacing:-.02em}.post-sub p{margin:12px auto 0;max-width:44ch;font-size:14px;line-height:20px;color:var(--secondary)}.post-sub .form-hold{margin:24px auto 0;max-width:420px}.blog-hero{max-width:46em}.blog-hero h1{margin-top:12px;font-size:44px;line-height:48px}.blog-hero .lede{margin-top:16px;max-width:var(--measure);font-size:18px;line-height:28px}.blog-lead{margin-top:48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--e1);text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.blog-lead:hover{box-shadow:var(--e2)}@media (prefers-reduced-motion:no-preference){.blog-lead:hover{transform:translateY(-3px)}}.blog-lead img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-lead .lbody{padding:32px;display:grid;gap:12px;align-content:start}.blog-lead h2{font-size:32px;letter-spacing:-.025em;line-height:36px}.blog-lead p{font-size:14px;line-height:20px;color:var(--secondary)}@media (max-width:860px){.blog-lead{grid-template-columns:minmax(0,1fr)}.blog-lead .lpic{order:-1}}.blog-filter{margin-top:48px;display:flex;flex-wrap:wrap;gap:8px}.blog-filter button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:#fff;font:inherit;font-size:14px;line-height:20px;font-weight:600;color:var(--secondary);cursor:pointer;transition:border-color .18s,color .18s,background .18s}.blog-filter button:hover{border-color:var(--secondary);color:var(--heading)}.blog-filter button[aria-pressed=true]{background:var(--heading);border-color:var(--heading);color:#fff}.blog-filter button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.blog-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.blog-grid{grid-template-columns:minmax(0,1fr)}}.blog-empty{margin-top:24px;font-size:14px;line-height:20px;color:var(--secondary)}.post-note .nic{font-size:20px;line-height:28px}.post-answer .lbl .material-symbols-outlined{font-size:18px;line-height:28px}.post-inlink .material-symbols-outlined{font-size:16px;line-height:24px;vertical-align:-3px;margin-left:4px}.post-inlink{font-weight:600;color:var(--primary-hover)}.post-tocnav .eyebrow{display:block}.post-tocnav ul{list-style:none;margin:12px 0 0;padding:0;display:grid}.post-tocnav li{margin:0}.post-tocnav a{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-left:2px solid var(--hair);font-size:14px;line-height:20px;color:var(--secondary);text-decoration:none;transition:color .18s,border-color .18s}.post-tocnav a:hover{color:var(--heading);border-left-color:var(--secondary)}.post-tocnav a[data-on=true]{color:var(--primary-hover);border-left-color:var(--primary);font-weight:600}.post-tocnav .d3 a{padding-left:24px;font-size:14px;line-height:20px}.post-faq{margin-top:16px;border:1px solid var(--border);border-radius:20px;padding:4px 24px}.post-faq-row+.post-faq-row{border-top:1px solid var(--hair)}.post-faq-row>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:16px 0;background:none;border:0;font:inherit;font-size:16px;line-height:24px;font-weight:600;text-align:left;color:var(--heading);cursor:pointer}.post-faq-row>button:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}.post-faq-row .chev{flex:none;font-size:20px;line-height:28px;color:var(--faint);transition:transform .18s}.post-faq-row .chev[data-open=true]{transform:rotate(180deg)}.post-faq-row>p{margin:0;padding:0 0 16px;font-size:16px;line-height:24px;color:var(--secondary)}.post-sources{margin-top:48px;padding-top:24px;border-top:1px solid var(--hair)}.post-sources h2{font-size:16px;line-height:24px;letter-spacing:-.015em}.post-sources ol{margin:12px 0 0;padding-left:24px;display:grid;gap:8px;list-style:decimal}.post-sources li{font-size:14px;line-height:20px;color:var(--secondary)}.post-sources a{color:var(--primary-hover)}.post-useful{margin-top:48px;padding:24px;background:var(--tile);border-radius:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;text-align:center}.post-useful .q{font-size:14px;line-height:20px;font-weight:600;color:var(--heading)}.post-useful .ack{font-size:14px;line-height:20px;color:var(--secondary)}.post-useful .votes{display:flex;gap:12px}.post-useful button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:#fff;font:inherit;font-size:14px;line-height:20px;font-weight:600;color:var(--secondary);cursor:pointer;transition:border-color .18s,color .18s}.post-useful button:hover{border-color:var(--primary);color:var(--primary-hover)}.post-useful button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.post-useful button .material-symbols-outlined{font-size:18px;line-height:28px}.post-sharerow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.post-sharerow .lbl{font-size:14px;line-height:20px;font-weight:600;color:var(--secondary)}.post-sharerow a,.post-sharerow button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:var(--primary-subtle);color:var(--primary-hover);font:inherit;font-size:12px;line-height:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s,color .18s}.post-sharerow a:hover,.post-sharerow button:hover{background:var(--primary);color:#fff}.post-sharerow a:focus-visible,.post-sharerow button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.post-sharerow svg{width:16px;height:16px;flex:none}.post-sharerow .material-symbols-outlined{font-size:18px;line-height:28px}.post-sharerow button[data-done=true]{background:var(--success-subtle);color:var(--success)}.post-sharerow .native{padding:0}@media (min-width:768px){.post-sharerow .native{display:none}}@media (max-width:767px){.post-sharerow .word{display:none}.post-sharerow a,.post-sharerow button{padding:0}}.blog-card .post-meta{margin-top:0}.blog-card .blurb{flex:1;font-size:14px;line-height:20px;color:var(--secondary)}.blog-card .cbody{gap:12px;flex:1;padding:16px 24px 24px}.blog-card .by,.blog-lead .by{display:flex;align-items:center;gap:12px;font-size:12px;line-height:16px;color:var(--secondary)}.blog-card .by{margin-top:4px;padding-top:16px;border-top:1px solid var(--hair)}.blog-card .by .name,.blog-lead .by .name{font-weight:600;color:var(--heading)}.blog-card .post-initials,.blog-lead .post-initials{width:34px;height:34px;font-size:12px;line-height:16px;-o-object-fit:cover;object-fit:cover}.blog-lead .go{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:14px;line-height:20px;font-weight:600;color:var(--primary-hover)}.blog-lead .go .material-symbols-outlined{font-size:18px;line-height:28px;transition:transform .18s}@media (prefers-reduced-motion:no-preference){.blog-lead:hover .go .material-symbols-outlined{transform:translateX(3px)}}.blog-lead .lpic{display:block;overflow:hidden}.blog-lead:hover h2{color:var(--primary-hover)}.blog-facets{display:grid;gap:12px}.blog-filter .flabel{align-self:center;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:4px}.blog-search{position:relative;display:flex;align-items:center;margin-left:auto;min-width:220px}.blog-search .material-symbols-outlined{position:absolute;left:14px;font-size:18px;line-height:28px;color:var(--faint);pointer-events:none}.blog-search input{width:100%;min-height:44px;padding:0 16px 0 48px;border-radius:999px;border:1px solid var(--border);background:#fff;font:inherit;font-size:14px;line-height:20px;color:var(--heading);outline:none;transition:border-color .18s}.blog-search input::-moz-placeholder{color:var(--faint)}.blog-search input::placeholder{color:var(--faint)}.blog-search input:focus-visible{border-color:var(--primary);outline:3px solid var(--primary);outline-offset:1px}@media (max-width:640px){.blog-search{margin-left:0;width:100%}}.kc-news{display:grid;gap:12px;text-align:left}.kc-news .row{display:flex;gap:12px}.kc-news input[type=email]{flex:1 1 auto;min-width:0;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:#fff;font:inherit;font-size:14px;line-height:20px;color:var(--heading);outline:none;transition:border-color .18s}.kc-news input[type=email]::-moz-placeholder{color:var(--faint)}.kc-news input[type=email]::placeholder{color:var(--faint)}.kc-news input[type=email]:focus-visible{border-color:var(--primary);outline:3px solid var(--primary);outline-offset:1px}.kc-news button{flex:none;min-height:48px;padding:0 24px;border:0;border-radius:12px;background:var(--primary);color:#000;font:inherit;font-size:14px;line-height:20px;font-weight:600;cursor:pointer;box-shadow:var(--e1);transition:background .18s,box-shadow .18s}.kc-news button:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--e2)}.kc-news button:disabled{opacity:.5;cursor:default}.kc-news button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.kc-news .err{color:#c03221}.kc-news .err,.kc-news .ok{font-size:12px;line-height:16px}.kc-news .ok{color:var(--secondary)}@media (max-width:520px){.kc-news .row{flex-direction:column}}.post-next{margin-top:48px;padding:32px;border:1px solid var(--border);border-radius:20px;background:#fff;display:grid;gap:12px;justify-items:start}.post-next h2{font-size:24px;line-height:32px;letter-spacing:-.02em;margin:0}.post-next p{margin:0;max-width:52ch;font-size:16px;line-height:24px;color:var(--secondary)}.post-next .btn{margin-top:8px}@media (max-width:900px){.blog-hero h1{font-size:32px;line-height:36px}.blog-lead h2{font-size:20px;line-height:28px}.post-body h1{font-size:32px;line-height:36px}.post-next h2,.post-prose h2{font-size:20px;line-height:28px}.post-stat .val{font-size:32px;line-height:36px}.post-sub h2{font-size:20px;line-height:28px}.blog-grid{gap:16px}.blog-lead{gap:24px}.post-shell{gap:32px}.post-sub{padding:24px}.blog-filter{margin-top:32px}.blog-lead .lbody{padding:24px}.blog-lead{margin-top:32px}.post-next{padding:24px}}