.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition{background-color:var(--yellow);background-image:var(--dots);background-size:var(--dots-size) var(--dots-size)}.subnav a[aria-current=page]:after{view-transition-name:subnav-underline}::view-transition-new(root),::view-transition-new(subnav-underline),::view-transition-old(root),::view-transition-old(subnav-underline){animation:none;mix-blend-mode:normal}::view-transition-group(subnav-underline){animation-duration:.3s;animation-timing-function:cubic-bezier(.3,0,.2,1)}}.split{display:grid;grid-template-columns:minmax(0,1fr) var(--aside);grid-gap:var(--split-gap);gap:var(--split-gap);align-items:start}@media (max-width:1279px){.split{grid-template-columns:minmax(0,1fr);row-gap:var(--space-13)}}@media (max-width:599px){.split{row-gap:var(--space-11)}}.split__aside>:first-child,.split__main>:first-child{margin-top:0}.split--thirds{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.split--thirds>.split__main{grid-column:span 2}@media (max-width:1279px){.split--thirds{grid-template-columns:minmax(0,1fr)}.split--thirds>.split__main{grid-column:auto}}.split__aside{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--fs-card-desc)}.subnav{display:flex;align-items:stretch;gap:var(--space-2);padding:0 var(--space-6) 0 0;border-bottom:1px solid var(--border-rule)}.subnav a{display:flex;align-items:center;gap:.5625rem;margin-bottom:-1px;padding:1.25rem var(--space-6) var(--space-6);border-bottom:var(--rule-heavy) solid transparent;color:var(--text-secondary);font-size:var(--fs-card-desc);font-weight:700;letter-spacing:var(--ls-nav);text-transform:uppercase;-webkit-text-decoration:none;text-decoration:none}.subnav a svg{width:1.1875rem;height:1.1875rem;flex-shrink:0}.subnav a{position:relative;transition:color var(--duration) var(--ease)}.subnav a:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--rule-heavy));height:var(--rule-heavy);background:transparent;transition:background-color var(--duration) var(--ease)}@media (hover:hover){.subnav a:hover{background:none;color:var(--ink)}.subnav a:not([aria-current]):hover:after{background:var(--border-card-hover)}}.subnav a[aria-current=page]{color:var(--ink)}.subnav a[aria-current=page]:after{background:var(--yellow)}.subnav .subnav__cta:after{content:none}.subnav .subnav__cta{align-self:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;margin:0 0 0 auto;padding:0;border:0;border-radius:50%;background:var(--yellow);color:var(--black)}.subnav .subnav__cta svg{width:1.125rem;height:1.125rem}.subnav .subnav__cta{transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}@media (hover:hover){.subnav .subnav__cta:hover{background:var(--black);color:var(--yellow)}}@media (max-width:47.5rem){.subnav{gap:0;padding:0}.subnav a{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:.25rem;padding:var(--space-4) var(--space-1) .5rem;border-bottom-width:var(--rule-heavy);font-size:var(--fs-nav-sm);line-height:1.1;text-align:center}.subnav a svg{width:1.25rem;height:1.25rem}.subnav .subnav__cta{display:none}.subnav .subnav__more{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.subnav.subnav--icons-sm a:not([aria-current]) .subnav__label{display:none}}@media (min-width:56.25rem){.subnav{position:sticky;top:0;z-index:20;background:var(--bg);border-radius:var(--radius-panel) var(--radius-panel) 0 0;transition:box-shadow var(--duration) var(--ease)}[data-scrolled]:root .subnav{border-radius:0}}@media (min-width:47.5625rem){.subnav a:not(:first-child):not(.subnav__cta) svg{display:none}}:root[data-scrolled] .subnav{box-shadow:0 .375rem .75rem -.25rem rgba(0,0,0,.28)}.lede{margin:0;font-size:var(--fs-lede);line-height:var(--lh-text)}.site-footer__rss{display:none}@media (max-width:47.5rem){.site-footer__rss{display:inline}}.webring{display:flex;justify-content:center;align-items:center;gap:var(--space-5);font-size:inherit}.webring a[aria-label]{-webkit-text-decoration:none;text-decoration:none}.webring svg{width:1.125rem;height:1.125rem}.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);font-weight:400;color:var(--ink)}.prose h2{display:block;margin:0 0 var(--space-6);font-size:2.4375rem;line-height:1.2;text-transform:none}@media (max-width:599px){.prose h2{font-size:1.75rem}}.prose h2:after,.prose h2:before{content:none}.prose h3{font-size:var(--fs-card-title);margin:var(--space-11) 0 var(--space-5)}.prose h3,.prose h4{line-height:var(--lh-title)}.prose h4{font-size:var(--fs-lede);margin:var(--space-9) 0 var(--space-4)}.prose h5{font-size:var(--fs-list-title)}.prose h5,.prose h6{line-height:var(--lh-snug);margin:var(--space-8) 0 var(--space-3)}.prose h6{font-size:var(--fs-thread-title);text-transform:uppercase;letter-spacing:var(--ls-nav)}.prose p{margin:0 0 var(--space-8);line-height:var(--lh-relaxed)}.prose hr{border:none;border-top:1px solid var(--border-rule);margin:var(--space-12) 0}.prose blockquote{margin:var(--space-8) 0;padding-left:var(--space-8);border-left:var(--rule-heavy) solid var(--yellow);line-height:var(--lh-relaxed)}.prose blockquote p:last-child{margin-bottom:0}.prose .pull-comment{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6);background:var(--bg-ultra);border:1px solid var(--border-rule);border-radius:var(--radius-card)}.prose .pull-comment blockquote{margin:0;padding:0;border:0;color:var(--ink);font-size:inherit;line-height:var(--lh-text)}.prose .pull-comment blockquote p{margin:0 0 var(--space-3);line-height:var(--lh-text)}.prose .pull-comment blockquote p:last-child{margin-bottom:0}.prose ol,.prose ul{margin:0 0 var(--space-8);padding-left:var(--space-9);line-height:var(--lh-relaxed)}.prose li+li{margin-top:var(--space-3)}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin:var(--space-3) 0 0}.prose table{width:100%;margin:var(--space-8) 0;border-collapse:collapse;font-size:var(--fs-small)}.prose table td,.prose table th{padding:var(--space-4);border-bottom:1px solid var(--border-rule);text-align:left}.prose table th{font-weight:700;color:var(--text-secondary)}.prose figure{margin:var(--space-10) 0;border-radius:var(--radius-card)}.prose figure picture{display:block;line-height:0;overflow:hidden;border-radius:inherit}.prose figure img{border-radius:inherit;filter:drop-shadow(0 .5rem .5rem rgba(var(--ink-rgb),.1))}.prose figure img,.prose figure>svg{display:block;max-width:100%;height:auto}.prose figure a{display:block}.prose figcaption{margin-top:var(--space-3);font-size:var(--fs-small);line-height:1.4;color:var(--text-secondary);text-align:right}.prose figcaption p{margin:0}.prose figure.full-width img,.prose figure.full-width picture,.prose figure.massive img{width:100%}.prose figure.center{display:flex;flex-direction:column;align-items:center}.prose figure.center figcaption{align-self:stretch}.prose figure.circle{border-radius:100%}.prose p.center{text-align:center}.prose p.massive img{width:100%}.prose figure.pull-right{float:right;max-width:10rem;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-9)) var(--space-4) var(--space-5)}@media (max-width:899px){.prose figure.pull-right{float:none;max-width:none;margin:var(--space-10) 0}}.prose figure.image-with-blurb{display:flex;gap:var(--space-8);align-items:center;padding:var(--space-7);background:var(--bg-ultra);border:1px solid var(--border-card)}.prose figure.image-with-blurb picture{order:1;width:15rem;flex:none}.prose figure.image-with-blurb.small picture{width:10rem}.prose figure.image-with-blurb img{width:100%;filter:none}.prose figure.image-with-blurb .blurb{flex:1;min-width:0}.prose figure.image-with-blurb .blurb>:first-child{margin-top:0}.prose figure.image-with-blurb .blurb h4{margin:0 0 var(--space-2)}.prose figure.image-with-blurb .blurb p{margin:0;font-size:var(--fs-small);line-height:1.5}.prose figure.image-with-blurb .blurb p+p{margin-top:var(--space-3)}@media (max-width:899px){.prose figure.image-with-blurb{flex-direction:column;align-items:stretch;gap:var(--space-5)}.prose figure.image-with-blurb picture,.prose figure.image-with-blurb.small picture{order:0;width:100%}}.prose figure.iframe{position:relative;height:0;padding-top:calc(56.25%)}.prose figure.iframe:has(figcaption){margin-bottom:var(--space-12)}.prose figure.iframe.portrait{max-width:25rem;margin-left:auto;margin-right:auto;padding-top:min(177.77778%,711px)}.prose figure.iframe figcaption{position:absolute;left:0;right:0;top:100%}.prose figure.iframe .figure-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit}.prose figure.iframe .figure-content.placeholder{overflow:hidden;cursor:url(../images/cursors/pointer_hand.png) 12 1,pointer;background:#1a1a1a}.prose figure.iframe .figure-content.placeholder img,.prose figure.iframe .figure-content.placeholder picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.85;filter:none;transition:opacity var(--duration) var(--ease),transform .3s var(--ease);z-index:0}.prose figure.iframe .figure-content.placeholder picture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.prose figure.iframe .figure-content.placeholder picture:after,.prose figure.iframe .figure-content.placeholder:after{position:absolute;z-index:2;padding:var(--space-1) var(--space-3);border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:#fff;font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;line-height:1.4;pointer-events:none}.prose figure.iframe .figure-content.placeholder picture:after{content:"Play video";left:50%;top:calc(44% + 3.5rem);transform:translateX(-50%);white-space:nowrap}.prose figure.iframe .figure-content.placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2088%22%3E%3Ccircle%20cx%3D%2244%22%20cy%3D%2244%22%20r%3D%2244%22%20fill%3D%22%23ffea00%22%2F%3E%3Cpath%20fill%3D%22%231a1a1a%22%20d%3D%22m36%2028%2026%2016-26%2016z%22%2F%3E%3C%2Fsvg%3E") center 44% /4.5rem no-repeat;transition:background-size var(--duration) var(--ease);pointer-events:none}.prose figure.iframe .figure-content.placeholder:after{content:attr(data-src);left:var(--space-5);bottom:var(--space-5);max-width:calc(100% - 2 * var(--space-5));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prose figure.iframe .figure-content.placeholder:hover:before{background-size:5.25rem}.prose figure.iframe .figure-content.placeholder:focus-visible:before{background-size:5.25rem}.prose figure.iframe .figure-content.placeholder:focus-visible img{opacity:1;transform:scale(1.02)}.prose figure.iframe .figure-content.placeholder:hover img{opacity:1;transform:scale(1.02)}.prose figure.iframe .figure-content.placeholder:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.prose figure.audio{padding:var(--space-6);background:var(--bg-ultra);border:1px solid var(--border-card)}.prose figure.audio audio{display:block;width:100%}.prose .transcript{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.prose .transcript-turn{display:flex;flex-direction:column;gap:var(--space-1);max-width:85%}.prose .transcript-turn .transcript-text{padding:var(--space-2) var(--space-4);font-size:var(--fs-small);line-height:1.4}.prose .transcript-turn .speaker-label{order:-1;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.prose .transcript-turn.speaker-google{align-self:flex-end;align-items:flex-end}.prose .transcript-turn.speaker-google .transcript-text{background:rgba(255,234,0,.35);border-radius:14px 14px 0 14px}.prose .transcript-turn.speaker-caller{align-self:flex-start;align-items:flex-start}.prose .transcript-turn.speaker-caller .transcript-text{background:var(--bg);border:1px solid var(--border-card);border-radius:14px 14px 14px 0}.prose .transcript-turn.speaker-me{align-self:center;align-items:center}.prose .transcript-turn.speaker-me .speaker-label{display:none}.prose .transcript-turn.speaker-me .transcript-text{padding:0 var(--space-3);font-size:var(--fs-meta);font-style:italic;color:var(--text-muted)}.prose .inline-grid{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-4);margin:var(--space-10) 0;text-align:center}.prose .inline-grid figure{margin:0;min-width:0}.prose .inline-grid figure img{max-width:100%;margin-left:auto;margin-right:auto}.prose .inline-grid figcaption{text-align:center}.prose .inline-grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prose .inline-grid.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.prose .inline-grid.img-crop figure img{-o-object-fit:none;object-fit:none}.prose .query-result{display:flex;gap:var(--space-6);align-items:flex-start;margin:var(--space-10) 0}.prose .query-result>div.highlighter-rouge,.prose .query-result>table{flex:1;min-width:0;margin:0}.prose .query-result>div.highlighter-rouge{flex-basis:66%}.prose .query-result>table{flex-basis:33%}.prose .query-result pre{margin:0}@media (max-width:899px){.prose .query-result{flex-direction:column;align-items:stretch}}.prose .posters-wrap{margin:var(--space-10) 0}.prose .posters-wrap figure.image-with-blurb{margin:0;padding:0;gap:0;background:none;border:0;border-radius:var(--radius-card)}.prose .posters-wrap figure.image-with-blurb picture{order:0;width:100%}@media (min-width:48rem){.prose .posters-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);position:relative}.prose .posters-wrap figure{position:relative;aspect-ratio:2/3;transition:.2s}.prose .posters-wrap figure:hover{z-index:2}.prose .posters-wrap figure img,.prose .posters-wrap figure picture{width:100%;height:100%}.prose .posters-wrap figure img{-o-object-fit:cover;object-fit:cover;transition:.2s}.prose .posters-wrap figure:hover img{transform:scale(1.06);filter:drop-shadow(0 1rem 1.5rem rgba(0,0,0,.35))}.prose .posters-wrap .blurb{position:absolute;top:0;left:100%;width:calc(200% + var(--space-3));min-height:100%;margin-left:var(--space-3);padding:var(--space-5) var(--space-6);box-sizing:border-box;overflow:hidden;background:rgba(26,26,26,.94);backdrop-filter:saturate(180%) blur(8px);border-radius:var(--radius-card);box-shadow:0 1rem 2rem rgba(0,0,0,.35);color:#f0f0f0;font-size:var(--fs-small);line-height:1.5;visibility:hidden;pointer-events:none;transform:scaleX(0);transform-origin:left;transition:.1s;z-index:0}.prose .posters-wrap .blurb h4{margin:0 0 var(--space-3);font-size:1.375rem;line-height:1.2;color:#fff}.prose .posters-wrap .blurb b{color:var(--yellow)}.prose .posters-wrap figure:hover .blurb{visibility:visible;pointer-events:auto;transform:scaleX(1)}.prose .posters-wrap figure:nth-child(4n) .blurb,.prose .posters-wrap figure:nth-child(4n+3) .blurb{left:auto;right:100%;margin:0 var(--space-3) 0 0;transform-origin:right}.prose .posters-wrap figure:nth-child(4n+3) .blurb{width:calc(200% + var(--space-3))}}@media (max-width:47.99rem){.prose .posters-wrap figure.image-with-blurb{flex-direction:row;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.prose .posters-wrap figure.image-with-blurb picture{width:33%;flex:none}.prose .posters-wrap .blurb{flex:1;font-size:var(--fs-small)}.prose .posters-wrap .blurb h4{margin-top:0}}.prose .timeline{position:relative;max-width:45rem;margin:var(--space-10) 0;padding-left:var(--space-9);list-style:none}.prose .timeline:before{content:"";position:absolute;left:.4375rem;top:.625rem;bottom:.625rem;width:2px;border-radius:1px;background:rgba(var(--ink-rgb),.2)}.prose .timeline .timeline-item{position:relative;margin:0 0 var(--space-11)}.prose .timeline .timeline-item:last-child{margin-bottom:0}.prose .timeline .timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--space-9));top:.1875rem;width:1rem;height:1rem;box-sizing:border-box;border:2px solid var(--ink);border-radius:50%;background:var(--bg);box-shadow:0 0 0 4px var(--bg)}.prose .timeline .timeline-item>p:first-child strong{display:block;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.prose .timeline .timeline-item>p:first-child{margin:0}.prose .timeline .timeline-item h3{margin:var(--space-1) 0 var(--space-3)}.prose .tags-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.prose .tags-list .tag{padding:var(--space-1) var(--space-3);border:1px solid var(--border-card);border-radius:999px;background:var(--bg-ultra);font-size:var(--fs-small);color:var(--text-secondary)}.prose :not(pre)>code{padding:.1em .35em;background:rgba(var(--ink-rgb),.06);border:1px solid rgba(var(--ink-rgb),.12);border-radius:6px;word-wrap:break-word}.prose pre{margin:var(--space-9) 0;padding:var(--space-6) var(--space-7);background:#3f3f3f;color:#fdce93;border-radius:12px;overflow:auto;white-space:pre-wrap;word-wrap:anywhere;line-height:1.55;font-size:19px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.prose pre code{font-size:15px;background:none;border:0;padding:0}.prose pre .line{display:block;padding-left:2ch;text-indent:-2ch}.prose div.highlight,.prose div.highlighter-rouge{margin:0}.prose .highlight .c,.prose .highlight .c1,.prose .highlight .ch,.prose .highlight .cm,.prose .highlight .cp,.prose .highlight .cpf,.prose .highlight .cs{color:#7f9f7f;font-style:italic}.prose .highlight .k,.prose .highlight .kc,.prose .highlight .kn,.prose .highlight .kp,.prose .highlight .kr,.prose .highlight .kt{color:#f0dfaf;font-weight:700}.prose .highlight .kd{color:#ffff86;font-weight:700}.prose .highlight .s,.prose .highlight .s1,.prose .highlight .s2,.prose .highlight .sa,.prose .highlight .sb,.prose .highlight .sc,.prose .highlight .sd,.prose .highlight .se,.prose .highlight .sh,.prose .highlight .si,.prose .highlight .sr,.prose .highlight .ss,.prose .highlight .sx{color:#cc9393}.prose .highlight .il,.prose .highlight .m,.prose .highlight .mb,.prose .highlight .mf,.prose .highlight .mh,.prose .highlight .mi,.prose .highlight .mo{color:#8cd0d3}.prose .highlight .na,.prose .highlight .nc,.prose .highlight .nd,.prose .highlight .ne,.prose .highlight .ni,.prose .highlight .nl,.prose .highlight .nn,.prose .highlight .no,.prose .highlight .nt{color:#9ac39f}.prose .highlight .bp,.prose .highlight .fm,.prose .highlight .nb,.prose .highlight .nf,.prose .highlight .py{color:#efef8f}.prose .highlight .n,.prose .highlight .nv,.prose .highlight .nx,.prose .highlight .vc,.prose .highlight .vg,.prose .highlight .vi,.prose .highlight .vm{color:#dcdccc}.prose .highlight .o,.prose .highlight .ow,.prose .highlight .p{color:#f0efd0}.prose .highlight .gd{color:#cc9393}.prose .highlight .gi{color:#7f9f7f}.prose .highlight .err{color:#dca3a3;background:none}.lwal-links{gap:var(--space-9);margin:var(--space-9) 0}.lwal-entry,.lwal-links{display:flex;flex-direction:column}.lwal-entry{gap:var(--space-3)}.lwal-entry .lwal-note{margin:0;text-align:left;line-height:var(--lh-relaxed)}.lwal-item{padding:var(--space-6) var(--space-7);background:var(--bg-ultra);border:1px solid var(--border-card);border-radius:var(--radius-card);transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.lwal-video figure.iframe{margin:0}.lwal-link{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.lwal-link:focus-within,.lwal-link:hover{transform:var(--lift);border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion:reduce){.lwal-link:focus-within,.lwal-link:hover{transform:none}}.lwal-link .lwal-link-host{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.lwal-link .lwal-link-title{font-family:var(--font-display);font-size:var(--fs-card-title);line-height:var(--lh-heading);word-wrap:anywhere}.lwal-link .lwal-link-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.lwal-link .lwal-link-title svg{display:inline-block;width:.7em;height:.7em;margin-left:.3em;vertical-align:.05em;color:var(--text-muted)}.archived-notice{margin:0 0 var(--space-8);padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:var(--rule-heavy) solid var(--yellow);font-size:var(--fs-small);line-height:1.5;color:var(--text-secondary)}.card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-7);background:var(--bg-ultra);border:1px solid var(--border-card);border-radius:var(--radius-card)}@media (max-width:599px){.card--flat-sm{--bg-ultra:var(--bg);padding:0;border:0;border-radius:0;background:none}.card--flat-sm+.card--flat-sm{padding-top:var(--space-9);border-top:1px solid var(--border-rule)}}.card__head{display:flex;align-items:center;gap:var(--space-4)}.card__head-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.card__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-card-title);line-height:var(--lh-heading)}.card__summary{margin:0;font-size:var(--fs-card-desc);line-height:var(--lh-text);color:var(--text-secondary)}.badge{--badge-size:var(--badge-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--badge-size);height:var(--badge-size);border-radius:var(--radius-badge-sm);background:var(--badge-bg,var(--img));color:var(--badge-ink,var(--black))}.badge svg{width:calc(var(--badge-size) * var(--badge-icon-ratio));height:calc(var(--badge-size) * var(--badge-icon-ratio))}.badge--lg{--badge-size:var(--badge-lg);border-radius:var(--radius-badge-lg)}.thread{--thread-gap:var(--space-5);--dot:var(--thread-dot);--dot-inset:calc(.5 * (var(--dot) - var(--thread-line)));display:flex;flex-direction:column;gap:var(--thread-gap);margin:var(--space-2) 0 0;padding:0;list-style:none}.thread--lead{position:relative;padding-top:var(--thread-tail)}.thread--lead:before{content:"";position:absolute;left:var(--dot-inset);top:0;width:var(--thread-line);height:calc(.1875rem + var(--thread-tail) + .5 * var(--dot));background:linear-gradient(to bottom,transparent,var(--thread-colour))}.thread--closed .thread__item:last-child{min-height:0}.thread--closed .thread__item:last-child:before{content:none}.thread__item{--dot-top:0.1875rem;position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-left:calc(var(--dot) + var(--space-5))}.thread__item:before{content:"";position:absolute;left:var(--dot-inset);top:calc(var(--dot-top) + .5 * var(--dot));bottom:calc(-1 * var(--thread-gap));width:var(--thread-line);background:var(--thread-colour)}.thread__item:last-child{min-height:calc(var(--dot-top) + .5 * var(--dot) + var(--thread-tail))}.thread__item:last-child:before{bottom:auto;height:var(--thread-tail);background:linear-gradient(to bottom,var(--thread-colour),transparent)}.thread__item:after{content:"";position:absolute;left:0;top:var(--dot-top);width:var(--dot);height:var(--dot);border:2px solid var(--thread-colour);border-radius:50%;background:var(--bg-ultra);box-shadow:var(--shadow-dot-ring)}.thread__item:has(.thread__label){--dot-top:0.0625rem}.thread__item.thread__item--start:not(:has(.thread__label)){--dot-top:0.25rem}.thread__item--current:after,.thread__item--start:after{background:var(--thread-colour)}.thread__label{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.thread__title{font-size:var(--fs-thread-title);line-height:var(--lh-snug)}.thread__item--start .thread__title{font-size:var(--fs-list-title);font-weight:700;line-height:var(--lh-title)}.thread__item--current .thread__title{font-weight:700}.thread__excerpt{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--text-secondary)}.meta{font-size:var(--fs-meta);color:var(--text-muted)}.thread-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:1279px){.thread-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.thread-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-9)}}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none}@media (max-width:1279px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.topic-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.topic-tile{display:flex;align-items:center;gap:var(--space-4);height:100%;padding:var(--space-7);background:var(--bg-ultra);border:1px solid var(--border-card);border-radius:var(--radius-card);color:var(--ink);-webkit-text-decoration:none;text-decoration:none;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.topic-tile:focus-visible,.topic-tile:hover{background:var(--bg-ultra);color:var(--ink);transform:var(--lift);border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover)}.topic-tile:focus-visible .topic-tile__name,.topic-tile:hover .topic-tile__name{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--cat,var(--yellow));text-decoration-thickness:.12em;text-underline-offset:.15em}@media (prefers-reduced-motion:reduce){.topic-tile:focus-visible,.topic-tile:hover{transform:none}}.topic-tile__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.topic-tile__name{font-family:var(--font-display);font-size:var(--fs-card-title);line-height:var(--lh-heading)}.topic-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1279px){.topic-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.topic-grid--3{grid-template-columns:minmax(0,1fr)}}.topic-grid--list{grid-template-columns:1fr;gap:var(--space-3)}.topic-grid--list .topic-tile{padding:var(--space-4)}.topic-grid--list .topic-tile>.meta{margin-left:auto}.post-list{margin:0;padding:0;list-style:none}.post-item{display:grid;grid-template-columns:var(--badge-sm) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;padding:var(--list-item-pad) 0}.post-item+.post-item{border-top:1px solid var(--border-rule)}.post-item--plain{grid-template-columns:minmax(0,1fr)}.post-item__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.post-item__title{font-size:var(--fs-list-title);line-height:var(--lh-title)}.card__title a,.lwal-link-title,.post-item__title,.thread__title{text-decoration-color:transparent}.post-item__title:not(does-not-exist):focus-visible{text-decoration-color:var(--list-hover-underline,var(--yellow))}.card__title a:focus-visible{text-decoration-color:var(--list-hover-underline,var(--yellow))}.thread__title:not(does-not-exist):focus-visible{text-decoration-color:var(--list-hover-underline,var(--yellow))}.lwal-link-title:not(does-not-exist):focus-visible{text-decoration-color:var(--list-hover-underline,var(--yellow))}.card__title a:hover,.lwal-link-title:not(does-not-exist):hover,.post-item__title:not(does-not-exist):hover,.thread__title:not(does-not-exist):hover{text-decoration-color:var(--list-hover-underline,var(--yellow))}.card__title,.post-item__title{--list-hover-underline:var(--cat, var(--yellow))}.thread__item{--list-hover-underline:var(--thread-colour, var(--yellow))}.post-item__excerpt{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--text-secondary)}.more-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-6);font-size:var(--fs-small);font-weight:700}.more-link svg{width:1em;height:1em}.icon{width:1.25rem;height:1.25rem}.activity{margin:0;padding:0;list-style:none}.activity__item{display:grid;grid-template-columns:var(--badge-sm) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding:var(--list-item-pad) 0;font-size:var(--fs-thread-title);line-height:var(--lh-snug)}.activity__item+.activity__item{border-top:1px solid var(--border-rule)}.activity__item:first-child{padding-top:0}.activity__item>svg{--icon:1.5rem;width:1.5rem;width:var(--icon);height:1.5rem;height:var(--icon);justify-self:center;color:var(--text-secondary)}.activity__item a{text-decoration-color:transparent}.activity__item a:focus-visible,.activity__item a:hover{text-decoration-color:var(--link-hover-underline)}.post-header{margin-bottom:var(--space-10)}.post-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0 0 var(--space-6)}.post-header__tools{flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.post-header__tools,.tool-link{display:inline-flex;align-items:center}.tool-link{gap:var(--space-2);padding:0;font:inherit;font-size:var(--fs-meta);color:var(--text-secondary);-webkit-text-decoration:none;text-decoration:none}.tool-link svg{width:1rem;height:1rem;flex-shrink:0}.tool-link:focus-visible,.tool-link:hover{color:var(--ink);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--link-hover-underline)}.category-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--badge-bg,var(--img));color:var(--badge-ink,var(--black));font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;-webkit-text-decoration:none;text-decoration:none}.category-pill svg{width:1em;height:1em}.tag-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}.post-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin:var(--section-gap-top) 0 var(--section-gap-bottom);padding-top:var(--space-8);border-top:1px solid var(--border-rule)}@media (max-width:599px){.post-pager{grid-template-columns:1fr}}.post-pager__link{display:flex;flex-direction:column;gap:var(--space-2);-webkit-text-decoration:none;text-decoration:none;color:var(--ink)}--next.post-pager__link{grid-column:2;text-align:right;align-items:flex-end}@media (max-width:599px){--next.post-pager__link{grid-column:1;text-align:left;align-items:flex-start}}.post-pager__label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-meta);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-nav)}.post-pager__label svg{width:1em;height:1em}.post-pager__title{font-size:var(--fs-list-title);font-weight:700;line-height:var(--lh-title)}.author-bio__figure{position:relative;max-width:13rem;margin:0 auto var(--space-5);padding-top:var(--space-4)}.author-bio__photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-card)}.author-bio__shape{top:-8%;right:-22%;bottom:-8%;left:-22%;width:144%;height:116%}.author-bio{overflow-x:clip}.author-bio__links .about-contact__link{width:2.5rem;height:2.5rem}.author-bio__links .about-contact__link svg{width:1.25rem;height:1.25rem}.author-bio__name{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-card-title);line-height:var(--lh-heading)}.author-bio__text{margin:0 0 var(--space-4);font-size:var(--fs-card-desc);line-height:var(--lh-text);color:var(--text-secondary)}.discussion-reactions-bar{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-8)}.reaction-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.reaction-group__count{display:inline-flex;align-items:center;gap:var(--space-2);min-width:5.5rem;font-size:var(--fs-small);color:var(--text-secondary)}.reaction-group__count svg{width:1.125rem;height:1.125rem}.reaction-group__people{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.discussion-feed{--thread-gap:var(--space-6);display:flex;flex-direction:column;gap:var(--thread-gap);margin:0 0 var(--space-8);padding:0;list-style:none}.discussion-item,.discussion-year{position:relative;z-index:0}.discussion-item:before,.discussion-year:before{content:"";position:absolute;left:calc(1.125rem - 1px);top:1.125rem;bottom:calc(-1 * var(--thread-gap));width:2px;z-index:-1;background:var(--thread-colour,var(--border-rule))}.discussion-feed>:last-child:before{content:none}.discussion-year:before{top:calc(.5 * var(--thread-dot))}.discussion-year{display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-meta);font-weight:700;color:var(--text-muted)}.discussion-year__dot{flex-shrink:0;align-self:flex-start;width:2.25rem;display:flex;align-items:center;justify-content:center}.discussion-year__dot:before{content:"";width:var(--thread-dot);height:var(--thread-dot);border:2px solid var(--thread-colour,var(--border-rule));border-radius:50%;background:var(--bg)}.discussion-year__rule{flex:1;height:1px;background:var(--border-rule)}.discussion-item{display:flex;align-items:flex-start;gap:var(--space-4)}.discussion-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-thumb);background:var(--bg);color:var(--white);font-size:var(--fs-meta);font-weight:700}.discussion-avatar--sm{width:1.75rem;height:1.75rem;border-radius:.5rem;font-size:.6875rem}.discussion-avatar--author{background:var(--yellow);color:var(--black);overflow:hidden}.discussion-avatar--author img{width:100%;height:100%;image-rendering:pixelated}.discussion-item__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.discussion-item__byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary)}.discussion-item__name{font-weight:700;color:var(--ink)}.discussion-item__platform{display:inline-flex;align-items:center;gap:var(--space-2)}.discussion-item__platform-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--pf-website)}.discussion-item__platform-dot[data-platform=mastodon]{background:var(--pf-mastodon)}.discussion-item__platform-dot[data-platform=bluesky]{background:var(--pf-bluesky)}.discussion-item__platform-dot[data-platform=reddit]{background:var(--pf-reddit)}.discussion-item__platform-dot[data-platform=hackernews]{background:var(--pf-hackernews)}.discussion-item__platform-dot[data-platform=lemmy]{background:var(--pf-lemmy)}.discussion-item__platform-dot[data-platform=lobsters]{background:var(--pf-lobsters)}.discussion-item__platform-dot[data-platform=twitter]{background:var(--pf-twitter)}.discussion-item__platform-dot[data-platform=github]{background:var(--pf-github)}.discussion-item__platform-dot[data-platform=archived]{background:var(--pf-archived)}.discussion-item__author-pill{display:inline-block;padding:.0625rem var(--space-3);border-radius:var(--radius-pill);background:var(--yellow);color:var(--black);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.discussion-item__content{padding:var(--space-4) var(--space-5);background:var(--bg-ultra);border-left:4px solid var(--pf-website);border-radius:0 var(--radius-card) var(--radius-card) var(--radius-card);font-size:var(--fs-small);line-height:var(--lh-text)}.discussion-item__content p{margin:0 0 var(--space-3)}.discussion-item__content p:last-child{margin-bottom:0}.discussion-item__content ol,.discussion-item__content ul{margin:0 0 var(--space-3);padding-left:var(--space-7);line-height:var(--lh-text)}.discussion-item__content ol:last-child,.discussion-item__content ul:last-child{margin-bottom:0}.discussion-item__content li+li{margin-top:var(--space-1)}.discussion-item__content blockquote{margin:var(--space-3) 0;padding-left:var(--space-4);border-left:3px solid var(--border-rule);color:var(--text-secondary)}.discussion-item__content blockquote p:last-child,.discussion-item__content blockquote:last-child{margin-bottom:0}.discussion-item__content img{max-width:100%;border-radius:var(--radius-thumb)}.discussion-item[data-platform=mastodon] .discussion-item__content{border-left-color:var(--pf-mastodon)}.discussion-item[data-platform=bluesky] .discussion-item__content{border-left-color:var(--pf-bluesky)}.discussion-item[data-platform=reddit] .discussion-item__content{border-left-color:var(--pf-reddit)}.discussion-item[data-platform=hackernews] .discussion-item__content{border-left-color:var(--pf-hackernews)}.discussion-item[data-platform=lemmy] .discussion-item__content{border-left-color:var(--pf-lemmy)}.discussion-item[data-platform=lobsters] .discussion-item__content{border-left-color:var(--pf-lobsters)}.discussion-item[data-platform=twitter] .discussion-item__content{border-left-color:var(--pf-twitter)}.discussion-item[data-platform=github] .discussion-item__content{border-left-color:var(--pf-github)}.discussion-item[data-platform=archived] .discussion-item__content{border-left-color:var(--pf-archived)}.discussion-item--author .discussion-item__content{background:rgba(255,234,0,.15);border:1px solid var(--yellow-line);border-radius:0 var(--radius-card) var(--radius-card) var(--radius-card)}.discussion-item--compact{--compact-h:calc(var(--fs-small) * var(--lh-text));align-items:flex-start;font-size:var(--fs-small);line-height:var(--lh-text)}.discussion-item--compact p{margin:0}.discussion-item--compact:before{top:calc(.5 * var(--compact-h))}.discussion-item--compact:after{content:"";position:absolute;left:calc(1.125rem - 1px);top:0;width:2px;height:calc(.5 * var(--compact-h));z-index:-1;background:var(--thread-colour,var(--border-rule))}.discussion-item__dot{flex-shrink:0;align-self:flex-start;width:2.25rem;height:var(--compact-h);display:flex;align-items:center;justify-content:center}.discussion-item__dot:before{content:"";width:.5rem;height:.5rem;border-radius:2px;background:var(--pf-website)}.discussion-item--compact[data-platform=mastodon] .discussion-item__dot:before{background:var(--pf-mastodon)}.discussion-item--compact[data-platform=bluesky] .discussion-item__dot:before{background:var(--pf-bluesky)}.discussion-item--compact[data-platform=reddit] .discussion-item__dot:before{background:var(--pf-reddit)}.discussion-item--compact[data-platform=hackernews] .discussion-item__dot:before{background:var(--pf-hackernews)}.discussion-item--compact[data-platform=lemmy] .discussion-item__dot:before{background:var(--pf-lemmy)}.discussion-item--compact[data-platform=lobsters] .discussion-item__dot:before{background:var(--pf-lobsters)}.discussion-item--compact[data-platform=twitter] .discussion-item__dot:before{background:var(--pf-twitter)}.discussion-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-6)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:700;-webkit-text-decoration:none;text-decoration:none;border:1px solid transparent;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.btn svg{width:1.125rem;height:1.125rem}.btn--sm{padding:var(--space-2) var(--space-5)}.btn--primary{background:var(--yellow);color:var(--black)}.btn--primary:focus-visible,.btn--primary:hover{background:var(--yellow-line);color:var(--black)}.btn--outline{background:none;border-color:var(--border-card);color:var(--ink)}.btn--outline:focus-visible,.btn--outline:hover{border-color:var(--border-card-hover);background:var(--bg-ultra);color:var(--ink)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--text-muted);vertical-align:middle;transition:color var(--duration) var(--ease)}.icon-btn svg{width:1em;height:1em}.icon-btn:focus-visible,.icon-btn:hover{color:var(--ink)}.icon-btn[aria-busy=true] svg{animation:toast-spin .8s linear infinite}.icon-btn:disabled{cursor:url(../images/cursors/pointer_arrow.png) 5 4,default}.discussion-none{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);font-size:var(--fs-small);color:var(--text-muted)}.discussion-none svg{width:1.125rem;height:1.125rem;flex-shrink:0}.discussion-reply{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin:var(--space-8) 0 var(--space-6);padding:var(--space-6) var(--space-7);background:var(--bg-ultra);border:1px solid var(--border-card);border-radius:var(--radius-card)}.discussion-reply__text{min-width:0}.discussion-reply__title{margin:0 0 var(--space-1);font-weight:700;font-size:var(--fs-list-title);line-height:var(--lh-heading)}.discussion-reply__hint{margin:0;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--text-secondary);text-wrap:pretty}.discussion-reply__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);flex:none}.discussion-fetched{gap:var(--space-2);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-rule)}.callout,.discussion-fetched{display:flex;align-items:center}.callout{gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-5);background:var(--bg-ultra);border:1px solid var(--yellow-line);border-radius:var(--radius-card);font-size:var(--fs-small)}.callout svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--text-muted)}.callout p{margin:0}.archive-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0}.intro-lede{text-wrap:balance}.archive-month{margin:var(--space-6) 0 var(--space-2);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.split__main section+section{margin-top:var(--space-11)}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}@media (max-width:899px){.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.year-card{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4) var(--space-5);background:var(--bg-ultra);border:1px solid var(--border-card);border-radius:var(--radius-card);color:var(--ink);-webkit-text-decoration:none;text-decoration:none;transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.year-card:focus-visible,.year-card:hover{background:var(--bg-ultra);color:var(--ink);transform:var(--lift);border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion:reduce){.year-card:focus-visible,.year-card:hover{transform:none}}.year-card__year{font-family:var(--font-display);font-size:1.5rem;line-height:1}.year-link{text-decoration-color:transparent}.year-link:focus-visible,.year-link:hover{text-decoration-color:var(--yellow)}.year-chart{--dot:var(--thread-dot);position:relative;margin:var(--space-4) 0 0;padding:0;list-style:none}.year-chart:before{content:"";position:absolute;top:1rem;bottom:1rem;left:calc(var(--space-3) + .5 * var(--dot));width:var(--thread-line);margin-left:calc(-.5 * var(--thread-line));background:var(--yellow-line)}.year-chart a,.year-chart li>span{position:relative;display:grid;grid-template-columns:var(--dot) 3rem minmax(0,1fr) 2rem;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-card);color:var(--ink);-webkit-text-decoration:none;text-decoration:none;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.year-chart a:focus-visible,.year-chart a:hover{background:var(--bg-ultra);border-color:var(--border-card-hover);color:var(--ink)}.year-chart__dot{width:var(--dot);height:var(--dot);box-sizing:border-box;border:2px solid var(--yellow-line);border-radius:50%;background:var(--bg)}.year-chart__year{font-size:var(--fs-small);font-weight:400}.year-chart__bar{display:block;width:max(var(--w),.375rem);height:.5rem;border-radius:var(--radius-pill);background:var(--ink-a12)}.year-chart__n{text-align:right;font-size:var(--fs-meta);color:var(--text-muted)}.year-chart a:focus-visible .year-chart__dot{background:var(--yellow)}.year-chart a:focus-visible .year-chart__bar{background:var(--yellow)}.year-chart a:hover .year-chart__bar,.year-chart a:hover .year-chart__dot,.year-chart__row.is-current:not(does-not-exist) .year-chart__bar,.year-chart__row.is-current:not(does-not-exist) .year-chart__dot{background:var(--yellow)}.year-chart__row.is-current .year-chart__n,.year-chart__row.is-current .year-chart__year{font-weight:700;color:var(--ink)}.year-chart__row.is-empty .year-chart__n,.year-chart__row.is-empty .year-chart__year{opacity:.55}.year-chart__row.is-empty .year-chart__dot{border:2px dashed var(--text-muted);background:var(--bg)}.year-chart__row.is-empty .year-chart__bar{visibility:hidden}@media (max-width:1279px){.archive-aside{order:-1}}@media (max-width:899px){.archive-aside{display:none}}.tag-pill{display:inline-block;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-ultra);border:1px solid var(--border-card);font-size:var(--fs-small);color:var(--text-secondary);-webkit-text-decoration:none;text-decoration:none;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.tag-pill span{opacity:.6}.tag-pill:focus-visible,.tag-pill:hover{background:var(--bg-ultra);color:var(--ink);border-color:var(--border-card-hover)}.tag-pills--links{margin-top:0}.chip-row{display:flex;flex-wrap:wrap;margin:var(--space-6) 0}.chip,.chip-row{gap:var(--space-3)}.chip{display:inline-flex;align-items:center;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);padding:var(--space-2) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-thumb);background:var(--bg-ultra);font-size:var(--fs-small);line-height:var(--lh-none);color:var(--ink);-webkit-text-decoration:none;text-decoration:none}.chip:focus-visible,.chip:hover{background:var(--bg-ultra);color:var(--ink);border-color:var(--border-card-hover)}.platform-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.chip-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chip-count{color:var(--text-muted)}.syndication-row{align-items:center;padding:var(--space-4) var(--space-5);border-left:var(--rule-heavy) solid var(--yellow);background:var(--bg-ultra);border-radius:0 var(--radius-card) var(--radius-card) 0}.syndication-row__label{margin-right:var(--space-2);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-secondary)}@supports (text-box:trim-both cap alphabetic){.chip--mine .chip-label,.syndication-row__label{text-box:trim-both cap alphabetic}.chip--mine{padding-top:calc(.1875rem + var(--space-2));padding-bottom:calc(.1875rem + var(--space-2))}}.chip--mine{background:var(--yellow);border-color:transparent;font-weight:700}.chip--mine,.chip--mine .platform-icon{color:var(--black)}.chip--mine:focus-visible,.chip--mine:hover{background:var(--black);color:var(--yellow);border-color:transparent}.chip--mine:focus-visible .platform-icon,.chip--mine:hover .platform-icon{color:var(--yellow)}.feature-box{display:flex;align-items:center;gap:var(--space-9);margin:var(--section-gap-top) 0 var(--space-6);padding:var(--space-9);background:var(--feature);color:var(--on-feature);border-radius:var(--radius-card)}@media (max-width:599px){.feature-box{flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--space-7)}}.feature-box__logo{flex-shrink:0;width:6.5rem;height:6.5rem;color:var(--yellow);fill:none;stroke:currentColor}.feature-box__body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.feature-box__body h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-card-title);line-height:var(--lh-heading);color:var(--on-feature-strong)}.feature-box__body p{margin:0}.feature-box__eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--on-feature-muted)}.feature-box__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.feature-box__more{font-size:var(--fs-small);color:var(--on-feature-soft)}.feature-box__more a{color:var(--yellow);text-decoration-color:var(--yellow)}.feature-box__more a:focus-visible,.feature-box__more a:hover{background:none;color:var(--on-feature-strong)}.feature-box__lede{font-size:var(--fs-lede);max-width:45rem}.feature-box__actions .btn{text-transform:uppercase;letter-spacing:.04em}.btn--on-feature{border-color:var(--on-feature-border);color:var(--on-feature)}.btn--on-feature:focus-visible,.btn--on-feature:hover{border-color:var(--on-feature-strong);background:none;color:var(--on-feature-strong)}.toast__logo{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:.375rem;background:#d51007;color:var(--white)}.toast__logo svg{width:.75rem;height:.75rem}.toast__track{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.toast__art{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-thumb);background:linear-gradient(135deg,#3a3a3a,#111);color:var(--on-feature-muted);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.toast__art svg{width:3rem;height:3rem}@media (prefers-reduced-motion:no-preference){.toast--playing .toast__art svg{animation:toast-spin 4s linear infinite}}.toast__album{font-size:var(--fs-meta);color:var(--on-feature-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast__bars{display:flex;align-items:flex-end;gap:3px;height:14px;margin-left:calc(4rem + var(--space-5))}.toast__bars i{width:3px;border-radius:2px;background:var(--yellow);opacity:.85;transform-origin:bottom}@media (prefers-reduced-motion:no-preference){.toast--playing .toast__bars i{animation:toast-bar 1.1s ease-in-out infinite}.toast--playing .toast__bars i:nth-child(3n){animation-duration:.8s;animation-delay:-.3s}.toast--playing .toast__bars i:nth-child(3n+1){animation-duration:1.3s;animation-delay:-.7s}.toast--playing .toast__bars i:nth-child(5n){animation-duration:.95s;animation-delay:-.1s}}.using__photo{margin:0 0 var(--space-11)}.using__photo img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-card)}@media (max-width:1279px){.using__photo img{aspect-ratio:16/7}}.using__photo+section{margin-top:0}.now-cta{margin-top:var(--space-5)}.using{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}@media (max-width:1279px){.using{display:block;-moz-column-count:2;column-count:2;-moz-column-gap:var(--space-6);column-gap:var(--space-6)}}@media (max-width:599px){.using{-moz-column-count:1;column-count:1}}.using__group{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);background:var(--bg-ultra);border:1px solid var(--border-card);border-radius:var(--radius-card);page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}@media (max-width:1279px){.using__group{margin-bottom:var(--space-6)}}.using__group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--fs-small);line-height:var(--lh-text)}.using__group li+li{padding-top:var(--space-3);border-top:1px solid var(--border-rule)}.using__label{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--fs-card-title);line-height:var(--lh-heading)}.now-projects{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:599px){.now-projects{grid-template-columns:minmax(0,1fr)}}.feature-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-7);gap:var(--space-7);padding:var(--space-8);background:var(--feature);color:var(--yellow);border-radius:var(--radius-card);-webkit-text-decoration:none;text-decoration:none}.feature-banner:focus-visible,.feature-banner:hover{background:var(--feature);color:var(--yellow)}@media (max-width:599px){.feature-banner{grid-template-columns:auto minmax(0,1fr);gap:var(--space-4) var(--space-6);padding:var(--space-7)}}.feature-banner__logo{width:4.5rem;height:4.5rem;fill:none;stroke:currentColor}@media (max-width:599px){.feature-banner__logo{width:4rem;height:4rem}}.feature-banner__text{display:flex;flex-direction:column;gap:var(--space-2);color:var(--on-feature-soft)}.feature-banner__title{font-family:var(--font-display);font-size:1.75rem;line-height:var(--lh-heading);color:var(--yellow)}.feature-banner__more{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:700}.feature-banner__more svg{width:1em;height:1em}@media (max-width:599px){.feature-banner__more{grid-column:1/-1}}.media-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none}.media-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1279px){.media-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1279px){.media-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.media-grid{grid-template-columns:minmax(0,1fr)}}.media-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-ultra);border:1px solid var(--border-card);border-radius:var(--radius-card);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.media-card:focus-within,.media-card:hover{transform:var(--lift);border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover)}.media-card__img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.media-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.media-card__title{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;line-height:var(--lh-heading);-webkit-text-decoration:none;text-decoration:none}.media-card__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.media-card__title:focus-visible,.media-card__title:hover{background:none;color:var(--ink);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--yellow)}.media-card__summary{margin:0;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--text-secondary)}.media-card__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.media-card__link{position:relative;z-index:1}.not-found__code{margin-top:var(--space-8);font-family:var(--font-display);font-size:10rem;line-height:.9;color:var(--yellow);-webkit-text-stroke:3px var(--ink)}@media (max-width:599px){.not-found__code{font-size:6rem;-webkit-text-stroke-width:2px}}.toast__logo--accent{background:var(--yellow);color:var(--black)}.series-line{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.series-line svg{width:1rem;height:1rem;flex-shrink:0}.series-line a{color:inherit}.series-line--header{margin:var(--space-3) 0 var(--space-6);font-size:var(--fs-small)}@media (min-width:80rem){.series-line--header{display:none}}.search-form{position:relative;max-width:47.5rem}.search-form svg{position:absolute;left:var(--space-6);top:50%;width:1.5rem;height:1.5rem;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-form input{width:100%;padding:var(--space-5) var(--space-6) var(--space-5) calc(2.25rem + var(--space-6));background:var(--bg-ultra);border:1px solid var(--border-card);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:var(--fs-lede)}.search-form input::-webkit-search-cancel-button{display:none}.search-form input:focus-visible{outline:3px solid var(--black);outline-offset:2px;border-color:var(--border-card-hover)}.search-band{align-items:center}.stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.stats div{display:flex;flex-direction:column-reverse;gap:var(--space-1)}.stats dt{font-size:var(--fs-meta);color:var(--text-muted)}.stats dd{margin:0;font-family:var(--font-display);font-size:2.625rem;line-height:1;color:var(--ink)}.start-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-gap:var(--space-10);gap:var(--space-10);align-items:center;margin-bottom:var(--space-11);margin-right:calc(-1 * var(--content-pad-x));padding-right:var(--content-pad-x);overflow-x:clip;overflow-y:visible}.start-top .archive-head{margin-bottom:0}@media (max-width:1279px){.start-top{grid-template-columns:minmax(0,1fr) 18rem;gap:var(--space-8)}}@media (max-width:899px){.start-top{grid-template-columns:minmax(0,1fr)}}.start-top__clip{position:absolute;top:0;right:0;bottom:-4rem;left:0;pointer-events:none}.constellation,.start-top~*{position:relative}@media (max-width:899px){.constellation{display:none}}.constellation__shapes{--shape-colour:#d5d8dc;left:-70%;top:-70%;width:240%;height:240%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .constellation__shapes{--shape-colour:#3a3d42}}:root[data-theme=dark] .constellation__shapes{--shape-colour:#3a3d42}.constellation__stage{position:relative;aspect-ratio:1}.constellation__tokens{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-4);align-content:center;justify-content:center;height:100%;margin:0;padding:0;list-style:none}.token{position:relative;display:grid;align-items:center;justify-items:center;place-items:center;width:var(--token-size);height:var(--token-size);border-radius:calc(.18 * var(--token-size));background:var(--badge-bg);color:var(--badge-ink);box-shadow:0 .25rem .75rem rgba(0,0,0,.12);transition:scale var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.token svg{width:50%;height:50%}.token:focus-visible,.token:hover{z-index:20!important;opacity:1!important;scale:1.12;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.2);color:var(--badge-ink);background:var(--badge-bg)}.token:focus-visible{outline:3px solid var(--black);outline-offset:3px}.is-live .token{position:absolute;left:50%;top:50%}.token__label{position:absolute;top:calc(100% + .5rem);left:50%;translate:-50% 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--feature);color:var(--on-feature);font-size:var(--fs-meta);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease)}.token__label b{color:var(--on-feature-muted);font-weight:400;margin-left:var(--space-2)}.token:focus-visible .token__label,.token:hover .token__label{opacity:1}.archive-head--wide{max-width:none}#search-empty>section:first-child{margin-top:0}#search-status{min-height:1.75rem;margin:var(--space-6) 0 0;font-size:var(--fs-lede);color:var(--text-secondary)}#search-status b{color:var(--ink)}#search-status[data-state=busy]:before{content:"";display:inline-block;width:1.125rem;height:1.125rem;margin-right:var(--space-3);vertical-align:-.1em;border:3px solid var(--yellow-line);border-top-color:transparent;border-radius:50%;animation:toast-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){#search-status[data-state=busy]:before{animation-duration:3s}}.post-item__excerpt mark{background:var(--yellow);color:var(--black);border-radius:.2em}