:root{color-scheme:light;--bg:#fbfaff;--paper:#fff;--paper-soft:#f3effa;--text:#17131f;--muted:#6d6478;--faint:#9b91aa;--border:#e5ddec;--accent:#7042a5;--accent-strong:#5d328e;--accent-soft:#eee6f8;--code-bg:#161020;--code-text:#fbf7ff;--shadow:0 18px 42px #311e4a14;--grid-line:#7042a509;--site-max:1800px;--site-gutter:clamp(20px, 4vw, 56px);--article-max:1120px;--article-measure:920px;--scroll-offset:82px;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg:#100b16;--paper:#171020;--paper-soft:#21172e;--text:#faf5ff;--muted:#b9adca;--faint:#82758f;--border:#342642;--accent:#b78cff;--accent-strong:#d7c2ff;--accent-soft:#2d1a45;--code-bg:#0c0712;--code-text:#fbf7ff;--shadow:0 18px 50px #08030e61;--grid-line:#b78cff06}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:var(--scroll-offset);text-rendering:optimizelegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(180deg, var(--paper) 0%, var(--bg) 42%, var(--bg) 100%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent), transparent 45%);text-underline-offset:.2em;transition:color .16s,text-decoration-color .16s,background .16s}a:hover{color:var(--accent);text-decoration-color:var(--accent)}button,input{font:inherit}button{color:inherit}img,svg{max-width:100%;height:auto}::selection{background:color-mix(in srgb, var(--accent), transparent 72%)}.site-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 16%);backdrop-filter:blur(22px)saturate(150%);position:sticky;top:0}.topbar__inner{width:min(var(--site-max), calc(100% - (var(--site-gutter) * 2)));justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:0 auto;display:flex;position:relative}.brand{font-family:var(--sans);letter-spacing:0;align-items:center;gap:10px;font-size:1rem;font-weight:760;text-decoration:none;display:inline-flex}.topbar__right{align-items:center;gap:8px;margin-left:auto;display:flex}.brand__mark{width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;overflow:hidden}.brand__mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.nav{align-items:center;gap:8px;min-width:0;display:flex}.nav a,.icon-button{min-height:34px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav a{white-space:nowrap;padding:0 10px;font-size:.92rem}.nav a:hover,.icon-button:hover,.icon-button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-soft), var(--paper) 48%);color:var(--text)}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;width:36px}.menu-toggle,.menu-icon--close,.topbar[data-menu-open] .menu-icon--open{display:none}.topbar[data-menu-open] .menu-icon--close{display:block}.icon-button:focus-visible,.nav a:focus-visible,.card-link:focus-visible,.blog-categories button:focus-visible,.blog-view-switch button:focus-visible,.blog-row a:focus-visible,.toc a:focus-visible,.menu-toggle:focus-visible,.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--accent);color:#04130c;border-radius:6px;padding:8px 12px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.main{width:min(var(--site-max), calc(100% - (var(--site-gutter) * 2)));margin:0 auto}.hero{border-bottom:1px solid var(--border);padding:72px 0 42px}.eyebrow{color:var(--accent);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.78rem;font-weight:700;display:inline-flex}.hero h1{max-width:860px;font-family:var(--mono);letter-spacing:0;margin:0;font-size:clamp(2.2rem,7vw,5.4rem);line-height:.98}.hero p{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.65}.section-header{justify-content:space-between;align-items:end;gap:24px;padding:34px 0 20px;display:flex}.section-header h2{font-family:var(--mono);margin:0;font-size:1.1rem}.section-header p{max-width:520px;color:var(--muted);margin:0;font-size:.95rem}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:64px;display:grid}.post-card{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 3%);min-height:260px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card__body{flex-direction:column;flex:1;padding:24px;display:flex}.post-card__meta,.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.pill{border:1px solid color-mix(in srgb, var(--accent), var(--border) 52%);background:color-mix(in srgb, var(--accent-soft), var(--paper) 38%);width:fit-content;color:color-mix(in srgb, var(--accent-strong), var(--text) 18%);font-family:var(--mono);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.post-card h3{letter-spacing:0;margin:22px 0 10px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.12}.post-card__footer{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:.82rem;display:flex}.card-link{text-indent:-9999px;border-radius:8px;position:absolute;inset:0}.post-card:has(.card-link:hover){border-color:color-mix(in srgb, var(--accent), var(--border) 58%);box-shadow:0 22px 56px color-mix(in srgb, var(--accent), transparent 88%)}.blog-index{padding:22px 0 16px}.blog-index__header{padding:18px 0 4px}.blog-index__header h1{letter-spacing:0;max-width:920px;margin:0;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}.blog-index__header p:last-child{color:var(--muted);margin:0 0 8px;font-size:1.02rem;line-height:1.65}.featured-blog{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.82fr) minmax(300px,.68fr);align-items:center;gap:clamp(28px,4vw,56px);padding:14px 0 34px;display:grid}.featured-blog__media,.blog-row__image{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), var(--bg) 20%);border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.featured-blog__media{place-self:center start;width:min(100%,820px)}.featured-blog__media img{width:100%;height:auto;display:block}.blog-row__image img{object-fit:contain;width:100%;height:100%;display:block}.featured-blog__content{max-width:580px}.featured-blog__label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.featured-blog h2{letter-spacing:0;margin:16px 0 12px;font-size:clamp(1.7rem,2.65vw,2.65rem);line-height:1.08}.featured-blog h2 a,.blog-row h2 a{text-decoration:none}.featured-blog h2 a:hover,.blog-row h2 a:hover{color:var(--accent)}.featured-blog__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:.94rem;display:flex}.featured-blog__meta span+span:before{content:"-";color:var(--faint);margin-right:12px}.blog-directory{padding-top:24px}.blog-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:0 0 20px;display:flex}.blog-categories{flex-wrap:wrap;gap:8px;display:flex}.blog-categories button,.blog-view-switch button{cursor:pointer;background:0 0;border:0}.blog-categories button{min-height:34px;color:var(--muted);border-radius:999px;padding:0 14px}.blog-categories button:hover,.blog-categories button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-soft), var(--paper) 36%);color:var(--text)}.blog-tools{align-items:center;gap:10px;display:flex}.blog-search{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 5%);width:min(32vw,360px);min-width:240px;min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.blog-search:focus-within{border-color:color-mix(in srgb, var(--accent), var(--border) 28%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 86%)}.blog-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.blog-search input::placeholder{color:var(--faint)}.blog-view-switch{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 5%);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.blog-view-switch button{width:32px;height:32px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.blog-view-switch button:hover,.blog-view-switch button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-soft), var(--paper) 36%);color:var(--text)}.blog-results{min-width:0;display:grid}.blog-row{border-bottom:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 -12px;padding:24px 12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.blog-row:hover,.blog-row:focus-within{border-color:color-mix(in srgb, var(--accent), var(--border) 68%);background:color-mix(in srgb, var(--accent-soft), transparent 72%)}.blog-row:hover h2 a,.blog-row:focus-within h2 a{color:color-mix(in srgb, var(--accent), var(--text) 64%)}.blog-row[hidden]{display:none}.blog-results .blog-row:last-child,.blog-row[data-initial-last-visible=true],.blog-row[data-visible-last=true]{border-bottom-color:#0000}.blog-row__image{aspect-ratio:16/9;display:none}.blog-row__content{min-width:0}.blog-row h2{letter-spacing:0;margin:0;font-size:clamp(1.05rem,1.15vw,1.28rem);font-weight:640;line-height:1.35}.blog-row h2 a{transition:color .16s,text-decoration-color .16s}.blog-row__aside{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:.9rem;transition:color .16s,transform .16s;display:flex}.blog-row:hover .blog-row__aside,.blog-row:focus-within .blog-row__aside{color:var(--text);transform:translate(3px)}.blog-row__aside span+span:before{content:"-";color:var(--faint);margin-right:12px}.blog-index[data-view=cards] .blog-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:24px 0 4px}.blog-index[data-view=cards] .blog-row{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 5%);border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;margin:0;padding:18px}.blog-index[data-view=cards] .blog-row:hover,.blog-index[data-view=cards] .blog-row:focus-within{border-color:color-mix(in srgb, var(--accent), var(--border) 60%);background:color-mix(in srgb, var(--accent-soft), var(--paper) 76%);transform:translateY(-1px)}.blog-index[data-view=cards] .blog-row__image{display:block}.blog-index[data-view=cards] .blog-row__image img{transition:transform .16s,opacity .16s}.blog-index[data-view=cards] .blog-row:hover .blog-row__image img,.blog-index[data-view=cards] .blog-row:focus-within .blog-row__image img{opacity:.96;transform:scale(1.012)}.blog-index[data-view=cards] .blog-row__aside{grid-column:2;justify-self:end;padding-top:12px}.listing-artwork--empty{width:100%;height:100%;color:var(--code-text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.85rem;font-weight:700;display:grid}.blog-empty{color:var(--muted);margin:26px 0 0}.blog-more,.talks-more{justify-content:center;padding:18px 0 4px;display:flex}.blog-more[hidden],.talks-more[hidden]{display:none}.blog-more button,.talks-more button{border:1px solid color-mix(in srgb, var(--accent), var(--border) 52%);background:color-mix(in srgb, var(--accent-soft), var(--paper) 42%);min-height:38px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 18px;font-weight:650;transition:background .16s,border-color .16s,transform .16s}.blog-more button:hover,.blog-more button:focus-visible,.talks-more button:hover,.talks-more button:focus-visible{border-color:color-mix(in srgb, var(--accent), var(--border) 24%);background:color-mix(in srgb, var(--accent-soft), var(--paper) 22%);transform:translateY(-1px)}.talks-page{padding:42px 0 88px}.talks-header{border-bottom:1px solid var(--border);gap:8px;padding:12px 0 26px;display:grid}.talks-header h1{letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1}.talks-header h1.eyebrow{color:var(--accent);font-size:.9rem;line-height:1.2}.talks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:28px;display:grid}.talks-more{padding-top:30px}.talk-card{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 4%);min-width:0;box-shadow:var(--shadow);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.talk-card:hover,.talk-card:focus-visible{border-color:color-mix(in srgb, var(--accent), var(--border) 58%);box-shadow:0 20px 46px color-mix(in srgb, var(--accent), transparent 88%);transform:translateY(-2px)}.talk-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.talk-card__poster{--poster-frame-height:clamp(230px, 17vw, 280px);height:var(--poster-frame-height);border-bottom:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft), transparent 5%), transparent 55%), var(--paper-soft);place-items:center;padding:14px;display:grid;overflow:hidden}.talk-card__poster img{width:auto;max-width:100%;height:auto;max-height:calc(var(--poster-frame-height) - 28px);object-fit:contain;border-radius:6px;display:block}.talk-poster-placeholder{background:linear-gradient(90deg, color-mix(in srgb, currentColor, transparent 88%) 1px, transparent 1px) 0 0 / 36px 36px, radial-gradient(circle at 82% 18%, color-mix(in srgb, currentColor, transparent 70%), transparent 28%), linear-gradient(135deg, color-mix(in srgb, currentColor, #fff 82%) 0%, color-mix(in srgb, currentColor, #fff 94%) 46%, color-mix(in srgb, currentColor, #17131f 74%) 100%);width:100%;height:100%;color:var(--accent);border-radius:6px;align-content:space-between;gap:18px;padding:24px;display:grid}.talk-card__poster[data-tone=lime] .talk-poster-placeholder{color:#8bdc2d}.talk-card__poster[data-tone=yellow] .talk-poster-placeholder{color:#e2b800}.talk-card__poster[data-tone=purple] .talk-poster-placeholder{color:#7042a5}.talk-card__poster[data-tone=green] .talk-poster-placeholder{color:#22a779}.talk-card__poster[data-tone=rose] .talk-poster-placeholder{color:#b54774}.talk-card__poster[data-tone=navy] .talk-poster-placeholder{color:#4453d6}.talk-card__poster[data-tone=cyan] .talk-poster-placeholder{color:#2396b7}.talk-poster-placeholder span,.talk-poster-placeholder small{color:color-mix(in srgb, currentColor, var(--text) 34%);font-family:var(--mono);text-transform:uppercase;font-size:.78rem;font-weight:800}.talk-poster-placeholder strong{max-width:94%;color:var(--text);font-size:clamp(1.3rem,2vw,2rem);font-weight:820;line-height:1.05}.talk-card__body{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.talk-card__body p,.talk-card__body span{color:var(--muted);margin:0;font-size:.86rem}.talk-card__body p{font-family:var(--mono);text-transform:uppercase;font-weight:800}.talk-card__body span{text-align:right}.talk-modal[hidden]{display:none}.talk-modal{z-index:50;place-items:center;padding:clamp(16px,3vw,42px);display:grid;position:fixed;inset:0}.talk-modal-open{overflow:hidden}.talk-modal__backdrop{background:color-mix(in srgb, var(--bg), #000 45%);cursor:zoom-out;border:0;padding:0;position:fixed;inset:0}.talk-modal__panel{background:var(--paper);border:1px solid var(--border);z-index:1;border-radius:8px;gap:18px;width:min(100%,1120px);max-width:min(1120px,96vw);max-height:min(88vh,920px);padding:clamp(14px,2vw,22px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #0b081057}.talk-modal__close{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 8%);color:var(--muted);cursor:pointer;border-radius:999px;justify-self:end;padding:7px 12px;font-size:.84rem;font-weight:720}.talk-modal__close:hover,.talk-modal__close:focus-visible{border-color:color-mix(in srgb, var(--accent), var(--border) 45%);color:var(--accent);outline:none}.talk-modal__poster{place-items:center;display:grid}.talk-modal__poster img{object-fit:contain;border-radius:7px;max-width:min(1040px,96vw - 44px);max-height:min(56vh,620px);display:block}.talk-modal__body{justify-content:space-between;align-items:end;gap:14px;max-width:min(1040px,96vw - 44px);display:flex}.talk-modal__details{gap:4px;display:grid}.talk-modal__details p,.talk-modal__details h2,.talk-modal__details span{margin:0}.talk-modal__details p{color:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:.78rem;font-weight:850}.talk-modal__details h2{letter-spacing:0;max-width:760px;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.2}.talk-modal__details span{color:var(--muted);font-size:.95rem}.talk-modal__link{border:1px solid var(--border);color:var(--muted);text-align:right;border-radius:999px;flex:none;padding:8px 12px;font-size:.9rem;font-weight:700;text-decoration:none}.talk-modal__link:hover,.talk-modal__link:focus-visible{border-color:color-mix(in srgb, var(--accent), var(--border) 45%);color:var(--accent);outline:none}.article-shell{grid-template-columns:clamp(230px, 17vw, 310px) minmax(0, var(--article-max));justify-content:start;align-items:start;gap:clamp(28px,4vw,64px);padding:52px 0 84px;display:grid}.article-shell>article{min-width:0}.toc{max-height:calc(100vh - 112px);color:var(--muted);scrollbar-width:thin;padding:4px 0 12px;position:sticky;top:86px;overflow:auto}.toc__label{color:var(--text);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:.78rem;font-weight:800;display:flex}.toc ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.toc a{border-left:2px solid var(--border);color:var(--muted);padding:6px 0 6px 12px;font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.toc a:hover,.toc a.is-active{border-color:var(--accent);color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft), transparent 18%), transparent)}.toc .depth-3 a{padding-left:24px;font-size:.84rem}.article-header{border-bottom:1px solid var(--border);padding-bottom:28px}.article-header h1{max-width:min(100%,1040px);font-family:var(--sans);letter-spacing:0;margin:14px 0 18px;font-size:clamp(2.15rem,3.55vw,3.7rem);font-weight:780;line-height:1.08}.copy-markdown{color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:5px 7px;font-size:.76rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.copy-markdown:hover,.copy-markdown:focus-visible{border-color:var(--border);background:var(--paper-soft);color:var(--text)}.copy-markdown:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-markdown[data-state=copied]{color:var(--accent)}.copy-markdown[data-state=error]{color:var(--text)}.article-description{max-width:min(100%, var(--article-measure));color:var(--muted);margin:20px 0 0;font-size:1.08rem;line-height:1.65}.prose{max-width:var(--article-max);padding-top:34px;font-size:1.03rem;line-height:1.8}.prose>:first-child{margin-top:0}.prose h2,.prose h3{scroll-margin-top:var(--scroll-offset);letter-spacing:0;position:relative}.heading-anchor{opacity:0;color:var(--faint);font-family:var(--mono);align-items:center;margin-left:10px;font-size:.72em;font-weight:700;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex;transform:translateY(-.04em)}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.heading-anchor:focus-visible,.heading-anchor[data-copied]{opacity:1}.heading-anchor:hover,.heading-anchor[data-copied=true]{color:var(--accent)}.prose h2{max-width:var(--article-measure);margin:54px 0 14px;font-size:clamp(1.65rem,2.35vw,2.15rem);line-height:1.18}.prose h3{max-width:var(--article-measure);margin:36px 0 10px;font-size:clamp(1.22rem,1.7vw,1.45rem);line-height:1.25}.prose p,.prose li{color:color-mix(in srgb, var(--text), var(--muted) 18%)}.prose p{max-width:var(--article-measure);margin:18px 0}.prose ul,.prose ol,.prose blockquote,.note{max-width:var(--article-measure)}.prose strong{color:var(--text)}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li{margin-top:8px}.prose blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--paper-soft), transparent 35%);color:var(--text);margin:30px 0;padding:18px 22px;font-size:1.12rem}.prose code:not(pre code){border:1px solid var(--border);background:var(--paper-soft);color:var(--text);font-family:var(--mono);border-radius:5px;padding:.12em .36em;font-size:.86em}.prose pre{width:min(100%, var(--article-measure));border:1px solid color-mix(in srgb, var(--border), transparent 20%);color:var(--code-text);border-radius:8px;margin:24px 0;padding:18px;font-size:.88rem;line-height:1.65;overflow-x:auto;background:var(--code-bg)!important}.prose pre code{white-space:pre}.prose table{width:min(100%, var(--article-measure));border-collapse:collapse;margin:26px 0;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.prose th{color:var(--text);font-family:var(--mono);text-transform:uppercase;font-size:.78rem}.note{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 6%);border-radius:8px;padding:18px 20px}.query-plan{max-width:var(--article-measure);border-block:1px solid var(--border);margin:28px 0}.query-plan summary{cursor:pointer;color:var(--accent);font-family:var(--mono);padding:14px 0;font-size:.85rem;font-weight:650;list-style:none}.query-plan summary::-webkit-details-marker{display:none}.query-plan summary:before{content:"+";width:1.5em;display:inline-block}.query-plan[open] summary:before{content:"−"}.query-plan summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.query-plan p{margin:6px 0 0;font-size:.92rem}.query-plan pre{margin:14px 0 18px}.diagram{max-width:var(--article-measure);margin:30px 0}.diagram img{border:1px solid var(--border);background:var(--paper);border-radius:8px;width:100%;display:block}.diagram figcaption{max-width:var(--article-measure);color:var(--muted);margin-top:10px;font-size:.88rem;line-height:1.5}.post-nav{border-top:1px solid var(--border);justify-content:space-between;gap:18px;margin-top:54px;padding-top:24px;display:flex}.post-nav a{max-width:48%;color:var(--muted);text-decoration:none}.post-nav strong{color:var(--text);display:block}.footer{color:var(--muted);border-top:0;padding-top:0;position:relative;overflow:hidden}.footer-mountains{width:100%;margin:0 auto;position:relative}.footer-mountains__image{object-fit:fill;width:100%;height:clamp(156px,18vw,260px);display:block}.footer-mountains__image--night,:root[data-theme=dark] .footer-mountains__image--day{display:none}:root[data-theme=dark] .footer-mountains__image--night{display:block}.footer__inner{z-index:1;width:auto;color:color-mix(in srgb, var(--accent-strong), var(--muted) 36%);text-align:right;text-shadow:0 1px 12px color-mix(in srgb, var(--paper), transparent 22%);justify-content:flex-end;align-items:center;gap:16px;margin:0;padding:0;font-size:.86rem;display:flex;position:absolute;bottom:clamp(18px,2.4vw,34px);right:clamp(18px,2vw,34px)}:root[data-theme=dark] .footer__inner{color:color-mix(in srgb, var(--text), var(--muted) 36%);text-shadow:0 1px 14px #100b16d1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=1180px){:root{--site-gutter:clamp(18px, 3vw, 34px);--article-measure:820px}.featured-blog{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:32px}.featured-blog h2{font-size:2.25rem}.article-shell{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:32px}.talks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){body{background:var(--bg)}.blog-index__header,.featured-blog{grid-template-columns:1fr}.featured-blog{gap:24px}.featured-blog__content{max-width:none}.blog-toolbar{flex-direction:column;align-items:stretch;gap:16px}.blog-tools{justify-content:space-between}.blog-search{width:100%}.blog-index[data-view=cards] .blog-results{grid-template-columns:1fr}.article-shell{padding-top:28px;display:block}.toc{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 5%);border-radius:8px;max-height:none;margin-bottom:28px;padding:16px;position:relative;top:auto}.toc ol,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talks-grid{gap:18px}}@media (width<=780px){:root{--site-gutter:18px;--scroll-offset:82px}.topbar__inner{gap:12px;min-height:62px;padding:8px 0}.brand{min-width:0}.topbar__right{gap:6px}.menu-toggle{display:inline-flex}.nav{border:1px solid var(--border);background:color-mix(in srgb, var(--paper), transparent 4%);min-width:min(260px,100vw - 24px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.blog-categories::-webkit-scrollbar{display:none}.topbar[data-menu-open] .nav{display:flex}.nav a{justify-content:flex-start;min-height:40px;padding:0 12px;font-size:.9rem}.icon-button{width:34px;height:32px;min-height:32px}.blog-index{padding-bottom:16px}.blog-categories{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.blog-categories button{flex:none}.blog-tools{flex-direction:row}.blog-search{min-width:0}.article-description{font-size:1rem}.prose{font-size:1rem;line-height:1.75}.heading-anchor{opacity:1}.talk-card__body{flex-direction:column;align-items:flex-start}.talk-card__body span{text-align:left}}@media (width<=640px){.topbar__inner,.main{width:min(100% - 24px,1180px)}.hero{padding-top:48px}.blog-index{padding-top:18px}.blog-index__header{padding-top:22px}.featured-blog{padding:18px 0 28px}.featured-blog h2{font-size:1.85rem}.blog-tools{flex-direction:column;align-items:stretch}.blog-view-switch{width:fit-content}.blog-row,.blog-index[data-view=cards] .blog-row{grid-template-columns:1fr;gap:16px;padding:20px 0}.blog-row{margin:0}.blog-index[data-view=cards] .blog-row{padding:16px}.blog-row__aside,.blog-index[data-view=cards] .blog-row__aside{white-space:normal;flex-wrap:wrap;grid-column:auto;justify-self:start}.blog-index[data-view=cards] .blog-row__image{max-width:360px}.section-header{display:block}.section-header p{margin-top:8px}.post-grid,.talks-grid{grid-template-columns:1fr}.talk-card__poster{--poster-frame-height:220px}.talk-modal__body{flex-direction:column;align-items:stretch}.talk-modal__link{text-align:center}.toc ol{grid-template-columns:1fr}.article-header h1{font-size:2rem}.article-shell{padding-bottom:58px}.article-header{padding-bottom:22px}.prose{padding-top:26px}.prose h2{margin-top:42px;font-size:1.55rem}.prose h3{font-size:1.2rem}.prose pre{padding:14px;font-size:.78rem;line-height:1.58}.prose pre code{white-space:pre-wrap;overflow-wrap:anywhere}.post-nav{flex-direction:column;align-items:flex-start}.footer__inner{justify-content:flex-end;max-width:calc(100% - 36px);font-size:.78rem;bottom:16px;right:18px}.post-nav a{max-width:none}}
