@layer theme,base;@layer components{.toc-strip{display:contents}.toc{top:calc(var(--topbar-h) + 24px);gap:var(--s-0_5);font-size:var(--fs-sm);display:grid;position:sticky}.toc a{align-items:baseline;gap:var(--s-2);padding:var(--s-1_5) var(--s-2_5);border-radius:var(--r-xs);color:var(--ink-3);display:flex}:is(.toc,.subnav,.digest-list) .eyebrow{padding:var(--s-3_5) var(--s-2_5) var(--s-1_5)}:is(.toc,.subnav,.digest-list)>.eyebrow:first-child{padding-top:0}:is(.toc a,.subnav a,.digest-item):hover{color:var(--ink);background:var(--surface-2)}:is(.toc a,.subnav a,.digest-item).is-active{color:var(--ink);font-weight:var(--fw-semibold);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.toc a .count{margin-left:auto}.prose{font-size:var(--fs-xl);color:var(--ink);overflow-wrap:break-word;line-height:1.65}.prose>*+*{margin-top:1.1em}.prose>:first-child{margin-top:0}.prose :is(h1,h2){font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-4xl);letter-spacing:-.02em;color:var(--ink);margin-top:2em;scroll-margin-top:80px;line-height:1.2}.prose h3{font:var(--fw-semibold) var(--fs-xl)/1.35 var(--font-sans);color:var(--ink);letter-spacing:-.01em;margin-top:1.6em;scroll-margin-top:80px}.prose h4{font:var(--fw-semibold) var(--fs-lg)/1.4 var(--font-sans);color:var(--ink);margin-top:1.4em}.prose pre{padding:var(--s-4);border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line);font:var(--fw-regular) var(--fs-sm)/1.6 var(--font-mono);overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}.prose :where(p,figure)>img{border-radius:var(--r-xs);height:auto}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose ul{padding-left:1.1em;list-style:none}.prose ul li{position:relative}.prose ul li:before{content:"";background:var(--ink-4);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:-1em}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose blockquote{padding:0 0 0 var(--s-6);border-left:3px solid var(--ink);font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.012em;color:var(--ink);margin:1.6em 0;line-height:1.4}.prose blockquote cite{margin-top:var(--s-2_5);font:var(--fw-regular) var(--fs-sm) var(--font-sans);color:var(--ink-3);font-style:normal;display:block}.prose code{font:var(--fw-regular) .85em var(--font-mono);border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:.15em .4em}.prose figure .thumb{aspect-ratio:16/8;border-radius:var(--r-xs)}.prose figcaption{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3)}.prose .table{font-size:var(--fs-md)}.prose .callout{padding:var(--s-5) var(--s-5);border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-md);line-height:1.6}.prose .callout b{margin-bottom:var(--s-1);color:var(--ink);display:block}.lede{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);line-height:1.5;font-weight:var(--fw-regular);text-wrap:pretty}.theme-block{padding-top:var(--s-7);margin-top:var(--s-7);border-top:1px solid var(--line)}.theme-block h2{align-items:baseline;gap:var(--s-3_5);font-family:var(--font-display);font-weight:var(--fw-display-sm);font-size:var(--fs-3xl);letter-spacing:-.018em;color:var(--ink);line-height:1.25;display:flex}.theme-block h2 .n{font:var(--fw-medium) var(--fs-sm) var(--font-mono);color:var(--ink-3);letter-spacing:0}.theme-block h3{margin-top:var(--s-6);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--ink)}.theme-block h3+ul{margin-top:var(--s-2)}.digest-head{align-items:center;gap:var(--s-3);display:flex}.digest-head h2 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.digest-summary{margin-top:var(--s-4);font-size:var(--fs-xl);color:var(--ink);text-wrap:pretty;line-height:1.55}.digest-more{margin-top:var(--s-5);display:inline-block}.theme-block.card{margin-top:var(--s-4);padding:var(--s-6)}.digest-read .theme-block.card:not([hidden]):not(.theme-block:not([hidden])~*){margin-top:0}.digest-summary,.theme-block li{max-width:80ch}.theme-block ul{margin-top:var(--s-3);gap:var(--s-2_5);display:grid}.theme-block li{padding-left:var(--s-5);font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;line-height:1.6;position:relative}.theme-block li:before{content:"";background:var(--ink-4);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:2px}.ev{align-items:center;gap:var(--s-1);margin-left:var(--s-2);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);color:var(--ink-3);white-space:nowrap;display:inline-flex}.ev:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ev .i{--size:12px}.ev-group{margin-left:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-3);display:inline}.ev-group .ev{margin-left:var(--s-1_5)}.ev-src{align-items:center;gap:var(--s-1);white-space:nowrap;line-height:1;display:inline-flex}.ev-src>.i{--size:12px}.week-list>.theme-block:first-child{margin-top:0}.week:has(>.week-themes:not([open])) .digest-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-themes>summary,.week-themes>h3:first-of-type{margin-top:var(--s-4)}.digest-jump{display:none}.digest-jump~.theme-block{scroll-margin-top:calc(var(--topbar-h) + 16px)}.week-list>.feed-more{margin-top:var(--s-7)}.week-start{margin-top:var(--s-7);text-align:center}.digest-left-out{margin-top:var(--s-5)}.digest-left-out+.digest-more{margin-top:var(--s-2)}.disclose>summary{align-items:center;gap:var(--s-1_5);margin-top:var(--s-2);cursor:pointer;color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);list-style:none;display:inline-flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:hover{color:var(--ink)}.disclose>summary .i{--size:14px;transition:transform var(--t-fast)}.disclose[open]>summary .i{transform:rotate(180deg)}.disclose>ul{gap:var(--s-1);margin-top:var(--s-2);display:grid}.disclose>ul li{padding-left:var(--s-4);color:var(--ink-2);overflow-wrap:anywhere;position:relative}.disclose>ul li:before{content:"";background:var(--ink-4);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:2px}.disclose>blockquote,.disclose>p{margin-top:var(--s-2)}.save{margin:-6px calc(-1 * var(--btn-px)) -6px auto;flex:none}.post-meta{--row-gx:var(--s-2_5);--row-gy:var(--s-1_5)}.ad-meta{--row-gx:var(--s-2);--row-gy:var(--s-1);--row-pt:var(--s-2_5);--row-pr:var(--s-3);--row-pb:var(--s-2_5)}.logo-card .meta{--row-gx:var(--s-4);--row-gy:var(--s-1_5);--row-pt:var(--s-2);--row-pr:var(--s-2_5);--row-pb:var(--s-2);padding:var(--s-2) var(--s-2_5)}:is(.post-meta,.ad-meta,.logo-card .meta):has(>.save){padding-right:max(0px, var(--row-pr,0px) - var(--row-gx));padding-bottom:max(0px, var(--row-pb,0px) - var(--row-gy));margin-right:min(0px, var(--row-pr,0px) - var(--row-gx));margin-bottom:min(0px, var(--row-pb,0px) - var(--row-gy));display:flow-root;position:relative}:is(.post-meta,.ad-meta,.logo-card .meta):has(>.save):before{content:"";float:right;width:calc(var(--control-sm) - 6px + var(--row-gx));height:calc(22px + var(--row-gy))}:is(.post-meta,.ad-meta,.logo-card .meta):has(>.save)>:not(.save){float:left;margin:0 var(--row-gx) var(--row-gy) 0}:is(.post-meta,.ad-meta,.logo-card .meta):has(>.save)>:is(.mono,span:not([class])){line-height:22px}:is(.post-meta,.ad-meta,.logo-card .meta)>.save{top:calc(var(--row-pt,0px) + (22px - var(--control-sm)) / 2);right:calc(max(var(--row-gx), var(--row-pr,0px)) - 6px);margin:0;position:absolute}.msg-side{align-items:center;gap:var(--s-2);align-self:start;display:flex}.msg-side .save{margin-block:-6px}.claim-list .claim-meta{align-items:center;gap:var(--s-2);display:flex}.post .post-when{margin-top:var(--s-1_5);font-size:var(--fs-sm);color:var(--ink-2)}.ad>.ad-meta:first-child{border-bottom:1px solid var(--line)}.ad-grid>.ad:has(>.ad-meta:first-child){grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.ad-grid>.ad:has(>.ad-meta:first-child)>.ad-meta:last-child{grid-row:4}.ad>.ad-creative:last-child{border-bottom:0}.ad-copy{padding:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.video-card{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);overflow:hidden}.video-card .poster{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--line);position:relative}.video-card .poster .ad-play{background:var(--ink);width:40px;height:40px;color:var(--on-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-card .body{gap:var(--s-1_5);padding:var(--s-3) var(--s-3_5) var(--s-3) var(--s-4);display:grid}.logo-cards{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.logo-card{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);overflow:hidden}.logo-card .mark{justify-content:center;align-items:center;gap:var(--s-1_5);height:64px;padding:0 var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-2);font:var(--fw-medium) var(--fs-sm)/1.2 var(--font-sans);color:var(--ink-3);display:flex}.logo-card .mark>img{width:min(100%,132px);height:30px}.section-more{margin-top:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs)}:is(.card,.msg-list,.claim-list,.quote-list)+.section-more,:is(.msg-list,.claim-list)+.section-rest+.section-more{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}:is(.card,.msg-list,.claim-list,.quote-list):has(+.section-more:not([hidden])){border-bottom-right-radius:0;border-bottom-left-radius:0}:is(.msg-list,.claim-list):has(+.section-rest+.section-more:not([hidden])){border-bottom-right-radius:0;border-bottom-left-radius:0}.section-rest:has(+.section-more:not([hidden]))>:is(.msg-list,.claim-list):last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.section-more .i{transition:transform var(--t-fast)}.section-more[aria-expanded=true] .i{transform:rotate(180deg)}.section-rest{margin-top:var(--s-3)}.card .section-rest{margin-top:0}.card .section-rest>.post:first-child{border-top:1px solid var(--line);padding-top:var(--s-4)}.quote-list>.section-rest:not([hidden]){display:contents}.quote-list>.section-rest>*{outline:1px solid var(--line)}.msg-list+.section-rest,.claim-list+.section-rest{margin-top:-1px}:is(.msg-list,.claim-list):has(+.section-rest:not([hidden])){border-bottom-right-radius:0;border-bottom-left-radius:0}.section-rest>:is(.msg-list,.claim-list):first-child{border-top-left-radius:0;border-top-right-radius:0}.section-rest:has(>:is(.embed-grid,.grid-3):first-child){margin-top:var(--s-4)}.section-rest[id],.profile-section tbody[id]{scroll-margin-top:calc(var(--topbar-h) + 16px)}.side-sticky{top:calc(var(--topbar-h) + 32px);align-self:start;gap:var(--s-5);font-size:var(--fs-sm);align-content:start;display:grid;position:sticky}.side-sticky .toc{position:static}@container vp (width<=1200px){.digest-jump{top:var(--topbar-h);z-index:var(--z-strip);margin:0 calc(-1 * var(--s-8)) 0 calc(-1 * var(--s-1));padding:0 var(--s-7) 0 0;background:var(--bg);border-bottom:1px solid var(--line);display:block;position:sticky}.digest-jump~.theme-block{scroll-margin-top:calc(var(--topbar-h) + 64px)}.digest-jump .toc{gap:var(--s-1);padding:var(--s-2_5) var(--s-1);scrollbar-width:none;display:flex;position:static;overflow-x:auto}.digest-jump .toc a{white-space:nowrap;flex:none}.digest-jump~.theme-block.card:not([hidden]):not(.theme-block:not([hidden])~*){margin-top:var(--s-5)}}@container vp (width<=1080px){.toc-strip{top:var(--topbar-h);z-index:var(--z-strip);padding:0 var(--s-7);background:var(--bg);border-bottom:1px solid var(--line);margin:0 -32px;display:block;position:sticky}}@container vp (width<=760px){.logo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.toc-strip{padding:0 var(--s-3);margin:0 -16px}.theme-block.card{padding:var(--s-4)}.lede{font-size:var(--fs-xl)}.prose{font-size:var(--fs-lg)}.prose :is(h1,h2){font-size:var(--fs-3xl)}.prose blockquote{font-size:var(--fs-xl)}.digest-jump{padding-inline:var(--s-3);margin-inline:-16px}}.video-card .poster>:is(img,iframe){object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.ad-copy{align-content:start;justify-items:start;gap:var(--s-1_5);padding:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);flex:1;display:grid}.ad-copy b{font:var(--fw-semibold) var(--fs-md)/1.3 var(--font-sans);color:var(--ink);text-wrap:pretty}.site{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.site>main{flex:1}.wrap{width:100%;max-width:1200px;padding:0 var(--gutter);margin:0 auto}.wrap-narrow>*{max-width:776px}.site-nav{z-index:var(--z-nav);background:var(--bg);border-bottom:1px solid #0000;position:sticky;top:0}.site-nav.is-stuck{border-bottom-color:var(--line)}.site section[id]{scroll-margin-top:68px}.site-nav .wrap{align-items:center;gap:var(--s-7);height:var(--nav-h);display:flex}.site[data-site] .site-nav .wrap{grid-template-columns:1fr auto 1fr;max-width:none;display:grid}.site[data-site] .site-nav .brand{justify-self:start}.site[data-site] .site-cta{grid-column:3;justify-self:end}.site-links{align-items:center;gap:var(--s-1);display:flex}.site-links>a{align-items:center;gap:var(--s-1);height:var(--control-md);padding:0 var(--s-3);border-radius:var(--r-xs);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink-2);display:inline-flex}.site-links>a:hover{background:var(--surface-2);color:var(--ink)}.site-links>a.is-active,.site-panel-btn.is-active{color:var(--ink);position:relative}.site-links>a.is-active:after,.site-panel-btn.is-active:after{content:"";border-radius:var(--r-xs);background:var(--ink);height:2px;position:absolute;inset:auto 0 0}.site-cta{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.site-nav .menu-btn{display:none}.site-menu{position:relative}.site-panel-btn{align-items:center;gap:var(--s-1);height:var(--control-md);padding:0 var(--s-2_5) 0 var(--s-3);border-radius:var(--r-xs);font:var(--fw-medium) var(--fs-base) / 1 var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;display:inline-flex}.site-panel-btn:hover,.site-panel-btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.site-panel-btn .i{--size:14px;color:var(--ink-4);transition:transform var(--t)}.site-panel-btn[aria-expanded=true] .i{transform:rotate(180deg)}.site-panel{top:calc(100% + 6px);left:calc(-1 * var(--s-2));z-index:var(--z-panel);gap:var(--s-1) var(--s-3);width:600px;padding:var(--s-2);translate:var(--shift,0) 0;animation:popup var(--t-enter) var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute}.site-panel[hidden]{display:none}.site-panel-wide{grid-template-columns:repeat(3,minmax(0,1fr));width:780px}.site-panel-col{grid-row:span 4;grid-template-rows:subgrid;gap:2px;display:grid}.site-panel-col.is-split{column-gap:var(--s-3);grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.site-panel-col.is-split>.menu-label{grid-column:1/-1}.site-panel .menu-item[aria-current=page],.site-drawer-nav>a.is-active,.site-drawer-nav .disclose>a[aria-current=page]{color:var(--ink);position:relative}.site-panel .menu-item[aria-current=page]:after,.site-drawer-nav>a.is-active:after,.site-drawer-nav .disclose>a[aria-current=page]:after{content:"";border-radius:var(--r-xs);background:var(--ink);width:2px;position:absolute;inset:0 auto 0 0}.site-panel .menu-item{height:auto;padding:var(--s-1_5) var(--s-2);align-content:start;gap:2px;display:grid}.site-panel .menu-item b{font-weight:var(--fw-semibold);color:var(--ink)}.site-panel .menu-item .muted{font-size:var(--fs-sm);text-wrap:balance;line-height:1.4}.site-panel-foot{align-items:center;gap:var(--s-1);margin:var(--s-1) calc(-1 * var(--s-2)) calc(-1 * var(--s-2));padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);font-weight:var(--fw-medium);color:var(--ink-2);grid-column:1/-1;display:flex}.site-panel-foot:hover{color:var(--ink)}.site-drawer{z-index:var(--z-dialog);background:var(--surface);width:min(320px,100% - 48px);box-shadow:var(--shadow-3);visibility:hidden;transition:transform var(--t-sheet) var(--ease), visibility 0s var(--t-sheet);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%)}.site.nav-open .site-drawer{visibility:visible;transition:transform var(--t-sheet) var(--ease);transform:none}.site>.scrim{position:fixed}.site.nav-open>.scrim{opacity:1;pointer-events:auto}.site-drawer-head{height:calc(var(--control-lg) + 2 * var(--s-2));padding:0 var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;display:flex}.site-drawer-nav{padding:var(--s-2);flex:1;align-content:start;gap:2px;display:grid}.site-drawer-nav>a,.site-drawer-nav .disclose>summary{width:100%;height:var(--control-lg);padding:0 var(--s-2);border-radius:var(--r-xs);font:var(--fw-medium) var(--fs-md) / 1 var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;display:flex}.site-drawer-nav>a:hover,.site-drawer-nav .disclose>summary:hover{background:var(--surface-2)}.site-drawer-nav .disclose>.menu-label{padding:var(--s-3) var(--s-2_5) var(--s-1) var(--s-5);display:block}.site-drawer-nav .disclose>a{min-height:var(--control-md);padding:0 var(--s-2_5) 0 var(--s-5);border-radius:var(--r-xs);color:var(--ink-2);align-items:center;display:flex}.site-drawer-nav .disclose>a:hover{background:var(--surface-2);color:var(--ink)}.site-drawer-nav .disclose[open]{padding-bottom:var(--s-2)}.site-drawer-foot{gap:var(--s-2);padding:var(--s-4);border-top:1px solid var(--line);flex:none;display:grid}.section{padding:var(--s-24) 0}.section-tight{padding:var(--s-18) 0}.section-head{gap:var(--s-3_5);max-width:720px;margin-bottom:var(--s-12);display:grid}.wrap:last-child>.section-head:last-child{margin-bottom:0}.hero{padding:var(--s-20) 0 0;position:relative;overflow:hidden}.horizon-band{grid-template-columns:repeat(var(--n,60), minmax(0, 1fr));height:var(--band-h,64px);border-bottom:1.5px solid var(--ink);align-items:end;display:grid}.horizon-band>i,.ds-ridge-sky>i{width:min(56%,8px);height:calc(var(--v,0) * 100%);border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--line-2);transform-origin:bottom;min-height:2px;animation:rise .64s var(--ease) both;animation-delay:calc(var(--i,0) * 14ms);justify-self:center}.horizon-band.hz-still>i{animation:none}.ds-ridge-sky>i.is-tagged{background:var(--sun);animation-duration:.9s;animation-delay:calc(var(--i,0) * 14ms + var(--t-enter))}.split-feature{gap:var(--s-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.points{gap:var(--s-4);margin-top:var(--s-2);display:grid}.points li{gap:var(--s-3);font-size:var(--fs-md);color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);line-height:1.55;display:grid}.points li .i{--size:18px;margin-top:var(--s-0_5);color:var(--ink)}.points h3{font:inherit;font-weight:var(--fw-semibold);color:var(--ink);display:inline}.slack{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:36px minmax(0,1fr);display:grid}.slack .bot{border-radius:var(--r-xs);background:var(--logo-tile);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--logo-edge);place-items:center;display:grid}.slack .bot .logo-mark{--m:26px;--logo-ink:var(--logo-on-tile)}.slack .who{align-items:baseline;gap:var(--s-2);display:flex}.slack .who b{font-weight:var(--fw-bold)}.slack .who .app-tag{font:var(--fw-semibold) var(--fs-2xs)/1 var(--font-sans);padding:var(--s-0_5) var(--s-1);border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-3)}.slack .attach{margin-top:var(--s-2);padding:var(--s-0_5) 0 var(--s-0_5) var(--s-3);border-left:3px solid var(--line-control);gap:var(--s-1);display:grid}.how{border-top:1.5px solid var(--ink);counter-reset:how;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.how li{padding:var(--s-7) var(--s-7) 0 0;gap:var(--s-2_5);align-content:start;display:grid;position:relative}.how li:before{counter-increment:how;content:counter(how);border:1px solid var(--ink);border-radius:var(--r-xs);background:var(--bg);width:24px;height:24px;font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);place-items:center;display:grid;position:absolute;top:-13px;left:0}.how b{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-display-sm);letter-spacing:-.015em;line-height:1.25}.how p{color:var(--ink-3);font-size:var(--fs-md)}.price-hero{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.price-hero>div{padding:var(--s-9)}.price-hero>div+div{border-left:1px solid var(--line);background:var(--surface-2)}.price-big{align-items:baseline;gap:var(--s-2);font-size:var(--fs-figure-lg);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;line-height:1;display:flex}.price-big small{font:var(--fw-regular) var(--fs-md)/1.3 var(--font-sans);letter-spacing:0;color:var(--ink-3)}.calc-out{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-4) 0 0;margin-top:var(--s-4);border-top:1px solid var(--line);display:flex}.calc-out .total{font:var(--fw-semibold) var(--fs-4xl)/1 var(--font-sans);letter-spacing:-.02em}.ticks{font:var(--fw-regular) var(--fs-2xs) var(--font-mono);color:var(--ink-3);padding:0 var(--s-1);justify-content:space-between;display:flex}.checklist{gap:var(--s-2_5);display:grid}.checklist li{gap:var(--s-2_5);font-size:var(--fs-md);color:var(--ink-2);grid-template-columns:20px minmax(0,1fr);line-height:1.45;display:grid}.checklist li .i{--size:16px;margin-top:var(--s-0_5)}.checklist li b{color:var(--ink);font-weight:var(--fw-semibold)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq details.is-sliding{overflow:clip}.faq summary{align-items:center;gap:var(--s-4);padding:var(--s-5) 0;font:var(--fw-semibold) var(--fs-lg)/1.4 var(--font-sans);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .i{color:var(--ink-3);transition:transform var(--t);margin-left:auto}.faq summary .i path+path{transform-box:fill-box;transform-origin:50%;transition:transform var(--t-sheet) var(--ease)}.faq details[open]:not(.is-shutting) summary .i path+path{transform:rotate(90deg)}.faq details p{padding:0 var(--s-12) var(--s-6) 0;color:var(--ink-2);font-size:var(--fs-md);line-height:1.65}.compare{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.compare th,.compare td{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare thead th{font:var(--fw-semibold) var(--fs-md)/1.2 var(--font-sans);vertical-align:bottom;padding-top:0}.compare thead th.us{background:var(--surface);border-radius:var(--r-xs) var(--r-xs) 0 0;box-shadow:inset 1px 0 0 var(--line-2), inset -1px 0 0 var(--line-2), inset 0 1px 0 var(--line-2);padding-top:var(--s-5)}.compare td.us{background:var(--surface);box-shadow:inset 1px 0 0 var(--line-2), inset -1px 0 0 var(--line-2);color:var(--ink)}.compare tr:last-child td.us{border-radius:0 0 var(--r-xs) var(--r-xs);box-shadow:inset 1px 0 0 var(--line-2), inset -1px 0 0 var(--line-2), inset 0 -1px 0 var(--line-2)}.compare :is(tbody th,thead th:first-child){font-weight:var(--fw-medium);color:var(--ink-3)}.compare tbody th{width:22%}.compare :is(th,td):first-child{padding-left:0}.compare td{color:var(--ink-2)}.compare .yes,.compare .no,.compare .part{align-items:flex-start;gap:var(--s-1_5);display:inline-flex}.compare .yes .i{margin-top:.15em}.cta-band{padding:var(--s-24) 0}.cta-band .inner{gap:var(--s-6) var(--s-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.cta-band .inner>div{gap:var(--s-5);align-content:start;justify-items:start;display:grid}.footer{padding:var(--s-14) 0 var(--s-10);border-top:1px solid var(--line);font-size:var(--fs-base)}.footer>.wrap{max-width:var(--wrap-wide)}.footer-grid{justify-content:space-between;gap:var(--s-8);grid-template-columns:minmax(0,280px) repeat(6,max-content);display:grid}.footer h2{margin-bottom:var(--s-3_5);line-height:1}.footer h2 a{color:inherit}.footer ul{gap:var(--s-2_5);display:grid}.footer a{color:var(--ink-2)}.footer a:hover,.footer a[aria-current=page]{color:var(--ink)}.footer ul a{align-items:center;gap:var(--s-1);display:inline-flex}.footer ul a .i{color:var(--ink-3)}.footer-base{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-12);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.footer-social{gap:var(--s-1);margin-inline:calc(-1 * var(--s-2));display:flex}.footer-social .btn{color:var(--ink-3)}.footer-social .btn:hover{color:var(--ink)}.article-head{gap:var(--s-5);max-width:820px;padding:var(--s-14) 0 var(--s-12);display:grid}.byline{font-size:var(--fs-base);color:var(--ink-3);align-items:center}.byline .mono{font-size:inherit}.byline b{color:var(--ink);font-weight:var(--fw-semibold)}.article-layout{justify-content:space-between;gap:var(--s-9);grid-template-columns:180px minmax(0,660px) 220px;align-items:start;display:grid}.article-plate{aspect-ratio:16/9;grid-column:1/3}.article-plate~*{grid-row:2}.article-layout>.prose{grid-column:2}.article-aside{grid-column:-2}.article-layout:not(:has(>.toc))>.prose>.table-wrap{margin-left:calc(-180px - var(--s-9))}.article-layout>.toc,.article-aside{position:sticky;top:96px}:is(.post-list,.link-list){border-top:1px solid var(--line);display:grid}:is(.post-list,.link-list) a{gap:var(--s-1) var(--s-6);padding:var(--s-5) 0;border-bottom:1px solid var(--line);align-items:baseline;display:grid}.post-list a{grid-template-columns:120px minmax(0,1fr) 140px}.link-list a{grid-template-columns:minmax(0,1fr) 140px}.link-list a:not(:has(.cat)){grid-template-columns:minmax(0,1fr)}.post-list time{font:var(--fw-regular) var(--fs-xs)/1.6 var(--font-mono);color:var(--ink-3)}:is(.post-list,.link-list) :is(h2,h3,h4){font:var(--fw-display-sm) var(--fs-2xl)/1.25 var(--font-display);text-wrap:pretty}:is(.post-list,.link-list) a:hover :is(h2,h3,h4){text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}:is(.post-list,.link-list) p{margin-top:var(--s-1_5);max-width:64ch;color:var(--ink-3)}:is(.post-list,.link-list) .cat{font-size:var(--fs-sm);color:var(--ink-3);text-align:right}.post-list:has(.thumb) a{grid-template-rows:auto 1fr;grid-template-columns:120px minmax(0,1fr) 192px}.post-list:has(.thumb) time{grid-area:1/1}.post-list:has(.thumb) a>div:not(.thumb){grid-area:1/2/3}.post-list:has(.thumb) .cat{text-align:left;grid-area:2/1}.post-list .thumb{aspect-ratio:16/9;grid-area:1/3/3;align-self:start}.cta-set{display:contents}.site:not(.is-signed-in) .cta-set[data-signed=in],.site.is-signed-in .cta-set[data-signed=out]{display:none}.turnstile{min-height:65px}@container vp (width<=1200px){.article-layout{grid-template-columns:180px minmax(0,1fr)}.article-layout:not(:has(>.toc))>.prose>.table-wrap{margin-left:0}.article-aside{display:none}.article-plate{grid-column:1/-1}}@container vp (width<=1080px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}.split-feature{gap:var(--s-10);grid-template-columns:minmax(0,1fr)}.price-hero{grid-template-columns:minmax(0,1fr)}.price-hero>div+div{border-left:0;border-top:1px solid var(--line)}.cta-band .inner{grid-template-columns:minmax(0,1fr)}}@container vp (width<=760px){.site-nav .wrap{gap:var(--s-3)}.site-links,.site-cta .btn-ghost{display:none}.site-nav .menu-btn{display:inline-flex}.section{padding:var(--s-16) 0}.section-tight{padding:var(--s-12) 0}.section-head{margin-bottom:var(--s-8)}.hero{padding-top:var(--s-10)}.how{border-top:0;border-left:1.5px solid var(--ink);gap:var(--s-7);padding-left:var(--s-6);grid-template-columns:minmax(0,1fr)}.how li{padding:0}.how li:before{top:0;left:calc(-1 * var(--s-6) - 12px)}.price-hero>div{padding:var(--s-6)}.price-big{font-size:52px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare th,.compare td{padding:var(--s-3) var(--s-2_5);font-size:var(--fs-base)}.compare,.compare thead,.compare tbody{display:block}.compare tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare thead tr>:first-child{display:none}.compare thead th{align-self:end}.compare tbody th{border-bottom:0;grid-column:1/-1;width:auto;padding-bottom:0}.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout>.toc{display:none}.article-layout>.prose{grid-column:auto}.article-head{padding-top:var(--s-8)}:is(.post-list,.link-list) a{grid-template-columns:minmax(0,1fr)}:is(.post-list,.link-list) .cat{text-align:left}.post-list:has(.thumb) a{column-gap:var(--s-4);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 96px}.post-list:has(.thumb) a>div:not(.thumb){grid-area:2/1}.post-list:has(.thumb) .cat{grid-area:3/1}.post-list .thumb{grid-area:1/2/4}.faq details p{padding-right:0}}@container vp (width<=880px){.site-links,.site-cta .btn-ghost{display:none}.site-nav .menu-btn{display:inline-flex}}.contact-grid{gap:var(--s-16);grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;display:grid}.contact-form{gap:var(--s-5);max-width:520px;display:grid}.contact-form>.btn{justify-self:start}.contact-sent{gap:var(--s-3);justify-items:start;max-width:520px;display:grid}@container vp (width<=760px){.contact-grid{gap:var(--s-12);grid-template-columns:minmax(0,1fr)}}.points.grid-3{gap:var(--s-8) var(--s-10);margin-top:0}.split-feature+.split-feature{margin-top:var(--s-24)}.grid-wide{gap:var(--s-10)}.checklist.grid-2{gap:var(--s-6) var(--s-12)}@container vp (width>=1081px){.split-feature-flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split-feature-flip>:first-child{order:2}}.term-list{border-top:1px solid var(--line);display:grid}.term-list a{gap:var(--s-1) var(--s-6);padding:var(--s-4) 0;border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);align-items:baseline;display:grid}.term-list h3{font:var(--fw-semibold) var(--fs-md)/1.4 var(--font-sans);color:var(--ink)}.term-list a:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.term-list p{max-width:64ch;color:var(--ink-3)}.glossary-bar{margin-bottom:var(--s-10)}.glossary-bar .input-wrap{flex:320px;max-width:420px}.glossary-layout{gap:var(--s-9);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.glossary-layout .toc{max-height:calc(100dvh - 96px - var(--s-6));overscroll-behavior:contain;scrollbar-width:thin;margin:-1px;padding:1px;top:96px;overflow-y:auto}.glossary-groups{gap:var(--s-12);display:grid}.site .glossary-groups>section[id]{scroll-margin-top:96px}.toc-letters{gap:var(--s-1);flex-wrap:wrap;display:flex}.toc-letters .eyebrow{flex-basis:100%}.toc-letters a{width:32px;height:var(--control-sm);justify-content:center;padding:0}.glossary-empty{padding-top:0}.article-head>.pill{justify-self:start}.term-layout{justify-content:space-between;column-gap:var(--s-9);grid-template-columns:minmax(0,660px) 220px;align-items:start;display:grid}.term-layout>.article-aside{margin-top:var(--s-14)}.term-aka span{color:var(--ink)}@container vp (width<=1200px){.term-layout{grid-template-columns:minmax(0,660px)}}@container vp (width<=1080px){.glossary-layout>.toc-strip{display:contents}}@container vp (width<=760px){.points.grid-3{gap:var(--s-6)}.split-feature+.split-feature{margin-top:var(--s-16)}.term-list a{grid-template-columns:minmax(0,1fr)}.glossary-bar{margin-bottom:var(--s-8)}.glossary-bar .input-wrap{flex-basis:100%;max-width:none}.glossary-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.glossary-layout>.toc-strip{top:var(--nav-h);z-index:var(--z-strip);padding:0 var(--s-3);background:var(--bg);border-bottom:1px solid var(--line);margin:0 -16px;display:block;position:sticky}.glossary-layout .toc{gap:var(--s-1);max-height:none;padding:var(--s-2_5) var(--s-1);scrollbar-width:none;flex-wrap:nowrap;margin:0;display:flex;position:static;overflow-x:auto}.glossary-layout .toc .eyebrow{display:none}.glossary-layout .toc a{white-space:nowrap;flex:none}.site .glossary-groups>section[id]{scroll-margin-top:124px}}.tool-form{gap:var(--s-4);max-width:640px;display:grid}.tool-results{margin-top:var(--s-12);max-width:960px}.tool-results .empty{padding-block:0}.tool-results .setup-steps{font-size:var(--fs-base);gap:var(--s-2)}.tier-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.tier-ladder li{gap:var(--s-1);padding-top:var(--s-2);border-top:4px solid var(--line-2);color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:grid}.tier-ladder li[aria-current=step]{border-top-color:var(--ink);color:var(--ink)}.tool-next{justify-items:start;gap:var(--s-4);margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--line);display:grid}.tool-next .cta-set>.meta{margin-top:calc(-1 * var(--s-1))}.match-score{align-items:center;gap:var(--s-2_5);display:flex}.match-score .mono{min-width:3ch;color:var(--ink)}.match-score .meter{flex:none;width:64px}.finder-table td:first-child{width:40px;color:var(--ink-3)}.finder-table .name-cell{gap:var(--s-1);display:grid}.finder-table .meta{font-size:var(--fs-sm)}.finder-table td>.mono{align-items:center;gap:var(--s-1);color:var(--ink);display:inline-flex}.finder-table a.mono .i{--size:12px;color:var(--ink-3)}.finder-table a.mono:hover{text-underline-offset:3px;text-decoration:underline}.cost-field{align-items:center;column-gap:var(--s-3);grid-template-columns:minmax(0,1fr) 128px}.cost-field>:not(.field-label,.input,.input-affix){grid-column:1/-1}.cost-field .input{font-family:var(--font-mono);font-size:var(--fs-sm);text-align:right}.cost-field .input-affix .input{padding-inline:var(--s-2_5)}.cost-field .range{margin-top:var(--s-1)}.cost-salary{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cost-salary>.hint,.cost-salary>.row{grid-column:1/-1}.cost-salary .select{width:100%}.cost-kv{padding-top:var(--s-4);border-top:1px solid var(--line);grid-template-columns:136px minmax(0,1fr);column-gap:0}.cost-kv dt{padding-right:var(--s-3)}.cost-kv dd{column-gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.cost-kv dd .mono{text-align:right;color:var(--ink);grid-area:1/2}.cost-kv dd .muted{grid-area:1/1}.cost-kv .is-net{padding-top:var(--s-2);border-top:1px solid var(--line);font-weight:var(--fw-semibold)}.cost-share{gap:var(--s-3);max-width:776px;margin-top:var(--s-8);justify-items:start;display:grid}.cost-share>.card-well{justify-self:stretch}.cost-share .textarea{font-family:var(--font-mono);font-size:var(--fs-sm);field-sizing:content}.cost-method{max-width:776px;margin-top:var(--s-6)}.cost-method>div{gap:var(--s-2_5);margin-top:var(--s-3);color:var(--ink-2);line-height:1.6;display:grid}.check.choice{gap:var(--s-3);width:100%;min-height:48px;padding:var(--s-3) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);color:var(--ink-2);font-size:var(--fs-md);line-height:1.45;display:flex}.check.choice:hover{border-color:var(--line-control);color:var(--ink)}.check.choice:has(input:checked){border-color:var(--ink);color:var(--ink)}.quiz{gap:var(--s-6);display:grid}.quiz fieldset{border:0;min-width:0;margin:0;padding:0}.quiz legend{margin-bottom:var(--s-6);padding:0}.quiz legend:focus{outline:none}.quiz legend:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.quiz-result{gap:var(--s-4);justify-items:start;display:grid}.quiz-result>.stat{margin-block:var(--s-2) var(--s-4)}.quiz-result>h3{margin-top:var(--s-6)}:where(.quiz-result)>p:where(:not(.eyebrow,.hint)){max-width:64ch;color:var(--ink-2);font-size:var(--fs-md);line-height:1.6}.quiz-result>:is(.bars,.card,.tool-next){justify-self:stretch}.quiz-bars li{grid-template-columns:minmax(150px,36%) minmax(0,1fr) 36px}.quiz-bars .name{color:var(--ink);gap:0;display:grid}.quiz-bars .gap-note{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3)}.price-offer{margin-bottom:var(--s-4)}@container vp (width<=760px){.tool-results{margin-top:var(--s-10)}.finder-table tr{column-gap:var(--s-2);grid-template-columns:24px minmax(0,1fr);display:grid}.finder-table td:first-child{width:auto;margin-bottom:0;padding-top:2px}.finder-table td:nth-child(2){margin-bottom:var(--s-2)}.finder-table td[data-label]{grid-column:2;grid-template-columns:56px minmax(0,1fr)}.cost-salary{grid-template-columns:minmax(0,1fr)}.cost-kv,.prose .table-stack td[data-label]{grid-template-columns:112px minmax(0,1fr)}.quiz-bars li{grid-template-columns:minmax(120px,42%) minmax(0,1fr) 32px}.check.choice{font-size:var(--fs-base)}}.footer-blurb{max-width:280px}.icon-specs{gap:var(--s-8) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.icon-spec{gap:var(--s-3);align-content:start;display:grid}.icon-spec figcaption{gap:var(--s-0_5);color:var(--ink-3);font-size:var(--fs-sm);display:grid}.icon-spec figcaption b{color:var(--ink);font-weight:var(--fw-semibold)}.icon-stage{justify-content:center;align-items:center;gap:var(--s-5);min-height:136px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--stage,var(--bg));color:var(--ink);flex-wrap:wrap;display:flex}.icon-stage>img{width:auto;max-width:100%;height:auto;max-height:280px}.icon-stage>.t-d1{font-family:var(--f,var(--font-display));font-weight:var(--w,var(--fw-display))}@container vp (width<=760px){.icon-specs{grid-template-columns:minmax(0,1fr)}}.api-ref{--scalar-header-height:0px;--scalar-custom-header-height:var(--nav-h);--scalar-radius:var(--r-xs);--scalar-radius-md:var(--r-xs);--scalar-radius-lg:var(--r-xs);--scalar-radius-xl:var(--r-xs);--scalar-radius-2xl:var(--r-xs);--scalar-radius-3xl:var(--r-xs);--scalar-radius-full:var(--r-xs);--scalar-radius-max:var(--r-xs);--scalar-font:var(--font-sans);--scalar-font-code:var(--font-mono);--scalar-background-1:var(--bg);--scalar-background-2:var(--surface-2);--scalar-background-3:var(--surface-3);--scalar-background-accent:var(--surface-3);--scalar-color-1:var(--ink);--scalar-color-2:var(--ink-2);--scalar-color-3:var(--ink-3);--scalar-color-disabled:var(--ink-4);--scalar-color-ghost:var(--ink-4);--scalar-color-accent:var(--sun-text);--scalar-link-color:var(--ink);--scalar-link-color-visited:var(--ink);--scalar-border-color:var(--line);--scalar-button-1:var(--ink);--scalar-button-1-color:var(--on-ink);--scalar-button-1-hover:var(--ink-2);--scalar-sidebar-background-1:var(--sidebar);--scalar-sidebar-color-1:var(--ink-2);--scalar-sidebar-color-2:var(--ink-3);--scalar-sidebar-color-active:var(--ink);--scalar-sidebar-border-color:var(--sidebar-edge);--scalar-sidebar-item-hover-color:var(--ink);--scalar-sidebar-item-hover-background:var(--sidebar-hover);--scalar-sidebar-item-active-background:var(--sidebar-active);--scalar-sidebar-search-background:var(--surface);--scalar-sidebar-search-color:var(--ink-3);--scalar-sidebar-search-border-color:var(--line);--scalar-color-green:var(--acacia);--scalar-color-red:var(--clay);--scalar-color-orange:var(--sun-text);--scalar-color-yellow:var(--c6);--scalar-color-blue:var(--c1);--scalar-color-purple:var(--c2)}.api-ref .dark-mode{--scalar-background-1:var(--surface)!important;--scalar-background-2:var(--surface-2)!important;--scalar-background-3:var(--surface-3)!important;--scalar-background-accent:var(--surface-3)!important;--scalar-color-1:var(--ink)!important;--scalar-color-2:var(--ink-2)!important;--scalar-color-3:var(--ink-3)!important;--scalar-color-accent:var(--sun-text)!important;--scalar-border-color:var(--line)!important;--scalar-color-green:var(--acacia)!important;--scalar-color-red:var(--clay)!important;--scalar-color-orange:var(--sun-text)!important;--scalar-color-yellow:var(--c6)!important;--scalar-color-blue:var(--c1)!important;--scalar-color-purple:var(--c2)!important}.api-ref :is(.section,.code-snippet,.group){all:revert-layer}.api-ref .schema-glyph{border-radius:var(--r-xs)!important}}@layer utilities;
