@font-face{font-family:DM Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/dm-sans-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/manrope-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--bg-card:#fff;--bg-soft:#f5f5f5;--text:#0a0a0a;--text-soft:#737373;--border:#e5e5e5;--border-strong:#d4d4d4;--accent:#0a0a0a;--accent-soft:#f5f5f5;--link:#0a0a0a;--radius:10px;--shadow-sm:none;--shadow-lg:none;--mono:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--heading:"DM Sans", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"lnum" 1;margin:0;font-size:17px;line-height:1.65}:focus-visible{outline:2px solid var(--text);outline-offset:2px}a{color:var(--link);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}img{max-width:100%;height:auto}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.25}::selection{background:var(--accent);color:#fff}.skip-link{background:var(--accent);color:#fff;z-index:100;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{max-width:1200px;margin:0;padding:0 clamp(20px,3.2vw,56px)}.wrap--narrow{max-width:900px;margin:0}.site-header{padding:26px 0}.site-header .wrap,.site-footer .wrap{max-width:none}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.site-brand{letter-spacing:-.015em;font-size:17px;font-weight:560;text-decoration:none}.site-nav ul{letter-spacing:-.01em;flex-wrap:wrap;gap:4px 28px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.site-nav a{color:var(--text-soft);font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav .current-menu-item a,.site-nav .current_page_item a{color:var(--text)}.home-section{padding:80px 0 96px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:44px;display:flex}.section-head h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);margin:0;font-size:13px;font-weight:500}.section-head .section-link{font-size:14px;font-family:var(--mono);color:var(--text-soft);white-space:nowrap;text-decoration:none}.section-head .section-link:hover{color:var(--accent)}.statement{padding:clamp(40px,8vh,96px) 0 clamp(24px,4vh,48px)}.statement-photo{object-fit:cover;width:116px;height:116px;margin:0 0 26px;display:block}.statement-text{letter-spacing:-.01em;text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(18px,1.55vw,23px);font-weight:400;line-height:1.45}.statement-text a{color:inherit;text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.statement-text a:hover{text-underline-offset:.1em;text-decoration:underline .06em;text-decoration-color:var(--text)}.statement-text .bio-icon{vertical-align:-.12em;opacity:1;filter:none;width:auto;height:.9em;margin-right:.18em}.index{border-top:1px solid #000;padding:clamp(32px,5vh,56px) 0 0}.index-lead{letter-spacing:-.025em;color:var(--text);margin:0 0 32px;font-size:clamp(30px,3.6vw,52px);font-weight:300;line-height:1.05}.index-kicker{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.6}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--bg-soft);color:var(--text);border-radius:0;padding:3px 8px;font-size:12px;line-height:1.3}.index-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) 11rem auto;align-items:baseline;gap:0 28px;padding:32px 0;text-decoration:none;display:grid}.index-row:last-of-type{border-bottom:1px solid var(--border)}.index-name{letter-spacing:-.02em;font-size:clamp(19px,1.6vw,24px);font-weight:560;line-height:1.2}.index-mark{vertical-align:-.16em;border-radius:.14em;width:auto;height:1em;margin-right:.32em;display:inline-block}.index-row--page .index-name .index-mark{vertical-align:-.1em}.index-line{color:var(--text-soft);max-width:48ch;font-size:15px;line-height:1.5;display:block}.index-fact{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.index-row:hover .index-name{text-underline-offset:.08em;text-decoration:underline .05em}.index-row:hover .index-btn,.index-visit:hover{border-color:var(--text);color:var(--text);background:var(--bg-soft)}.index-also{color:var(--text-soft);max-width:62ch;margin:32px 0 0;font-size:15px;line-height:1.6}.index-also a{color:var(--text)}.index-btn,.index-visit{border:1px solid var(--border-strong);white-space:nowrap;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.story{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 15rem;gap:0 40px;padding:22px 0;display:grid}.story:last-of-type{border-bottom:1px solid var(--border)}.story-title{letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(19px,1.7vw,24px);font-weight:560;line-height:1.25}.story-title a:hover{text-underline-offset:3px;text-decoration:underline 1px}.story-dek{color:var(--text-soft);max-width:62ch;margin:0;font-size:15.5px;line-height:1.55}.story-meta{color:var(--text-soft);font-variant-numeric:tabular-nums;padding-top:22px;font-size:13.5px}.story-meta .chips{margin-top:8px}@media (width<=820px){.index-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:20px 0}.index-name,.index-line,.index-fact{grid-column:1}.index-btn{grid-area:2/2}.index-row--page{grid-template-columns:minmax(0,1fr)}.story{grid-template-columns:minmax(0,1fr);gap:8px}.story-meta{padding-top:0}}.btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;gap:9px;padding:8px 18px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn:hover{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text)}.btn svg{width:17px;height:17px;display:block}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent:hover{color:#fff;opacity:.92}a.btn.btn--x{color:#fff;background:#000;border-color:#000}a.btn.btn--x:hover{color:#fff;background:#1d1d1d;border-color:#1d1d1d}.badge{font-size:11px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:3px 9px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:64px;display:grid}.stat-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.stat-tile .stat-num{letter-spacing:-.02em;font-size:30px;font-weight:700;display:block}.stat-tile .stat-label{font-size:13px;font-family:var(--mono);color:var(--text-soft)}.top-products{grid-template-columns:1fr 1fr;gap:24px 64px;display:grid}.top-products h3{font-size:14px;font-family:var(--mono);color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;font-weight:500;display:flex}.top-products h3 .view-all{text-transform:none;letter-spacing:0;color:var(--text-soft);font-size:12px;font-weight:500;text-decoration:none}.top-products h3 .view-all:hover{color:var(--accent)}.top-products ul{margin:0;padding:0;list-style:none}.top-products li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 0;font-size:15.5px;display:flex}.top-products .installs{font-family:var(--mono);color:var(--text-soft);white-space:nowrap;font-size:13px}.top-products .product-title{align-items:center;gap:10px;min-width:0;display:flex}.top-products .product-icon{border-radius:5px;flex-shrink:0;width:22px;height:22px}.top-products .product-icon--svg{border-radius:0;display:inline-flex}.top-products .mini-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:10px}.top-products .product-icon--svg svg{width:22px;height:22px}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border);align-items:baseline;gap:20px;padding:14px 0;display:flex}.post-list li:last-child{border-bottom:0}.post-list time{font-family:var(--mono);color:var(--text-soft);white-space:nowrap;min-width:96px;font-size:13px}.post-list a{font-size:17px;font-weight:500;text-decoration:none}.post-list a:hover{color:var(--accent)}.post-list .post-list-tg{align-items:center;gap:9px;min-width:0;display:inline-flex}.post-list .post-list-tg svg{flex-shrink:0;width:16px;height:16px}.flag{border-radius:2.5px;flex-shrink:0;width:16px;height:12px;display:inline-block}.bio-icon{vertical-align:-2px;width:auto;height:15px;margin-right:4px;display:inline-block}.projects-page{padding-bottom:8px}.projects-header{max-width:46ch;padding:32px 0 16px}.projects-intro{color:var(--text-soft);font-size:16px;line-height:1.55}.index-row--page{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:44px 0}.index-row--page .index-name{flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:0 0 12px;font-size:clamp(19px,1.6vw,24px);display:flex}.index-row--page .index-name a{color:inherit;text-decoration:none}.index-row--page .index-name a:hover{text-underline-offset:.08em;text-decoration:underline .05em}.index-tag{letter-spacing:-.005em;color:var(--text-soft);font-size:14px;font-weight:400}.index-body{max-width:72ch}.index-body p{margin:0 0 14px;font-size:15.5px;line-height:1.65}.index-body .index-sub{color:var(--text-soft)}.index-body .index-sub strong{color:var(--text);font-weight:500}.index-body .index-sub a{color:var(--text)}.index-body .chips{margin-top:12px}.index-stats{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:13.5px;margin:20px 0 0!important}@media (width<=820px){.index-visit{justify-self:start}}.blog-archive{border-top:1px solid var(--border);margin-top:48px;padding-top:12px}.page-title{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(30px,3.6vw,52px);font-weight:300;line-height:1.05}.archive-description{color:var(--text-soft);margin-bottom:24px}.entry-item{border-bottom:1px solid var(--border);padding:28px 0}.entry-item:last-of-type{border-bottom:0}.entry-item h2{margin:0 0 6px;font-size:24px}.entry-item h2 a{text-decoration:none}.entry-item h2 a:hover{color:var(--accent)}.entry-meta{font-family:var(--mono);color:var(--text-soft);font-size:13px}.entry-item .entry-summary{color:var(--text-soft);margin-top:10px;font-size:16px}.single-article{padding:24px 0 48px}.single-article .entry-title{letter-spacing:-.025em;margin:8px 0 28px;font-size:clamp(30px,3.6vw,52px);font-weight:300;line-height:1.05}.entry-content{font-size:17.5px}.entry-content h2{margin-top:40px;font-size:26px}.entry-content h3{margin-top:32px;font-size:21px}.entry-content img{border-radius:0;max-width:100%;height:auto}.entry-content figure,.entry-content .wp-block-image{margin:36px 0}.entry-content .wp-element-caption{color:#000;margin-top:10px;font-size:13px;line-height:1.5}.entry-content .post-chart svg{width:100%;height:auto;display:block}.entry-content .wp-block-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.4}.entry-content .wp-block-table th,.entry-content .wp-block-table td{text-align:left;vertical-align:top;border:0;border-bottom:1px solid #000;padding:10px 12px 10px 0}.entry-content .wp-block-table th{text-transform:uppercase;letter-spacing:.1em;border-bottom-width:1px;font-size:11px;font-weight:500}.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:0 0}.entry-content .wp-block-table.is-style-stripes{border-bottom:0}.entry-content .wp-block-table th:first-child,.entry-content .wp-block-table td:first-child{width:2.25em;padding-right:8px}.entry-content .wp-block-table thead,.entry-content .wp-block-table tfoot{border:0}.entry-content .wp-block-table th{border-bottom:1px solid #000}@media (width<=660px){.entry-content .wp-block-table{overflow-x:auto}.entry-content .wp-block-table table{min-width:620px}}.entry-content pre{background:var(--bg-soft);border:1px solid var(--border);font-family:var(--mono);border-radius:10px;padding:18px;font-size:14px;overflow-x:auto}.entry-content code{font-family:var(--mono);background:var(--bg-soft);border-radius:5px;padding:2px 6px;font-size:.9em}.entry-content pre code{background:0 0;padding:0}.entry-content blockquote{border-left:3px solid var(--accent);color:var(--text-soft);margin:24px 0;padding:4px 22px}.entry-content a{text-decoration-color:var(--accent)}.wp-caption,.wp-block-image figcaption{color:var(--text-soft);font-size:14px}.alignwide{max-width:none;margin-left:-60px;margin-right:-60px}.author-box{border-top:1px solid #000;border-bottom:1px solid #000;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:0 20px;margin-top:48px;padding:28px 0;display:grid}.author-box__photo{object-fit:cover;border-radius:0;width:56px;height:56px;display:block}.author-box__name{font-family:var(--heading);letter-spacing:-.015em;color:#111;margin:0 0 3px;font-size:17px;font-weight:600}.author-box__name a{color:inherit;text-decoration:none}.author-box__name a:hover{text-decoration:underline}.author-box__line{color:#444;max-width:52ch;margin:0;font-size:15px;line-height:1.5}.author-box__x{white-space:nowrap}@media (width<=660px){.author-box{grid-template-columns:56px minmax(0,1fr);gap:14px 16px}.author-box__x{grid-column:2;justify-self:start}}.pagination{justify-content:center;gap:8px;padding:32px 0;font-size:14px;display:flex}.pagination .page-numbers{padding:6px 13px;text-decoration:none}.pagination .page-numbers.current{font-weight:600}.comments-area{padding:8px 0 40px}.comments-title{font-size:22px}.comment-list{margin:0;padding:0;list-style:none}.comment-list>.comment{background:0 0;border:0;margin:0;padding:26px 0}.comment-list>.comment+.comment{border-top:1px solid var(--border)}.comment-body{padding-left:62px;position:relative}.comment-body .avatar{border-radius:50%;width:44px;height:44px;position:absolute;top:2px;left:0}.comment-author{font-size:15px}.comment-author .says{display:none}.comment-author .fn{color:var(--text);font-style:normal;font-weight:600}.comment-metadata{font-family:var(--mono);font-size:12px}.comment-metadata a{color:var(--text-soft);text-decoration:none}.comment-metadata a:hover{color:var(--accent)}.comment-metadata .edit-link{margin-left:8px}.comment-content{margin-top:8px;font-size:16px}.comment-content p{margin:0 0 10px}.comment-content p:last-child{margin-bottom:0}.comment .reply{margin-top:8px}.comment .reply a{font-family:var(--mono);color:var(--text-soft);font-size:12px;text-decoration:none}.comment .reply a:hover{color:var(--accent)}.comment-list .children{margin:14px 0 0;padding-left:62px;list-style:none}.comment-list .children .comment{border:0;padding:18px 0 0}.comment-form label{margin-bottom:4px;font-size:14px;font-weight:500;display:block}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #000;border-radius:0;padding:10px 14px}.comment-form input:focus,.comment-form textarea:focus{outline-offset:-1px;outline:2px solid #000}.comment-form .comment-subscription-form,.comment-form .comment-form-cookies-consent{align-items:center;gap:10px;margin:14px 0 0;display:flex}.comment-form .comment-subscription-form label,.comment-form .comment-form-cookies-consent label{color:#444;margin:0;font-size:15px;font-weight:400;display:inline}.comment-form input[type=checkbox]{accent-color:#000;flex:none;width:16px;height:16px;margin:0}.comment-form .submit,.search-submit{color:#fff;font:inherit;cursor:pointer;background:#000;border:1px solid #000;border-radius:0;padding:11px 24px;font-weight:600}.search-form{gap:10px;margin:20px 0;display:flex}.search-form .search-field{border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;border-radius:99px;flex:1;padding:10px 16px}.site-footer{border-top:1px solid var(--border);padding:36px 0 52px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-note{color:var(--text-soft);font-size:14px}.footer-social{gap:16px;display:flex}.footer-social a{color:var(--text-soft);font-size:14px;font-family:var(--mono);text-decoration:none}.footer-social a:hover{color:var(--accent)}@media (width<=820px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=660px){.top-products{grid-template-columns:1fr}.post-list li{flex-direction:column;gap:2px}.alignwide{margin-left:0;margin-right:0}}:root{--bg:#fff;--bg-card:#fff;--bg-soft:#fff;--text:#000;--text-soft:#000;--border:#000;--border-strong:#000;--accent:#000;--accent-soft:#fff;--link:#000;--radius:0}*{transition:none!important}body{-webkit-font-smoothing:auto}a{color:#000;text-underline-offset:3px;text-decoration:underline 1px #000}a:hover{color:#000;text-decoration-color:#000}.site-brand,.site-nav a,.index-name a,.story-title a,.index-row--page .index-name a{color:inherit;text-decoration:none}.site-nav .current-menu-item a,.site-nav .current_page_item a{text-underline-offset:4px;text-decoration:underline}.index-row:hover .index-name a,.story:hover .story-title a,.index-row--page .index-name a:hover{text-underline-offset:3px;text-decoration:underline 1px}.statement-text a{color:#000;text-underline-offset:4px;text-decoration:underline 1px}.btn,.index-btn,.index-visit{color:#000;white-space:nowrap;box-shadow:none;background:#fff;border:1px solid #000;border-radius:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn{padding:8px 18px;font-size:15px}.btn:hover,.index-btn:hover,.index-row:hover .index-btn,.index-visit:hover{color:#fff;background:#000;border-color:#000}a.btn.btn--x{color:#fff;background:#000}.index-btn{align-self:start}.site-footer,.index-row,.index-row:last-of-type,.story,.story:last-of-type,.post-list li,.top-products li,.comment-list>.comment+.comment,.blog-archive{border-color:#000}.top-products li:last-child{border-bottom:0}.index-mark,.bio-icon,.flag,.product-icon{border-radius:0}.badge,.mini-badge,.top-products .mini-badge{color:#000;background:0 0;border:1px solid #000;border-radius:0}.story{border-color:#000}.story-title a{color:inherit;text-decoration:none}.story-title a:hover{text-decoration:underline}.stat-tile{background:0 0;border:0;border-top:1px solid #000;border-radius:0;padding:18px 0 0}.stat-tile .stat-label{color:#000}.stats-grid{gap:32px}:focus-visible{outline-offset:3px;outline:2px solid #000}:root{--band:#f2f2f2;--blue:#0a0a0a;--blue-soft:#333;--band-chip:#fff}.index{background:var(--band);margin-top:48px;padding:72px 0 80px}.index--plain{background:0 0}.index--compact .index-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.9fr) auto}.index--plain .index-row{grid-template-columns:minmax(0,1fr) auto;padding:22px 0}.index--plain .index-name{letter-spacing:-.01em;gap:0;font-size:17px;font-weight:500}.index--plain .index-mark{height:.95em;margin-right:.55em}.index--compact .index-line{max-width:56ch}.index--plain .chip,.index--plain .index-btn{background:0 0}.index--plain .index-row:hover .index-btn{color:#fff;background:#000}.index-name .index-mark[viewBox]{height:.9em}.index+.index{margin-top:0}.index .chip{background:var(--band-chip);color:#000;border:0;padding:4px 10px}.index-btn,.index-visit{background:var(--band)}.index-row:hover .index-btn,.index-btn:hover,.index-visit:hover{color:#fff;background:#000}.writing{background:var(--blue);color:#fff}.writing .index-lead,.writing .index-kicker,.writing .story-title a,.writing .story-dek,.writing .story-meta{color:#fff}.writing .story{border-color:#ffffff73}.writing .story:last-of-type{border-bottom-color:#ffffff73}.writing .chip{background:var(--blue-soft);color:#fff;border:0}.writing .index-also{margin-top:28px}.writing .index-also a{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0a0a0a;padding:14px 22px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;text-decoration:none;display:inline-block}.writing .index-also a:hover{color:#000;background:#fff}.writing .index-also a{color:#0a0a0a;background:#fff}.writing .index-also a:hover{background:var(--band);color:#0a0a0a}.index--page{padding-top:56px}.projects-page+.index--page{margin-top:40px}.nav-toggle{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-label{display:none}@media (width<=660px){.index--compact .index-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px}.index--compact .index-name{grid-area:1/1}.index--compact .index-btn{grid-area:1/2}.index--compact .index-line{grid-area:2/1/auto/-1;max-width:none}.index--plain .index-btn{grid-area:1/2}.index-row--page{grid-template-columns:minmax(0,1fr);gap:16px}.index-row--page .index-visit{justify-self:start}.index-also{margin-top:22px}.site-header{padding:22px 0}.site-header .wrap{flex-wrap:nowrap;align-items:baseline}.nav-label{cursor:pointer;letter-spacing:-.01em;z-index:31;user-select:none;font-size:16px;font-weight:500;display:inline-block;position:relative}.nav-label-close{display:none}.nav-toggle:focus-visible~.nav-label{outline-offset:4px;outline:2px solid}.site-nav{display:none}.nav-toggle:checked~.site-nav{z-index:30;color:#fff;-webkit-overflow-scrolling:touch;background:#000;padding:96px clamp(20px,3.2vw,56px) 40px;display:block;position:fixed;inset:0;overflow:auto}.nav-toggle:checked~.site-nav ul{flex-direction:column;gap:0}.nav-toggle:checked~.site-nav li{border-top:1px solid #fff}.nav-toggle:checked~.site-nav li:last-child{border-bottom:1px solid #fff}.nav-toggle:checked~.site-nav a{letter-spacing:-.02em;color:#fff;padding:18px 0;font-size:clamp(34px,11vw,48px);font-weight:300;line-height:1.1;text-decoration:none;display:block}.nav-toggle:checked~.site-nav .current-menu-item a,.nav-toggle:checked~.site-nav .current_page_item a,.nav-toggle:checked~.site-nav a:hover{text-underline-offset:6px;text-decoration:underline 1px}.nav-toggle:checked~.site-brand,.nav-toggle:checked~.nav-label{color:#fff;z-index:31;position:relative}.nav-toggle:checked~.nav-label .nav-label-open{display:none}.nav-toggle:checked~.nav-label .nav-label-close{display:inline}}.projects-header .index-lead{margin-bottom:14px}.projects-header .projects-intro{font-size:17px}.tl-row{border-top:1px solid #000;grid-template-columns:minmax(0,.9fr) minmax(0,1.9fr) 11rem;align-items:start;gap:0 28px;padding:40px 0 44px;display:grid}.tl-row:last-of-type{border-bottom:1px solid #000}.tl-year{letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;margin:.45em 0 0;font-size:13px;font-weight:500;line-height:1.4}.tl-dot{vertical-align:1px;background:#22c55e;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.tl-body .index-name{margin:.2em 0 14px}.tl-body .index-mark{object-fit:contain;width:1em;height:1em}.tl-row:hover .index-name a{text-underline-offset:3px;text-decoration:underline 1px}.tl-line{max-width:52ch;margin:0 0 18px;font-size:17px;line-height:1.5}.tl-facts{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:500;line-height:1.6}.tl-row .index-visit{place-self:start end}@media (width<=820px){.tl-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:32px 0 36px}.tl-year{grid-column:1/-1;margin:0 0 10px}.tl-body{grid-column:1}.tl-row .index-visit{grid-area:2/2;justify-self:end}}@media (width<=660px){.tl-row{grid-template-columns:minmax(0,1fr)}.tl-row .index-visit{grid-area:auto/1;justify-self:start;margin-top:12px}}.tl-row--home{padding:32px 0 36px}.tl-row--home .tl-line{margin-bottom:0}.tl-row .index-visit{white-space:nowrap}:root{--text:#444;--text-soft:#444;--link:#111}body{color:#444}h1,h2,h3,h4,.site-brand,.index-lead,.index-name,.story-title,.page-title,.entry-title,.statement-text,.nav-label,.nav-toggle:checked~.site-nav a{font-family:var(--heading)}h1,h2,h3,h4,.site-brand,.index-lead,.index-name,.story-title,.page-title,.entry-title,.statement-text,.site-nav a,.nav-label{color:#111}.index-lead,.page-title,.entry-title{letter-spacing:-.02em;font-weight:300}.index-name,.story-title,.site-brand{letter-spacing:-.015em;font-weight:600}.statement-text{letter-spacing:-.005em;font-weight:400}a{color:#111;text-decoration-color:#111}.index-also a,.tl-line a,.entry-content a,.projects-intro a{color:#111}.tl-line,.index-line,.index-also,.projects-intro,.tl-facts,.tl-year,.story-dek,.entry-content,.footer-note,.footer-social a,.archive-description,.tl-facts,.tl-year,.index-kicker,.section-head h2{color:#444}.btn,.index-btn,.index-visit{color:#111;border-color:#111}.btn:hover,.index-btn:hover,.index-row:hover .index-btn,.tl-row:hover .index-visit,.index-visit:hover{color:#fff;background:#111;border-color:#111}.entry-content .wp-element-caption,.entry-content .wp-block-table td{color:#444}.entry-content .wp-block-table th{color:#111}.entry-content .post-toc{border-top:1px solid #000;margin:36px 0 40px;padding:18px 0 0}.entry-content .post-toc__title{letter-spacing:.1em;text-transform:uppercase;color:#444;margin:0 0 10px;font-size:11px;font-weight:500}.entry-content .post-toc__list{columns:2;column-gap:32px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none}.entry-content .post-toc__list li{break-inside:avoid;padding:3px 0}.entry-content .post-toc__list a{color:#111;text-decoration:none}.entry-content .post-toc__list a:hover{text-decoration:underline}.entry-content [id^=h-]{scroll-margin-top:24px}@media (width<=660px){.entry-content .post-toc__list{columns:1}}.wp-block-image.is-style-shadow img{border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 1px 2px #0000000d,0 10px 30px #00000014}.entry-content .post-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0;display:grid}.entry-content .post-gallery a{aspect-ratio:4/3;display:block;overflow:hidden}.entry-content .post-gallery img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=660px){.entry-content .post-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
