@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,300,0,0&display=swap";:root{--background:#f7f3f2;--paper:#f7f3f2;--paper-muted:#f1edec;--paper-dim:#ddd9d8;--surface:#fff;--surface-soft:#ffffffb3;--ink:#1c1b1b;--ink-strong:#000;--ink-soft:#444748;--line:#c4c7c7;--line-soft:#e5e2e1;--red:#b02d21;--red-tint:#b02d211f;--hard:#000;--on-hard:#fff;--hard-shadow:#000;--shadow-ink:var(--hard-shadow);--soft-shadow:#1c1b1b14;--tape:#e5e2e199;--rule-lines:#1c1b1b09;--sidebar-bg:#f7f3f2f0;--accent-mix:#000;--accent-mix-amount:28%;--image-tone:contrast(1);--texture:url(https://www.transparenttextures.com/patterns/paper-fibers.png);--sidebar-width:270px;--serif:"EB Garamond", Georgia, serif;--sans:Inter, system-ui, sans-serif;--mono:"JetBrains Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--background);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}:root[data-theme=dark]{--background:#1e1e1e;--paper:#262626;--paper-muted:#242424;--paper-dim:#262626;--surface:#252525;--surface-soft:#252525b8;--ink:#dadada;--ink-strong:#e8e8e8;--ink-soft:#a3a3a3;--line:#3a3a3a;--line-soft:#2e2e2e;--red:#d97b6c;--red-tint:#d97b6c26;--hard:#4a4a4a;--on-hard:#e8e8e8;--hard-shadow:#141414;--soft-shadow:#00000040;--tape:#ffffff12;--rule-lines:#ffffff05;--sidebar-bg:#262626f7;--accent-mix:#fff;--accent-mix-amount:40%;--image-tone:brightness(.85);--texture:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background-color:var(--background);background-image:var(--texture);background-repeat:repeat;transition:background-color .22s}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.brainrot-boot{background:#000;min-height:100vh}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:1.2em;font-style:normal;font-weight:400;line-height:1;display:inline-block}.sidebar{--sidebar-accent:var(--red);--sidebar-tint:#b02d2114;z-index:10;width:var(--sidebar-width);border-right:1px solid color-mix(in srgb, var(--sidebar-accent), var(--line) 76%);background:linear-gradient(90deg, var(--sidebar-tint), transparent 54%), var(--sidebar-bg);flex-direction:column;justify-content:space-between;padding:28px 26px;transition:background .22s,border-color .22s;display:flex;position:fixed;inset:0 auto 0 0}:root[data-theme=dark] .sidebar{border-right-color:var(--line);background:var(--sidebar-bg)}.sidebar[data-active-section=introduction]{--sidebar-accent:#7d5d1f;--sidebar-tint:#7d5d1f1a}.sidebar[data-active-section=education]{--sidebar-accent:#2f6f5f;--sidebar-tint:#2f6f5f1a}.sidebar[data-active-section=work-exp]{--sidebar-accent:#5b638f;--sidebar-tint:#5b638f1a}.sidebar[data-active-section=project]{--sidebar-accent:#b02d21;--sidebar-tint:#b02d211f}.sidebar[data-active-section=publications]{--sidebar-accent:#6a4f80;--sidebar-tint:#6a4f801a}.sidebar[data-active-section=achievements]{--sidebar-accent:#9a3c32;--sidebar-tint:#9a3c321a}.sidebar[data-active-section=extracurriculars]{--sidebar-accent:#6b5344;--sidebar-tint:#6b53441a}.sidebar[data-active-section=hobbies]{--sidebar-accent:#37627d;--sidebar-tint:#37627d1a}.brand-block h1,.brand-block .brand-mark{border-bottom:1px solid var(--line);font-family:var(--serif);color:inherit;margin:0;padding-bottom:18px;font-size:27px;line-height:1}.brand-block p,.meta-line,.orcid,.red-script,.archive-nav,.pdf-button,.utility-links,.citation,.venue-label,.tag-row,.section-rule,.section-kicker,.page-footer{font-family:var(--mono)}.brand-block p{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:12px 0 48px;font-size:10px}.archive-nav{letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:14px;font-size:12px;display:flex}.archive-nav a{color:var(--ink-soft);align-items:center;gap:12px;padding:4px 0;text-decoration:none;transition:color .16s,background .16s,padding .16s;display:flex}.archive-nav a:hover,.archive-nav a.active{color:var(--ink)}.archive-nav a.active{border-left:4px solid var(--sidebar-accent);background:color-mix(in srgb, var(--sidebar-accent), transparent 88%);color:color-mix(in srgb, var(--sidebar-accent), var(--accent-mix) var(--accent-mix-amount));padding-left:10px;font-weight:700}.archive-nav a.active .material-symbols-outlined{color:inherit;font-variation-settings:"FILL" 1}.sidebar-footer{flex-direction:column;gap:12px;display:flex}.theme-toggle{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.theme-toggle .material-symbols-outlined{font-size:13px}.theme-toggle:hover{border-color:var(--ink-soft);color:var(--ink)}.theme-toggle:focus-visible,.pdf-button:focus-visible,.contact-pill:focus-visible,.floating-attachment:focus-visible,.show-more-button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.mobile-bar{display:none}.author-metadata{z-index:18;width:260px;transition:opacity .18s,transform .18s;position:fixed;top:28px;right:28px}.metadata-card{border:1px solid var(--hard);background:var(--paper);box-shadow:5px 5px 0 var(--hard-shadow);font-family:var(--mono);padding:24px 22px 22px;position:relative}.metadata-close{border:1px solid var(--line);background:var(--surface-soft);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.metadata-close:hover{color:var(--red)}.metadata-close .material-symbols-outlined{font-size:14px}.metadata-card h2{border-bottom:2px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;padding-bottom:10px;font-size:12px;font-weight:800;line-height:1}.metadata-card dl{gap:0;margin:0;display:grid}.metadata-card dl div{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.metadata-card dt{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.metadata-card dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:9px;font-weight:800;line-height:1.35}.metadata-card dd a{text-underline-offset:3px;text-decoration:none}.metadata-card dd a:hover{color:var(--red);text-decoration:underline}.contact-pill{border:2px solid var(--hard);background:var(--paper);box-shadow:5px 5px 0 var(--hard-shadow);color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;opacity:0;pointer-events:none;text-transform:uppercase;align-items:center;gap:8px;padding:10px 12px;font-size:9px;font-weight:800;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(-8px)}.contact-pill .material-symbols-outlined{color:var(--red);font-size:15px}.author-metadata.is-collapsed .metadata-card{opacity:0;pointer-events:none;transform:translateY(-10px)scale(.98)}.author-metadata.is-collapsed{width:auto;height:36px;position:fixed;top:28px;bottom:auto;right:28px}.author-metadata.is-collapsed .contact-pill{opacity:1;pointer-events:auto;position:absolute;top:0;right:0;transform:translateY(0)}.researcher{align-items:center;gap:16px;display:flex}.researcher img{border:1px solid var(--line);filter:grayscale()contrast(1.12);object-fit:cover;width:40px;height:40px}.researcher strong,.researcher span{font-family:var(--mono);display:block}.researcher strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.researcher span{color:var(--ink-soft);font-size:9px}.pdf-button{background:var(--hard);color:var(--on-hard);text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:15px 20px;font-size:10px;font-weight:700;text-decoration:none;transition:opacity .16s;display:block}.pdf-button:hover{opacity:.78}.utility-links{border-top:1px solid var(--line-soft);color:var(--ink-soft);flex-direction:column;gap:12px;padding-top:18px;font-size:10px;display:flex}.utility-links a{text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:flex}.manuscript-shell{--metadata-reserve:calc(260px + 28px + 28px);min-height:100vh;margin-left:var(--sidebar-width);padding-right:var(--metadata-reserve);padding-left:50px}.manuscript-shell.metadata-open,.manuscript-shell.metadata-collapsed{padding-left:50px;padding-right:var(--metadata-reserve)}.topbar{justify-content:space-between;gap:32px;width:min(875px,100%);margin:0;padding-top:36px;display:flex}.red-script{color:var(--red);margin:0 0 8px;font-size:10px;font-style:italic}.meta-line{color:var(--ink-soft);flex-wrap:wrap;gap:24px;font-size:10px;display:flex}.orcid{border:1px solid var(--line-soft);height:fit-content;color:var(--ink-soft);padding:4px 12px;font-size:10px}.manuscript{width:min(875px,100%);margin:0;padding-bottom:64px}.page-section{scroll-margin-top:36px}.page-section+.page-section{margin-top:46px}.title-area{margin-bottom:48px;padding-top:18px;position:relative}.marginalia{width:160px;color:var(--red);font-family:var(--serif);text-align:right;font-size:12px;font-style:italic;line-height:1.4;position:absolute;top:0;right:-130px}.title-area h1,.title-area h2{color:var(--ink-strong);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(52px,7.5vw,70px);font-weight:800;line-height:.96}.title-area h1 em,.title-area h2 em{font-size:clamp(24px,3.5vw,32px);font-weight:700;display:block}.section-rule{align-items:center;gap:12px;margin-top:18px;display:flex}.section-rule span,.section-kicker span{background:var(--hard);color:var(--on-hard);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:700}.section-rule:after{content:"";background:var(--line);flex:1;height:1px}.section-header{margin-bottom:20px}.section-header .section-rule{margin-top:0;margin-bottom:12px}.section-header>p{color:var(--red);font-family:var(--mono);margin:0 0 8px;font-size:10px;font-style:italic}.section-header h2{font-family:var(--serif);margin:0;font-size:clamp(28px,4vw,40px);line-height:1}.abstract-card{border:1px solid var(--line);border-left:3px solid var(--hard);background:var(--surface-soft);padding:26px 30px;font-size:15px;line-height:1.6}.abstract-card p,.two-column-text p,.closing-note{margin:0}.two-column-text{grid-template-columns:repeat(2,1fr);gap:30px;font-size:14px;line-height:1.62;display:grid}.publication-stack{gap:24px;display:grid}.publication-card,.timeline-item{border:1px solid var(--line);background:var(--surface);padding:34px 30px 28px;position:relative}.achievement-stack{border:1px solid var(--line);background:repeating-linear-gradient(to bottom, var(--rule-lines) 0, var(--rule-lines) 1px, transparent 1px, transparent 7px), var(--surface-soft);gap:24px;padding:30px 34px;display:grid}.achievement-card{border-left:5px solid color-mix(in srgb, var(--ink-soft), transparent 18%);padding:0 0 0 24px}.achievement-card.accent{border-left-color:var(--red)}.achievement-card p{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800;line-height:1.25}.achievement-card.accent p{color:var(--red)}.achievement-card h3{max-width:860px;color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(18px,2.5vw,24px);font-style:italic;font-weight:750;line-height:1.14}.achievement-card span{max-width:720px;color:var(--ink-soft);font-family:var(--serif);margin-top:10px;font-size:14px;line-height:1.45;display:block}.publication-card.muted,.timeline-item:nth-child(2n){background:var(--paper-muted)}.work-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-8px 0 24px;display:grid}.work-meta div{border-top:1px solid var(--line);padding-top:10px}.work-meta dt{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.work-meta dd{margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.35}.timeline-bullets{color:var(--ink);margin:0;padding-left:1.15em}.timeline-bullets li+li{margin-top:10px}.venue-label{border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;padding:14px 18px;font-size:9px;position:absolute;top:0;right:0}.citation{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.publication-card h3,.timeline-item h3,.project-card h3{max-width:760px;font-family:var(--serif);margin:0 0 18px;font-size:22px;line-height:1.08}.publication-card>p,.timeline-item>p,.timeline-bullets,.project-card p{max-width:760px;color:var(--ink);margin:0}.findings-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px;display:grid}.findings-grid div{border-top:1px solid var(--line);padding-top:15px}.findings-grid span{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.findings-grid p{margin:6px 0 0}blockquote{border-left:2px solid var(--line);background:var(--surface-soft);margin:26px 0 0;padding:14px 18px;font-style:italic}.tag-row{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.tag-row span{border:1px solid var(--line);background:var(--surface-soft);text-transform:uppercase;padding:2px 7px;font-size:9px}.tag-row .hash{color:var(--red);text-transform:none;background:0 0;border-color:#0000;font-style:italic}.artifact-section{border-top:2px solid var(--hard);margin-top:56px;padding-top:30px}.section-kicker{align-items:center;gap:12px;margin-bottom:28px;display:flex}.section-kicker h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.artifact-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.artifact-card h4{font-family:var(--serif);margin:26px 0 10px;font-size:18px;font-weight:500}.artifact-card p{color:var(--ink-soft);margin:0}.taped-image{border:1px solid var(--line);background:var(--surface);margin:0;padding:14px 14px 16px;transition:transform .18s;position:relative}.taped-image:before{content:"";z-index:1;background:var(--tape);border:1px solid #0000000d;width:82px;height:25px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2deg)}.artifact-card:nth-child(2) .taped-image{transform:rotate(1deg)}.artifact-card:hover .taped-image{transform:rotate(0)translateY(-2px)}.taped-image img{aspect-ratio:4/3;width:100%;filter:grayscale(1) contrast(1.12) var(--image-tone);object-fit:cover;transition:filter .18s}.taped-image.is-screen-focus img{filter:grayscale(0) var(--image-tone)}.taped-image figcaption{color:var(--ink-soft);font-family:var(--serif);text-align:center;margin-top:12px;font-size:12px;font-style:italic}.project-manuscript{width:100%;max-width:none;margin:0}.projects-title{margin-bottom:24px}.projects-title+.page-section{margin-top:24px}.projects-archive{gap:18px;display:grid}.projects-archive .citation{font-size:9px;line-height:1.2}.projects-archive .tag-row span{font-size:9px;line-height:1.15}.projects-archive .taped-image figcaption{font-size:10px;line-height:1.3}.projects-archive .section-header{margin-bottom:4px}.projects-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;display:grid}.projects-archive.expanded .projects-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-column{gap:24px;display:grid}.featured-project-card,.compact-project-card{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:break-word;min-width:0;padding:28px;position:relative}.featured-project-card{box-shadow:8px 8px 0 var(--soft-shadow)}.featured-project-meta{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.featured-project-meta .tag-row{justify-content:flex-end;max-width:190px;margin-top:0}.featured-project-card h3,.compact-project-card h3{font-family:var(--serif);margin:12px 0;font-weight:650;line-height:1.1}.featured-project-card h3{font-size:26px}.compact-project-card h3,.compact-project-card.failed h3{font-size:22px}.featured-project-card p:not(.citation){max-width:680px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.46}.blueprint-image{box-shadow:0 14px 30px var(--soft-shadow);border:0;margin-top:20px;padding:10px}.blueprint-image img{aspect-ratio:16/9;object-fit:cover}.blueprint-image figcaption{text-align:left}.blueprint-image>span{color:var(--line);font-size:20px;position:absolute;bottom:14px;right:14px}.compact-project-card{flex-direction:column;display:flex}.project-image{margin:14px 0 16px}.compact-project-card.has-image{overflow:hidden}.compact-project-image{border-bottom:1px solid var(--line);background:var(--paper-dim);margin:-24px -26px 18px}.compact-project-image img{width:100%;height:150px;filter:grayscale(1) contrast(1.12) var(--image-tone);object-fit:cover;display:block}.compact-project-card.has-image:hover .compact-project-image img{filter:grayscale(0) var(--image-tone)}.compact-project-card>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.46}.project-card-head{align-items:center;gap:10px;display:flex}.repository-card{flex-direction:column;display:flex}.repository-card blockquote{color:var(--ink-soft);font-family:var(--serif);background:0 0;border-left:0;margin:0 0 18px;padding:0;font-size:14px;line-height:1.45}.repo-link{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.repo-link:hover{color:var(--red)}.featured-project-card .repo-link{margin-top:18px}.compact-project-card.failed{background:var(--surface-soft);border-style:dashed;border-width:2px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px;display:grid}.compact-project-card.failed h3,.compact-project-card.failed>p,.compact-project-card.failed .project-links{grid-column:1}.compact-project-card.failed .repo-link{grid-column:1/-1}.compact-project-card.failed h3{font-style:italic}.failure-dot{background:var(--red);border-radius:50%;width:9px;height:9px}.failure-polaroid{background:var(--surface);box-shadow:0 12px 24px var(--soft-shadow);grid-area:1/2/span 5;margin:0;padding:12px 12px 20px;transform:rotate(3deg)}.failure-polaroid div{aspect-ratio:1/1.2;background:var(--paper-dim);color:var(--line);place-items:center;display:grid}.failure-polaroid figcaption{color:var(--ink-soft);font-family:var(--mono);text-align:center;margin-top:8px;font-size:9px}.project-links{font-family:var(--mono);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:9px;display:flex}.show-more-button{border:2px solid var(--hard);background:var(--hard);color:var(--on-hard);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-self:center;align-items:center;gap:10px;padding:11px 18px;font-size:10px;font-weight:800;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.show-more-button:hover{background:var(--paper);color:var(--ink)}.projects-archive.expanded .compact-project-card:not(.repository-card):not(.failed){min-height:0}.education-feature{--edu-label-size:10px;--edu-card-size:17px;--edu-body-size:17px;--edu-caption-size:12px;padding-top:8px;position:relative;overflow:hidden}.education-title{margin-bottom:46px;padding-left:6px;position:relative}.education-title>p{color:var(--red);font-family:var(--mono);font-size:var(--edu-label-size);letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px;font-weight:700}.education-title h2{font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(44px,6.5vw,64px);font-weight:800;line-height:.92}.education-title>span{z-index:-1;color:var(--line-soft);font-family:var(--serif);font-size:110px;line-height:1;position:absolute;top:-88px;right:-38px}.education-grid{grid-template-columns:minmax(250px,.95fr) minmax(280px,1fr);align-items:start;gap:56px 48px;display:grid}.edu-image{box-shadow:0 16px 28px var(--soft-shadow)}.edu-image.first{transform:rotate(-1.5deg)}.edu-image.second{transform:rotate(1.25deg)}.edu-copy{gap:24px;padding-top:6px;display:grid}.edu-copy.lower{padding-top:0}.institution-card{border:2px solid var(--hard);background:var(--surface);box-shadow:6px 6px 0 var(--hard-shadow);color:var(--ink);font-family:var(--sans);font-size:var(--edu-card-size);padding:20px 24px;font-weight:700;line-height:1.35;text-decoration:none;transition:box-shadow .16s,transform .16s;display:block}.institution-card:hover{box-shadow:2px 2px 0 var(--hard-shadow);transform:translate(4px,4px)}.institution-card span{color:var(--red);font-family:var(--mono);font-size:var(--edu-label-size);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-weight:700;display:block}.edu-copy>p:not(.red-script){color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.education-feature .red-script{font-size:var(--edu-label-size)}.education-feature .taped-image figcaption{font-size:var(--edu-caption-size)}mark{background:var(--red-tint);color:var(--ink);padding:0 4px;font-weight:700}.hobby-header{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:32px;display:grid}.hobby-header-left{flex-direction:column;gap:0;display:flex}.hobby-header-left .closing-note{margin-bottom:0}.extra-affiliation{color:var(--ink-soft);font-family:var(--serif);margin:0 0 18px;font-size:14px;line-height:1.55}.extra-list{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.extra-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:16px 24px;padding:16px 0;display:grid}.extra-meta{flex-direction:column;gap:6px;display:flex}.extra-dates{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.extra-org{color:var(--red);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px}.extra-body{flex-direction:column;gap:6px;min-width:0;display:flex}.extra-body strong{color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.25}.extra-body span{color:var(--ink);font-family:var(--serif);font-size:14px;line-height:1.55}@media (width<=720px){.extra-list li{grid-template-columns:1fr;gap:6px}}.hobby-quote{border-left-color:var(--red);font-family:var(--serif);margin:0 0 18px;font-size:17px;line-height:1.45}.hobby-quote span{color:var(--red);font-family:var(--mono);text-align:right;margin-top:12px;font-size:9px;font-style:normal;display:block}.hobby-feature-img{box-shadow:0 12px 24px var(--soft-shadow);transform:rotate(-1.8deg)}.hobby-feature-img img{aspect-ratio:3/4;object-fit:cover;max-height:180px;filter:var(--image-tone)!important}.hobby-image-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin-top:8px;display:grid}.hobby-strip-img{box-shadow:0 8px 18px var(--soft-shadow)}.hobby-strip-img img{object-fit:cover;width:100%;height:110px;aspect-ratio:unset}.curation-box{border:1px solid var(--line);background:var(--surface-soft);padding:18px}.curation-box h3{color:var(--red);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:9px}.curation-box ul{font-family:var(--mono);gap:9px;margin:0;padding-left:16px;font-size:10px;display:grid}.closing-note{max-width:720px;color:var(--ink-soft);margin-top:18px;font-size:14px;line-height:1.62}.page-footer{border-top:1px solid var(--line);background:var(--paper-dim);color:var(--ink-soft);font-family:var(--mono);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:24px 32px;margin-top:0;padding:28px 30px;font-size:10px;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand img{border:1px solid var(--line);object-fit:cover;background:#0a0a0a;width:32px;height:32px}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{color:var(--ink);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}.footer-brand span{letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.footer-nav,.footer-links{flex-wrap:wrap;gap:18px 28px;display:flex}.footer-links{justify-content:flex-end}.page-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.page-footer a:hover{color:var(--ink)}.floating-attachment{z-index:20;border:2px solid var(--hard);background:var(--paper);width:42px;height:42px;box-shadow:7px 7px 0 var(--shadow-ink);color:var(--ink);place-items:center;text-decoration:none;transition:box-shadow .16s,transform .16s;display:grid;position:fixed;bottom:36px;right:36px}.floating-attachment:hover{box-shadow:0 0 0 var(--shadow-ink);transform:translate(4px,4px)}@media (width<=1180px){.marginalia{display:none}}@media (width<=1179px){.author-metadata{width:auto;top:auto;bottom:104px;right:24px}.author-metadata.is-collapsed .contact-pill{opacity:1;pointer-events:auto;position:static;transform:none}}@media (width<=900px){.sidebar{display:none}.manuscript-shell{margin-left:0;padding-left:16px;padding-right:16px}.manuscript-shell.metadata-open,.manuscript-shell.metadata-collapsed{padding-left:16px;padding-right:16px}.mobile-bar{border-bottom:1px solid var(--line);background:var(--sidebar-bg);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px 20px;padding:12px 16px;display:flex}.mobile-bar-brand{font-family:var(--serif);letter-spacing:.04em;font-size:20px;line-height:1;text-decoration:none}.mobile-bar-actions{align-items:center;gap:8px;display:flex}.mobile-bar .pdf-button{padding:7px 12px;font-size:9px}.mobile-bar .theme-toggle{align-self:center}.author-metadata,.floating-attachment{display:none}.topbar,.manuscript{width:100%;margin-left:auto;margin-right:auto}.topbar{flex-direction:column;padding-top:34px}.title-area{margin-bottom:34px}.artifact-grid,.findings-grid,.two-column-text,.hobby-grid,.education-grid,.work-meta,.projects-layout,.hobby-header{grid-template-columns:1fr}.hobby-feature-img{max-width:180px}.hobby-image-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-column{gap:20px}.project-manuscript{width:100%}.featured-project-card{grid-row:auto}.compact-project-card.failed{grid-template-columns:1fr}.compact-project-card.failed h3,.compact-project-card.failed>p,.compact-project-card.failed .project-links,.failure-polaroid{grid-column:1}.failure-polaroid{grid-row:auto;max-width:220px}.education-title{margin-bottom:34px}.education-feature{--edu-card-size:16px;--edu-body-size:16px}.education-grid{row-gap:30px}.edu-copy{gap:20px;padding-top:0}.edu-copy.lower{order:3}.edu-image.second{order:4}.page-footer{grid-template-columns:1fr;gap:20px;padding:24px 20px}.footer-links{justify-content:flex-start}}@media (width<=560px){.manuscript,.project-manuscript{width:100%}.page-section+.page-section{margin-top:30px}.title-area{margin-bottom:22px;padding-top:12px}.red-script{margin-bottom:6px;font-size:9px;line-height:1.45}.title-area h1,.title-area h2{font-size:34px}.title-area h1 em,.title-area h2 em{font-size:24px}.section-header{margin-bottom:14px}.section-header .section-rule{margin-bottom:10px}.section-header>p{margin-bottom:6px}.section-header h2{font-size:30px}.publication-card,.timeline-item{padding:62px 18px 20px}.achievement-stack{gap:18px;padding:20px 16px}.achievement-card{border-left-width:5px;padding-left:18px}.achievement-card p{font-size:9px}.achievement-card h3{font-size:20px}.achievement-card span{font-size:12px}.publication-card h3,.timeline-item h3,.featured-project-card h3,.compact-project-card h3{font-size:22px}.featured-project-card,.compact-project-card{padding:20px 18px}.featured-project-card h3{font-size:24px}.compact-project-image{margin:-20px -18px 14px}.compact-project-image img{height:140px}.featured-project-meta{display:grid}.featured-project-meta .tag-row{justify-content:flex-start;max-width:none}.abstract-card{padding:16px 18px;font-size:14px;line-height:1.5}.two-column-text{gap:18px}.education-title h2{font-size:39px}.education-title>p{font-size:var(--edu-label-size)}.education-title>span{font-size:78px;top:-38px;right:0}.institution-card{box-shadow:5px 5px 0 var(--hard-shadow);padding:18px}.venue-label{text-align:left;border-left:0;left:0}}
