.founder-letter{background:var(--bg-primary)}.founder-letter-hero{padding:8rem 0 clamp(3rem,6vw,4.5rem);border-bottom:1px solid var(--border-light)}.founder-letter-hero .caption{color:var(--accent)}.founder-letter-hero-lockup{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:clamp(2rem,7vw,5rem);align-items:end}.founder-letter-hero .pachinko-page-hero-heading{max-width:58rem;margin-bottom:clamp(1.2rem,2.5vw,1.7rem)}.founder-letter-clippy-card{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;min-height:13rem;padding:1rem;border:1px solid var(--border-medium);border-radius:.375rem;background:var(--bg-secondary)}.founder-letter-clippy-card img{align-self:center;justify-self:center;width:clamp(5rem,7vw,5.9rem);height:auto}.founder-letter-clippy-card small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.founder-letter-deck{max-width:38rem;margin:0;color:var(--text-secondary);font-size:clamp(1.08rem,2vw,1.35rem);font-weight:300;line-height:1.45}.founder-letter-body{padding:clamp(3.6rem,7vw,6rem) 0 clamp(3.4rem,6vw,5rem)}.founder-letter-prose{max-width:48rem;margin:0 auto}.founder-letter-prose p{margin:0;color:var(--text-secondary);font-size:clamp(1.04rem,1.55vw,1.22rem);font-weight:300;line-height:1.72}.founder-letter-prose p+p{margin-top:clamp(1.2rem,2.2vw,1.65rem)}.founder-letter-figure{width:100%;margin:clamp(1.8rem,3.8vw,2.9rem) 0 clamp(1.9rem,4vw,3rem)}.founder-letter-figure img{display:block;width:100%;height:auto;border:1px solid var(--border-light);border-radius:.375rem}.founder-letter-figure figcaption{max-width:42rem;margin:.72rem 0 0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.founder-letter-pullquote{margin:clamp(1.8rem,3.6vw,2.8rem) 0;padding:clamp(1.1rem,2.4vw,1.55rem) 0 clamp(1.2rem,2.6vw,1.65rem);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:clamp(1.42rem,2.45vw,2rem);font-weight:var(--font-heading-weight);letter-spacing:0;line-height:1.32}.founder-letter-pullquote+p{margin-top:clamp(1.2rem,2.2vw,1.65rem)}.founder-letter-reading-note{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:clamp(.8rem,2vw,1.35rem);align-items:baseline;margin:clamp(1.5rem,3vw,2.2rem) 0 clamp(1.8rem,3.6vw,2.8rem);padding-top:.9rem;border-top:1px solid var(--border-light)}.founder-letter-reading-note-label{color:var(--accent);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.founder-letter-prose .founder-letter-reading-note p{color:var(--text-tertiary);font-size:clamp(.9rem,1.2vw,1rem);line-height:1.55}.founder-letter-prose p+.founder-letter-pullquote{margin-top:clamp(1.8rem,3.6vw,2.8rem)}.founder-letter-pullquote--transition{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.5fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;font-size:inherit;line-height:normal}.founder-letter-transition-lead{display:block;max-width:17rem;color:var(--text-primary);font-size:clamp(1.7rem,2.8vw,2.15rem);font-weight:500;letter-spacing:-.025em;line-height:1.06}.founder-letter-transition-lead:before{display:block;width:2.5rem;height:.2rem;margin-bottom:.85rem;background:var(--accent);content:""}.founder-letter-transition-copy{display:grid;gap:.9rem;max-width:32rem;color:var(--text-secondary);font-size:clamp(1.02rem,1.55vw,1.18rem);font-weight:300;line-height:1.52}.founder-letter-transition-copy>span{display:block}.founder-letter-transition-copy strong{color:var(--accent);font-weight:600}.founder-letter-signoff{color:var(--text-primary)!important;font-size:clamp(1.28rem,2.2vw,1.62rem)!important;line-height:1.35!important}.founder-letter-byline{color:var(--text-tertiary)!important;font-family:var(--font-mono);font-size:.72rem!important;font-weight:500!important;letter-spacing:var(--heading-pill-letter-spacing);line-height:1.2!important;text-transform:uppercase}.founder-letter-invite{padding:clamp(3rem,6vw,4.5rem) 0;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.founder-letter-invite-copy{max-width:48rem;margin:0 auto}.founder-letter-invite-copy h2{max-width:34rem;margin:0 0 clamp(1.15rem,2.5vw,1.7rem);color:var(--text-primary);font-size:clamp(2.15rem,4vw,3.4rem);font-weight:var(--font-heading-weight);letter-spacing:0;line-height:1.02}.founder-letter-invite-copy p{max-width:44rem;margin:0;color:var(--text-secondary);font-size:clamp(1.04rem,1.55vw,1.22rem);font-weight:300;line-height:1.68}.founder-letter-invite-copy a{display:inline-block;margin-top:clamp(1rem,2vw,1.35rem);color:var(--accent);font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:var(--heading-pill-letter-spacing);line-height:1.2;text-decoration:none;text-transform:uppercase}.founder-letter-invite-copy a:hover{color:var(--text-primary)}.founder-letter-team{border-top:1px solid var(--border-light)}.founder-letter-team .caption,.founder-letter-team-list{max-width:48rem;margin-right:auto;margin-left:auto}.founder-letter-team .caption{margin-bottom:clamp(1.25rem,2.5vw,1.75rem);color:var(--accent)}.founder-letter-team-list{margin-bottom:0}.founder-letter-team-list .detail-value{font-weight:300}@media (max-width: 720px){.founder-letter-hero{padding-top:6.5rem}.founder-letter-hero-lockup{grid-template-columns:1fr}.founder-letter-clippy-card{max-width:11rem}.founder-letter-pullquote--transition{grid-template-columns:1fr;gap:1rem}.founder-letter-transition-lead,.founder-letter-transition-copy{max-width:none}.founder-letter-reading-note{grid-template-columns:1fr;gap:.45rem}}.founder-letter-notes-card{display:grid;gap:.55rem;margin:clamp(1.8rem,3.6vw,2.8rem) 0;padding:clamp(1.2rem,2.8vw,1.75rem);border:1px solid var(--border-medium);border-radius:.375rem;background:var(--bg-secondary);text-decoration:none}.founder-letter-notes-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.3rem}.founder-letter-notes-card-caption{color:var(--accent);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.founder-letter-notes-card-range{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em}.founder-letter-notes-card-title{color:var(--text-primary);font-size:clamp(1.24rem,2vw,1.55rem);font-weight:var(--font-heading-weight);line-height:1.3}.founder-letter-notes-card-list{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:clamp(1.25rem,3.5vw,2.5rem);margin:clamp(.65rem,1.5vw,.95rem) 0 0;padding:0;border-top:1px solid var(--border-light);list-style:none}.founder-letter-notes-card-list li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.45rem;align-items:baseline;padding:.62rem 0;border-bottom:1px solid var(--border-light)}.founder-letter-notes-card-code{color:var(--accent);font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.08em}.founder-letter-notes-card-problem{color:var(--text-secondary);font-size:clamp(.82rem,1.15vw,.94rem);font-weight:400;line-height:1.35}.founder-letter-notes-card-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:.75rem}.founder-letter-notes-card-foot small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.founder-letter-notes-card-foot span{color:var(--accent);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.founder-letter-notes-card:hover{border-color:var(--accent)}.founder-letter-notes-card:hover .founder-letter-notes-card-problem{color:var(--text-primary)}.founder-letter-notes-card+p{margin-top:clamp(1.2rem,2.2vw,1.65rem)}.founder-letter-hero-byline{margin:.9rem 0 0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 720px){.founder-letter-notes-card-list{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}}
