@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;--body-bg: linear-gradient(180deg, #e8e4db 0%, #d4d0c7 100%);--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}[data-theme=dark]{--paper-cream: #1c1a17;--paper-shadow: #252320;--paper-border: #3a3632;--ink-black: #e8e4db;--ink-gray: #b5b0a5;--ink-light: #8a857a;--accent-blue: #6b9bd1;--accent-red: #d4856a;--body-bg: linear-gradient(180deg, #0f0e0c 0%, #1a1816 100%)}[data-theme=dark] .paper{box-shadow:0 1px 3px #0006,0 4px 16px #00000059,0 0 0 1px var(--paper-border),inset 0 0 80px #0000001a}[data-theme=dark] .paper:before{background:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(255,255,255,.025) 27px,rgba(255,255,255,.025) 28px)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-serif);background:var(--body-bg);min-height:100vh;padding:var(--space-xl);line-height:1.6;color:var(--ink-black);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}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;transition:background .3s ease,box-shadow .3s ease}.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-meta{display:flex;align-items:center;gap:.5rem}.achievement-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;color:var(--ink-light);text-transform:uppercase}.achievement-company{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.03em;color:var(--ink-gray);background:var(--paper-shadow);padding:.15rem .4rem;border:1px solid var(--paper-border);border-radius:2px;font-style:italic;transition:all .2s ease}.achievement-item:hover .achievement-company{border-color:var(--ink-light);background:var(--paper-cream)}.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}.reference-item a{word-break:break-all;overflow-wrap:break-word}.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)}.theme-toggle{position:absolute;top:1in;right:1in;z-index:10;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:0;background:transparent;border:none;color:var(--ink-light);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:color .2s ease}.theme-toggle:hover{color:var(--ink-black)}.theme-toggle:hover .theme-toggle-lamp{transform:scale(1.05)}.theme-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px;border-radius:2px}.theme-toggle-lamp{width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.theme-toggle-lamp svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:20px;background:radial-gradient(circle,rgba(255,220,150,.4) 0%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .4s ease;pointer-events:none}[data-theme=light] .theme-toggle-glow{opacity:1}.theme-toggle-label{font-size:.6rem;letter-spacing:.1em;opacity:.7;transition:opacity .2s ease}.theme-toggle:hover .theme-toggle-label{opacity:1}.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)}.theme-toggle{top:var(--space-lg);right:var(--space-lg)}.title-page h1{font-size:1.5rem;letter-spacing:.08em}.title-page .author{font-size:1.1rem}.abstract{padding:var(--space-md)}.body-text{text-align:left;-webkit-hyphens:none;hyphens:none}.experience-entry .meta{font-size:.85rem;line-height:1.5}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:var(--space-xs) var(--space-sm)}.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}.reference-item{padding-left:1.5rem;text-indent:-1.5rem}}@media (max-width: 480px){body{padding:var(--space-sm)}.paper{padding:var(--space-md)}.theme-toggle{top:var(--space-md);right:var(--space-md)}.title-page{padding:var(--space-lg) 0}.title-page h1{font-size:1.25rem;letter-spacing:.05em;line-height:1.4}.title-page .author{font-size:1rem}.title-page .credentials,.title-page .affiliation{font-size:.9rem}.section-header{font-size:1rem;margin:var(--space-xl) 0 var(--space-md)}.abstract{padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.body-text{font-size:1rem}.experience-entry{padding-left:var(--space-md)}.data-table,.data-table thead,.data-table tbody,.data-table tr{display:block}.data-table thead{position:absolute;left:-9999px;top:-9999px}.data-table tr{margin-bottom:var(--space-md);border-bottom:2px solid var(--ink-black);padding-bottom:var(--space-sm)}.data-table td{display:block;border-bottom:none;padding:var(--space-xs) 0}.data-table td:first-child{font-weight:600}.data-table td:last-child{color:var(--ink-gray);font-size:.85rem}.skill-figure{padding:var(--space-sm)}.skill-tag{font-size:.75rem;padding:.15rem var(--space-xs)}.achievement-item{padding:var(--space-md)}.achievement-metric{font-size:1.4rem}.achievement-item.featured .achievement-metric{font-size:1.6rem}.reference-item{padding-left:0;text-indent:0}.reference-item a{display:block;margin-top:var(--space-xs);font-size:.85rem}.footnotes{font-size:.8rem}.page-number{font-size:.85rem}}@media (max-width: 360px){.paper{padding:var(--space-sm)}.title-page h1{font-size:1.1rem;letter-spacing:.03em}.section-header{font-size:.9rem}.experience-entry h4{font-size:.95rem}.experience-entry li{font-size:.9rem}.achievement-metric{font-size:1.25rem}.achievement-item.featured .achievement-metric{font-size:1.4rem}}@media print{body{background:#fff;padding:0}.paper{box-shadow:none;max-width:none;padding:.5in}.achievement-item{opacity:1;transform:none}.theme-toggle{display:none}}
