@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;1,400&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&family=IBM+Plex+Serif:ital,wght@0,400;0,600;1,400&display=swap";:root,body.dark{--bg-0: #0d0f10;--bg-1: #131618;--bg-2: #1a1e21;--fg-0: #f3f1ea;--fg-1: #d9d4ca;--fg-2: #a8a39a;--l0: #2b3135;--l1: #3a4247;--l2: #555f66;--acc: #bfa06a;--ox: #7c8e99;--font-sans: "IBM Plex Sans", "Inter", sans-serif;--font-serif: "IBM Plex Serif", "Source Serif 4", serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", monospace;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 64px;--space-8: 80px}body.light{--bg-0: #f4f1e8;--bg-1: #ece8dd;--bg-2: #e4e0d4;--fg-0: #111315;--fg-1: #2b3135;--fg-2: #5a6369;--l0: #c8c1b3;--l1: #b0a898;--l2: #8a837a;--acc: #96741a;--ox: #4a6272}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);transition:background .2s linear,color .2s linear}button,input,textarea{font:inherit}button{border-radius:0}a{color:inherit;text-decoration:none}img{max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--l1)}.hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.foundry-shell{display:flex;flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;background:var(--bg-0)}.foundry-main{flex:1}.site-header{position:sticky;top:0;z-index:20;height:52px;padding:0 48px;border-bottom:1px solid var(--l0);background:var(--bg-0)}.foundry-nav{display:flex;align-items:center;width:100%;min-height:52px}.foundry-nav__wordmark,.site-footer__wordmark{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--fg-0);letter-spacing:.06em;text-transform:uppercase}.foundry-nav__wordmark{margin-right:36px}.foundry-nav__group{display:flex;align-items:center}.foundry-nav__group--primary{margin-right:8px}.foundry-nav__group--secondary{flex:1}.foundry-nav__divider{width:1px;height:20px;margin:0 8px;background:var(--l0)}.foundry-nav__link{display:flex;align-items:center;height:52px;padding:0 14px;border-bottom:2px solid transparent;color:var(--fg-2);font-size:13px;transition:color .12s linear,border-color .12s linear}.foundry-nav__group--secondary .foundry-nav__link{padding:0 12px}.foundry-nav__link:hover,.foundry-nav__link.is-active{color:var(--fg-0);border-bottom-color:var(--acc)}.foundry-nav__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.foundry-nav__contact,.theme-toggle{color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:color .12s linear,border-color .12s linear}.foundry-nav__contact:hover,.foundry-nav__contact.is-active{color:var(--fg-0)}.theme-toggle{padding:5px 10px;border:1px solid var(--l1);background:transparent;cursor:pointer}.theme-toggle:hover{color:var(--acc);border-color:var(--acc)}.site-footer{display:flex;align-items:center;gap:32px;padding:28px 48px;border-top:1px solid var(--l0)}.site-footer p{margin:0;color:var(--l2);font-family:var(--font-mono);font-size:10px}.site-footer__links{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto}.site-footer__links a{color:var(--l2);font-size:12px;transition:color .12s linear}.site-footer__links a:hover{color:var(--fg-0)}.meta-text{color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.meta-text--accent{color:var(--acc)}.foundry-button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:10px 20px;border:1px solid var(--l1);background:transparent;color:var(--fg-0);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:color .12s linear,border-color .12s linear,background .12s linear}.foundry-button:hover,.button:hover,.button.-outline:hover{color:var(--acc);border-color:var(--acc)}.foundry-button--primary,.button:not(.-outline){border-color:var(--fg-0);background:var(--fg-0);color:var(--bg-0)}.foundry-button--primary:hover,.button:not(.-outline):hover{border-color:var(--acc);background:var(--acc);color:var(--bg-0)}.button.-outline{background:transparent;color:var(--fg-0)}.foundry-tag-list{display:flex;flex-wrap:wrap;gap:6px}.foundry-tag{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--l0);color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;line-height:1;text-transform:uppercase}.foundry-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--l1)}.foundry-page-header h1,.bio-page h1,.contact-page h1,.blog-post__header h1{margin:14px 0 8px;color:var(--fg-0);font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.08}.foundry-page-header p,.blog-post__header p{max-width:620px;margin:0;color:var(--fg-2);font-size:15px;line-height:1.7}.metadata-bar{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px;padding:10px 0;border-bottom:1px solid var(--l0)}.metadata-bar__item,.metadata-strip__item{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.metadata-bar__item span,.metadata-strip__item span{color:var(--l2)}.metadata-bar__item strong,.metadata-strip__item strong{margin-left:6px;color:var(--fg-1);font-weight:400}.metadata-strip{display:flex;padding:0 48px;border-bottom:1px solid var(--l0);background:var(--bg-1)}.metadata-strip__item{min-width:0;padding:12px 24px;border-right:1px solid var(--l0)}.metadata-strip__item:first-child{padding-left:0}.metadata-strip__item strong{display:block;margin:3px 0 0;font-size:12px;letter-spacing:0;text-transform:none}.section-header{display:flex;align-items:baseline;gap:16px;margin-bottom:1px;padding-bottom:16px;border-bottom:1px solid var(--l0)}.section-header h2{margin:0;color:var(--fg-0);font-size:22px;font-weight:500}.section-header span{margin-left:auto;color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.home-hero{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center;padding:72px 48px 64px;border-bottom:1px solid var(--l0)}.home-hero__copy h1{margin:20px 0 12px;color:var(--fg-0);font-size:52px;font-weight:600;letter-spacing:-.025em;line-height:1.05}.home-hero__copy h2{margin:0 0 24px;color:var(--fg-2);font-family:var(--font-serif);font-size:22px;font-style:italic;font-weight:400;line-height:1.4}.home-hero__copy p{max-width:500px;margin:0 0 36px;color:var(--fg-2);font-size:15px;line-height:1.8}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.home-portrait{position:relative;aspect-ratio:3/4;margin:0;overflow:hidden;border:1px solid var(--l1);background:var(--bg-2)}.home-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(15%)}.home-portrait figcaption{position:absolute;right:0;bottom:0;left:0;padding:8px 14px;border-top:1px solid var(--l0);background:var(--bg-0);color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mode-triptych{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--l0)}.mode-triptych__card{display:flex;min-height:222px;flex-direction:column;padding:32px;border-right:1px solid var(--l0);transition:background .12s linear}.mode-triptych__card:last-child{border-right:0}.mode-triptych__card:hover{background:var(--bg-1)}.mode-triptych__card span{margin-bottom:10px;color:var(--acc);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.mode-triptych__card h2{margin:0 0 8px;color:var(--fg-0);font-size:20px;font-weight:600}.mode-triptych__card p{margin:0 0 16px;color:var(--fg-2);font-size:13px;line-height:1.6}.mode-triptych__card strong{margin-top:auto;color:var(--l2);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:color .12s linear}.mode-triptych__card:hover strong{color:var(--acc)}.home-essays,.mode-page,.essays-page,.archive-page{padding:56px 48px 80px}.home-essays{padding-top:48px}.artifact-grid,.essay-grid{display:grid;gap:1px;background:var(--l0)}.artifact-grid{grid-template-columns:repeat(3,1fr)}.essay-grid{grid-template-columns:repeat(2,1fr)}.artifact-card,.essay-card{background:var(--bg-0);transition:background .12s linear,border-color .12s linear}.artifact-card{display:flex;min-height:254px;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--l0)}.artifact-card:hover,.essay-card:hover{background:var(--bg-1)}.artifact-card:hover{border-color:var(--l1)}.artifact-card__meta{display:flex;align-items:center;gap:10px;color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.artifact-card__id{color:var(--acc);letter-spacing:.08em}.artifact-card__meta time{margin-left:auto;letter-spacing:0;text-transform:none}.artifact-card h2,.essay-card h2{margin:0;color:var(--fg-0);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.artifact-card p,.essay-card p{margin:0;color:var(--fg-2);font-size:13px;line-height:1.65}.artifact-card p{flex:1}.artifact-card .foundry-tag-list,.essay-card .foundry-tag-list{margin-top:auto;padding-top:10px;border-top:1px solid var(--l0)}.essay-card{display:flex;min-width:0;flex-direction:column}.essay-card__image-link{display:block;overflow:hidden;border-bottom:1px solid var(--l0);background:var(--bg-2)}.essay-card__image{display:block;width:100%;height:200px;object-fit:cover;filter:grayscale(20%)}.essay-grid--compact .essay-card__image{height:180px}.essay-card__content{display:flex;flex:1;flex-direction:column;gap:8px;padding:24px}.essay-card__content h2{font-size:18px}.essay-grid--compact .essay-card__content h2{font-size:17px}.section-link-row{display:flex;justify-content:flex-end;margin-top:24px}.section-link-row a{padding-bottom:2px;border-bottom:1px solid var(--l1);color:var(--l2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .12s linear,border-color .12s linear}.section-link-row a:hover{color:var(--acc);border-color:var(--acc)}.filter-tabs{display:flex;width:fit-content;margin-bottom:32px;border:1px solid var(--l0)}.filter-tabs button{padding:8px 18px;border:0;border-right:1px solid var(--l0);background:transparent;color:var(--l2);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .12s linear,background .12s linear}.filter-tabs button:last-child{border-right:0}.filter-tabs button:hover,.filter-tabs button.is-active{background:var(--bg-1);color:var(--acc)}.archive-table-wrap{overflow-x:auto}.archive-table{width:100%;min-width:760px;border-collapse:collapse}.archive-table thead{border-top:2px solid var(--l1);border-bottom:1px solid var(--l1)}.archive-table th{padding:9px 12px 9px 0;color:var(--l2);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-align:left;text-transform:uppercase}.archive-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--l0);color:var(--l2);font-family:var(--font-mono);font-size:10px;vertical-align:top}.archive-table tbody tr{transition:background .12s linear}.archive-table tbody tr:hover{background:var(--bg-1)}.archive-table tbody tr[hidden]{display:none}.archive-table td:first-child{color:var(--acc);font-size:11px;white-space:nowrap}.archive-table td:nth-child(2){width:44%;color:var(--fg-0);font-family:var(--font-sans);font-size:13px;font-weight:500}.archive-table td:nth-child(3){text-transform:uppercase}.archive-table td:nth-child(4){white-space:nowrap}.archive-table .foundry-tag-list{gap:4px}.bio-page{max-width:760px;margin:0 auto;padding:64px 48px 80px}.bio-page blockquote{margin:24px 0 32px;padding-top:20px;border-top:2px solid var(--l1);color:var(--fg-1);font-family:var(--font-serif);font-size:20px;font-style:italic;line-height:1.5}.bio-page .metadata-bar{border-top:1px solid var(--l0)}.bio-page__body{display:flex;flex-direction:column;gap:18px}.bio-page__body p{margin:0;color:var(--fg-1);font-size:16px;line-height:1.8}.bio-page__body a,.blog-post__content a{color:var(--acc);border-bottom:1px solid var(--acc)}.foundry-figure{margin:32px 0 0;padding:16px 0;border-top:2px solid var(--l1);border-bottom:1px solid var(--l0)}.foundry-figure figcaption{margin-bottom:10px;color:var(--acc);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.foundry-figure img{display:block;width:100%;max-height:280px;object-fit:cover;filter:grayscale(15%)}.foundry-figure p{margin:10px 0 0;color:var(--l2);font-family:var(--font-mono);font-size:10px}.contact-page{max-width:560px;margin:0 auto;padding:64px 48px 80px}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:32px}.contact-page__description{margin:0;color:var(--fg-2);font-size:15px;line-height:1.7}.contact-form label{display:flex;flex-direction:column;gap:5px}.contact-form span{color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border:1px solid var(--l1);border-radius:0;outline:none;background:var(--bg-1);color:var(--fg-0);font-size:14px;transition:border-color .12s linear}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--acc)}.contact-form .foundry-button{align-self:flex-start;margin-top:4px}.blog-post{max-width:860px;margin:0 auto;padding:64px 48px 80px}.blog-post__header{padding-bottom:24px;border-bottom:2px solid var(--l1)}.blog-post__header .foundry-tag-list{margin-top:18px}.blog-post__image{display:block;width:100%;max-height:460px;margin-top:32px;border:1px solid var(--l0);object-fit:cover;filter:grayscale(12%)}.blog-post__content{max-width:70ch;margin:40px auto 0}.blog-post__content p,.blog-post__content li,.blog-post__content blockquote{color:var(--fg-1);font-family:var(--font-serif);font-size:18px;line-height:1.8}.blog-post__content p{margin:0 0 22px}.blog-post__content ul,.blog-post__content ol{padding-left:24px}.blog-post__content blockquote{margin:32px 0;padding-left:24px;border-left:3px solid var(--l2);color:var(--fg-0);font-style:italic}.blog-post__content img{display:block;margin:32px auto;border:1px solid var(--l0)}.blog-post__content figure{margin:40px 0}.blog-post__content figcaption{margin-top:10px;color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.blog-post__content code{padding:2px 5px;border:1px solid var(--l0);background:var(--bg-2);color:var(--fg-0);font-family:var(--font-mono);font-size:14px}.blog-post__content pre{overflow-x:auto;padding:24px;border:1px solid var(--l1);border-top-width:2px;background:var(--bg-1)}.post-pagination,.pagination{display:flex;justify-content:space-between;gap:24px;max-width:860px;margin:0 auto 80px;padding:20px 48px 0;border-top:1px solid var(--l0)}.pagination{margin:32px 0 0;padding:20px 0 0}.post-pagination a,.pagination a,.pagination span{color:var(--l2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .12s linear}.post-pagination a{display:flex;max-width:360px;flex-direction:column;gap:6px;color:var(--fg-1);font-family:var(--font-sans);font-size:14px;letter-spacing:0;text-transform:none}.post-pagination a span{color:var(--l2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.post-pagination a:last-child{margin-left:auto;text-align:right}.post-pagination a:hover,.pagination a:hover{color:var(--acc)}.page,.thanks-page,.not-found-page{max-width:760px;margin:0 auto;padding:64px 48px 80px}.wrapper{max-width:680px;margin:0 auto}.page h1,.thanks-page h1,.not-found-page h1{color:var(--fg-0);font-size:40px;line-height:1.1}.page p,.thanks-page p,.not-found-page p{color:var(--fg-2);line-height:1.7}.icon{display:inline-flex;align-items:center}.icon.-left{margin-right:8px}.icon.-right{margin-left:8px}@media(max-width:1100px){.artifact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.site-header{height:auto;padding:0 24px}.foundry-nav{flex-wrap:wrap;gap:0;padding:0 0 10px}.foundry-nav__wordmark{display:flex;align-items:center;height:52px;margin-right:auto}.foundry-nav__actions{height:52px}.foundry-nav__divider{display:none}.foundry-nav__group{width:100%;overflow-x:auto}.foundry-nav__group--primary{order:3;margin-right:0}.foundry-nav__group--secondary{order:4;flex:none}.foundry-nav__link{height:38px;white-space:nowrap}.home-hero{grid-template-columns:1fr;gap:40px;padding:56px 24px 48px}.home-portrait{width:min(340px,100%)}.metadata-strip{flex-wrap:wrap;padding:0 24px}.metadata-strip__item{flex:1 1 180px;padding-left:0}.mode-triptych,.essay-grid{grid-template-columns:1fr}.mode-triptych__card{min-height:0;border-right:0;border-bottom:1px solid var(--l0)}.home-essays,.mode-page,.essays-page,.archive-page,.bio-page,.contact-page,.blog-post,.page,.thanks-page,.not-found-page{padding-right:24px;padding-left:24px}.site-footer{align-items:flex-start;flex-direction:column;gap:14px;padding:28px 24px}.site-footer__links{margin-left:0}}@media(max-width:680px){.home-hero__copy h1{font-size:40px}.home-hero__copy h2{font-size:20px}.foundry-page-header h1,.bio-page h1,.contact-page h1,.blog-post__header h1,.page h1,.thanks-page h1,.not-found-page h1{font-size:34px}.artifact-grid{grid-template-columns:1fr}.artifact-card{min-height:0}.filter-tabs{width:100%;overflow-x:auto}.filter-tabs button{white-space:nowrap}.post-pagination,.pagination{flex-direction:column;padding-right:24px;padding-left:24px}.pagination{padding-right:0;padding-left:0}.post-pagination a:last-child{margin-left:0;text-align:left}}
