:root{--paper:#fafcfc;--ink:#1b1b1b;--accent:#7b8388;--accent-light:#a7adb1;--focus:#59666e;--copy-size:clamp(.9rem, .86rem + .12vw, 1.02rem);--flow-gap:.98em;--section-gap:1.45em;--content-width:90ch}*{box-sizing:border-box}html{background:var(--paper);overscroll-behavior-y:none;min-height:100%}body{background-color:var(--paper);min-height:100%;color:var(--ink);font-family:Times New Roman,Times,serif;font-size:var(--copy-size);letter-spacing:-.005em;font-optical-sizing:auto;text-rendering:optimizelegibility;background-image:linear-gradient(#ffffff85,#ffffff85),url(/graph-paper.png);background-position:0 0;background-repeat:repeat;background-size:256px 256px;margin:0;font-weight:400;line-height:1.32;overflow-x:clip}::selection{background:#d6e0e4}.page-shell{grid-template-rows:auto minmax(0,1fr);min-height:100svh;display:grid;overflow-x:clip}.site-main{width:100%}.letter{width:min(calc(100% - 3rem), var(--content-width));padding-top:clamp(1.5rem,3vw,2.75rem);padding-bottom:var(--section-gap);margin:0 auto}.letter h1,.letter h2{font:inherit;margin:0 0 .1em;font-weight:700;line-height:1.25}.letter h1{font-size:calc(1em + .25rem)}.letter p,.letter ul{margin-top:0}.letter p,.letter li{text-wrap:wrap}.copy-section>p,.copy-section>ul,.milestones,.turn{margin-bottom:var(--flow-gap)}.copy-section>:last-child,.milestones>:last-child,.turn>:last-child{margin-bottom:0}.copy-section+.copy-section{margin-top:var(--section-gap)}.copy-section[aria-labelledby=duet-heading]+.copy-section{margin-top:.35em}.milestones p{margin-bottom:.05em}.turn>p{margin-bottom:var(--flow-gap)}.letter ul{margin-bottom:0;padding-left:1.8em}.list-intro{margin-bottom:.3em!important}.letter li{padding-left:.28em}.letter li::marker{font-size:.72em}.paint-underline{color:inherit;padding-bottom:.3em;text-decoration:none;display:inline-block;position:relative}.paint-underline:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M3 8.1C31 5.9 54 9.8 81 7.5S132 6.2 160 8.4S207 6.4 237 7.7' fill='none' stroke='%23A7ADB1' stroke-width='5.2' stroke-linecap='round' stroke-linejoin='round' opacity='.8'/%3E%3Cpath d='M5 9.5C42 10.4 69 7.4 105 9.2S176 7.9 235 9.4' fill='none' stroke='%23C5CACE' stroke-width='1.8' stroke-linecap='round' opacity='.38'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% 100%;height:.56em;position:absolute;bottom:0;left:0;right:0}.paint-underline:hover{color:var(--ink);filter:contrast(1.06)}.paint-underline:hover:after{animation:.48s cubic-bezier(.22,.65,.3,1) both paint-redraw}.paint-underline:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.site-footer{width:min(calc(100% - 3rem), var(--content-width));justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;margin:0 auto;padding:0 0 clamp(1.25rem,2.7vw,2.15rem);display:flex}.linkedin-row{color:#6f787e;justify-content:flex-end;align-items:baseline;gap:.6rem;min-width:0;max-width:100%;margin-left:auto;margin-right:1.1em;line-height:1.25;display:flex}.founder-names{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.12rem .55rem;min-width:0;font-size:clamp(.78rem,.74rem + .12vw,.86rem);display:flex}.founder-link{align-items:center;gap:.55rem;display:inline-flex}.contact-section .paint-underline,.founder-names .paint-underline{white-space:nowrap;padding-bottom:.24em}.contact-section .paint-underline:after,.founder-names .paint-underline:after{background:var(--accent-light);opacity:1;height:1px;bottom:.14em}.founder-names .paint-underline:hover{color:#59636a}.factory-scene{--factory-width:100vw;filter:grayscale()contrast(1.06);mix-blend-mode:multiply;opacity:.5;pointer-events:none;width:100%;min-height:0;margin:0;position:relative;overflow:hidden}.factory-scene:before{content:"";width:var(--factory-width);height:min(calc(var(--factory-width) * 700 / 1672), 120%);background-image:url(/factory-linework-wide.png?v=4);background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;left:50%;transform:translate(-50%,-18%)}@keyframes paint-redraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (max-width:600px){:root{--copy-size:.92rem;--flow-gap:1.02em;--section-gap:1.5em}body{font-size:calc(clamp(.5rem, calc((100vw - 2rem) / 36), calc(var(--copy-size) - 2px)) + 1px)}.letter{width:calc(100% - 2rem);padding-top:2rem}.letter ul{padding-left:1.45em}.site-footer{flex-direction:column-reverse;align-items:flex-start;width:calc(100% - 2rem);padding-bottom:.45rem}.linkedin-row{justify-content:flex-start;margin-left:0;margin-right:0}.founder-names{justify-content:flex-start;column-gap:.8rem}.founder-link{gap:0}.founder-link>[aria-hidden=true]{display:none}.factory-scene{--factory-width:140vw;filter:none;mix-blend-mode:normal;opacity:1}.factory-scene:before{mix-blend-mode:multiply;opacity:.44}}@media (prefers-reduced-motion:reduce){.paint-underline:hover:after{animation:none}}@media (forced-colors:active){body{color:canvastext;background:canvas}.factory-scene{display:none!important}.paint-underline{color:linktext;text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:.12em}.paint-underline:after{display:none}}
