@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_24bd6f{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_24bd6f{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#0a0a0a;--fg:#eae4d5;--muted:#8a8680;--accent:#b8bbbe;--accent-hi:#d6d8da;--surface:#141414;--border:#1f1f1f;--serif:var(--font-instrument-serif),"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--measure:680px;--wide:880px;--stagger:55ms;--letter-dur:680ms;--spec-radius:360px;--hero-size:clamp(56px,9vw,96px);--hero-track:-0.02em;--post-title-size:32px;--body-size:20px;--body-line:1.6;--link-color:var(--fg);--link-hover:var(--accent);--feed-underline-color:var(--accent)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:rgba(184,187,190,.3);color:var(--fg)}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover)}a:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:1px}.mono{font-family:var(--mono);font-feature-settings:"ss01"}.label{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#6a6660;font-weight:500}.page{max-width:960px;margin:0 auto;padding:clamp(40px,8vh,96px) 32px 96px}.masthead{text-align:center;padding-top:22vh;padding-bottom:10vh}.masthead h1{font-family:var(--serif);font-weight:400;font-size:var(--hero-size);line-height:1;letter-spacing:var(--hero-track);margin:0;color:var(--fg);word-spacing:-.02em}.masthead h1 .letter{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(4px);will-change:opacity,filter,transform}.masthead.animate h1 .letter{animation:letter-in var(--letter-dur) cubic-bezier(.2,.7,.2,1) forwards}@keyframes letter-in{0%{opacity:0;filter:blur(12px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.after-hero{opacity:0}.masthead.animate~.after-hero,body.loaded .after-hero{animation:fade-in .4s ease 1.1s forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-now{margin:0 auto;max-width:var(--measure)}.section-now .label{display:block;margin:0 0 18px 2px}.glass{position:relative;padding:34px 36px 36px;border-radius:14px;background:radial-gradient(120% 140% at var(--mx,30%) var(--my,0),rgba(255,247,224,.065) 0,rgba(255,247,224,.02) 28%,rgba(15,15,15,.7) 60%,rgba(15,15,15,.7) 100%),linear-gradient(180deg,rgba(26,26,26,.9),rgba(15,15,15,.9));backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border:1px solid rgba(234,228,213,.08);box-shadow:inset 0 1px 0 rgba(255,247,224,.05),inset 0 0 0 1px rgba(0,0,0,.3),0 20px 60px -30px rgba(0,0,0,.8);overflow:hidden;isolation:isolate}.glass:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(200px 200px at var(--mx,30%) var(--my,0),rgba(255,248,230,.08),rgba(255,248,230,.025) 45%,transparent 72%);opacity:0;transition:opacity .4s ease;mix-blend-mode:screen;z-index:1}.glass.lit:before{opacity:1}.glass:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,247,224,.22),transparent);pointer-events:none;z-index:2}.glass p{margin:0;font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--fg);position:relative;z-index:3}.glass p+p{margin-top:8px}.now-stats{max-width:var(--measure);margin:24px auto 0;padding-left:2px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:#8a8680}.now-stats a{position:relative;color:inherit;padding-bottom:1px;transition:color .2s ease}.now-stats a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s cubic-bezier(.2,.7,.2,1)}.now-stats a:hover{color:var(--accent-hi)}.now-stats a:focus-visible:after,.now-stats a:hover:after{width:100%}.section-projects{max-width:var(--measure);margin:80px auto 0}.section-projects .label{display:block;margin:0 0 28px 2px}.project-list{list-style:none;margin:0;padding:0}.project-list li+li{margin-top:32px}.project-list a.project-link{display:block;color:var(--fg);text-decoration:none;cursor:pointer}.project-list .project-title{font-family:var(--serif);font-size:var(--post-title-size);line-height:1.2;letter-spacing:-.01em;margin:0;font-weight:400;position:relative;display:inline;background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:color .2s ease-out,background-size .25s cubic-bezier(.2,.7,.2,1)}.project-list a.project-link:focus-visible .project-title,.project-list a.project-link:hover .project-title{color:var(--accent-hi);background-size:100% 1px}.project-list .project-caption{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:#8a8680;text-transform:lowercase}.section-recent{max-width:var(--measure);margin:80px auto 0}.section-recent .label{display:block;margin:0 0 28px 2px}.feed{list-style:none;margin:0;padding:0}.feed li+li{margin-top:32px}.feed a.post-link{display:block;color:var(--fg);text-decoration:none;cursor:pointer}.feed a.post-link .post-title{transition:color .2s ease-out,background-size .25s cubic-bezier(.2,.7,.2,1)}.feed a.post-link:focus-visible .post-title,.feed a.post-link:hover .post-title{color:var(--accent-hi);background-size:100% 1px}.feed .post-title{font-family:var(--serif);font-size:var(--post-title-size);line-height:1.2;letter-spacing:-.01em;margin:0;font-weight:400;position:relative;display:inline;background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px}.feed .post-caption{letter-spacing:.02em;color:#8a8680;margin-top:6px}.feed .post-caption,.feed .post-meta{font-family:var(--mono);font-size:11px;text-transform:lowercase}.feed .post-meta{margin-top:4px;letter-spacing:0;color:var(--muted)}.section-elsewhere{max-width:var(--measure);margin:110px auto 0}.section-elsewhere .label{display:block;margin:0 0 18px 2px}.elsewhere-list{list-style:none;margin:0;align-items:center;padding:0;display:flex;flex-wrap:wrap;gap:8px 32px;font-family:var(--mono);font-size:14px}.elsewhere-list a{color:var(--fg);position:relative;padding-bottom:1px;transition:color .2s ease}.elsewhere-list a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s cubic-bezier(.2,.7,.2,1)}.elsewhere-list a:hover{color:var(--accent-hi)}.elsewhere-list a:focus-visible:after,.elsewhere-list a:hover:after{width:100%}.footer{max-width:var(--measure);margin:140px auto 0;padding-top:0;font-size:12px;color:var(--muted);letter-spacing:.05em}.footer,.post-nav{font-family:var(--mono)}.post-nav{max-width:var(--wide);margin:0 auto;padding:32px 32px 0;font-size:13px;letter-spacing:.04em}.post-nav a{color:var(--muted);transition:color .2s ease}.post-nav a:hover{color:var(--fg)}.post{max-width:760px;margin:0 auto;padding:22vh 32px 120px}.post-header{max-width:var(--measure);margin:0 auto 64px}.post-header h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,60px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px}.post-header .post-caption{letter-spacing:.02em;color:#8a8680;margin:10px 0 6px}.post-header .meta-line,.post-header .post-caption{font-family:var(--mono);font-size:11px;text-transform:lowercase}.post-header .meta-line{letter-spacing:0;color:var(--muted)}.prose{max-width:var(--measure);margin:0 auto;font-family:var(--serif);font-size:20px;line-height:1.6;color:var(--fg)}.prose p{margin:0 0 1.2em;text-wrap:pretty}.prose p:first-child:first-line{letter-spacing:.01em}.prose h2{font-size:28px;line-height:1.25;letter-spacing:-.01em;margin:2.2em 0 .6em}.prose h2,.prose h3{font-family:var(--serif);font-weight:400}.prose h3{font-style:italic;font-size:22px;line-height:1.3;margin:1.8em 0 .5em;color:var(--fg)}.prose a{color:var(--fg);border-bottom:1px solid color-mix(in srgb,var(--fg) 35%,transparent);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.prose a:hover{color:var(--accent);border-bottom-color:var(--accent)}.prose blockquote{margin:1.6em 0;padding-left:20px;border-left:1px solid var(--border);color:var(--muted);font-style:italic}.prose ol,.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.prose code{font-family:var(--mono);font-size:.82em;color:var(--fg);background:rgba(234,228,213,.06);padding:1px 6px;border-radius:3px}.codeblock{max-width:var(--wide);margin:1.6em auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:22px 24px;overflow-x:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.codeblock pre{margin:0;font-family:var(--mono);font-size:15px;line-height:1.55;color:var(--fg);white-space:pre}.codeblock .c-mute{color:var(--muted)}.codeblock .c-accent{color:var(--accent)}.figure{max-width:var(--wide);margin:2em auto}.figure.full{max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.figure .frame{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,rgba(234,228,213,.03) 0 8px,rgba(234,228,213,.06) 8px 16px),var(--surface);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;letter-spacing:.08em;text-transform:uppercase}.figure .frame,.figure figcaption{font-family:var(--mono);font-size:12px;color:var(--muted)}.figure figcaption{margin-top:10px;text-align:center;letter-spacing:.04em}.post-footer{max-width:var(--measure);margin:96px auto 0;font-family:var(--mono);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:32px;letter-spacing:.05em}.post-footer a{color:var(--muted);transition:color .2s ease}.post-footer a:hover{color:var(--accent)}.post-footer .next{text-align:right}.archive{max-width:560px;margin:0 auto;padding:22vh 32px 120px}.archive .archive-head{margin-bottom:56px}.archive h1{font-family:var(--serif);font-weight:400;font-size:48px;line-height:1.1;letter-spacing:-.02em;margin:10px 0 6px}.archive .archive-sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted);margin:0}.year-group{margin-top:56px}.year-group .year{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--muted);margin:0 0 18px}.year-list{list-style:none;margin:0;padding:0}.year-list li{display:grid;grid-template-columns:110px 1fr;grid-gap:20px;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(31,31,31,.8)}.year-list li:last-child{border-bottom:0}.year-list .date{font-family:var(--mono);font-size:11px;letter-spacing:0;color:var(--muted);text-transform:lowercase}.year-list a{color:var(--fg);display:inline}.year-list .title{font-family:var(--serif);font-size:22px;background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:color .2s ease-out,background-size .25s cubic-bezier(.2,.7,.2,1);line-height:1.3;color:var(--fg)}.year-list a:focus-visible .title,.year-list a:hover .title{color:var(--accent-hi);background-size:100% 1px}.project{max-width:760px;margin:0 auto;padding:22vh 32px 120px}.project-header{max-width:var(--measure);margin:0 auto 40px}.project-header h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,60px);line-height:1.08;letter-spacing:-.02em;margin:0}.project-header .project-caption{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:#8a8680;text-transform:lowercase;margin:10px 0 0}.project .prose{margin-bottom:60px}.project-distinguish{margin:60px auto;max-width:var(--wide)}.project-section{max-width:var(--measure);margin:60px auto 0}.project-section .label{display:block;margin:0 0 28px 2px}.project-section .all-link{display:inline-block;margin-top:32px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--muted);text-transform:lowercase;position:relative;padding-bottom:1px}.project-section .all-link:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s cubic-bezier(.2,.7,.2,1)}.project-section .all-link:hover{color:var(--accent-hi)}.project-section .all-link:focus-visible:after,.project-section .all-link:hover:after{width:100%}.project-links{max-width:var(--measure);margin:80px auto 0;font-family:var(--mono);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 32px}.project-links a{color:var(--fg);position:relative;padding-bottom:1px}.project-links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s cubic-bezier(.2,.7,.2,1)}.project-links a:hover{color:var(--accent-hi)}.project-links a:focus-visible:after,.project-links a:hover:after{width:100%}.project-links .status{color:var(--muted);font-size:11px;letter-spacing:.02em;align-self:center}.compare-wrapper{max-width:var(--wide);margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:14px;overflow:hidden}.compare-table td,.compare-table th{padding:14px 22px;text-align:left;letter-spacing:.02em}.compare-table thead th{font-weight:500;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border)}.compare-table thead th:first-child{color:transparent}.compare-table tbody td{color:var(--fg)}.compare-table tbody td:first-child{color:var(--fg);border-right:1px solid var(--border);width:40%}.compare-table tbody tr+tr td{border-top:1px solid var(--border)}.compare-table .num-baseline{color:var(--muted)}.compare-table .num-framework{color:var(--fg)}@media (max-width:768px){.compare-table{min-width:480px}}.mechanism-list{list-style:none;margin:0;padding:0}.mechanism-list li{padding:14px 0;border-bottom:1px solid rgba(31,31,31,.8);display:grid;grid-template-columns:60px 1fr;grid-gap:20px;gap:20px;align-items:baseline}.mechanism-list li:last-child{border-bottom:0}.mechanism-list .code{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.mechanism-list .desc{font-family:var(--serif);font-size:18px;color:var(--fg);line-height:1.4}.wmcp-headline{text-align:center;padding:40px 0}.wmcp-headline .number{font-family:var(--serif);font-size:clamp(56px,9vw,96px);line-height:1;letter-spacing:-.03em;color:var(--fg);margin:0;font-feature-settings:"lnum" 1}.wmcp-headline .subtitle{font-size:13px;margin:18px 0 0;text-transform:lowercase}.wmcp-architectures,.wmcp-headline .subtitle{font-family:var(--mono);letter-spacing:.04em;color:var(--muted)}.wmcp-architectures{max-width:var(--measure);margin:28px auto 0;font-size:12px;text-align:center}.lab{max-width:760px;margin:0 auto;padding:22vh 32px 120px}.lab-header{max-width:var(--measure);margin:0 auto 24px}.lab-header h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,60px);line-height:1.08;letter-spacing:-.02em;margin:0}.lab-header .lab-caption{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:#8a8680;text-transform:lowercase;margin:10px 0 0}.lab-stats{max-width:var(--measure);margin:0 auto 16px;font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:0}.lab-stats .pass{color:#7a9a7a}.lab-stats .fail{color:#9a7a7a}.lab-stats .partial{color:#9a967a}.lab-filters{max-width:var(--measure);margin:0 auto;font-family:var(--mono);font-size:13px;color:var(--muted)}.lab-filters .row+.row{margin-top:8px}.lab-filters a{color:#6a6660;margin-right:14px;transition:color .2s ease}.lab-filters a.active,.lab-filters a:hover{color:var(--fg)}.lab-filters a.active.pass{color:#7a9a7a}.lab-filters a.active.fail{color:#9a7a7a}.lab-filters a.active.partial{color:#9a967a}.lab-filters .sep{display:inline-block;margin-right:14px;color:var(--muted);opacity:.45}.lab-feed{list-style:none;margin:40px auto 0;padding:0;max-width:var(--measure)}.lab-feed>li+li{margin-top:32px;padding-top:32px;border-top:1px solid #1f1f1f}.exp-card .exp-top{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.exp-card .exp-result{font-weight:500}.exp-card .exp-result.pass{color:#7a9a7a}.exp-card .exp-result.fail{color:#9a7a7a}.exp-card .exp-result.partial{color:#9a967a}.exp-card .exp-top .sep{display:inline-block;margin:0 10px;opacity:.55}.exp-card .exp-title{font-family:var(--serif);font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:0 0 8px;font-weight:400;color:var(--fg)}.exp-card.superseded .exp-summary,.exp-card.superseded .exp-title{opacity:.5}.exp-card.superseded .exp-superseded{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--muted);margin:8px 0 0;text-transform:lowercase}.exp-card.superseded .exp-superseded a{color:var(--muted);position:relative;padding-bottom:1px}.exp-card.superseded .exp-superseded a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s cubic-bezier(.2,.7,.2,1)}.exp-card.superseded .exp-superseded a:hover{color:var(--accent-hi)}.exp-card.superseded .exp-superseded a:focus-visible:after,.exp-card.superseded .exp-superseded a:hover:after{width:100%}.exp-card .exp-summary{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 14px;text-wrap:pretty}.exp-card .exp-meta{display:flex;justify-content:space-between;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:0;color:#6a6660;text-transform:lowercase}.exp-card .exp-meta .metric{letter-spacing:.02em}.lab-pagination{max-width:var(--measure);margin:80px auto 0;font-family:var(--mono);font-size:13px}.lab-pagination a{color:var(--muted);position:relative;padding-bottom:1px}.lab-pagination a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s cubic-bezier(.2,.7,.2,1)}.lab-pagination a:hover{color:var(--accent-hi)}.lab-pagination a:hover:after{width:100%}.lab-empty{max-width:var(--measure);margin:60px auto 0;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted);text-align:center}.fourofour{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22vh 40px 20vh}.fourofour .code{font-family:var(--mono);font-size:14px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:32px}.fourofour h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7vw,84px);font-style:italic;margin:0 0 18px;letter-spacing:-.02em;line-height:1.05}.fourofour p{font-family:var(--serif);font-size:20px;color:var(--muted);max-width:480px;margin:0 0 48px}.fourofour .back{font-family:var(--mono);font-size:13px;letter-spacing:.06em}.quiet{max-width:560px;margin:0 auto;padding:22vh 40px 20vh}.quiet .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin:0 0 28px;display:block}.quiet h1{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(44px,6.2vw,72px);letter-spacing:-.02em;line-height:1.05;margin:0 0 28px;color:var(--fg);text-wrap:pretty}.quiet h1.tight{font-size:clamp(36px,5vw,52px);text-wrap:balance}.quiet p{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--muted);margin:0 0 22px;text-wrap:pretty}.quiet p.lead{color:var(--fg);font-size:22px;margin-bottom:30px}.quiet p strong{color:var(--fg);font-weight:400;font-style:normal;font-family:var(--mono);font-size:.85em;letter-spacing:.02em}.quiet a{color:var(--link-color)}.quiet .sep{display:block;width:32px;height:1px;background:color-mix(in srgb,var(--muted) 50%,transparent);margin:40px 0}.quiet dl{margin:0;display:grid;grid-template-columns:140px 1fr;grid-gap:14px 28px;gap:14px 28px;font-size:17px}.quiet dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:baseline;padding-top:5px}.quiet dd{margin:0;color:var(--fg);font-family:var(--serif);font-size:19px;line-height:1.5}.quiet .back{font-family:var(--mono);font-size:13px;letter-spacing:.06em;margin-top:56px;display:inline-block}.quiet .signoff{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--muted);margin-top:48px}.dev-preview{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:baseline;gap:18px;padding:10px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;background:rgba(12,12,12,.55);border:1px solid rgba(234,228,213,.07);border-radius:2px;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.dev-preview .dev-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;font-size:10px;padding-right:8px;border-right:1px solid rgba(234,228,213,.1)}.dev-preview a{color:var(--fg);text-transform:lowercase;position:relative;padding-bottom:1px;transition:color .2s ease}.dev-preview a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s cubic-bezier(.2,.7,.2,1)}.dev-preview a:hover{color:var(--accent-hi)}.dev-preview a:focus-visible:after,.dev-preview a:hover:after{width:100%}@media (max-width:768px){body,html{font-size:18px}.masthead{padding-top:80px;padding-bottom:80px}.masthead h1{font-size:56px;letter-spacing:-.03em}.feed .post-title,.project-list .project-title{font-size:26px}.post-header h1{font-size:40px}.year-list li{grid-template-columns:90px 1fr}.glass{padding:22px 20px 24px;border-radius:12px}.section-projects,.section-recent{margin-top:64px}.section-elsewhere{margin-top:80px}.elsewhere-list{gap:8px 32px}.footer{margin-top:96px}.post{padding:56px 20px 80px}.codeblock{margin-left:-4px;margin-right:-4px;padding:18px}.quiet{padding:14vh 24px 12vh}.quiet h1{font-size:40px}.quiet p{font-size:18px}.quiet dl{grid-template-columns:100px 1fr;gap:10px 20px}.quiet dd{font-size:17px}.dev-preview{right:12px;bottom:12px;gap:14px;padding:8px 12px}.dev-preview .dev-preview-label{display:none}}@media (pointer:coarse){.glass.lit-touch:before{opacity:1}}@media (prefers-reduced-motion:reduce){.glass:before{transition:opacity .15s ease}}