:root{--bg:#000;--bg-card:#080808;--bg-hover:#101010;--bg-abstract:#030303;--text-main:#fff;--text-body:#f4dca2;--text-muted:#e2e2e7;--text-dim:#8e8e93;--gold:#d4af37;--gold-bright:#f4d37e;--gold-dim:#9c7f28;--gold-glow:#d4af370f;--gold-glow-hover:#d4af371f;--border:#181818;--border-double:#2a2a2a;--border-gold:#d4af3733;--font-display:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", "Fira Code", monospace;--max-width:900px;--header-height:90px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-muted);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.8;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#222;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}h1,h2,h3,h4{color:var(--text-main);font-family:var(--font-display);letter-spacing:-.03em;font-weight:700}h1{margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.1}h2{margin-bottom:1.5rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700}h3{letter-spacing:-.01em;color:var(--text-main);margin-bottom:.5rem;font-size:1.35rem;font-weight:600}p{color:var(--text-muted);font-family:var(--font-mono);margin-bottom:1.5rem}p.lead{color:var(--text-body);font-size:1.25rem;line-height:1.75}a{color:var(--gold);text-decoration:none;transition:all .3s}a:hover{color:var(--gold-bright)}.tech-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.5rem;font-size:.72rem;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{padding:4rem 0}.tab-content-panel{animation:.3s ease-out fadeIn;display:none}.tab-content-panel.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.grid-2{grid-template-columns:1fr;gap:3.5rem;display:grid}@media (width>=900px){.grid-2{flex-direction:column;display:flex}}.card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background-color:#0000;margin:1.5rem 0;padding:2rem 0}.tech-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.9rem}.tech-table tr{border-bottom:1px dashed #1c1c1c}.tech-table tr:last-child{border-bottom:none}.tech-table td{vertical-align:middle;padding:.85rem 0}.tech-table td.label{color:var(--text-dim);text-transform:uppercase;width:25%}.tech-table td.val{color:var(--text-muted)}header{background:var(--bg);border-bottom:1px solid var(--border);z-index:100;width:100%}.header-container{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:1.5rem 2rem;display:flex}.logo{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-main);text-transform:uppercase;border-bottom:1.5px solid var(--text-main);cursor:pointer;outline:none;padding-bottom:2px;font-size:.85rem;font-weight:500}.nav-tabs{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;gap:1.75rem;font-size:.78rem;list-style:none;display:flex}.nav-tabs button{color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:.25rem 0;transition:all .3s}.nav-tabs button:hover,.nav-tabs button.active{color:var(--gold-bright)}.nav-tabs button.active{border-bottom:1.5px solid var(--gold)}.controls-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1rem 0;font-size:.8rem;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.chip{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:14px;padding:.3rem .75rem;font-family:inherit;font-size:.72rem;transition:all .2s}.chip:hover{border-color:var(--border-double);color:var(--text-muted)}.chip.active{background-color:var(--gold-glow);border-color:var(--gold);color:var(--gold-bright)}.select-sort{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-transform:uppercase;appearance:none;background:url("data:image/svg+xml;utf8,<svg fill='rgb(142, 142, 147)' height='8' viewBox='0 0 24 24' width='8' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") right .5rem center no-repeat;border-radius:4px;outline:none;padding:.35rem 1.75rem .35rem .75rem;font-family:inherit;font-size:.75rem}.select-sort:hover{border-color:var(--border-double)}.btn{border:1px solid var(--gold-dim);color:var(--gold-bright);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:.72rem;transition:all .3s;display:inline-flex}.btn:hover{border-color:var(--gold);color:#fff;background-color:#d4af370d}.timeline{flex-direction:column;gap:3rem;margin-top:2rem;display:flex}.resume-section-header{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-top:4.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.85rem}.timeline-item{border-left:none;padding-left:0;position:relative}.resume-meta-row{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-dim);justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;font-size:.8rem;display:flex}.timeline-title{font-size:1.95rem;font-family:var(--font-display);color:var(--text-main);letter-spacing:-.03em;margin-bottom:.75rem;font-weight:700}.timeline-company{font-family:var(--font-mono);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.timeline-date{color:var(--text-dim)}.timeline-bullets{flex-direction:column;gap:1.1rem;margin-top:1rem;list-style:none;display:flex}.timeline-bullets li{color:var(--text-muted);padding-left:0;font-size:1.05rem;line-height:1.8}.timeline-bullets li strong{color:var(--text-main);font-weight:400}.project-placeholder{border:1px dashed var(--border);text-align:center;padding:4rem 2rem}.project-placeholder p{font-size:.95rem}.essay-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2.5rem;display:grid}@media (width<=768px){.essay-grid{grid-template-columns:1fr}}.essay-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:space-between;padding:2.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.essay-card:hover{border-color:var(--border-gold);box-shadow:0 12px 30px #d4af370a}.essay-title{font-size:1.45rem;font-family:var(--font-display);color:var(--text-main);letter-spacing:-.02em;margin-top:.5rem;margin-bottom:.75rem;font-weight:700;line-height:1.3}.essay-card p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.essay-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-dim);text-transform:uppercase;margin-top:1rem;font-size:.75rem}.essay-meta span{color:var(--gold-dim)}.abstract-container{background-color:var(--bg-abstract);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;width:100%;height:110px;margin-bottom:1.5rem;display:flex;position:relative;overflow:hidden}.network-map-abstract{width:100%;height:100%;position:absolute}.network-line{background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);width:70%;height:1px;position:absolute;top:50%;left:15%;transform:rotate(-10deg)}.network-node{background-color:var(--gold-bright);width:8px;height:8px;box-shadow:0 0 8px var(--gold);border-radius:50%;position:absolute}.node-chicago{top:35%;left:20%}.node-ny{top:45%;left:35%}.node-london{top:25%;left:60%}.node-tokyo{top:60%;left:75%}.pulse-ring{border:1px solid var(--gold);border-radius:50%;width:20px;height:20px;animation:2.5s ease-out infinite pulse;position:absolute;top:calc(45% - 6px);left:calc(35% - 6px)}@keyframes pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}.sentiment-chart-abstract{justify-content:space-around;align-items:flex-end;width:100%;height:100%;padding:0 1rem .5rem;display:flex;position:absolute}.chart-bar{background-color:#121212;border-radius:2px 2px 0 0;width:12px;transition:height .3s}.chart-bar.spike{background-color:var(--gold-dim);border:1px solid var(--gold-bright);box-shadow:0 0 10px #d4af3733}.quants-cluster-abstract{width:100%;height:100%;position:absolute}.cluster-circle{border:1px dashed var(--border-double);font-family:var(--font-mono);color:var(--text-dim);background-color:#0c0c0c;border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;display:flex;position:absolute}.circle-math{width:55px;height:55px;top:10%;left:10%}.circle-ml{border-style:solid;border-color:var(--gold-dim);width:65px;height:65px;color:var(--gold-bright);top:25%;left:45%}.circle-phys{width:45px;height:45px;top:50%;left:20%}.circle-cloud{width:50px;height:50px;top:45%;left:70%}.matrix-heatmap-abstract{grid-template-columns:repeat(6,12px);gap:3px;display:grid}.matrix-cell{background-color:#0c0c0c;border-radius:1px;width:12px;height:12px}.matrix-cell.corr-high{background-color:var(--gold);box-shadow:0 0 6px var(--gold)}.matrix-cell.corr-mid{background-color:var(--gold-dim)}.matrix-cell.corr-low{background-color:#1a1a1a}.books-table{border-collapse:collapse;text-align:left;width:100%}.books-table th{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;border-bottom:1.5px solid var(--border);text-align:left;padding:1.25rem .5rem;font-size:.78rem;font-weight:500}.books-table th:last-child{text-align:right;padding-right:0}.books-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-muted);padding:1.25rem .5rem}.books-table td:last-child{padding-right:0}.books-table tr:hover td{color:var(--text-main)}.books-table td.title{color:var(--text-main);font-family:var(--font-mono);letter-spacing:normal;font-size:1.05rem;font-weight:600}.genre-tag{text-transform:uppercase;font-size:.78rem;font-family:var(--font-mono);color:var(--text-dim);background-color:#0000;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.genre-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.rating-badge{color:var(--gold-bright);font-family:var(--font-mono);font-size:1rem;font-weight:600}footer{background-color:var(--bg);border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;text-align:center;padding:6rem 0;font-size:.72rem}.footer-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.container{padding:0 1.25rem}.header-container{text-align:center;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem}.nav-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;font-size:.72rem}.grid-2{gap:2.5rem}.timeline-title{margin-bottom:.5rem;font-size:1.45rem}.resume-meta-row{flex-direction:column;align-items:flex-start;gap:.25rem}.timeline-bullets li{font-size:.95rem;line-height:1.6}.controls-panel{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0}.filter-group{gap:.5rem;width:100%}.select-sort{width:100%}.books-table{min-width:600px;font-size:.85rem}.books-table th,.books-table td{padding:.85rem .5rem}.books-table td.title{font-size:1rem}.essay-title{font-size:1.35rem}.essay-card{padding:1.5rem}.abstract-container{height:90px}}@media print{body{color:#000!important;background-color:#fff!important;font-family:Inter,sans-serif!important;font-size:10.5pt!important;line-height:1.4!important}header,footer,section:not(#about),.nav-tabs,.btn,.tech-label,.tech-table,.resume-section-header:after{display:none!important}.container{max-width:100%!important;margin:0!important;padding:0!important}section#about{border:none!important;padding:0!important}.grid-2{display:block!important}.grid-2>div:first-child{display:none!important}.grid-2>div:last-child{width:100%!important;display:block!important}.resume-print-header{text-align:center!important;border-bottom:1.5px solid #000!important;margin-bottom:20px!important;padding-bottom:10px!important;display:block!important}.resume-print-header h1{text-transform:none!important;color:#000!important;margin-bottom:4px!important;font-family:Arial,sans-serif!important;font-size:20pt!important;font-weight:700!important}.resume-print-header p{color:#000!important;margin-bottom:0!important;font-family:Arial,sans-serif!important;font-size:9.5pt!important}.resume-section-header{color:#000!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid #000!important;margin-top:15px!important;margin-bottom:8px!important;padding-bottom:2px!important;font-family:Arial,sans-serif!important;font-size:11pt!important;font-weight:700!important}.timeline{gap:12px!important;margin-top:0!important}.timeline-item{page-break-inside:avoid!important;border-left:none!important;margin-bottom:8px!important;padding-left:0!important}.timeline-item:before{display:none!important}.resume-meta-row{justify-content:space-between!important;align-items:flex-end!important;margin-bottom:3px!important;display:flex!important}.timeline-title{color:#000!important;font-family:Arial,sans-serif!important;font-size:10pt!important;font-style:normal!important;font-weight:700!important}.timeline-company{color:#000!important;font-family:Arial,sans-serif!important;font-size:10pt!important;font-weight:700!important;display:inline!important}.timeline-date{color:#000!important;margin-bottom:0!important;font-family:Arial,sans-serif!important;font-size:9.5pt!important}.timeline-bullets{gap:2px!important;margin-left:15px!important}.timeline-bullets li{color:#000!important;margin-bottom:1px!important;padding-left:0!important;font-family:Arial,sans-serif!important;font-size:9.5pt!important;list-style-type:disc!important;display:list-item!important}.timeline-bullets li:before{display:none!important}.timeline-bullets li strong{color:#000!important;font-weight:700!important}.skills-print-row{margin-bottom:4px!important;font-family:Arial,sans-serif!important;font-size:9.5pt!important}.skills-print-row strong{font-weight:700!important}@page{margin:.5in!important}}
