.profile-doc{--p-cream:#f1ede4;--p-paper:#fbf9f5;--p-sand:#e8e2d6;--p-line:#ddd5c6;--p-ink:#22140d;--p-text:#3b2a20;--p-muted:#6d5b4d;--p-rust:#c2400d;--p-rust-text:#b03a0b;--p-amber:#e8a13c;--p-band:#2b1a12;--p-band-2:#3a2418;--font-display:var(--font-bricolage), system-ui, -apple-system, "Segoe UI", sans-serif;justify-items:center;gap:var(--space-6);padding:var(--space-6) var(--gutter) var(--space-8);background:var(--surface);display:grid}.profile-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);width:min(210mm,100%);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.profile-back{width:min(210mm,100%)}.sheet{background:var(--p-paper);width:210mm;height:297mm;color:var(--p-text);flex-direction:column;font-size:10.5pt;line-height:1.55;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000014,0 18px 40px #0000001f}.sheet--warm{background:var(--p-cream)}.sheet--dark{background:var(--p-band);color:#f1e6da}.sheet-body{flex-direction:column;flex:1;gap:8mm;min-height:0;padding:16mm 15mm 0;display:flex}.sheet-foot{font-family:var(--font-mono);letter-spacing:.04em;color:var(--p-muted);justify-content:space-between;align-items:center;padding:6mm 15mm 8mm;font-size:8pt;display:flex}.sheet--dark .sheet-foot{color:#c9b8a8}.sheet-logo{font-family:var(--font-display);letter-spacing:0;color:var(--p-ink);font-size:10pt;font-weight:800}.sheet-logo b,.cover-logo b{color:var(--p-rust)}.sheet--dark .sheet-logo{color:#fff}.sheet--dark .sheet-logo b{color:#ff8a52}.sheet-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--p-ink);font-size:30pt;font-weight:800;line-height:1.02;display:grid}.sheet-title>span{letter-spacing:-.01em;color:var(--p-rust-text);font-size:17pt;font-weight:500}.sheet--dark .sheet-title{color:#fff}.sheet--dark .sheet-title>span{color:var(--p-amber)}.sheet-head{grid-template-columns:1fr 1fr;align-items:end;gap:8mm;display:grid}.sheet-intro{color:var(--p-muted);font-size:12pt;line-height:1.45}.sheet--dark .sheet-intro{color:#d9c8b8}.sheet-intro--below{margin-top:-4mm}.sheet-note{color:#c9b8a8;margin-top:auto;font-size:9pt}.sheet h3{font-family:var(--font-display);color:inherit;font-weight:700;line-height:1.25}.sheet ul,.sheet ol{margin:0;padding:0;list-style:none}.sheet img{max-width:100%;display:block}.sheet a{color:inherit;text-decoration:none}.cover{grid-template-columns:1fr 56mm;gap:10mm;display:grid}.cover-logo{font-family:var(--font-display);color:var(--p-ink);font-size:16pt;font-weight:800}.cover-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--p-rust);text-transform:uppercase;margin-top:9mm;font-size:50pt;font-weight:800;line-height:.95;display:grid}.cover-title>span{letter-spacing:-.02em;color:var(--p-ink);font-weight:400}.cover-lead{color:var(--p-text);margin-top:7mm;font-size:11.5pt;line-height:1.5}.cover-qr{background:var(--p-band);color:#fff;text-align:center;align-content:center;justify-items:center;gap:3mm;margin:-16mm -15mm 0 0;padding:14mm 8mm 10mm;font-weight:600;display:grid}.cover-qr img{background:#fff;border-radius:3mm;width:36mm;height:36mm;padding:3mm}.cover-qr-url{font-family:var(--font-mono);color:#d9c8b8;font-size:8pt;font-weight:400}.cover-photo{flex:1;min-height:0;margin:0 -15mm}.cover-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.cover-band{background:var(--p-band);color:#e9dccf;flex-wrap:wrap;justify-content:space-between;gap:2mm 8mm;margin:-8mm -15mm 0;padding:8mm 15mm 10mm;font-size:10pt;display:flex}.cover-band strong{font-family:var(--font-display);color:#fff;font-size:13pt}.about-split{grid-template-columns:62mm 1fr;gap:8mm;display:grid}.about-photo{object-fit:cover;object-position:center 25%;border-radius:3mm;width:100%;height:92mm}.about-text{align-content:start;gap:3.5mm;display:grid}.about-text strong{color:var(--p-ink)}.about-available{color:var(--p-rust-text);font-weight:600}.stat-row,.stat-grid{grid-template-columns:repeat(4,1fr);gap:4mm;display:grid}.stat-row li,.stat-grid li{background:var(--p-band);color:#e9dccf;border-radius:3mm;gap:1mm;padding:5mm;font-size:9pt;line-height:1.3;display:grid}.stat-row strong,.stat-grid strong{font-family:var(--font-display);color:var(--p-amber);font-size:24pt;line-height:1}.about-photos{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,1fr);gap:4mm;min-height:0;display:grid}.about-photos img{object-fit:cover;object-position:center 30%;border-radius:3mm;width:100%;height:100%}.service-grid{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.service-grid li,.project-grid li{background:var(--p-band-2);border:1px solid #6b4a37;border-radius:4mm;align-content:start;gap:2mm;padding:6mm;display:grid}.service-icon{background:var(--p-rust);color:#fff;border-radius:3mm;place-items:center;width:11mm;height:11mm;display:grid}.service-grid h3{color:#fff;margin-top:1mm;font-size:13pt}.service-grid p{color:#e2d3c4}.service-tags,.project-tech{font-family:var(--font-mono);font-size:8pt;color:var(--p-amber)!important}.pill-grid{grid-template-columns:1fr 1fr;gap:4mm;margin-top:auto;margin-bottom:2mm;display:grid}.pill-grid li{font-family:var(--font-display);color:#fff;border:1px solid #6b4a37;border-radius:4mm;padding:5mm 6mm;font-size:11.5pt;font-weight:700}.tech-grid{grid-template-columns:1fr 1fr;gap:7mm 5mm;margin-top:2mm;display:grid}.tech-box{background:var(--p-paper);box-shadow:1.2mm 1.2mm 0 var(--p-sand);border:1.5px solid #c9a98c;border-radius:4mm;padding:7mm 5mm 4.5mm;position:relative}.tech-box h3{background:var(--p-rust);font-family:var(--font-sans);color:#fff;border-radius:1.5mm;padding:.6mm 3mm;font-size:9pt;font-weight:600;position:absolute;top:-3.2mm;left:5mm}.tech-box ul{flex-wrap:wrap;gap:1.8mm;display:flex}.tech-box li{background:var(--p-cream);color:var(--p-ink);border-radius:99px;padding:.6mm 2.6mm;font-size:9pt}.tech-banner{border-radius:4mm;flex:1;min-height:0;margin:0;position:relative;overflow:hidden}.tech-banner img{object-fit:cover;object-position:center 46%;width:100%;height:100%}.tech-banner figcaption{background:var(--p-paper);font-family:var(--font-display);color:var(--p-ink);border-radius:3mm;padding:4mm 6mm;font-size:14pt;font-weight:800;line-height:1.1;display:grid;position:absolute;inset:auto auto 6mm 6mm}.tech-banner figcaption span{color:var(--p-rust-text);font-weight:500}.project-grid{grid-template-columns:repeat(2,1fr);gap:4mm;display:grid}.project-grid li{color:#e2d3c4;gap:1.2mm;padding:4.5mm 5mm;font-size:9pt;line-height:1.45}.project-cat{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#c9b8a8;font-size:7.5pt}.project-grid h3{color:#fff;font-size:12pt}.project-sub{color:#ff9a70;margin-top:-1mm;font-weight:600}.journey{gap:4mm;display:grid;position:relative}.journey:before{content:"";background:var(--p-line);width:2px;position:absolute;top:0;bottom:0;left:50%}.journey-item{grid-template-columns:1fr 1fr;align-items:center;gap:10mm;display:grid;position:relative}.journey-item:after{content:"";border:2px solid var(--p-paper);background:var(--p-rust);border-radius:50%;width:3.4mm;height:3.4mm;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-when{font-family:var(--font-display);color:var(--p-rust-text);text-align:right;font-size:13pt;font-weight:800}.journey-card{border-left:1.6mm solid var(--p-rust);background:var(--p-cream);border-radius:1mm 3mm 3mm 1mm;padding:4mm 5mm;font-size:9pt;line-height:1.45}.journey-card h3{color:var(--p-ink);font-size:11pt}.journey-org{color:var(--p-muted);margin-bottom:1mm;font-weight:600}.journey-item--right .journey-when{text-align:left;order:2}.journey-item--right .journey-card{border-right:1.6mm solid var(--p-amber);text-align:right;border-left:0;border-radius:3mm 1mm 1mm 3mm;order:1}.edu-strip{background:var(--p-band);color:#e9dccf;border-radius:3mm;align-items:center;gap:5mm;margin-top:auto;margin-bottom:2mm;padding:5mm 6mm;display:flex}.edu-strip svg{color:var(--p-amber);flex-shrink:0}.edu-strip h3{color:#fff;font-size:11.5pt}.pub-grid{gap:6mm;display:grid}.pub-grid>li{border:1px solid var(--p-line);background:var(--p-paper);border-radius:4mm;grid-template-columns:1fr 72mm;grid-template-areas:"venue img""title img""list img""doi doi";gap:2.5mm 6mm;padding:6mm;display:grid}.pub-venue{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--p-rust-text);grid-area:venue;font-size:8pt}.pub-grid h3{color:var(--p-ink);grid-area:title;font-size:12.5pt}.pub-grid img{border:1px solid var(--p-line);object-fit:contain;background:#fff;border-radius:2mm;grid-area:img;align-self:center;width:100%;max-height:46mm;padding:2mm}.pub-grid>li>ul{grid-area:list;gap:1.5mm;font-size:9pt;line-height:1.45;display:grid}.pub-grid>li>ul li{background:radial-gradient(circle, var(--p-rust) 0 .7mm, transparent .8mm) 0 .55em / 2mm 2mm no-repeat;padding-left:4mm}.pub-doi{border-top:1px solid var(--p-line);font-family:var(--font-mono);color:var(--p-muted);grid-area:doi;padding-top:2mm;font-size:7.5pt}.writeups{background:var(--p-band);color:#e2d3c4;border-radius:4mm;margin-top:auto;margin-bottom:2mm;padding:6mm}.writeups h3{color:var(--p-amber);margin-bottom:4mm;font-size:12pt}.writeups ul{grid-template-columns:1fr 1fr;gap:6mm;display:grid}.writeups li{align-content:start;gap:1.5mm;font-size:8.5pt;line-height:1.45;display:grid}.writeup-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#c9b8a8;font-size:7.5pt}.writeup-title{font-family:var(--font-display);color:#fff;font-size:10.5pt;font-weight:700;line-height:1.3}.why-tiles{grid-template-columns:repeat(4,1fr);gap:4mm;margin-top:4mm;display:grid}.why-tiles li{background:var(--p-sand);text-align:center;color:#fff;border-radius:3mm;grid-template-rows:26mm auto;font-size:9pt;font-weight:600;line-height:1.3;display:grid;overflow:hidden}.why-tile-icon{color:var(--p-ink);place-items:center;display:grid}.why-tile-icon svg{stroke-width:1.4px;width:13mm;height:13mm}.why-tiles li>span:last-child{background:var(--p-rust);place-items:center;padding:3.5mm 3mm;display:grid}.why-list{gap:5mm;display:grid}.why-list li{grid-template-columns:6mm 1fr;column-gap:4mm;display:grid}.why-list li:before{content:"";background:var(--p-rust);border-radius:1mm;grid-row:span 2;width:4mm;height:4mm;margin-top:1.6mm;transform:rotate(45deg)}.why-list h3{color:var(--p-ink);font-size:13pt}.stat-grid{grid-template-columns:1fr 1fr;gap:6mm;margin-top:auto;margin-bottom:2mm}.stat-grid li{grid-template-columns:auto 1fr;align-items:center;column-gap:6mm;padding:10mm 9mm;font-size:12pt;font-weight:600}.stat-grid strong{font-size:34pt}.contact-split{grid-template-columns:1fr 62mm;align-items:start;gap:10mm;display:grid}.contact-list{gap:6mm;font-size:13pt;display:grid}.contact-list li{color:#f1e6da;align-items:center;gap:4mm;display:flex}.contact-list svg{width:6mm;height:6mm;color:var(--p-amber);flex-shrink:0}.contact-card{background:var(--p-band-2);text-align:center;color:#d9c8b8;border-radius:4mm;justify-items:center;gap:4mm;padding:6mm;font-size:9pt;display:grid}.contact-photo{object-fit:cover;object-position:center 30%;border-radius:3mm;width:100%;height:50mm}.contact-qr{background:#fff;border-radius:3mm;width:32mm;height:32mm;padding:2.5mm}.contact-cta{border-left:1.6mm solid var(--p-rust);background:var(--p-band-2);font-family:var(--font-display);color:#fff;border-radius:1mm 4mm 4mm 1mm;margin-top:auto;padding:7mm 8mm;font-size:15pt;font-weight:700;line-height:1.3}.sheet-legal{color:#a8968a;margin-bottom:2mm;font-size:7.5pt}@media screen and (max-width:860px){.profile-doc{padding-inline:var(--space-3)}.sheet{border-radius:var(--radius-lg);width:100%;height:auto}.sheet-body{padding:var(--space-6) var(--space-5) 0}.sheet-foot{padding:var(--space-5)}.sheet-foot>span:nth-child(2){display:none}.writeups ul,.cover,.sheet-head,.about-split,.service-grid,.pill-grid,.tech-grid,.project-grid,.contact-split,.stat-grid{grid-template-columns:1fr}.stat-row,.why-tiles{grid-template-columns:1fr 1fr}.cover-title{font-size:38pt}.cover-qr{border-radius:var(--radius-lg);margin:0}.cover-photo,.tech-banner,.about-photos{flex:none;height:70vw}.about-photo{height:90vw}.pub-grid>li{grid-template-columns:1fr;grid-template-areas:"venue""title""img""list""doi"}.journey:before,.journey-item:after{display:none}.journey-item{grid-template-columns:1fr;gap:2mm}.journey-when,.journey-item--right .journey-when{text-align:left;order:0}.journey-item--right .journey-card{border-right:0;border-left:1.6mm solid var(--p-amber);text-align:left;border-radius:1mm 3mm 3mm 1mm;order:1}}@page{size:A4;margin:0}@media print{html,body{background:#fff!important}.site-header,.site-footer,.skip-link,.profile-toolbar,.profile-back,.assistant-launcher,.assistant-panel,.assistant-teaser,.lightbox,#nprogress{display:none!important}.profile-doc{background:0 0;padding:0;display:block}.sheet{box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet:last-of-type{break-after:auto}}
