:root{--font-color: #c0c7d1;--body-color: #5f7d97;--font-invert: #011627;--background: #011627;--button-color: #75d1c4;--button-bg: #0a2534;--border: #5f7d97;--border-light: #12323f;--dotted-border: #c0c7d1;--inactive: #244e56;--highlight: #aae87b;--counter: #fec97d;--tag-color: #9372c9;--tag-border: #9372c9;--tag-highlight: #9372c9;--section-label: #5f7d97;--code-bg: #00070d;--code-border: #011627;--sticky-offset: 60px;--max: 1728px;font-family:sohne-var,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{color:var(--body-color);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1}::selection{color:var(--font-invert);background:var(--highlight)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,pre{margin:0}a{color:var(--button-color);text-decoration:none}a:visited{color:var(--button-color)}img{max-width:100%;max-height:100%}main{width:100%;max-width:var(--max);min-height:100lvh;margin:0 auto;padding:0 12px}.shell{width:100%;max-width:var(--max);margin:0 auto;padding:0 12px}.skip-link{position:absolute;top:-48px;left:12px;z-index:40;padding:6px 8px;color:var(--font-invert);background:var(--font-color);font-size:12px}.skip-link:focus{top:12px}.site-header{position:fixed;top:0;left:50%;z-index:30;width:100%;max-width:var(--max);pointer-events:none;transform:translateX(-50%)}.nav-shell{min-height:auto;display:flex;align-items:flex-start;justify-content:flex-start;gap:3px;padding:12px;pointer-events:none}.site-nav a{min-height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--button-color);background:var(--button-bg);border-radius:2px;backdrop-filter:blur(10px);pointer-events:auto;text-transform:uppercase;font-family:sohne-mono,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:300;line-height:1}.site-nav{display:flex;gap:2px;flex-wrap:wrap;pointer-events:auto}.site-nav a{gap:3px;padding:5px 8px}.site-nav a.active{color:var(--background);background:var(--button-color)}.site-nav a:hover{color:var(--font-invert);background:var(--highlight)}.site-nav a span{font-family:inherit}.blog-section{display:grid;grid-template-columns:repeat(8, 1fr);grid-auto-rows:auto;row-gap:12px;padding-top:56px}.blog-title-row,.blog-sidebar,.article-list{grid-column:1/-1}.section-title{color:var(--font-color);display:flex;white-space:nowrap;font-size:calc(4.48431vw + 36.5112px);font-weight:300;line-height:84%;letter-spacing:0}.section-title sup{color:var(--counter);margin-left:8px;font-size:calc(.597907vw + 9.66816px);line-height:100%;vertical-align:top;letter-spacing:0}.blog-sidebar{display:grid;grid-template-columns:repeat(8, 1fr);align-self:start}.filter-section{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-self:start}.table-header{grid-column:1/-1;display:flex;gap:4px;padding-bottom:6px;color:var(--section-label);border-bottom:.5px solid var(--section-label);font-family:sohne-mono,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:300;text-transform:uppercase}.directory{grid-column:1/-1;display:flex;flex-direction:column}.directory-toggle{display:flex;flex-direction:row;gap:8px;padding:12px 0 0;color:var(--button-color);background:rgba(0,0,0,0);border:0;appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:300;line-height:1}.chevron{width:10px;height:7px;margin-top:4px;clip-path:polygon(0 0, 50% 62%, 100% 0, 100% 35%, 50% 100%, 0 35%);background:currentColor}.directory-icon{width:18px;height:18px;color:var(--button-color);display:block;flex-shrink:0}.directory-content{display:flex}.filter-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 0 7px;padding:0 0 0 12px;list-style:none;border-left:1px dotted var(--border-light)}.filter-list li{line-height:1;white-space:nowrap}.filter-option{display:flex;align-items:center;color:var(--inactive);cursor:pointer;font-size:14px;font-weight:300;line-height:1;text-transform:capitalize}.filter-option:hover,.filter-option:has(input:checked){color:var(--button-color)}.filter-option input{position:absolute;opacity:0;pointer-events:none}.checkbox-icon{position:relative;width:15px;height:14px;margin-right:8px;color:currentColor;opacity:.45}.checkbox-icon::before{content:"";position:absolute;inset:1px 0 0 1px;border:1px solid currentColor}.filter-option:has(input:checked) .checkbox-icon{opacity:1}.filter-option:has(input:checked) .checkbox-icon::after{content:"";position:absolute;left:4px;top:2px;width:5px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.count{margin-left:2px}.article-list{display:grid;grid-template-columns:repeat(8, 1fr);align-self:start}.article-list-header{display:none;grid-column:1/-1;grid-template-columns:subgrid;padding-bottom:6px;color:var(--section-label);border-bottom:.5px solid var(--section-label);font-family:sohne-mono,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:300;text-transform:uppercase}.article-list-header span:first-child{grid-column:1/3}.article-list-header span:last-child{grid-column:3/-1}.article-list-items{grid-column:1/-1;display:grid;grid-template-columns:subgrid;margin:0;padding:0;list-style:none}.article-item{grid-column:1/-1;display:grid;grid-template-columns:subgrid;color:var(--font-color);border-bottom:.5px solid var(--border)}.article-item[hidden]{display:none}.article-card{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.article-toggle{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:baseline;width:100%;padding:8px 0 9px;color:var(--font-color);background:rgba(0,0,0,0);border:0;appearance:none;cursor:pointer;font:inherit;text-align:left}.article-toggle:hover,.article-toggle:hover *,.article-item:has(.article-toggle[aria-expanded=true])>.article-card>.article-toggle,.article-item:has(.article-toggle[aria-expanded=true])>.article-card>.article-toggle *{color:var(--font-invert);background:var(--highlight)}.article-toggle time{grid-column:1/-1;margin-bottom:4px;color:var(--font-color);font-size:14px;font-weight:300}.article-toggle>span:not(.expand-marker){grid-column:1/-2;color:var(--font-color);font-size:calc(1.89189vw + 12.6216px);font-weight:300;line-height:100%}.expand-marker{grid-column:-2/-1;justify-self:end;color:var(--font-color);font-family:sohne-mono,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:14px;font-weight:300}.article-toggle[aria-expanded=true] .expand-marker{transform:rotate(45deg)}.post-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(18, 1fr);row-gap:0;padding:10px 0 14px}.post-details[hidden]{display:none}.detail-label{color:var(--section-label);font-size:14px;font-weight:300;line-height:1}.summary-label{grid-column:1/4}.summary{grid-column:4/-1}.authors-label{grid-column:1/4;padding-top:32px}.authors{grid-column:4/-1;padding-top:32px}.topics-label{grid-column:1/4;align-self:center}.topics{grid-column:4/-1;display:flex;flex-wrap:wrap;gap:2px;align-self:center;margin:0;padding:20px 0;list-style:none}.summary,.authors{color:var(--body-color);font-size:14px;font-weight:300;line-height:1.25}.tag{display:inline-block;padding:2px 5px 2.5px;color:var(--tag-color);border:1px dotted var(--tag-border);border-radius:3px;font-size:14px;font-weight:300;line-height:1;white-space:nowrap}.tag:hover{color:var(--font-invert);background:var(--tag-highlight);border-color:var(--font-invert)}.read-link{grid-column:1/-1;justify-self:start;min-width:120px;margin-bottom:2px;padding:6px 12px 8px;color:var(--button-color);border:1px solid var(--button-color);border-radius:99px;text-align:center;font-size:14px;font-weight:500;line-height:1}.read-link:hover{color:var(--background);background:var(--button-color)}.page-hero,.article-shell{max-width:var(--max);margin:0 auto;padding:92px 12px 0}.article-header{display:grid;grid-template-columns:repeat(8, 1fr);row-gap:24px}.article-header .slash-label{grid-column:1/-1;color:var(--section-label);font-family:sohne-mono,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:300;text-transform:uppercase}.article-header h1{grid-column:1/-1;max-width:1100px;color:var(--font-color);font-size:calc(4.48431vw + 36.5112px);font-weight:300;line-height:92%;letter-spacing:0}.lede{grid-column:1/-1;max-width:760px;color:var(--body-color);font-size:18px;font-weight:300;line-height:130%}.article-grid{display:grid;grid-template-columns:repeat(8, 1fr);gap:24px;margin-top:56px}.article-meta{grid-column:1/-1;display:grid;gap:12px;align-self:start}.article-meta div{padding-bottom:12px;border-bottom:1px dotted var(--dotted-border)}.article-meta span{display:block;margin-bottom:6px;color:var(--section-label);font-family:sohne-mono,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:300;text-transform:uppercase}.article-meta strong{color:var(--font-color);font-size:14px;font-weight:300}.button{display:inline-block;padding:6px 12px 8px;color:var(--button-color);border:1px solid var(--button-color);border-radius:99px;text-align:center;font-size:14px;font-weight:500}.button:hover{color:var(--background);background:var(--button-color)}.topic-list{display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none}.topic-list a{display:inline-block;padding:2px 5px 2.5px;color:var(--tag-color);border:1px dotted var(--tag-border);border-radius:3px;font-size:14px;line-height:1}.topic-list a:hover{color:var(--font-invert);background:var(--tag-highlight);border-color:var(--font-invert)}.article-content{grid-column:1/-1;min-width:0;max-width:760px;padding-bottom:96px}.article-content>*+*{margin-top:1em}.article-content h2,.article-content h3{color:var(--body-color);margin-top:2em;font-weight:400;line-height:1}.article-content h2{font-size:32px}.article-content h3{font-size:24px}.article-content p,.article-content li{color:var(--body-color);font-size:18px;font-weight:300;line-height:130%}.article-content a{color:var(--body-color);border-bottom:1px solid var(--border)}.article-content a:hover{color:var(--font-invert);background:var(--highlight)}.article-content blockquote{padding-left:16px;border-left:2px solid var(--body-color)}.article-content pre{overflow-x:auto;padding:16px;color:var(--font-color);background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px}.article-content code{font-family:sohne-mono,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.9em}.article-content :not(pre)>code{padding:1px 4px;color:var(--body-color);background:var(--code-bg);border-radius:3px}.topic-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:8px;padding-top:24px}.topic-card{min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border:1px dotted var(--dotted-border)}.topic-card:hover{color:var(--font-invert);background:var(--highlight)}.topic-card span,.topic-card strong{font-weight:300}.site-footer{width:100%;max-width:var(--max);margin:96px auto 0;padding:12px;color:var(--font-color)}.footer-grid{display:grid;grid-template-columns:repeat(8, 1fr);row-gap:24px;padding-top:16px;border-top:.5px solid var(--border)}.footer-grid>div,.footer-grid nav{grid-column:1/-1}.footer-title,.site-footer p,.footer-grid a{color:var(--font-color);font-size:12px;font-weight:300;line-height:1.25}.footer-grid nav{display:flex;flex-wrap:wrap;gap:2px}.footer-grid a{color:var(--button-color);padding:5px 8px;background:var(--button-bg);border-radius:2px;font-family:sohne-mono,"SFMono-Regular",Consolas,"Liberation Mono",monospace;text-transform:uppercase}.footer-grid a:hover{color:var(--font-invert);background:var(--highlight)}@media (min-width: 760px){.blog-section,.blog-sidebar,.article-list,.article-header,.article-grid,.footer-grid{grid-template-columns:repeat(16, 1fr)}.blog-section{row-gap:24px;padding-top:93px}.article-toggle time{grid-column:1/3;margin-bottom:0}.article-toggle>span:not(.expand-marker){grid-column:3/-2;font-size:calc(2.5vw + 3px)}.summary-label{grid-column:1/3}.summary{grid-column:3/11}.authors-label{grid-area:2/13/auto/15;padding-top:0}.authors{grid-area:2/15/auto/-1;padding-top:0}.topics-label{grid-column:1/3}.topics{grid-column:3/10}}@media (min-width: 960px){.blog-section,.blog-sidebar,.article-list,.article-header,.article-grid{grid-template-columns:repeat(24, 1fr)}.blog-section{row-gap:56px}.blog-sidebar{position:sticky;top:var(--sticky-offset);grid-column:1/6}.filter-section{grid-column:1/5;row-gap:16px}.article-list{grid-column:6/25}.article-list-header{display:grid}.article-toggle>span:not(.expand-marker){font-size:calc(.78125vw + 14.5px)}.article-meta{position:sticky;top:var(--sticky-offset);grid-column:1/6}.article-content{grid-column:8/21}.footer-grid{grid-template-columns:repeat(24, 1fr)}.footer-grid>div{grid-column:1/8}.footer-grid nav{grid-column:17/25;justify-content:flex-end}}@media (min-width: 1728px){.section-title,.article-header h1{font-size:114px}.section-title sup{font-size:20px}.article-toggle>span:not(.expand-marker){font-size:28px}}@media (max-width: 959px){.site-header{position:sticky;transform:none;left:0;background:var(--background)}.nav-shell{padding:12px}.site-nav a span{display:none}.filter-section{border-bottom:1px dotted var(--border-light)}.directory{grid-template-columns:repeat(8, 1fr);display:grid;align-items:center}.directory-toggle{grid-column:1/3;align-items:center;padding:12px 12px 12px 0;border-right:1px dotted var(--border-light)}.chevron{display:none}.directory-content{grid-column:3/-1;overflow-x:auto}.filter-list{scrollbar-width:none;flex-direction:row;gap:12px;max-width:calc(100vw - 32px);margin:0;padding:0 12px;border:0;overflow:auto hidden}.filter-list::-webkit-scrollbar{display:none}.checkbox-icon{display:none}}