.bl--top,.ar__top{padding-block:var(--k-hero-y-start) 0}.bl--top{padding-bottom:var(--k-section-y-tight);background:var(--k-grad-page) no-repeat top center / 100% 100%}.bl__h1{animation:bl-h1 var(--k-t-reveal) var(--k-ease-out) backwards;clip-path:inset(0 0 -20%)}@keyframes bl-h1{0%{clip-path:inset(0 0 105%);transform:translateY(14px)}to{clip-path:inset(0 0 -20%);transform:none}}.bl__head .k-lead{max-width:48ch;margin-top:var(--k-s-4)}.tm__pass{gap:var(--k-s-6);margin-top:var(--k-s-8);align-items:start;display:grid}@media (width>=700px){.tm__pass{grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,5vw,64px)}}.tm__count{justify-items:start;gap:var(--k-s-2)}.tm__count .k-figure__n{line-height:1}.tm__count .k-figure__t{max-inline-size:14ch}.tm__subs-box{gap:var(--k-s-3);align-content:start;display:grid}.tm__subs{gap:var(--k-s-2);flex-wrap:wrap;align-content:start;display:flex}.tm__subs-cap{color:var(--k-muted)}.tm__sub{border-radius:var(--k-r-pill);background:var(--k-paper-2);color:var(--k-ink-2);font-size:var(--k-fs-tiny);align-items:center;gap:8px;padding:5px 12px 5px 10px;display:inline-flex}.tm__sub:before{content:"";background:var(--k-scale-3);border-radius:50%;flex:none;block-size:6px;inline-size:6px}.tm__subs li:nth-child(3n+2):before{background:var(--k-scale-5)}.tm__subs li:nth-child(3n+3):before{background:var(--k-scale-7)}.tm__sub.is-in:before{animation:tm-dot var(--k-t-slow) var(--k-ease-spring) calc(var(--i,0) * var(--k-reveal-step) + var(--k-t-base)) backwards;scale:1;box-shadow:0 0 0 7px #3791a800}@keyframes tm-dot{0%{scale:.2;box-shadow:0 0}40%{scale:1.35}to{scale:1;box-shadow:0 0 0 7px #3791a800}}@media (prefers-reduced-motion:reduce){.tm__sub.is-in:before{animation:none;scale:1}}.bl__chips{gap:var(--k-s-2);margin-top:var(--k-s-4);flex-wrap:wrap;display:flex}.bl__chip{border-radius:var(--k-r-pill);border:1px solid var(--k-line);background:var(--k-paper-2);min-block-size:32px;color:var(--k-muted);font-size:var(--k-fs-tiny);transition:color var(--k-t-base) var(--k-ease-out), border-color var(--k-t-base) var(--k-ease-out), background-color var(--k-t-base) var(--k-ease-out);align-items:center;padding:5px 13px;font-weight:560;display:inline-flex}.bl__chip:hover{color:var(--k-teal);border-color:var(--k-teal);background:var(--k-card)}.bl__chip--lg{min-block-size:44px;font-size:var(--k-fs-small);padding:10px 18px}.bl__themes{gap:var(--k-s-2);margin-block:var(--k-s-8) 0;flex-wrap:wrap;display:flex}.bl__themes .bl__chip{isolation:isolate;border-color:var(--k-line-strong);color:var(--k-ink-2);position:relative;overflow:hidden}.bl__themes .bl__chip>span{z-index:1;position:relative}.bl__themes .bl__chip:before{content:"";z-index:0;background:var(--chip-tone,var(--k-teal));opacity:.16;transform-origin:0;transition:transform var(--k-t-base) var(--k-ease-out);position:absolute;inset:0;transform:scaleX(0)}.bl__themes .bl__chip:focus-visible{color:var(--k-ink);border-color:var(--chip-tone,var(--k-teal))}.bl__themes .bl__chip:focus-visible:before{transform:scaleX(1)}@media (hover:hover){.bl__themes .bl__chip:hover{color:var(--k-ink);border-color:var(--chip-tone,var(--k-teal))}.bl__themes .bl__chip:hover:before{transform:scaleX(1)}}.bl__themes .bl__chip:nth-child(3n+1){--chip-tone:var(--k-scale-2)}.bl__themes .bl__chip:nth-child(3n+2){--chip-tone:var(--k-scale-4)}.bl__themes .bl__chip:nth-child(3n+3){--chip-tone:var(--k-scale-7)}.bl__chip-n{border-radius:var(--k-r-pill);background:var(--k-paper-3);color:var(--k-slate);font-size:var(--k-fs-label);font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--k-t-base) var(--k-ease-out), color var(--k-t-base) var(--k-ease-out);margin-inline-start:8px;padding-inline:7px;font-weight:680}.bl__themes .bl__chip:focus-visible .bl__chip-n{background:var(--k-card);color:var(--k-deep)}@media (hover:hover){.bl__themes .bl__chip:hover .bl__chip-n{background:var(--k-card);color:var(--k-deep)}}.bl__list.is-sift .bl__item{transition:opacity var(--k-t-base) var(--k-ease-out)}.bl__list.is-sift .bl__item[data-off]{opacity:.45}.bl--feed{padding-block:var(--k-section-y)}.bl--other{padding-block:var(--k-section-y-tight);background:var(--k-paper-2)}.bl--other .bl__themes{margin-block-start:var(--k-s-4)}.bl__other-cap{color:var(--k-muted)}.bl__list{gap:var(--k-s-6);display:grid}.bl__item{padding-block:0}.bl__item--row,.bl__list--tight .bl__item{border-radius:var(--k-r-xl);background:var(--k-card);box-shadow:var(--k-sh-1);transition:box-shadow var(--k-t-base) var(--k-ease-out);padding:clamp(18px,2.2vw,26px)}@media (hover:hover){.bl__item--row:hover,.bl__list--tight .bl__item:hover{box-shadow:var(--k-sh-teal)}}.bl__item--lead{border-radius:var(--k-r-2xl);background:linear-gradient(var(--k-card), var(--k-card)) padding-box, var(--k-grad-brand) border-box;box-shadow:var(--k-sh-teal);border:1.5px solid #0000;padding:clamp(22px,3vw,38px)}.bl__item--lead .bl__meta,.bl__item--lead .bl__lead{color:var(--k-muted)}.bl__cover{aspect-ratio:16/9;border-radius:var(--k-r-md);border:1px solid var(--k-line);background:var(--k-paper-2);display:block;position:relative;overflow:clip}.bl__cover img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale var(--k-t-slow) var(--k-ease-out);display:block;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(.bl__cover img){animation:linear both bl-cover}.bl__cover img{block-size:116%;animation-timeline:view();animation-range:cover;inset-block-start:-8%}}}@keyframes bl-cover{0%{translate:0 -4%}to{translate:0 4%}}@media (hover:hover){.bl__item:hover .bl__cover img,.ar__cover:hover img{scale:1.05}}@media (width>=760px){.bl__item{align-items:start;column-gap:var(--k-s-8);grid-template-columns:minmax(0,1fr) clamp(200px,26%,320px);display:grid}.bl__item .bl__cover{grid-area:1/2}.bl__item .bl__body{grid-area:1/1}}@media (width<=759px){.bl__item .bl__cover{margin-bottom:var(--k-s-5)}}.ar__cover{margin-top:var(--k-s-8);clip-path:inset(0);animation:ar-cover var(--k-t-draw) var(--k-ease-out) calc(var(--k-reveal-step) * 4) backwards}@keyframes ar-cover{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.bl__meta{margin-bottom:var(--k-s-3);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;gap:8px;display:flex}.bl__item .bl__meta,.ar .ar__meta{color:var(--k-muted)}.bl__title{max-width:24ch}.bl__item--row .bl__title{max-width:30ch}.bl__title a{background-image:linear-gradient(var(--k-teal), var(--k-teal));transition:background-size var(--k-t-base) var(--k-ease-out), color var(--k-t-base) var(--k-ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px}.bl__title a:hover{color:var(--k-teal);background-size:100% 2px}.bl__lead{margin-top:var(--k-s-4);max-width:58ch;color:var(--k-muted)}.bl__item--lead .bl__lead{font-size:var(--k-fs-lead);line-height:1.55}.bl__empty{padding-block:var(--k-s-12);color:var(--k-muted)}.bl__pager{align-items:center;gap:var(--k-s-4);margin-top:var(--k-s-12);padding-top:var(--k-s-8);border-top:1px solid var(--k-line);grid-template-columns:1fr auto 1fr;display:grid}.bl__pager>:first-child{justify-self:start}.bl__pager>:last-child{justify-self:end}.bl__pager-pos{text-align:center;color:var(--k-muted-on-tint);justify-items:center;gap:8px;display:grid}.bl__pager-pos .k-tiny{color:var(--k-muted)}.bl__pager-scale{--seg:26px;--gap:5px;gap:var(--gap);display:flex;position:relative}.bl__pager-seg{inline-size:var(--seg);background:var(--k-line-strong);border-radius:2px;block-size:3px}.bl__pager-seg.is-past{background:var(--k-teal-lift)}.bl__pager-seg.is-here{background:0 0}.bl__pager-ink{inline-size:var(--seg);background:var(--k-grad-brand);block-size:3px;translate:calc((var(--at) - 1) * (var(--seg) + var(--gap))) 0;border-radius:2px;position:absolute;inset-block-start:0;inset-inline-start:0;box-shadow:0 0 0 3px #3791a81f}@media (prefers-reduced-motion:no-preference){.bl__pager-ink{animation:bl-ink var(--k-t-reveal) var(--k-ease-out) calc(var(--k-reveal-step) * 2) backwards}}@keyframes bl-ink{0%{opacity:0;translate:0}to{translate:calc((var(--at) - 1) * (var(--seg) + var(--gap))) 0;opacity:1}}.ar{background:var(--k-grad-page) no-repeat top center / 100% 760px}.ar__title{max-width:20ch}.ar__title,.ar__meta,.ar__lead,.ar__top .bl__chips{animation:ar-in var(--k-t-reveal) var(--k-ease-out) backwards}.ar__meta{animation-delay:0s}.ar__title{animation-delay:var(--k-reveal-step)}.ar__lead{animation-delay:calc(var(--k-reveal-step) * 2)}.ar__top .bl__chips{animation-delay:calc(var(--k-reveal-step) * 3)}@keyframes ar-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ar__meta{margin-block:var(--k-s-5) var(--k-s-6);color:var(--k-muted);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;gap:8px;display:flex}.ar__lead{max-width:56ch;font-size:var(--k-fs-lead);color:var(--k-ink-2)}.ar__grid{gap:var(--k-s-10);padding-block:var(--k-s-12);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.ar__grid{grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,6vw,96px)}}.ar__side{position:relative}.ar__toc{top:calc(var(--k-header-h) + 24px);padding:var(--k-s-5) 0 var(--k-s-5) var(--k-s-5);border-left:2px solid var(--k-line);position:sticky}.ar__toc-gauge{align-items:center;gap:var(--k-s-3);margin-bottom:var(--k-s-4);display:none}.ar__toc.is-tracking .ar__toc-gauge{display:flex}.ar__toc-gauge .k-ring{--k-ring-size:34px;--k-ring-w:3;--k-ring-c:var(--k-scale-4)}.ar__toc-gauge .k-ring__n{font-size:10px}.ar__toc.is-tracking .k-ring__arc{stroke-dashoffset:calc(100 - var(--k-ring-v,0));transition:stroke-dashoffset var(--k-t-slow) var(--k-ease-out);animation:none}.ar__toc-gauge b{font-size:var(--k-fs-tiny);color:var(--k-ink-2);font-weight:620}@media (prefers-reduced-motion:reduce){.ar__toc.is-tracking .k-ring__arc{transition:none}}.ar__toc-mark{--ar-mark-basis:100px;inline-size:2px;block-size:var(--ar-mark-basis);background:var(--k-grad-brand);transform-origin:0 0;opacity:0;transition:transform var(--k-t-slow) var(--k-ease-out), opacity var(--k-t-base) var(--k-ease-out);border-radius:2px;position:absolute;inset-block-start:0;inset-inline-start:-2px;transform:translateY(0)scaleY(0)}.ar__toc.is-tracking .ar__toc-mark{opacity:1}.ar__toc-cap{margin-bottom:var(--k-s-3);display:block}.ar__toc ol{counter-reset:toc;gap:2px;display:grid}.ar__toc a{font-size:var(--k-fs-small);color:var(--k-muted);transition:color var(--k-t-base) var(--k-ease-out);padding:7px 0;line-height:1.4;display:block}.ar__toc a:hover{color:var(--k-teal)}.ar__toc a.is-here{color:var(--k-ink);font-weight:620}@media (width<=999px){.ar__toc{padding:var(--k-s-5) var(--k-s-6);border-radius:var(--k-r-lg);background:var(--k-paper-2);border-left:0;position:static}}.ar__body{max-width:68ch;color:var(--k-ink-2);font-size:1.0625rem;line-height:1.7}.ar__body>*+*{margin-top:var(--k-s-5)}.ar__body h2{margin-top:var(--k-s-16);font-size:var(--k-fs-h3);letter-spacing:-.016em;color:var(--k-ink);scroll-margin-top:calc(var(--k-header-h) + 24px);text-wrap:balance;font-weight:660;line-height:1.24}.ar__body h2:before{content:"";block-size:2px;inline-size:52px;margin-bottom:var(--k-s-4);background:var(--k-grad-brand);border-radius:2px;display:block}.ar__body h3{margin-top:var(--k-s-10);font-size:var(--k-fs-h4);color:var(--k-ink);scroll-margin-top:calc(var(--k-header-h) + 24px);font-weight:640}.ar__body>h2+*,.ar__body>h3+*{margin-top:var(--k-s-4)}.ar__body strong{color:var(--k-ink);font-weight:660}.ar__body a{color:var(--k-teal);text-underline-offset:3px;text-decoration:underline 1px}.ar__body a:hover{color:var(--k-deep)}.ar__body ul,.ar__body ol{gap:var(--k-s-3);padding-left:0;display:grid}.ar__body li{padding-left:26px;position:relative}.ar__body ul>li:before{content:"";background:var(--k-mint);border-radius:2px;block-size:6px;inline-size:6px;position:absolute;top:.72em;left:6px}.ar__body ol{counter-reset:step}.ar__body ol>li{counter-increment:step}.ar__body ol>li:before{content:counter(step);font-family:var(--k-font-mono);font-size:var(--k-fs-tiny);color:var(--k-teal);font-weight:600;position:absolute;top:.06em;left:0}.ar__body code{border-radius:var(--k-r-xs);background:var(--k-wash);font-family:var(--k-font-mono);color:var(--k-crit-ink);word-break:break-word;padding:2px 6px;font-size:.88em}.ar__body pre{border-radius:var(--k-r-lg);border:1px solid var(--k-night-line);box-shadow:var(--k-sh-night);font-size:var(--k-fs-small);margin:0;line-height:1.6;overflow-x:auto;padding:var(--k-s-6) var(--k-s-8)!important;background:var(--k-grad-night)!important}.ar__body pre code{color:var(--k-on-dark);background:0 0;padding:0}@media (width>=1000px){.ar__body pre{margin-inline:calc(-1 * var(--k-s-6));inline-size:calc(100% + var(--k-s-6) * 2)}}.ar__body table{table-layout:fixed;inline-size:100%;font-size:var(--k-fs-small);border-collapse:separate;border-spacing:0;border-radius:var(--k-r-lg);background:var(--k-wash-deep-2);box-shadow:var(--k-sh-1);overflow:clip}.ar__body th,.ar__body td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #254b8b1a;padding:11px 16px}.ar__body thead th{background:var(--k-field-deep);color:var(--k-on-field);border-bottom:0;font-weight:640}.ar__body tbody tr:last-child td{border-bottom:0}.ar__body tbody tr{transition:background-color var(--k-t-base) var(--k-ease-out)}@media (hover:hover){.ar__body tbody tr:hover{background:#ffffff8c}}.ar__body table.is-staged tbody tr{opacity:0}.ar__body table.is-in tbody tr{opacity:1;animation:ar-row var(--k-t-slow) var(--k-ease-out) calc(var(--r,0) * var(--k-reveal-step)) backwards}@keyframes ar-row{0%{opacity:0}to{opacity:1}}@media (width<=520px){.ar__body table{font-size:var(--k-fs-tiny)}.ar__body th,.ar__body td{padding:9px 10px}}.ar__cta{padding-block:var(--k-section-y-tight);isolation:isolate;position:relative;overflow:clip}.ar__cta-in{position:relative}.ar__cta p{margin-top:var(--k-s-3);max-width:52ch;color:var(--k-on-field-muted)}.ar__cta-act{gap:var(--k-s-3);margin-top:var(--k-s-6);flex-wrap:wrap;display:flex}.ar__cta .k-btn--quiet{color:var(--k-on-field-muted)}.ar__cta .k-btn--quiet:hover{color:var(--k-on-field)}.ar__cta:after{content:"";z-index:-1;opacity:.12;pointer-events:none;background:url(/assets/mark.svg) 50%/contain no-repeat;block-size:260px;inline-size:260px;position:absolute;inset-block-end:-62px;inset-inline-end:-48px}.ar__cta.is-in:after{animation:ar-mark var(--k-t-draw) var(--k-ease-out) backwards;translate:0;rotate:0deg}@keyframes ar-mark{0%{opacity:0;translate:26px 26px;rotate:-6deg}to{opacity:.12;translate:0;rotate:0deg}}.ar__more-title{margin-bottom:var(--k-s-6)}.ar__more>.k-container>.bl__list{margin-top:var(--k-s-4)}@media (width>=860px){.bl__list--tight{grid-template-columns:repeat(2,minmax(0,1fr))}}.bl__item--compact{align-content:start;gap:var(--k-s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.bl__item--compact .bl__cover{grid-area:1/1}.bl__item--compact .bl__body{grid-area:2/1}}.bl__item--compact .bl__cover{margin-bottom:0}.bl__item--compact .bl__meta{margin-bottom:var(--k-s-2)}.bl__item--compact .bl__title{max-width:none}.bl__item--compact .bl__title a:after{content:"";opacity:0;block-size:.62em;inline-size:.62em;transition:opacity var(--k-t-base) var(--k-ease-out), translate var(--k-t-base) var(--k-ease-out);background:currentColor;margin-inline-start:8px;display:inline-block;translate:-6px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover){.bl__item--compact:hover .bl__title a:after,.bl__item--compact .bl__title a:focus-visible:after{opacity:1;translate:0}}@media (hover:none){.bl__item--compact .bl__title a:after{opacity:.55;translate:0}}@media (prefers-reduced-motion:reduce){.bl__h1,.ar__title,.ar__meta,.ar__lead,.ar__top .bl__chips,.ar__cover{opacity:1;clip-path:none;animation:none;transform:none}.bl__pager-ink{opacity:1;animation:none}.ar__body tbody tr{opacity:1}.ar__cta:after,.ar__cta.is-in:after{opacity:.12;animation:none;translate:0;rotate:0deg}.bl__cover img,.ar__toc-mark,.bl__themes .bl__chip:before,.bl__list.is-sift .bl__item,.bl__chip-n{transition:none}}
