@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@500;600;700&display=swap";:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#fff;--ink:#171717;--muted:#595e60;--blue:#2d6d8b;--blue-dark:#245a73;--rule:#2d6d8be6;--soft-rule:#2d6d8b3d;--page-width:1276px;--text-width:900px;background:#efefed;font-family:Libre Baskerville,Baskerville,Georgia,Times New Roman,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:58px}body{min-width:320px;min-height:100vh;color:var(--ink);background:#efefed;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue-dark);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--blue)}img{max-width:100%;display:block}::selection{color:#fff;background:var(--blue)}.site-shell{width:100%}.topbar{z-index:20;color:#5d6264;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #14141414;justify-content:space-between;align-items:center;min-height:58px;padding:0 28px;display:flex;position:sticky;top:0}.brand{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-family:"Source Sans 3",Arial,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--blue);border-radius:50%;place-items:center;width:31px;height:31px;font-size:.68rem;display:inline-grid}.topbar-actions{align-items:center;gap:22px;font-family:"Source Sans 3",Arial,sans-serif;font-size:.8rem;font-weight:600;display:flex}.topbar-actions a{text-decoration:none}.availability{color:#747a7c}main{padding:20px 0 0}.section-block{width:min(calc(100% - 32px), var(--page-width));background:var(--paper);min-height:calc(100vh - 78px);margin:0 auto 22px;padding:clamp(108px,14vh,190px) clamp(38px,12vw,156px) 108px;scroll-margin-top:78px;position:relative;box-shadow:0 3px 24px #1a232714}.section-block:last-child{margin-bottom:0}.section-block:after{color:#202020;content:counter(chapter, lower-roman);font-family:Libre Baskerville,Georgia,serif;font-size:.86rem;font-weight:700;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}main{counter-reset:chapter}main>.section-block{counter-increment:chapter}.eyebrow{width:min(100%, var(--text-width));color:#747a7c;letter-spacing:.14em;text-transform:uppercase;margin:0 auto 16px;font-family:"Source Sans 3",Arial,sans-serif;font-size:.73rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{width:min(100%, var(--text-width));color:var(--blue);letter-spacing:-.035em;text-align:right;margin:0 auto;font-family:Cormorant Garamond,Garamond,Georgia,serif;font-style:italic;font-weight:500;line-height:.96}h1{font-size:clamp(3.6rem,6.2vw,5.7rem)}h2{font-size:clamp(3.25rem,5.8vw,5.3rem)}h1:after,h2:after{content:"";background:var(--rule);width:100%;height:1.5px;margin:17px 0 27px;display:block}h3{color:var(--blue);margin-bottom:8px;font-family:"Source Sans 3",Arial,sans-serif;font-size:clamp(1.18rem,1.7vw,1.55rem);font-style:italic;font-weight:700;line-height:1.25}.hero{display:block}.hero-description,.hero-note,.text-section>p,.join-section>p,.story-item p,.timeline-item p,.stack-row p,.clean-list{width:min(100%, var(--text-width));max-width:none;color:var(--ink);text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin-left:auto;margin-right:auto;font-size:clamp(1.02rem,1.45vw,1.35rem);line-height:1.55}.hero-description{margin-bottom:.8em;font-style:italic}.hero-note{text-indent:1.35em;margin-bottom:0}.text-section>p+p,.join-section>p+p{text-indent:1.35em}.hero-actions,.contact-links{width:min(100%, var(--text-width));flex-wrap:wrap;gap:11px;margin:32px auto 0;display:flex}.button,.contact-links a,.text-link{min-height:39px;color:var(--blue-dark);letter-spacing:.035em;text-transform:uppercase;border:1px solid var(--blue);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:8px 15px;font-family:"Source Sans 3",Arial,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button:hover,.contact-links a:hover,.text-link:hover{color:#fff;background:var(--blue)}.button-primary,.contact-links a:first-child{color:#fff;background:var(--blue-dark)}.stack-list,.story-list,.timeline{width:min(100%, var(--text-width));margin:4px auto 0}.stack-row,.story-item,.timeline-item{border-top:1px solid var(--soft-rule);gap:24px;padding:24px 0 28px;display:grid}.stack-row:first-child,.story-item:first-child,.timeline-item:first-child{border-top:0}.stack-row{grid-template-columns:minmax(150px,.55fr) minmax(0,2fr)}.stack-row p{text-align:left;width:auto;margin:0}.story-item{grid-template-columns:minmax(180px,.7fr) minmax(0,1.65fr) minmax(160px,.75fr)}.story-item p{width:auto;margin:0}.story-item span{color:#606668;font-family:"Source Sans 3",Arial,sans-serif;font-size:.83rem;font-weight:600;line-height:1.55}.repo-logo-grid{width:min(100%, var(--text-width));grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:30px auto 0;display:grid}.repo-logo-card{min-width:0;color:var(--ink);border-top:1px solid var(--soft-rule);align-items:center;gap:13px;padding:17px 0;text-decoration:none;display:flex}.repo-logo-card:hover strong{color:var(--blue-dark)}.repo-logo-card img{border-radius:7px;flex-shrink:0;width:40px;height:40px}.repo-logo-text{flex-direction:column;min-width:0;display:flex}.repo-logo-text strong{color:var(--blue);overflow-wrap:anywhere;font-family:"Source Sans 3",Arial,sans-serif;font-size:.92rem;font-style:italic;line-height:1.3}.repo-logo-text span{color:#777c7e;font-family:"Source Sans 3",Arial,sans-serif;font-size:.75rem}.text-link{width:fit-content;margin:28px auto 0}.clean-list{padding-left:1.25em}.clean-list li{margin-bottom:.52em}.clean-list li::marker{color:var(--blue)}.timeline-item{grid-template-columns:minmax(180px,.8fr) minmax(130px,.48fr) minmax(0,1.8fr)}.timeline-item p{width:auto;margin:0}.company,.duration{color:#666c6e!important;text-align:left!important;font-family:"Source Sans 3",Arial,sans-serif!important;font-size:.84rem!important;line-height:1.45!important}.join-section{padding-bottom:128px}.footer{width:min(calc(100% - 32px), var(--page-width));color:#727778;text-align:center;margin:0 auto;padding:24px 0 40px;font-family:"Source Sans 3",Arial,sans-serif;font-size:.78rem}.footer p{margin:0}@media (width<=980px){.section-block{padding-left:clamp(34px,7vw,72px);padding-right:clamp(34px,7vw,72px)}.story-item{grid-template-columns:minmax(160px,.7fr) minmax(0,1.7fr)}.story-item span{grid-column:2}.repo-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html{scroll-padding-top:54px}.topbar{min-height:54px;padding:0 16px}.availability{display:none}main{padding-top:10px}.section-block{width:calc(100% - 16px);min-height:auto;margin-bottom:10px;padding:76px 26px 82px;scroll-margin-top:64px}.section-block:after{bottom:24px}.eyebrow{margin-bottom:12px}h1,h2{font-size:clamp(3rem,15vw,4.4rem)}h1:after,h2:after{margin-top:13px;margin-bottom:22px}.hero-description,.hero-note,.text-section>p,.join-section>p,.story-item p,.timeline-item p,.stack-row p,.clean-list{text-align:left;-webkit-hyphens:none;hyphens:none;font-size:1rem;line-height:1.58}.hero-note{text-indent:0}.stack-row,.story-item,.timeline-item{grid-template-columns:1fr;gap:7px;padding:20px 0 24px}.story-item span{grid-column:auto}.repo-logo-grid{grid-template-columns:1fr;gap:0}.repo-logo-card{padding:14px 0}.button,.contact-links a,.text-link{width:100%}}@media print{@page{size:A4;margin:16mm 14mm 17mm}body{background:#fff}.topbar,.footer{display:none}main{padding:0}.section-block{width:auto;min-height:0;box-shadow:none;break-after:page;margin:0;padding:22mm 10mm 20mm}.section-block:after{bottom:5mm}a{color:inherit}}
