.post-tile{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:16px;padding:0;display:grid;position:relative}.post-tile:hover{box-shadow:none;background:0 0;transform:none}.post-tile:has(.post-tile__overlay-link:focus-visible){box-shadow:none;background:0 0;transform:none}.post-tile__overlay-link{z-index:2;border-radius:0;position:absolute;inset:0}.post-tile__overlay-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px}.post-tile__media{border:1px solid var(--line);background:var(--paper-muted);width:100%;margin:0;overflow:hidden}.post-tile__media .media-figure__frame,.post-tile__media--fallback{aspect-ratio:4/3;background:var(--paper-muted);border:0;border-radius:0;width:100%;min-height:0;position:relative;overflow:hidden}.post-tile__media .media-figure__image{transition:transform .24s}.post-tile:hover .post-tile__media .media-figure__image{transform:scale(1.018)}.post-tile__media--fallback{place-items:center;display:grid}.post-tile__media--fallback .root-visual{width:100%;height:100%;position:absolute;inset:0}.post-tile__body{align-content:start;gap:10px;display:grid}.post-tile__meta{color:var(--clay);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:5px 10px;font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.68rem;line-height:1.5;display:flex}.post-tile__meta>span:before,.post-tile__categories:before{content:"·";color:var(--ink-soft);margin-right:10px}.post-tile__categories{z-index:3;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:0;padding:0;list-style:none;display:flex;position:relative}.post-tile__categories li+li:before{content:"/";color:var(--ink-soft);margin-right:9px}.post-tile__categories a{color:inherit;text-decoration:none}.post-tile__categories a:hover,.post-tile__categories a:focus-visible{color:var(--accent-strong);text-underline-offset:.16em;text-decoration:underline}.post-card-title-text{font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.6vw,2.2rem);font-weight:540;line-height:1.05}.post-card-title-link,.post-tile__read{z-index:3;position:relative}.post-card-title-link{color:var(--ink);text-decoration:none}.post-card-title-link:hover,.post-card-title-link:focus-visible{color:var(--accent-strong)}.post-tile__excerpt{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-tile__read{justify-self:start;margin-top:3px}.post-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,72px) clamp(28px,4vw,52px);display:grid}.post-list .post-tile,.post-tile--compact,.post-tile--compact:first-child{border:0;grid-template-columns:1fr;align-items:start;gap:16px;padding:0;display:grid}.post-list .post-tile:hover{background:0 0}.post-list .post-tile:has(.post-tile__overlay-link:focus-visible){background:0 0}.post-tile--compact .post-tile__body{gap:10px}.post-tile--compact .post-card-title-text{font-size:clamp(1.55rem,2.6vw,2.2rem)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(28px,4vw,44px);display:grid}@media (max-width:720px){.post-list{grid-template-columns:1fr;gap:42px}.post-card-title-text,.post-tile--compact .post-card-title-text{font-size:clamp(1.65rem,7.3vw,2.2rem)}.post-tile__excerpt{font-size:.96rem;line-height:1.62;display:block}}.root-runtime-home{gap:0}.home-intro{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.2fr) minmax(15rem,.62fr);align-items:center;gap:clamp(28px,4.5vw,58px);padding:clamp(28px,3vw,42px) clamp(10px,3vw,36px) clamp(30px,3vw,42px);display:grid}.home-intro__copy{align-content:center;gap:20px;display:grid}.home-intro h1{max-width:17ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,4.9vw,4.65rem);font-weight:520;line-height:.98}.home-intro__copy>p{max-width:39rem;color:var(--article-ink);margin:0;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.7}.home-intro__about,.home-lane-heading a,.post-tile__read,.software-announcement-card__read{color:var(--accent-strong);font-size:.9rem;font-weight:620;text-decoration:none}.home-intro__about{justify-self:start;margin-top:10px}.home-intro__about span,.home-lane-heading a span,.post-tile__read span,.software-announcement-card__read span{margin-left:.28rem;transition:transform .16s;display:inline-block}.home-intro__about:hover span,.home-intro__about:focus-visible span,.home-lane-heading a:hover span,.home-lane-heading a:focus-visible span,.post-tile__read:hover span,.post-tile__read:focus-visible span,.software-announcement-card__read:hover span,.software-announcement-card__read:focus-visible span{transform:translate(3px)}.home-intro__figure{border:1px solid var(--line);background:var(--paper-warm);justify-self:end;width:min(100%,21rem);margin:0;position:relative;overflow:hidden}.home-intro__art{width:100%;height:auto;transition:opacity .18s;display:block}.home-intro__art--dark{opacity:0;position:absolute;inset:0}html[data-theme=dark] .home-intro__art--light{opacity:0}html[data-theme=dark] .home-intro__art--dark{opacity:1}.home-work{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.8fr);gap:clamp(34px,5vw,64px);padding:clamp(42px,6vw,68px) clamp(10px,2vw,22px);display:grid}.home-writing-lane,.home-software-lane{align-content:start;gap:clamp(30px,4vw,44px);min-width:0;display:grid}.home-software-lane{border-left:1px solid var(--line-strong);padding-left:clamp(28px,4vw,52px)}.home-lane-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.home-lane-heading h2{color:var(--clay);font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,4vw,3.6rem);font-weight:530;line-height:.96}.home-software-lane .home-lane-heading h2{color:var(--accent-strong)}.home-lane-heading>div{gap:6px;max-width:13rem;padding-top:3px;display:grid}.home-lane-heading p{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin:0;font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.66rem;line-height:1.55}.home-lane-heading a{text-underline-offset:.2em;justify-self:start;text-decoration:underline;text-decoration-thickness:1px}.home-writing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,5vw,58px) clamp(24px,3.5vw,42px);display:grid}.home-software-list{gap:clamp(34px,5vw,48px);display:grid}.home-lane-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:30rem;color:var(--ink-soft);margin:0;padding:28px 0;line-height:1.65}.home-signup-panel{border-bottom:1px solid var(--line-strong);padding:clamp(26px,4vw,38px) clamp(10px,2vw,22px)}.home-signup-panel .signup-form--inline{grid-template-columns:minmax(14rem,.8fr) minmax(24rem,1.2fr);align-items:center;gap:clamp(24px,5vw,64px)}.home-signup-panel .signup-form__copy h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:540}.home-signup-panel .signup-form__copy p{color:var(--ink-soft);font-size:.9rem}.home-signup-panel .signup-form__row{grid-template-columns:minmax(12rem,1fr) auto}.home-signup-panel .signup-form__status{grid-column:2}@media (max-width:940px){.home-intro{grid-template-columns:minmax(0,1fr) minmax(13rem,.5fr);gap:30px;padding-inline:0}.home-intro h1{font-size:clamp(2.6rem,6.6vw,4rem)}.home-work{grid-template-columns:1fr;padding-inline:0}.home-software-lane{border-top:1px solid var(--line-strong);border-left:0;padding-top:clamp(38px,6vw,54px);padding-left:0}.home-software-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-signup-panel{padding-inline:0}}@media (max-width:700px){.home-intro{grid-template-columns:1fr;gap:20px;padding-top:18px;padding-bottom:28px}.home-intro__copy{gap:14px}.home-intro h1{font-size:clamp(2.6rem,11vw,3.4rem)}.home-intro__copy>p{line-height:1.58}.home-intro__about{margin-top:2px}.home-intro__figure{justify-self:stretch;width:100%;height:clamp(8.5rem,36vw,11rem)}.home-intro__art{object-fit:cover;object-position:center 55%;height:100%}.home-writing-grid,.home-software-list{grid-template-columns:1fr}.home-writing-grid>:nth-child(n+3){display:none}.home-lane-heading{align-items:start;gap:14px;display:grid}.home-lane-heading>div{max-width:none}.home-signup-panel .signup-form--inline{grid-template-columns:1fr;gap:18px}.home-signup-panel .signup-form__row{grid-template-columns:1fr}.home-signup-panel .signup-form__status{grid-column:1}}.signup-form{gap:12px;display:grid}.signup-form--panel{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);padding:clamp(18px,3vw,28px)}.signup-form__copy{gap:6px;display:grid}.signup-form__copy h2{font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;margin:0;font-weight:620;line-height:1}.signup-form__copy p{margin:0}.signup-form__row{grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:10px;display:grid}.signup-form input[type=email],.signup-form input[type=text]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:46px;color:var(--ink);padding:0 .9rem}.signup-form button{border:1px solid var(--accent-strong);border-radius:var(--radius-sm);background:var(--accent-strong);min-height:46px;color:var(--page-bg-soft);cursor:pointer;padding:0 1rem;font-weight:750}.signup-form__trap{position:absolute;left:-100vw}.signup-form__tags{border:0;flex-wrap:wrap;gap:10px 14px;padding:0;display:flex}.signup-form__tags legend{width:100%;font-family:var(--font-serif);margin-bottom:2px;font-size:1.4rem}.signup-form__tags label{color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.signup-form__status{color:var(--accent-strong);font-weight:700}.signup-form__status--error{color:var(--petal)}.software-project-artifact{gap:10px;width:100%;margin:0;display:grid}.software-project-artifact__image-frame,.software-project-artifact__terminal{border:1px solid var(--line-strong);background:#0e1513;overflow:hidden}.software-project-artifact__image-frame{line-height:0}.software-project-artifact__image{width:100%;height:auto;display:block}.software-project-artifact__image--dark,html[data-theme=dark] .software-project-artifact__image--light{display:none}html[data-theme=dark] .software-project-artifact__image--dark{display:block}.software-project-artifact--compact .software-project-artifact__terminal{aspect-ratio:16/10;min-height:0}.software-project-artifact__terminal{color:#dce9df;align-content:center;gap:clamp(18px,3vw,34px);min-height:27rem;padding:clamp(26px,5vw,58px);display:grid}.software-project-artifact__terminal p,.software-project-artifact__terminal pre{margin:0}.software-project-artifact__terminal p{color:#d5b46c;font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(.75rem,1.3vw,.92rem)}.software-project-artifact__terminal pre{color:#c9d8ce;white-space:pre-wrap;font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(.72rem,1.25vw,.9rem);line-height:2;overflow:auto}.software-project-artifact figcaption{letter-spacing:.025em;text-transform:none;margin:0}.software-announcement-card--home{align-content:start;gap:13px;min-width:0;display:grid;position:relative}.software-announcement-card__overlay{z-index:1;position:absolute;inset:0}.software-announcement-card__overlay:focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px}.software-announcement-card--home .software-announcement-card__media{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-muted) 78%, var(--page-bg) 22%);width:100%;margin:0;overflow:hidden}.software-announcement-card--home .software-announcement-card__media .media-figure__frame,.software-announcement-card--home .software-announcement-card__media .software-project-artifact__image-frame,.software-announcement-card--home .software-announcement-card__media--fallback{aspect-ratio:16/9;background:color-mix(in srgb, var(--paper-muted) 78%, var(--page-bg) 22%);width:100%;min-height:0;position:relative;overflow:hidden}.software-announcement-card--home .software-announcement-card__media--project{border-color:var(--line-strong)}.software-announcement-card--home .software-announcement-card__media--project .software-project-artifact{gap:0}.software-announcement-card--home .software-announcement-card__media--project .software-project-artifact__image-frame{border:0}.software-announcement-card--home .software-announcement-card__media--project .software-project-artifact figcaption{display:none}.software-announcement-card--home .software-announcement-card__media .media-figure__image,.software-announcement-card--home .software-announcement-card__media .software-project-artifact__image{object-fit:cover;height:100%;transition:transform .22s}.software-announcement-card--home:hover .software-announcement-card__media .media-figure__image,.software-announcement-card--home:hover .software-announcement-card__media .software-project-artifact__image{transform:scale(1.012)}.software-announcement-card__media--fallback .root-visual{width:100%;height:100%;position:absolute;inset:0}.software-announcement-card--home .software-announcement-card__body{align-content:start;gap:10px;display:grid}.software-announcement-card--home .software-announcement-card__meta{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;gap:5px 10px;font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.66rem;line-height:1.5;display:flex}.software-announcement-card--home .software-announcement-card__meta span:before{content:"·";margin-right:10px}.software-announcement-card--home h3{color:var(--ink);font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(1.6rem,2.7vw,2.15rem);font-weight:540;line-height:1}.software-announcement-card--home h3 a,.software-announcement-card--home .software-announcement-card__read{z-index:2;position:relative}.software-announcement-card--home h3 a{color:var(--ink);text-decoration:none}.software-announcement-card--home h3 a:hover,.software-announcement-card--home h3 a:focus-visible{color:var(--accent-strong)}.software-announcement-card--home .software-announcement-card__body>p{color:var(--ink-soft);margin:0;font-size:.93rem;line-height:1.58}.software-announcement-card--home .software-announcement-card__read{justify-self:start;margin-top:2px}@media (max-width:700px){.software-project-artifact--compact .software-project-artifact__terminal{aspect-ratio:auto}}
