:root{--ink:#161a1f;--paper:#fbfbf9;--blueprint:#142e4a;--blueprint-line:#6fa8d8;--blueprint-line-soft:#6fa8d859;--muted:#5c6168;--rule:#dcdad3;--card:#f4f3ef}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}.wrap{max-width:760px;margin:0 auto;padding:0 28px}.hero{background:var(--blueprint);color:#eaf2fa;position:relative;overflow:hidden}.hero-frame{border:1px solid var(--blueprint-line-soft);margin:18px;padding:56px 28px 44px;position:relative}.tick{border:1px solid var(--blueprint-line);width:14px;height:14px;position:absolute}.tick.tl{border-bottom:none;border-right:none;top:-1px;left:-1px}.tick.tr{border-bottom:none;border-left:none;top:-1px;right:-1px}.tick.bl{border-top:none;border-right:none;bottom:-1px;left:-1px}.tick.br{border-top:none;border-left:none;bottom:-1px;right:-1px}.hero-content{text-align:left;max-width:700px;margin:0 auto}.hero-label{letter-spacing:2px;color:var(--blueprint-line);text-transform:uppercase;margin-bottom:18px;font-family:SF Mono,Courier New,Courier,monospace;font-size:11.5px}.hero h1{letter-spacing:-.5px;margin-bottom:10px;font-size:38px;font-weight:700}.hero-compact .hero-frame{padding:30px 28px 26px}.hero-compact h1{border-bottom:1px solid var(--blueprint-line-soft);margin-bottom:14px;padding-bottom:14px;font-size:32px}.hero-compact .hero-links{margin-bottom:-6px}.hero-links{color:#c8dcee;flex-wrap:wrap;font-family:SF Mono,Courier New,Courier,monospace;font-size:12.5px;display:flex}.hero-links a{color:#eaf2fa;border-bottom:1px solid var(--blueprint-line-soft);margin-bottom:6px;margin-right:22px;padding-bottom:2px;text-decoration:none;display:inline-block}.hero-links a:hover{border-bottom-color:var(--blueprint-line)}section{padding:52px 0}section.tight{padding-top:0}.section-label{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);align-items:center;margin-bottom:16px;font-family:SF Mono,Courier New,Courier,monospace;font-size:11px;font-weight:600;display:flex}.section-label:after{content:"";background:var(--rule);flex:1;height:1px;margin-left:10px}.profile-copy p{color:#2a2e33;max-width:640px;font-size:16.5px;line-height:1.75}.profile-copy p+p{margin-top:14px}.work-list{flex-direction:column;display:flex}.work-group{letter-spacing:1.4px;text-transform:uppercase;color:var(--blueprint);align-items:center;margin-bottom:12px;font-family:SF Mono,Courier New,Courier,monospace;font-size:10.5px;font-weight:600;display:flex}.work-group:after{content:"";background:var(--blueprint-line-soft);flex:1;height:1px;margin-left:10px}.work-item+.work-group{margin-top:16px}.work-item{border-left:2px solid var(--blueprint-line);background:var(--card);margin-bottom:18px;padding:24px 26px}.work-item-lead{border-left-width:4px;border-left-color:var(--blueprint)}.work-item-lead .work-title{font-size:18.5px}.work-eyebrow{letter-spacing:.7px;text-transform:uppercase;color:var(--blueprint);font-family:SF Mono,Courier New,Courier,monospace;font-size:10.5px}.work-title{color:var(--ink);margin-top:5px;margin-bottom:12px;font-size:17px;font-weight:700}.work-body p{color:#34383e;margin-bottom:10px;font-size:13.8px;line-height:1.65}.work-body ul{color:#34383e;margin-bottom:10px;font-size:13.4px;line-height:1.6;list-style:none}.work-body ul li{margin-bottom:6px;padding-left:16px;position:relative}.work-body ul li:before{content:"—";color:var(--blueprint-line);position:absolute;left:0}.work-stack{color:var(--muted);margin-top:4px;font-family:SF Mono,Courier New,Courier,monospace;font-size:10.8px}.work-links{flex-wrap:wrap;align-items:center;margin-top:14px;display:flex}.work-links a{color:var(--blueprint);margin-bottom:6px;margin-right:16px;font-family:SF Mono,Courier New,Courier,monospace;font-size:11.5px;text-decoration:none;display:inline-block}.work-links a:hover{text-decoration:underline}.work-links a.btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:8px 14px}.work-links a.btn-primary:hover{background:var(--blueprint);border-color:var(--blueprint);text-decoration:none}.about-section{padding-top:8px;padding-bottom:8px}.about-line{color:var(--muted);border-left:2px solid var(--rule);max-width:600px;padding-left:14px;font-size:12.8px;line-height:1.6}.about-line b{color:#34383e}footer{border-top:1px solid var(--rule);padding:40px 0 60px}.closing-line{color:#34383e;max-width:600px;margin-bottom:20px;font-size:15px}.tools{color:var(--muted);margin-bottom:20px;font-family:SF Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.8}.tools b{color:var(--ink)}.footer-links{color:var(--muted);flex-wrap:wrap;font-family:SF Mono,Courier New,Courier,monospace;font-size:12px;display:flex}.footer-links a{color:var(--blueprint);margin-bottom:6px;margin-right:18px;text-decoration:none;display:inline-block}a:focus-visible{outline:2px solid var(--blueprint-line);outline-offset:2px}@media (max-width:600px){.hero h1{font-size:30px}.work-item{padding:18px}}
