.home-index{--home-bg: #fafaf7;--home-ink: #171918;--home-muted: #626762;--home-rule: #b9beb8;--home-accent: #2457d6;background:var(--home-bg);color:var(--home-ink)}:global([data-theme=dark]) .home-index{--home-bg: #111312;--home-ink: #f1f3ed;--home-muted: #b7bbb5;--home-rule: #545953;--home-accent: #83a5ff}.home-wrap{max-width:66rem}.home-intro{padding:2rem 0 5rem}.home-index-mark,.home-record,.home-entry-index{color:var(--home-accent);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;margin:0;text-transform:uppercase}.home-index-mark{border-bottom:1px solid var(--home-rule);padding:1rem 0}.home-intro-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;padding-top:4rem}.home-intro-text{max-width:40rem}.home-eyebrow,.home-entry-meta{color:var(--home-muted);font-family:JetBrains Mono,monospace}.home-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.14em;margin-bottom:1.25rem;text-transform:uppercase}.home-intro h1,.home-section-heading h2,.home-entry h3{color:var(--home-ink);font-family:"Instrument Serif",serif;font-weight:400}.home-intro h1{font-size:clamp(3.5rem,8vw,6rem);letter-spacing:-.03em;line-height:.9;margin-bottom:2rem}.home-thesis{color:var(--home-ink);font-family:"Instrument Serif",serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.18;margin-bottom:1.5rem;max-width:34ch}.home-lede,.home-section-body>p,.home-entry-desc,.home-entry-proof{color:var(--home-muted)}.home-lede{font-size:1.05rem;line-height:1.65;margin-bottom:2.25rem;max-width:62ch}.home-actions,.home-contact-links{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.home-intro-portrait{padding-top:0}.home-headshot{border:1px solid var(--home-rule);border-radius:50%;display:block;filter:grayscale(.35);height:4rem;object-fit:cover;width:4rem}.home-primary-link,.home-link,.home-more,.home-section-body a,.home-entry h3 a{color:var(--home-accent);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-decoration:underline;text-underline-offset:4px}.home-entry h3 a{font-family:"Instrument Serif",serif;font-size:inherit;font-weight:inherit}.home-primary-link:hover,.home-link:hover,.home-more:hover,.home-section-body a:hover,.home-entry h3 a:hover{color:var(--home-ink);text-decoration-color:var(--home-accent)}.home-section-grid{border-top:1px solid var(--home-rule);display:grid;gap:3rem;grid-template-columns:15rem minmax(0,1fr);padding:3rem 0 4rem}.home-section-heading>p:last-child{color:var(--home-muted);line-height:1.55;margin:.75rem 0 0}.home-label{color:var(--home-ink);font-family:"Instrument Serif",serif;font-size:2.1rem;font-weight:400;letter-spacing:0;line-height:1;margin:.5rem 0 0}.home-entry{border-top:1px solid var(--home-rule);padding:1rem 0 1.4rem}.home-entry h3{font-size:1.8rem;line-height:1.15;margin:0 0 .35rem}.home-entry-meta{font-size:.7rem;letter-spacing:.04em;margin:0 0 .6rem}.home-entry-meta-sep{margin:0 .2rem}.home-entry-desc{font-size:.98rem;line-height:1.7;margin:0;max-width:40rem}.home-entry-proof{color:var(--home-accent);font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.5;margin:.7rem 0 0}.home-evidence-entry{column-gap:1.5rem;display:grid;grid-template-columns:4rem minmax(0,1fr)}.home-evidence-entry:first-child{border-top:0;padding-top:0}.home-entry-index{color:var(--home-muted);padding-top:.25rem}.home-boundary-detail{border-top:1px solid var(--home-rule);color:var(--home-muted);margin-top:.5rem;padding-top:1rem}.home-boundary-detail summary{color:var(--home-accent);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500}.home-boundary-detail p{line-height:1.55;max-width:55ch}.home-boundary-diagram{border:1px solid var(--home-rule);color:var(--home-muted);font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.8;padding:1rem}.home-boundary-diagram span{color:var(--home-accent)}.home-more{display:inline-block;margin-top:1.5rem}.home-contact{padding-bottom:4rem}.home-section-body .subscribe-box{background:transparent;border:0;border-top:1px solid var(--home-rule);margin:2rem 0 0;max-width:26rem;padding:1.5rem 0 0;text-align:left}.home-section-body .subscribe-form{margin:0;max-width:none}.site-header{border-bottom-color:var(--border)}.site-header .logo{font-size:1.55rem}.site-header .nav-links{gap:clamp(1rem,2.5vw,2.25rem)}.site-footer{padding:2rem 0}.editorial-page{--editorial-bg: #fafaf7;--editorial-ink: #171918;--editorial-muted: #626762;--editorial-rule: #b9beb8;--editorial-accent: #2457d6;background:var(--editorial-bg);color:var(--editorial-ink);min-height:65vh;padding-bottom:3rem}:global([data-theme=dark]) .editorial-page{--editorial-bg: #111312;--editorial-ink: #f1f3ed;--editorial-muted: #b7bbb5;--editorial-rule: #545953;--editorial-accent: #83a5ff}.editorial-wrap,.editorial-content{max-width:66rem}.editorial-page .editorial-header{background:transparent;border-bottom:1px solid var(--editorial-rule);color:var(--editorial-ink);padding:1.25rem 0 3.75rem;text-align:left}.editorial-kicker,.editorial-record-index{color:var(--editorial-accent);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;margin:0 0 3.5rem;text-transform:uppercase}.editorial-page .editorial-header h1{color:var(--editorial-ink);font-family:"Instrument Serif",serif;font-size:clamp(3.25rem,7vw,5.5rem);letter-spacing:-.035em;line-height:.92;margin:0;max-width:13ch}.editorial-page .page-description,.editorial-page .page-subtitle,.editorial-page .active-tag-label{color:var(--editorial-muted);font-size:1.1rem;line-height:1.65;margin:1.5rem 0 0;max-width:56ch}.editorial-page .editorial-content{color:var(--editorial-muted);padding:3rem 2rem}.editorial-page .section-intro{border-bottom:1px solid var(--editorial-rule);padding-bottom:2.5rem}.editorial-page .section-intro>:last-child{margin-bottom:0}.editorial-page .editorial-content h2,.editorial-page .editorial-content h3{border-color:var(--editorial-rule);color:var(--editorial-ink)}.editorial-page .editorial-content h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.025em;line-height:1}.editorial-page .editorial-content h3{font-size:1.55rem}.editorial-page .editorial-content p,.editorial-page .editorial-content li{color:var(--editorial-muted);max-width:66ch}.editorial-page .editorial-content a,.editorial-page .clear-filter,.editorial-page .blog-card-link,.editorial-page .project-link,.editorial-page .appearance-link{color:var(--editorial-accent);text-decoration-color:color-mix(in srgb,var(--editorial-accent) 40%,transparent)}.editorial-page .editorial-content a:hover,.editorial-page .clear-filter:hover,.editorial-page .blog-card-link:hover,.editorial-page .project-link:hover,.editorial-page .appearance-link:hover{color:var(--editorial-ink);text-decoration-color:var(--editorial-accent)}.editorial-page .editorial-records{display:block;margin:0}.editorial-page .editorial-record{background:transparent;border:0;border-radius:0;border-top:1px solid var(--editorial-rule);box-shadow:none;display:grid;gap:0;grid-template-columns:4rem minmax(0,1fr);margin:0;padding:1.5rem 0 2rem}.editorial-page .editorial-record:hover{border-color:var(--editorial-rule);box-shadow:none;transform:none}.editorial-page .editorial-record:first-child{border-top:0;padding-top:0}.editorial-page .editorial-record>:not(.editorial-record-index){grid-column:2}.editorial-page .editorial-record-index{color:var(--editorial-muted);margin:0;padding-top:.35rem}.editorial-page .project-header,.editorial-page .appearance-header,.editorial-page .blog-card-header{align-items:baseline;margin:0 0 .65rem}.editorial-page .project-header h2,.editorial-page .appearance-header h2,.editorial-page .blog-card-header h2{border:0;font-family:"Instrument Serif",serif;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.05;margin:0;padding:0}.editorial-page .project-header h2 a,.editorial-page .appearance-header h2 a,.editorial-page .blog-card-header h2 a{color:var(--editorial-ink);font-size:inherit;text-decoration:none}.editorial-page .project-header h2 a:hover,.editorial-page .appearance-header h2 a:hover,.editorial-page .blog-card-header h2 a:hover{color:var(--editorial-accent)}.editorial-page .project-status,.editorial-page .appearance-type,.editorial-page .reading-time-badge{background:transparent;border:1px solid var(--editorial-rule);border-radius:0;color:var(--editorial-muted);font-size:.65rem;padding:.25rem .5rem}.editorial-page .tech-stack,.editorial-page .appearance-tags,.editorial-page .blog-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.editorial-page .tech-tag,.editorial-page .appearance-tag,.editorial-page .blog-tag{background:transparent;border:0;border-left:1px solid var(--editorial-rule);border-radius:0;color:var(--editorial-accent);font-family:JetBrains Mono,monospace;font-size:.72rem;padding:0 0 0 .45rem}.editorial-page .project-description,.editorial-page .appearance-description,.editorial-page .blog-card-description,.editorial-page .project-achievements{margin:0 0 1rem}.editorial-page .project-description p,.editorial-page .appearance-description p,.editorial-page .blog-card-description p{color:var(--editorial-muted);font-size:1rem;line-height:1.7;margin:0}.editorial-page .project-achievements ul{margin:0}.editorial-page .project-achievements li{font-size:.92rem}.editorial-page .project-achievements li:before{color:var(--editorial-accent)}.editorial-page .appearance-meta,.editorial-page .blog-card-meta{color:var(--editorial-muted);font-size:.72rem;gap:.45rem;margin:0 0 .8rem}.editorial-page .appearance-meta .event-name{color:var(--editorial-muted)}.editorial-page .blog-card-meta time{color:var(--editorial-muted)}.editorial-page .project-links,.editorial-page .appearance-links,.editorial-page .blog-card-footer{border:0;margin:0;padding:0}.editorial-page .project-link,.editorial-page .appearance-link,.editorial-page .blog-card-link{font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:500;text-decoration:underline;text-underline-offset:4px}.editorial-page .category-filter{border-top:1px solid var(--editorial-rule);margin-top:2rem;padding-top:1.25rem}.editorial-page .category-filter h2{color:var(--editorial-muted);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.editorial-page .category-links{gap:1rem}.editorial-page .category-link{border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--editorial-accent);padding:0}.editorial-page .category-link:hover,.editorial-page .category-link.active{background:transparent;border-bottom-color:currentColor;color:var(--editorial-ink)}.editorial-page .editorial-subscribe{border-top:1px solid var(--editorial-rule);padding-top:2.5rem}.editorial-page .subscribe-box{background:transparent;border:0;max-width:34rem;padding:0;text-align:left}.editorial-page .subscribe-box h2,.editorial-page .subscribe-box p{color:var(--editorial-ink)}.editorial-page .subscribe-box p{color:var(--editorial-muted)}.editorial-page .contact-section{padding:3rem 0 1rem}.editorial-page .contact-container{max-width:42rem}.editorial-page .contact-form{display:flex;flex-direction:column;gap:1.5rem}.editorial-page .contact-field{color:var(--editorial-ink);display:flex;flex-direction:column;font-size:.9rem;gap:.45rem}.editorial-page .contact-field>span{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.editorial-page .contact-field input,.editorial-page .contact-field select,.editorial-page .contact-field textarea{background:transparent;border:1px solid var(--editorial-rule);border-radius:0;color:var(--editorial-ink);font:inherit;padding:.7rem .8rem}.editorial-page .contact-field textarea{min-height:9rem;resize:vertical}.editorial-page .contact-field input:focus,.editorial-page .contact-field select:focus,.editorial-page .contact-field textarea:focus{outline:2px solid var(--editorial-accent);outline-offset:2px}.editorial-page .contact-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.editorial-page .contact-error{color:#b91c1c;font-size:.875rem}.editorial-page .contact-error-form{background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem}.editorial-page .contact-success{padding:2rem 0}.editorial-page .contact-success h2,.editorial-page .contact-success p{color:var(--editorial-ink);margin-bottom:.75rem}.editorial-page .contact-success p{color:var(--editorial-muted);margin-bottom:1.5rem}@media(prefers-reduced-motion:no-preference){.home-intro-text>*{animation:fadeInUp .55s var(--ease) both}.home-intro-text>*:nth-child(2){animation-delay:.06s}.home-intro-text>*:nth-child(3){animation-delay:.12s}.home-intro-text>*:nth-child(4){animation-delay:.18s}.home-intro-text>*:nth-child(5){animation-delay:.24s}.home-intro-portrait{animation:fadeInUp .55s var(--ease) .12s both}}@media(prefers-reduced-motion:reduce){.home-index *,.editorial-page *{animation:none!important;transition:none!important}}@media(max-width:820px){.home-intro{padding:1rem 0 3rem}.home-intro-grid{gap:2rem;grid-template-columns:1fr;padding-top:3rem}.home-intro-portrait{order:-1}.home-section-grid{gap:1.75rem;grid-template-columns:1fr;padding:2.75rem 0 3.25rem}.home-section-heading{max-width:28rem}.editorial-page .editorial-header{padding:1rem 0 2.75rem}.editorial-kicker{margin-bottom:2.5rem}}@media(max-width:600px){.editorial-page .editorial-content{padding:2rem 1.5rem}.editorial-page .editorial-record{grid-template-columns:2.75rem minmax(0,1fr)}.editorial-page .project-header,.editorial-page .appearance-header{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.home-evidence-entry{column-gap:1rem;grid-template-columns:2.75rem minmax(0,1fr)}.home-boundary-diagram span{display:none}}
