:root[data-theme=maximalism]{--surface-page:#0a0710;--surface-raised:#130e1c;--surface-sunken:#06040a;--border-hair:#f2eef824;--border-strong:#f2eef852;--text-primary:#f2eef8;--text-secondary:#f2eef8d1;--text-muted:#f2eef88c;--accent:#b6ff3b;--accent-contrast:#0a0710;--accent-soft:#b6ff3b1f;--font-display:var(--font-plex-mono), ui-monospace, monospace;--font-body:var(--font-plex-mono), ui-monospace, monospace;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--shell-side-width:258px;--shell-top-height:46px;--nav-gap:2px;--radius:0px;--radius-panel:0px;--mx-lime:#b6ff3b;--mx-cyan:#40e0ff;--mx-amber:#ffc24b;--mx-violet:#a97bff;--mx-pink:#ff4f9a}[data-theme=maximalism] [data-accent=lime]{--mx-accent:var(--mx-lime)}[data-theme=maximalism] [data-accent=cyan]{--mx-accent:var(--mx-cyan)}[data-theme=maximalism] [data-accent=amber]{--mx-accent:var(--mx-amber)}[data-theme=maximalism] [data-accent=violet]{--mx-accent:var(--mx-violet)}[data-theme=maximalism] [data-accent=pink]{--mx-accent:var(--mx-pink)}:root[data-theme=maximalism] body:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,#f2eef809 0 1px,#0000 1px 3px);position:fixed;inset:0}:root[data-theme=maximalism] .shell-top,:root[data-theme=maximalism] .shell-body{z-index:10;position:relative}[data-theme=maximalism] .shell-top{border-bottom:1px solid var(--border-hair);background:#0a0710f0}[data-theme=maximalism] .theme-bar-label,[data-theme=maximalism] .theme-bar-item,[data-theme=maximalism] .locale-switch-item{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}[data-theme=maximalism] .theme-bar-item{border-color:var(--border-hair)}[data-theme=maximalism] .theme-bar-item[data-active]{background:var(--mx-lime);border-color:var(--mx-lime);color:var(--accent-contrast)}[data-theme=maximalism] .side-nav{border-right:1px solid var(--border-hair)}[data-theme=maximalism] .side-name{letter-spacing:-.01em;text-transform:uppercase;font-size:15px;font-weight:600}[data-theme=maximalism] .side-role{color:var(--mx-lime)}[data-theme=maximalism] .side-location{color:var(--mx-cyan)}[data-theme=maximalism] .side-role,[data-theme=maximalism] .side-location,[data-theme=maximalism] .side-availability{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}[data-theme=maximalism] .side-availability-dot{background:var(--mx-pink);border-radius:0}[data-theme=maximalism] .mx-nav-item{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-left:3px solid #0000;grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 10px;font-size:12px;text-decoration:none;display:grid}[data-theme=maximalism] .mx-nav-item:hover{color:var(--text-primary)}[data-theme=maximalism] .mx-nav-item[data-active]{border-left-color:var(--mx-accent,var(--mx-lime));background:var(--mx-accent,var(--mx-lime));color:var(--accent-contrast);font-weight:600}[data-theme=maximalism] .mx-nav-caret{color:var(--mx-accent,var(--mx-lime))}[data-theme=maximalism] .mx-nav-item[data-active] .mx-nav-caret{color:var(--accent-contrast)}[data-theme=maximalism] .mx-section{border-bottom:1px solid var(--border-hair);padding:60px 40px}[data-theme=maximalism] .mx-head{align-items:baseline;gap:14px;margin-bottom:26px;display:flex}[data-theme=maximalism] .mx-tag{background:var(--mx-accent);color:var(--accent-contrast);letter-spacing:.16em;white-space:nowrap;padding:3px 9px;font-size:10.5px;font-weight:600}[data-theme=maximalism] .mx-h2{letter-spacing:-.04em;color:var(--mx-accent);text-transform:uppercase;margin:0;font-size:clamp(22px,3.2vw,38px);font-weight:600;line-height:1.18}[data-theme=maximalism] .mx-rule{background:var(--mx-accent);opacity:.4;flex:1;height:1px}[data-theme=maximalism] .mx-hero{border-bottom:1px solid var(--border-hair);padding:66px 40px 72px}[data-theme=maximalism] .mx-hero-eyebrow{letter-spacing:.2em;color:var(--mx-cyan);margin:0 0 26px;font-size:11px}[data-theme=maximalism] .mx-hero-title{letter-spacing:-.045em;text-wrap:balance;max-width:26ch;margin:0 0 30px;font-size:clamp(30px,5.4vw,76px);font-weight:600;line-height:1.12}[data-theme=maximalism] .mx-caret{color:var(--mx-lime)}[data-theme=maximalism] .mx-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}[data-theme=maximalism] .mx-cols{column-count:2;column-rule:1px solid var(--border-hair);column-gap:34px;max-width:76ch;margin-bottom:32px}[data-theme=maximalism] .mx-hero-body{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}[data-theme=maximalism] .mx-cta-row{flex-wrap:wrap;gap:12px;display:flex}[data-theme=maximalism] .mx-cta{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:15px 24px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}[data-theme=maximalism] .mx-cta[data-variant=primary]{background:var(--mx-lime);color:var(--accent-contrast)}[data-theme=maximalism] .mx-cta[data-variant=primary]:hover{box-shadow:0 0 32px #b6ff3b66}[data-theme=maximalism] .mx-cta[data-variant=secondary]{border:1px solid var(--mx-cyan);color:var(--mx-cyan)}[data-theme=maximalism] .mx-cta[data-variant=secondary]:hover{box-shadow:0 0 26px #40e0ff47}[data-theme=maximalism] .mx-panel{border:1px solid var(--border-hair);background:var(--surface-raised)}[data-theme=maximalism] .mx-panel-head{border-bottom:1px solid var(--border-hair);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:flex}[data-theme=maximalism] .mx-panel-head:before{content:"";background:var(--mx-pink);width:8px;height:8px}[data-theme=maximalism] .mx-panel-body{flex-direction:column;gap:12px;padding:14px 15px;display:flex}[data-theme=maximalism] .mx-stat{border-bottom:1px solid #f2eef817;align-items:baseline;gap:13px;padding-bottom:11px;display:flex}[data-theme=maximalism] .mx-stat:first-child .mx-stat-value{color:var(--mx-lime)}[data-theme=maximalism] .mx-stat:nth-child(2) .mx-stat-value{color:var(--mx-cyan)}[data-theme=maximalism] .mx-stat:nth-child(3) .mx-stat-value{color:var(--mx-amber)}[data-theme=maximalism] .mx-stat:nth-child(4) .mx-stat-value{color:var(--mx-pink)}[data-theme=maximalism] .mx-stat-value{letter-spacing:-.02em;min-width:84px;font-size:24px;font-weight:600}[data-theme=maximalism] .mx-stat-label{color:var(--text-secondary);text-wrap:pretty;font-size:12.5px;line-height:1.45}[data-theme=maximalism] .mx-ledger{border:1px solid var(--border-hair)}[data-theme=maximalism] .mx-ledger-row{border-bottom:1px solid #f2eef81a;grid-template-columns:minmax(0,44px) minmax(0,240px) minmax(0,1fr);gap:22px;padding:17px 18px;display:grid}[data-theme=maximalism] .mx-ledger-row:last-child{border-bottom:0}[data-theme=maximalism] .mx-ledger-line{color:var(--mx-accent);font-size:12px}[data-theme=maximalism] .mx-ledger-title{letter-spacing:.02em;margin:0;font-size:14px;font-weight:500}[data-theme=maximalism] .mx-chips{flex-wrap:wrap;align-content:flex-start;gap:6px 7px;margin:0;padding:0;list-style:none;display:flex}[data-theme=maximalism] .mx-chips li{border:1px solid var(--mx-accent);color:var(--mx-accent);padding:4px 9px;font-size:11.5px}[data-theme=maximalism] .mx-about-row .mx-ledger-title{color:var(--mx-accent)}[data-theme=maximalism] .mx-about-row p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.68}[data-theme=maximalism] .mx-notes{border:1px solid var(--border-hair);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px 24px;margin-top:16px;padding:15px 18px;display:grid}[data-theme=maximalism] .mx-note-key{letter-spacing:.18em;text-transform:uppercase;color:var(--mx-accent);font-size:9.5px;display:block}[data-theme=maximalism] .mx-note-value{color:var(--text-secondary);font-size:12.5px}[data-theme=maximalism] .mx-jobs{border-top:1px solid var(--border-hair);margin:0;padding:0;list-style:none}[data-theme=maximalism] .mx-job{border-bottom:1px solid var(--border-hair);grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:32px;padding:26px 0;display:grid}[data-theme=maximalism] .mx-job-when{flex-direction:column;gap:7px;display:flex}[data-theme=maximalism] .mx-job-period{letter-spacing:.1em;color:var(--mx-accent);font-size:11.5px}[data-theme=maximalism] .mx-job-duration,[data-theme=maximalism] .mx-job-sha{color:var(--text-muted);font-size:10.5px}[data-theme=maximalism] .mx-job-body{flex-direction:column;gap:13px;display:flex}[data-theme=maximalism] .mx-job-role{letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(19px,2vw,27px);font-weight:600;line-height:1.2}[data-theme=maximalism] .mx-job-company{color:var(--text-muted);margin:0;font-size:13px}[data-theme=maximalism] .mx-bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-theme=maximalism] .mx-bullets li{color:var(--text-secondary);grid-template-columns:24px minmax(0,1fr);font-size:14px;line-height:1.62;display:grid}[data-theme=maximalism] .mx-bullets li:before{content:"$";color:var(--mx-accent);font-weight:600}[data-theme=maximalism] .mx-stack{flex-wrap:wrap;gap:6px;display:flex}[data-theme=maximalism] .mx-stack span{border:1px solid var(--border-hair);color:var(--text-muted);padding:3px 8px;font-size:10.5px}[data-theme=maximalism] .mx-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}[data-theme=maximalism] .mx-project{border:1px solid var(--border-hair);background:var(--surface-raised);flex-direction:column;gap:15px;padding:22px 20px;display:flex}[data-theme=maximalism] .mx-project:hover{border-color:var(--mx-accent)}[data-theme=maximalism] .mx-project-head{letter-spacing:.14em;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10.5px;display:flex}[data-theme=maximalism] .mx-project-status{background:var(--mx-accent);color:var(--accent-contrast);letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;font-size:9.5px;font-weight:600}[data-theme=maximalism] .mx-project-title{letter-spacing:-.04em;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:600;line-height:1.18}[data-theme=maximalism] .mx-field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mx-accent);margin:0 0 5px;font-size:9.5px}[data-theme=maximalism] .mx-project p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:14px;line-height:1.62}[data-theme=maximalism] .mx-metrics{flex-wrap:wrap;gap:8px;display:flex}[data-theme=maximalism] .mx-metrics span{border:1px solid var(--mx-accent);color:var(--mx-accent);padding:4px 10px;font-size:11.5px;font-weight:500}[data-theme=maximalism] .mx-project-links{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px;display:flex}[data-theme=maximalism] .mx-project-links a{border:1px solid var(--border-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);padding:6px 11px;font-size:11px;text-decoration:none}[data-theme=maximalism] .mx-project-links a:hover{border-color:var(--mx-accent);color:var(--mx-accent)}[data-theme=maximalism] .mx-contact{border-bottom:0;padding-bottom:100px}[data-theme=maximalism] .mx-contact-title{letter-spacing:-.04em;text-wrap:balance;max-width:24ch;margin:0 0 18px;font-size:clamp(22px,3.4vw,40px);font-weight:600;line-height:1.16}[data-theme=maximalism] .mx-contact-note{max-width:56ch;color:var(--text-secondary);margin:0 0 28px;font-size:14.5px;line-height:1.66}[data-theme=maximalism] .mx-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;max-width:900px;display:grid}[data-theme=maximalism] .mx-contact-list a{border:1px solid var(--border-hair);overflow-wrap:anywhere;color:var(--text-primary);align-items:baseline;gap:12px;padding:13px 15px;text-decoration:none;display:flex}[data-theme=maximalism] .mx-contact-list a:hover{border-color:var(--mx-accent)}[data-theme=maximalism] .mx-contact-key{letter-spacing:.18em;text-transform:uppercase;color:var(--mx-accent);flex-shrink:0;font-size:9.5px}[data-theme=maximalism] .mx-contact-value{font-size:12.5px}@media (max-width:1080px){[data-theme=maximalism] .mx-hero-grid,[data-theme=maximalism] .mx-job,[data-theme=maximalism] .mx-projects{grid-template-columns:minmax(0,1fr);gap:20px}[data-theme=maximalism] .mx-cols{column-count:1}[data-theme=maximalism] .mx-ledger-row{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:767px){[data-theme=maximalism] .mx-section,[data-theme=maximalism] .mx-hero{padding-left:20px;padding-right:20px}}
