.post-head{background:var(--paper-shade);padding-block:clamp(24px,3vw,48px) 0}.post-head .crumbs{grid-column:1/-1;margin-bottom:var(--space-xl)}.post-head .txt{align-self:center;grid-column:1/7}.post-head h1{color:var(--deep);font-size:var(--fs-article);font-variation-settings:"opsz" 120;font-weight:560;letter-spacing:-.015em;line-height:1.05;margin-top:var(--space-md)}.post-head .dek{color:var(--ink-muted);font-size:clamp(1.0625rem,.4vw + .95rem,1.25rem);line-height:1.55;margin-top:var(--space-lg);max-width:44ch}.post-head .hero-img{align-self:end;aspect-ratio:16/9;background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-md);grid-column:8/13;margin:0;overflow:hidden}.post-head .hero-img img{height:100%;object-fit:cover;width:100%}.post-by{align-items:center;display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.post-by img{border-radius:50%;box-shadow:var(--shadow-sm);height:48px;object-fit:cover;object-position:50% 25%;width:48px}.post-by .name{align-items:center;color:var(--ink);display:flex;font-weight:600;gap:6px}.post-by .name a{border-radius:var(--r-sm);color:var(--action);display:inline-grid;height:32px;place-items:center;transition:background-color .2s ease-out;width:32px}.post-by .name a:hover{background:rgb(var(--action-rgb)/.1)}.post-by .name svg{height:16px;width:16px}.post-by .role{color:var(--ink-muted);font-size:.9375rem}.post{padding-block:var(--space-2xl) var(--space-5xl)}.post .article{grid-column:1/9;min-width:0}.post .side{grid-column:10/13}.audio{align-items:center;background:var(--deep);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--paper);display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-lg)}.audio .play{background:var(--verdigris);border:0;border-radius:50%;color:var(--field);cursor:pointer;display:grid;height:52px;place-items:center;transition:background-color .2s ease-out,transform .15s ease-out;width:52px}.audio .play:hover{background:var(--paper)}.audio .play:active{transform:scale(.96)}.audio .play svg{height:20px;width:20px}.audio .ttl{color:var(--paper);font-weight:600;line-height:1.3}.audio .sub,.audio .time{color:var(--paper);font-size:.875rem}.audio .time{font-variant-numeric:tabular-nums;white-space:nowrap}.audio input[type=range]{accent-color:var(--verdigris);cursor:pointer;grid-column:2/4;height:44px;margin-block:-10px;width:100%}.cover-box{background:rgb(var(--action-rgb)/.07);border:1px solid rgb(var(--action-rgb)/.2);border-radius:var(--r-md);margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl)}.cover-box h2{color:var(--deep);font-size:1.125rem;font-weight:600}.cover-box ul{display:grid;gap:6px;margin-top:var(--space-sm)}.cover-box li{line-height:1.45;padding-left:22px;position:relative}.cover-box li:before{background:var(--action);border-radius:50%;content:"";height:8px;left:2px;position:absolute;top:.55em;width:8px}.toc-inline{background:var(--paper);border:1.5px solid rgb(var(--deep-rgb)/.18);border-radius:var(--r-md);display:none;margin-top:var(--space-lg)}.toc-inline summary{align-items:center;color:var(--deep);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;min-height:52px;padding:0 var(--space-lg)}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline summary:after{content:"+";font-size:1.375rem;font-weight:400}.toc-inline[open] summary:after{content:"\2212"}.toc-inline ol{padding:0 var(--space-lg) var(--space-md)}.toc a,.toc-inline a{border-radius:var(--r-sm);color:var(--ink-muted);display:grid;font-size:.9375rem;gap:8px;grid-template-columns:14px minmax(0,1fr);line-height:1.35;padding:7px 10px 7px 8px;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out}.toc a:before,.toc-inline a:before{background:rgb(var(--ink-muted-rgb)/.35);border-radius:50%;content:"";height:6px;margin-top:.5em;transition:background-color .2s ease-out,transform .2s ease-out;width:6px}.todo{background:rgb(var(--action-rgb)/.07);border:1px solid rgb(var(--action-rgb)/.18);border-radius:var(--r-md);margin-top:1.6em;padding:var(--space-lg) var(--space-xl)}.todo h3{color:var(--deep);margin-top:0}.table-wrap{background:var(--surface);border:1px solid var(--rule-paper);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-top:1.4em;overflow-x:auto;padding:6px}.table-wrap table{border-collapse:collapse;font-size:.9375rem;line-height:1.45;min-width:560px;width:100%}.table-wrap th{background:rgb(var(--deep-rgb)/.06);color:var(--deep);font-size:.875rem;font-weight:600;text-align:left}.table-wrap td,.table-wrap th{border-bottom:1px solid var(--rule-paper);padding:12px 16px}.table-wrap td{vertical-align:top}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody th{background:none;border-bottom:1px solid var(--rule-paper);color:var(--ink);font-weight:600;padding:12px 16px;text-align:left;vertical-align:top}.table-wrap thead th:first-child{border-radius:4px 0 0 4px}.table-wrap thead th:last-child{border-radius:0 4px 4px 0}.table-wrap thead th,.table-wrap tr:last-child th{border-bottom:0}.cell-note{color:var(--ink-muted);display:block;font-size:.8125rem;margin-top:4px}@media (max-width:1023px){.post-head .hero-img,.post-head .txt{grid-column:1/-1}.post-head .hero-img{margin-top:var(--space-xl)}.post .article{grid-column:1/-1}.post .side{display:none}.toc-inline{display:block}}@media (max-width:639px){.todo{padding:var(--space-md) var(--space-lg)}}.post-author{align-items:center;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-md) var(--space-lg);grid-column:1/-1;grid-template-columns:64px minmax(0,1fr) auto auto;margin-bottom:-56px;margin-top:var(--space-3xl);padding:var(--space-lg) var(--space-xl);position:relative;z-index:1}.post-author img{border-radius:50%;height:64px;object-fit:cover;object-position:50% 25%;width:64px}.pa-label{color:var(--action);font-size:.8125rem;font-weight:600}.pa-name{color:var(--deep);font-size:1.1875rem;font-weight:600;margin-top:2px}.pa-bio{line-height:1.5;margin-top:4px}.pa-bio,.pa-meta{color:var(--ink-muted);font-size:.9375rem}.pa-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);white-space:nowrap}.pa-meta li{align-items:center;display:flex;gap:6px}.pa-meta svg{color:var(--deep);height:18px;width:18px}.pa-in{background:var(--deep);border-radius:50%;color:var(--paper);display:grid;height:44px;place-items:center;transition:background-color .2s ease-out,transform .2s ease-out;width:44px}.pa-in:hover{background:var(--action);transform:translateY(-1px)}.pa-in:focus-visible{outline:3px solid var(--verdigris);outline-offset:2px}.pa-in svg{height:18px;width:18px}.post{padding-top:calc(56px + var(--space-2xl))}.post .article .prose{max-width:none}@media (max-width:1023px){.post-author{grid-column:1/-1}}@media (max-width:639px){.post-author{align-items:start;gap:var(--space-md);grid-template-columns:56px minmax(0,1fr) auto;padding:var(--space-lg)}.post-author img{height:56px;width:56px}.pa-meta{grid-column:1/-1;grid-row:2}.pa-in{align-self:start;grid-column:3;grid-row:1}}@media (min-width:1024px){.post>.wrap.grid{column-gap:var(--space-3xl);grid-template-columns:minmax(0,42rem) clamp(15rem,28vw,25rem);justify-content:space-between}.post .article{grid-column:1;width:auto}.post .side{grid-column:2;padding-left:0}.post .article .prose{font-size:1.25rem;line-height:1.65}}.post .article a:not(.btn):not(.chip),.post .m-faq a{color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .2s ease-out}.post .article a:not(.btn):not(.chip):hover,.post .m-faq a:hover{text-decoration-color:var(--ember)}.popular{padding-block:var(--space-4xl)}.popular h2{color:var(--paper);grid-column:1/-1}.pop-list{counter-reset:pop;display:grid;gap:var(--col-gap);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-2xl)}.pop{display:flex;flex-direction:column;position:relative}.pop .pop-art{border-radius:var(--r-md);box-shadow:var(--shadow-dark);display:block;height:auto;width:100%}.pa-bg{fill:var(--surface)}.pa-on{fill:var(--action)}.pa-off{fill:var(--paper-shade)}.pa-line{fill:var(--rule-paper)}.pop img{aspect-ratio:16/9;border-radius:var(--r-md);box-shadow:var(--shadow-dark);height:auto;object-fit:cover;transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out);width:100%}.pop:hover img{transform:translateY(-3px)}.pop .topic{display:block;margin-top:var(--space-lg)}.pop a{color:var(--paper);display:block;font-size:clamp(1.125rem,.4vw + 1rem,1.3125rem);font-weight:600;line-height:1.3;margin-top:var(--space-sm);text-decoration:none}.pop a:after{content:"";inset:0;position:absolute}.pop:hover a{text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:4px}.latest{padding-block:var(--space-4xl) var(--space-5xl)}.latest h2{margin-bottom:var(--space-2xl)}.latest .post-grid,.latest h2{grid-column:1/-1}@media (max-width:1023px){.pop-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-xl)}}@media (max-width:639px){.pop-list{grid-template-columns:1fr}}.cover-story .c-img{aspect-ratio:16/10;position:relative}.cover-story .c-img img{height:100%;object-fit:cover;width:100%}.c-badge{align-items:center;background:var(--deep);border-radius:999px;box-shadow:var(--shadow-md);color:var(--paper);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;left:var(--space-lg);line-height:1;padding:7px 14px 7px 12px;position:absolute;top:var(--space-lg);z-index:1}.c-badge:before{background:var(--volt);border-radius:50%;content:"";height:8px;width:8px}.cover-story .c-card{align-self:center;margin-bottom:0;padding:var(--space-2xl)}.cover-story .c-card h2{line-height:1.15;margin-top:0}.cover-story .c-dek{font-size:1.0625rem;line-height:1.6;margin-top:var(--space-lg);max-width:44ch}.c-by{align-items:center;border-top:1px solid var(--rule-paper);margin-top:var(--space-xl);padding-top:var(--space-lg)}.c-by img{height:44px;width:44px}.c-by>span{display:grid;gap:2px}.c-meta{font-size:.875rem}.cover-story .c-go{margin-top:var(--space-xl)}@media (max-width:1023px){.cover-story .c-img{aspect-ratio:16/9}.cover-story .c-card{padding:var(--space-xl)}}@media (max-width:639px){.cover-story .c-img{aspect-ratio:4/3}.c-badge{left:var(--space-md);top:var(--space-md)}.cover-story .c-card{margin-top:calc(var(--space-xl)*-1);padding:var(--space-lg)}}.post-audio{margin-bottom:var(--space-xl)}.post-audio:empty{display:none}.pa-name a{color:inherit;text-decoration:none}.pa-name a:hover{text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:4px}.faq-list .faq-a{color:var(--ink-muted);line-height:1.65;padding-bottom:var(--space-lg)}.faq-list .faq-a p+p{margin-top:var(--space-sm)}.toc-inline[hidden],.toc[hidden]{display:none}.author-band{margin-top:var(--space-xl)}.author-band .post-author{margin:0}.latest .empty{color:var(--ink-muted);grid-column:1/-1}.prose img{border-radius:var(--r-md);height:auto;max-width:100%}.prose .hs_cos_wrapper{display:block}.np-action,.prose .np-action+*,.prose .np-table-wrap+*,.prose .table-wrap+*,.prose .todo+*{margin-top:1.6em}.np-action{background:rgb(var(--action-rgb)/.07);border:1px solid rgb(var(--action-rgb)/.18);border-radius:var(--r-md);padding:var(--space-lg) var(--space-xl)}.np-action h3{color:var(--deep);margin-top:0}.np-table-wrap{background:var(--surface);border:1px solid var(--rule-paper);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-top:1.4em;overflow-x:auto;padding:6px}.np-table-wrap table{border-collapse:collapse;font-size:.9375rem;line-height:1.45;min-width:560px;width:100%}.np-table-wrap th{background:rgb(var(--deep-rgb)/.06);color:var(--deep);font-size:.875rem;font-weight:600;text-align:left}.np-table-wrap td,.np-table-wrap th{border-bottom:1px solid var(--rule-paper);padding:12px 16px}.np-table-wrap td{vertical-align:top}.np-table-wrap tr:last-child td{border-bottom:0}.np-table-wrap tbody th{background:none;border-bottom:1px solid var(--rule-paper);color:var(--ink);font-weight:600;padding:12px 16px;text-align:left;vertical-align:top}.np-table-wrap thead th:first-child{border-radius:4px 0 0 4px}.np-table-wrap thead th:last-child{border-radius:0 4px 4px 0}.np-table-wrap thead th,.np-table-wrap tr:last-child th{border-bottom:0}.np-table-meta{color:var(--ink-muted);display:block;font-size:.8125rem;margin-top:4px}@media (max-width:639px){.np-action{padding:var(--space-md) var(--space-lg)}}