:root[data-theme=brutalism]{--surface-page:#edebe3;--surface-raised:#edebe3;--surface-sunken:#e2dfd4;--border-hair:#0e0e0e;--border-strong:#0e0e0e;--text-primary:#0e0e0e;--text-secondary:#0e0e0e;--text-muted:#5b584f;--accent:#ff4b2b;--accent-contrast:#edebe3;--accent-soft:#ff4b2b24;--font-display:var(--font-space-mono), ui-monospace, monospace;--font-body:var(--font-work-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-space-mono), ui-monospace, monospace;--shell-side-width:254px;--shell-top-height:50px;--nav-gap:8px;--radius:0px;--radius-panel:0px;--br-shadow:4px 4px 0 #0e0e0e;--br-shadow-lg:6px 6px 0 #0e0e0e}:root[data-theme=brutalism] body:before{content:"";z-index:1;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPSczJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzE4MCcgaGVpZ2h0PScxODAnIGZpbHRlcj0ndXJsKCNuKScgb3BhY2l0eT0nMC41NScvPjwvc3ZnPg==);position:fixed;inset:0}:root[data-theme=brutalism] .shell-top,:root[data-theme=brutalism] .shell-body{z-index:2;position:relative}[data-theme=brutalism] .shell-top{border-bottom:2px solid var(--text-primary)}[data-theme=brutalism] .theme-bar-label,[data-theme=brutalism] .theme-bar-item,[data-theme=brutalism] .locale-switch-item{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:700}[data-theme=brutalism] .theme-bar-item{border:2px solid var(--text-primary);font-size:11px}[data-theme=brutalism] .theme-bar-item:hover{background:var(--accent);color:var(--accent-contrast)}[data-theme=brutalism] .theme-bar-item[data-active]{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-page)}[data-theme=brutalism] .locale-switch-item[data-active]{border:2px solid var(--text-primary)}[data-theme=brutalism] .side-nav{border-right:2px solid var(--text-primary)}[data-theme=brutalism] .side-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:-.02em;font-size:17px;font-weight:700}[data-theme=brutalism] .side-role,[data-theme=brutalism] .side-location,[data-theme=brutalism] .side-availability{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}[data-theme=brutalism] .side-role{color:var(--accent)}[data-theme=brutalism] .side-availability-dot{border:2px solid var(--text-primary);background:var(--accent);border-radius:0;width:8px;height:8px}[data-theme=brutalism] .br-nav-item{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);border:2px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:grid;box-shadow:0 0 #0000}[data-theme=brutalism] .br-nav-item:hover{border-color:var(--text-primary)}[data-theme=brutalism] .br-nav-item[data-active]{border-color:var(--text-primary);box-shadow:var(--br-shadow);background:var(--accent);color:var(--accent-contrast)}[data-theme=brutalism] .br-nav-num{opacity:.7;font-size:10px}[data-theme=brutalism] .br-section{border-bottom:2px solid var(--text-primary);padding:72px 32px}[data-theme=brutalism] .br-head{align-items:baseline;gap:16px;margin-bottom:36px;display:flex}[data-theme=brutalism] .br-tag{background:var(--text-primary);color:var(--surface-page);font-family:var(--font-mono);letter-spacing:.18em;white-space:nowrap;padding:4px 6px;font-size:12px;font-weight:700}[data-theme=brutalism] .br-h2{font-family:var(--font-mono);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(22px,3.2vw,38px);font-weight:700;line-height:1.18}[data-theme=brutalism] .br-rule{background:var(--text-primary);flex:1;height:2px}[data-theme=brutalism] .br-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}[data-theme=brutalism] .br-box{border:2px solid var(--text-primary);background:var(--surface-page);box-shadow:var(--br-shadow)}[data-theme=brutalism] .br-hero{border-bottom:2px solid var(--text-primary);padding:60px 32px 72px}[data-theme=brutalism] .br-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 28px;font-size:11px;font-weight:700}[data-theme=brutalism] .br-hero-title{max-width:17ch;font-family:var(--font-mono);letter-spacing:-.05em;text-transform:uppercase;margin:0 0 40px;font-size:clamp(32px,6.4vw,96px);font-weight:700;line-height:1.04}[data-theme=brutalism] .br-hero-meta{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}[data-theme=brutalism] .br-hero-body{text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.5}[data-theme=brutalism] .br-cta-row{flex-wrap:wrap;gap:12px;display:flex}[data-theme=brutalism] .br-cta{border:2px solid var(--text-primary);box-shadow:var(--br-shadow-lg);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:16px 24px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=brutalism] .br-cta[data-variant=primary]{background:var(--accent);color:var(--accent-contrast)}[data-theme=brutalism] .br-cta[data-variant=secondary]{background:var(--surface-page);color:var(--text-primary)}[data-theme=brutalism] .br-cta:hover{box-shadow:8px 8px 0 var(--text-primary)}[data-theme=brutalism] .br-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px;display:grid}[data-theme=brutalism] .br-stat{padding:20px 18px}[data-theme=brutalism] .br-stat-value{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--accent);margin:0 0 12px;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.12}[data-theme=brutalism] .br-stat-label{text-wrap:pretty;margin:0;font-size:13px;font-weight:500;line-height:1.45}[data-theme=brutalism] .br-card{flex-direction:column;grid-column:span 2;gap:12px;padding:24px 22px;display:flex}[data-theme=brutalism] .br-card:first-child{background:var(--text-primary);color:var(--surface-page)}[data-theme=brutalism] .br-card-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:700}[data-theme=brutalism] .br-card p{text-wrap:pretty;margin:0;font-size:clamp(15px,1.4vw,18px);font-weight:500;line-height:1.5}[data-theme=brutalism] .br-meta-strip{border:2px solid var(--text-primary);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;grid-column:span 6;gap:8px 28px;padding:14px 18px;font-size:11.5px;font-weight:700;display:flex}[data-theme=brutalism] .br-meta-strip span:last-child{color:var(--accent)}[data-theme=brutalism] .br-skill-card{flex-direction:column;grid-column:span 3;gap:16px;padding:22px 20px;display:flex}[data-theme=brutalism] .br-skill-head{border-bottom:2px solid var(--text-primary);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}[data-theme=brutalism] .br-skill-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}[data-theme=brutalism] .br-skill-count{font-family:var(--font-mono);color:var(--accent);font-size:11px}[data-theme=brutalism] .br-chips{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}[data-theme=brutalism] .br-chips li{border:2px solid var(--text-primary);background:var(--surface-page);font-family:var(--font-mono);padding:5px 9px;font-size:11.5px;font-weight:700}[data-theme=brutalism] .br-jobs{border:2px solid var(--text-primary);box-shadow:var(--br-shadow-lg);margin:0;padding:0;list-style:none}[data-theme=brutalism] .br-job{border-bottom:2px solid var(--text-primary);background:var(--surface-page);grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:26px;padding:26px 22px;display:grid}[data-theme=brutalism] .br-job:last-child{border-bottom:0}[data-theme=brutalism] .br-job-when{flex-direction:column;align-items:flex-start;gap:8px;display:flex}[data-theme=brutalism] .br-job-period{background:var(--text-primary);color:var(--surface-page);font-family:var(--font-mono);padding:5px 8px;font-size:12.5px;font-weight:700}[data-theme=brutalism] .br-job-duration{font-family:var(--font-mono);color:var(--accent);font-size:11px}[data-theme=brutalism] .br-job-body{flex-direction:column;gap:14px;display:flex}[data-theme=brutalism] .br-job-role{font-family:var(--font-mono);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 4px;font-size:clamp(18px,1.9vw,25px);font-weight:700;line-height:1.2}[data-theme=brutalism] .br-job-company{margin:0;font-size:14px;font-weight:600}[data-theme=brutalism] .br-bullets{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}[data-theme=brutalism] .br-bullets li{grid-template-columns:22px minmax(0,1fr);font-size:14.5px;font-weight:500;line-height:1.5;display:grid}[data-theme=brutalism] .br-bullets li:before{content:">";font-family:var(--font-mono);color:var(--accent);font-weight:700}[data-theme=brutalism] .br-stack{flex-wrap:wrap;gap:6px;display:flex}[data-theme=brutalism] .br-stack span{border:2px solid var(--text-primary);font-family:var(--font-mono);padding:3px 8px;font-size:10.5px;font-weight:700}[data-theme=brutalism] .br-project{box-shadow:var(--br-shadow-lg);flex-direction:column;grid-column:span 3;gap:18px;padding:24px 22px;display:flex}[data-theme=brutalism] .br-project:hover{box-shadow:9px 9px 0 var(--text-primary)}[data-theme=brutalism] .br-project-head{font-family:var(--font-mono);letter-spacing:.14em;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:700;display:flex}[data-theme=brutalism] .br-project-status{border:2px solid var(--text-primary);background:var(--accent);color:var(--accent-contrast);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;font-size:10px}[data-theme=brutalism] .br-project-title{font-family:var(--font-mono);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.18}[data-theme=brutalism] .br-field-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 5px;font-size:10.5px;font-weight:700}[data-theme=brutalism] .br-project p{text-wrap:pretty;margin:0;font-size:14.5px;font-weight:500;line-height:1.5}[data-theme=brutalism] .br-metrics{flex-wrap:wrap;gap:8px;display:flex}[data-theme=brutalism] .br-metrics span{border:2px solid var(--text-primary);background:var(--text-primary);color:var(--surface-page);font-family:var(--font-mono);padding:5px 10px;font-size:11.5px;font-weight:700}[data-theme=brutalism] .br-project-links{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}[data-theme=brutalism] .br-project-links a{border:2px solid var(--text-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none}[data-theme=brutalism] .br-project-links a:hover{background:var(--accent);color:var(--accent-contrast)}[data-theme=brutalism] .br-contact{border-bottom:0;padding-bottom:96px}[data-theme=brutalism] .br-contact-title{max-width:18ch;font-family:var(--font-mono);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(24px,3.6vw,44px);font-weight:700;line-height:1.12}[data-theme=brutalism] .br-contact-note{max-width:44ch;margin:0 0 30px;font-size:16px;font-weight:500;line-height:1.5}[data-theme=brutalism] .br-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;max-width:900px;display:grid}[data-theme=brutalism] .br-contact-list a{border:2px solid var(--text-primary);box-shadow:var(--br-shadow);overflow-wrap:anywhere;color:var(--text-primary);flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}[data-theme=brutalism] .br-contact-list a:hover{background:var(--accent);color:var(--accent-contrast)}[data-theme=brutalism] .br-contact-key{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:700}[data-theme=brutalism] .br-contact-value{font-size:15px;font-weight:600}@media (max-width:1000px){[data-theme=brutalism] .br-bento,[data-theme=brutalism] .br-stats,[data-theme=brutalism] .br-hero-meta,[data-theme=brutalism] .br-job{grid-template-columns:minmax(0,1fr)}[data-theme=brutalism] .br-card,[data-theme=brutalism] .br-skill-card,[data-theme=brutalism] .br-project,[data-theme=brutalism] .br-meta-strip{grid-column:span 1}}@media (max-width:767px){[data-theme=brutalism] .br-section,[data-theme=brutalism] .br-hero{padding-left:20px;padding-right:20px}}
