@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2"),url(/fonts/DepartureMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--background: #ffffff;--foreground: #000000;--muted: #f3f3f3;--border: #000000;--space-1: 8px;--space-2: 16px;--space-4: 32px;--space-8: 64px}::selection{background:var(--foreground);color:var(--background)}body{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;line-height:1.5;color:var(--foreground);background:var(--background);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.timeline-meta,.section-label,.fig-caption,.contact-link,h1,h2,h3{font-family:Departure Mono,monospace}.container{max-width:100%;margin:0;padding:var(--space-4) var(--space-8) var(--space-8);border:none;min-height:100vh;background:var(--background);position:relative}.registration-mark{position:absolute;width:20px;height:20px;pointer-events:none}.registration-mark:before,.registration-mark:after{content:"";position:absolute;background:#ccc}.registration-mark:before{width:1px;height:12px;top:0;left:0}.registration-mark:after{width:12px;height:1px;top:0;left:0}.divider{border:0;border-bottom:1px dashed var(--foreground);margin:0 0 var(--space-4) 0;position:relative}.divider:after{content:"░";position:absolute;left:50%;top:-10px;background:var(--background);padding:0 10px}h1,h2,h3{font-weight:400;text-transform:uppercase}h1{font-size:48px;line-height:1.1;margin-bottom:var(--space-2);letter-spacing:-.02em}p{font-size:14px;max-width:65ch}.hero-section{display:grid;grid-template-columns:320px 1fr;gap:var(--space-8);align-items:start;margin-bottom:var(--space-8)}.portrait-container{border:1px solid var(--foreground);padding:4px;background:var(--background);box-shadow:4px 4px 0 var(--foreground)}.portrait{position:relative}.portrait:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#000 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:multiply;pointer-events:none}.portrait img{display:block;width:100%;height:auto;filter:grayscale(100%) contrast(1.4)}.fig-caption{font-size:12px;border-top:1px solid var(--foreground);padding-top:4px;margin-top:4px;display:flex;justify-content:space-between}.hero-content .role{font-size:16px;text-transform:uppercase;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:inline-block}.intro-text{font-size:20px;line-height:1.6}.section{margin-bottom:var(--space-8)}.section-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--foreground);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.section-heading{font-size:20px}.section-label{font-size:12px;background:var(--foreground);color:var(--background);padding:2px 6px}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--foreground);border:1px solid var(--foreground)}.card{background:var(--background);padding:var(--space-4)}.card h3{font-size:16px;margin-bottom:var(--space-2);display:flex;align-items:center}.card h3:before{content:">";margin-right:8px}.card p{font-size:15px;color:#444;line-height:1.6}.timeline{border-left:1px solid var(--foreground);margin-left:8px}.timeline-item{padding-left:var(--space-4);margin-bottom:var(--space-8);position:relative}.timeline-item:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;background:var(--background);border:1px solid var(--foreground)}.timeline-header{margin-bottom:var(--space-2)}.timeline-title{font-size:16px;font-weight:700}.timeline-meta{font-size:12px;font-family:Departure Mono,monospace;text-transform:uppercase;margin-top:4px;color:#666;display:flex;gap:16px}.timeline-description{margin-top:var(--space-2);font-size:16px;line-height:1.6}.contact-section{text-align:left;border:1px solid var(--foreground);padding:var(--space-4);position:relative}.contact-header{border-bottom:1px solid var(--foreground);padding-bottom:var(--space-2);margin-bottom:var(--space-4);display:flex;justify-content:space-between}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.contact-link{display:block;text-decoration:none;color:var(--foreground);border:1px solid var(--foreground);padding:var(--space-2);text-align:center;font-size:14px;transition:all .1s}.contact-link:hover{background:var(--foreground);color:var(--background)}.page-header{display:flex;justify-content:space-between;align-items:center;font-family:Departure Mono,monospace;font-size:10px;text-transform:uppercase;padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--foreground);color:#666}.page-footer{display:flex;justify-content:space-between;align-items:center;font-family:Departure Mono,monospace;font-size:10px;text-transform:uppercase;padding-top:var(--space-2);margin-top:var(--space-8);border-top:1px solid var(--foreground);color:#666}.barcode{display:flex;align-items:flex-end;gap:1px;height:20px}.barcode span{display:block;width:2px;background:#999}.block-divider{font-family:Departure Mono,monospace;font-size:12px;letter-spacing:2px;color:#bbb;text-align:center;margin:var(--space-4) 0;overflow:hidden}@media(max-width:768px){.hero-section{grid-template-columns:1fr;gap:var(--space-4)}.portrait-container{max-width:320px;margin:0 auto}h1{font-size:36px}.cards-grid,.contact-links{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:4px}.page-footer{flex-direction:column;align-items:flex-start;gap:8px}.block-divider{font-size:10px;letter-spacing:1px}}
