:root{--bg: #171310;--bg2: #1F1812;--bg3: #29211A;--surface: #211B14;--text: #EDE4D3;--text2: #B0A18D;--text3: #76685A;--border: #3A2E22;--border2: #4D3F30;--accent: #E8A857;--accent2: #F2BE71;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--ui: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--body);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:1340px;margin:0 auto;padding:0 24px}.top-stripe{height:3px;background:var(--accent)}.topnav{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.nav-logo{font-family:var(--display);font-size:21px;font-weight:600;font-variation-settings:"opsz" 36,"SOFT" 50;letter-spacing:-.3px;display:inline-flex;align-items:center;gap:9px;line-height:1;color:var(--text)}.nav-logo em{font-style:italic;color:var(--accent);font-weight:500}.nav-logo .au-tag{font-family:var(--ui);font-size:9.5px;font-weight:600;letter-spacing:1.6px;color:var(--text3);margin-left:6px;padding:2px 6px;border:1px solid var(--border);border-radius:2px}.nav-links{display:flex;list-style:none;gap:0}.nav-links a{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.3px;color:var(--text2);padding:0 14px;height:56px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-links a:hover,.nav-links a.active{color:var(--text);border-bottom-color:var(--accent)}@media(max-width:640px){.nav-links a{padding:0 9px;font-size:11px}.nav-logo .au-tag{display:none}}.eyebrow{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--accent)}.about{padding:64px 0;border-bottom:1px solid var(--border);background:var(--bg);scroll-margin-top:56px}.about-head{margin-bottom:18px}.about-lede{font-family:var(--display);font-size:28px;line-height:1.3;font-weight:400;font-variation-settings:"opsz" 72,"SOFT" 40;color:var(--text);max-width:760px;margin-bottom:18px;letter-spacing:-.4px}.about-lede em{font-style:italic;color:var(--accent2);font-weight:500}.about-body{font-family:var(--body);font-size:15.5px;line-height:1.72;color:var(--text2);max-width:720px;margin-bottom:12px}.about-body:last-of-type{margin-bottom:0}.about-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);transition:color .15s,border-color .15s}.about-link:hover{color:var(--accent2);border-bottom-color:var(--accent2)}.about-italic{font-style:italic;color:var(--text);font-weight:500}.publication{margin-top:20px;padding:18px 22px;background:var(--surface);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;font-family:var(--ui);font-size:12.5px;line-height:1.65;color:var(--text2);max-width:720px}.publication strong{color:var(--text);font-weight:600}.publication .pub-title{color:var(--text);font-style:italic;font-weight:400}.publication .pub-doi{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);white-space:nowrap;transition:color .15s,border-color .15s}.publication .pub-doi:hover{color:var(--accent2);border-bottom-color:var(--accent2)}@media(max-width:720px){.about{padding:44px 0 48px}.about-lede{font-size:22px}}.projects{padding:64px 0 72px;border-bottom:1px solid var(--border);background:var(--bg);scroll-margin-top:56px}.projects-head{margin-bottom:24px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.projects-grid{grid-template-columns:1fr}.projects{padding:44px 0 52px}}.project-card{display:block;border:1px solid var(--border);background:var(--surface);padding:26px 28px 24px;transition:background .18s,border-color .18s,transform .18s;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px}.project-card:hover{background:var(--bg3);border-color:var(--border2)}.project-card:hover .project-name .arrow{transform:translate(3px)}.project-card .project-name{font-family:var(--display);font-size:24px;font-weight:500;font-variation-settings:"opsz" 48,"SOFT" 50;letter-spacing:-.2px;color:var(--text);line-height:1.18}.project-card .project-name .arrow{color:var(--accent);margin-left:4px;display:inline-block;transition:transform .18s}.project-card .project-meta{font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--text3);margin:10px 0 12px}.project-card .project-desc{font-family:var(--body);font-size:14px;line-height:1.65;color:var(--text2)}.project-card--cover{padding:0;cursor:default;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.project-card--cover:hover{background:var(--surface);border-color:var(--border)}.cover-frame{position:relative;flex:1;min-height:220px;background:radial-gradient(120% 80% at 50% 0%,rgba(232,168,87,.07),transparent 60%),repeating-linear-gradient(45deg,var(--bg2) 0 12px,var(--bg3) 12px 24px);border-bottom:1px solid var(--border);overflow:hidden}.cover-frame:after{content:"MINERVINI";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:4px;color:var(--text3);opacity:.55}.cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.cover-caption{padding:14px 20px 16px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:var(--surface)}.cover-name{font-family:var(--display);font-size:20px;font-weight:500;font-variation-settings:"opsz" 48,"SOFT" 50;letter-spacing:-.1px;color:var(--text)}.cover-soon{font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}.site-foot{padding:24px 0 30px;background:var(--bg);font-family:var(--ui);font-size:12px;color:var(--text3);border-top:1px solid var(--border)}.site-foot .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.foot-link{color:var(--text2);border-bottom:1px solid var(--border);transition:color .15s,border-color .15s}.foot-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.dash-backbar{position:sticky;top:0;z-index:200;border-bottom:1px solid #2E3540;background:#161a20}.dash-backbar .nav-inner{height:56px}.dash-backbar .nav-logo{color:#dde2e8}.dash-backbar .nav-logo em{color:#5eead4;font-style:italic}.back-link{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.3px;color:#a8b0ba;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #2E3540;background:#1e232b;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.back-link:hover{color:#dde2e8;border-color:#5eead4;background:#252b35}
