@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper-cream: #fdfbf7;--paper-shadow: #f5f1e8;--paper-border: #e8e4db;--ink-black: #1a1a1a;--ink-gray: #4a4a4a;--ink-light: #6b6b6b;--accent-blue: #2c5aa0;--accent-red: #8b2500;--font-serif: "EB Garamond", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-serif);background:linear-gradient(180deg,#e8e4db,#d4d0c7);min-height:100vh;padding:var(--space-xl);line-height:1.6;color:var(--ink-black);-webkit-font-smoothing:antialiased}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}.paper{background:var(--paper-cream);max-width:8.5in;margin:0 auto;padding:1in;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014,0 0 0 1px var(--paper-border);position:relative}.paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(0,0,0,.02) 27px,rgba(0,0,0,.02) 28px);pointer-events:none}.section-header{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--ink-black)}.section-header .number{font-weight:400;margin-right:.75rem}.label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-gray)}.title-page{text-align:center;padding:var(--space-xl) 0 var(--space-2xl);border-bottom:1px solid var(--paper-border);margin-bottom:var(--space-xl)}.title-page h1{font-size:2rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-lg)}.title-page .author{font-size:1.25rem;font-style:italic;margin-bottom:var(--space-sm)}.title-page .credentials{font-size:1rem;color:var(--ink-gray);margin-bottom:var(--space-lg)}.title-page .affiliation{font-size:.95rem;color:var(--ink-light)}.abstract{font-style:italic;padding:var(--space-lg);background:var(--paper-shadow);border-left:3px solid var(--ink-gray);margin:var(--space-lg) 0}.abstract-title{font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;margin-bottom:.75rem}.keywords{font-size:.9rem;margin-top:var(--space-md)}.keywords strong{font-style:normal}.body-text{text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:1.05rem;line-height:1.7}.body-text p{margin-bottom:var(--space-md);text-indent:1.5rem}.body-text p:first-of-type{text-indent:0}.body-text--no-indent p{text-indent:0}.body-text+.body-text{margin-top:var(--space-md)}.experience-entry{margin:var(--space-lg) 0;padding-left:var(--space-lg);border-left:1px solid var(--paper-border)}.experience-entry h4{font-weight:600;font-size:1.05rem;margin-bottom:var(--space-xs)}.experience-entry .meta{font-style:italic;font-size:.95rem;color:var(--ink-gray);margin-bottom:.75rem}.experience-entry ul{list-style:none;padding:0;margin:0}.experience-entry li{position:relative;padding-left:1.25rem;margin-bottom:var(--space-sm);font-size:.95rem}.experience-entry li:before{content:"—";position:absolute;left:0;color:var(--ink-light)}.data-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.95rem}.data-table caption{font-style:italic;text-align:left;margin-bottom:var(--space-sm);font-size:.9rem;color:var(--ink-gray)}.data-table th{text-align:left;font-weight:600;padding:var(--space-sm);border-bottom:2px solid var(--ink-black);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:var(--space-sm);border-bottom:1px solid var(--paper-border);vertical-align:top}.data-table tr:last-child td{border-bottom:2px solid var(--ink-black)}.skill-figure{margin:var(--space-lg) 0;padding:var(--space-md);background:var(--paper-shadow)}.skill-figure-caption{font-style:italic;font-size:.9rem;margin-bottom:var(--space-md);color:var(--ink-gray)}.skill-category{margin-bottom:var(--space-md)}.skill-category-title{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-tag{font-family:var(--font-mono);font-size:.8rem;padding:var(--space-xs) var(--space-sm);background:var(--paper-cream);border:1px solid var(--paper-border)}.achievement-figure{margin:var(--space-xl) 0}.achievement-figure-caption{font-style:italic;font-size:.9rem;color:var(--ink-gray);margin-bottom:1.25rem}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);list-style:none;padding:0;margin:0}.achievement-item{background:var(--paper-cream);border:1px solid var(--paper-border);padding:1.25rem;position:relative;opacity:0;transform:translateY(12px);transition:opacity .4s ease-out,transform .4s ease-out,box-shadow .2s ease,border-color .2s ease}.achievement-item.revealed{opacity:1;transform:translateY(0)}.achievement-item:hover{box-shadow:0 2px 8px #0000000f;border-color:var(--ink-light)}.achievement-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--paper-border)}.achievement-item.direction-down:before{background:var(--accent-blue)}.achievement-item.direction-up:before{background:var(--accent-red)}.achievement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.achievement-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;color:var(--ink-light);text-transform:uppercase}.achievement-direction{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.02em;padding:.15rem .4rem;border:1px solid var(--paper-border);display:inline-flex;align-items:center;gap:.2rem}.achievement-direction[data-direction=down]{color:var(--accent-blue);border-color:var(--accent-blue)}.achievement-direction[data-direction=up]{color:var(--accent-red);border-color:var(--accent-red)}.direction-arrow{font-weight:700;font-size:.7rem}.achievement-metric{font-family:var(--font-serif);font-size:1.6rem;font-weight:600;line-height:1.15;margin-bottom:.75rem;letter-spacing:-.01em}.achievement-content{border-top:1px solid var(--paper-border);padding-top:.75rem}.achievement-title{font-family:var(--font-mono);font-weight:500;font-size:.75rem;color:var(--ink-gray);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.03em}.achievement-desc{font-size:.9rem;line-height:1.5}.achievement-item.featured{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);padding:var(--space-lg);background:var(--paper-shadow);border-width:2px}.achievement-item.featured:before{width:4px}.achievement-item.featured .achievement-header{grid-column:1 / -1;margin-bottom:var(--space-xs)}.achievement-item.featured .achievement-metric{font-size:2.25rem;margin-bottom:0;align-self:center}.achievement-item.featured .achievement-content{border-top:none;padding-top:0;align-self:center}.achievement-item.featured .achievement-title{font-size:.8rem;margin-bottom:.4rem}.achievement-item.featured .achievement-desc,.references{font-size:.95rem}.reference-item{margin-bottom:.75rem;padding-left:2rem;text-indent:-2rem}.footnotes{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--paper-border);font-size:.85rem;color:var(--ink-gray)}.footnote{margin-bottom:var(--space-sm)}.footnote-number{font-size:.75rem;vertical-align:super;margin-right:var(--space-xs)}.page-number{text-align:center;font-size:.9rem;color:var(--ink-light);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--paper-border)}@media (max-width: 768px){body{padding:var(--space-md)}.paper{padding:var(--space-lg)}.title-page h1{font-size:1.5rem;letter-spacing:.1em}.achievement-grid{grid-template-columns:1fr}.achievement-item.featured{grid-template-columns:1fr;gap:var(--space-md)}.achievement-item.featured .achievement-metric{font-size:1.8rem}}@media (max-width: 480px){.achievement-item{padding:var(--space-md)}.achievement-metric{font-size:1.4rem}.achievement-item.featured .achievement-metric{font-size:1.6rem}}@media print{body{background:#fff;padding:0}.paper{box-shadow:none;max-width:none;padding:.5in}.achievement-item{opacity:1;transform:none}}
