:root[data-theme=y2k]{--surface-page:#12101c;--surface-raised:#191527;--surface-sunken:#0d0b15;--border-hair:#f1ecff29;--border-strong:#f1ecff57;--text-primary:#f1ecff;--text-secondary:#f1ecffdb;--text-muted:#f1ecff99;--accent:#00f5d4;--accent-contrast:#12101c;--accent-soft:#00f5d41a;--font-display:var(--font-sora), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-sora), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--shell-side-width:252px;--shell-top-height:48px;--nav-gap:4px;--radius:0px;--radius-panel:0px;--y2k-magenta:#ff3bd4}:root[data-theme=y2k] body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#f1ecff0b 1px,#0000 1px),linear-gradient(90deg,#f1ecff0b 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(100% 70% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(100% 70% at 50% 0,#000 30%,#0000 78%)}:root[data-theme=y2k] .shell-top,:root[data-theme=y2k] .shell-body{z-index:10;position:relative}[data-theme=y2k] .shell-top{border-bottom:1px solid var(--border-hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12101ce6}[data-theme=y2k] .theme-bar-label,[data-theme=y2k] .theme-bar-item,[data-theme=y2k] .locale-switch-item{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase}[data-theme=y2k] .theme-bar-item[data-active]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 0 20px #00f5d466}[data-theme=y2k] .side-nav{border-right:1px solid var(--border-hair)}[data-theme=y2k] .side-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:700}[data-theme=y2k] .side-role{color:var(--accent)}[data-theme=y2k] .side-role,[data-theme=y2k] .side-location,[data-theme=y2k] .side-availability{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}[data-theme=y2k] .side-availability-dot{background:var(--y2k-magenta);box-shadow:0 0 10px var(--y2k-magenta)}[data-theme=y2k] .y2-nav-item{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid #0000;border-left-width:2px;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:9px;padding:8px 10px;font-size:12px;text-decoration:none;display:grid}[data-theme=y2k] .y2-nav-item:hover{color:var(--text-primary)}[data-theme=y2k] .y2-nav-item[data-active]{border-color:#ff3bd459;border-left-color:var(--y2k-magenta);color:var(--text-primary);background:#ff3bd41a;box-shadow:0 0 18px #ff3bd438}[data-theme=y2k] .y2-nav-num{color:var(--accent);font-size:9.5px}[data-theme=y2k] .y2-section{border-bottom:1px solid var(--border-hair);padding:62px 40px}[data-theme=y2k] .y2-head{align-items:baseline;gap:14px;margin-bottom:30px;display:flex}[data-theme=y2k] .y2-tag{border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);white-space:nowrap;padding:4px 8px;font-size:10.5px;box-shadow:0 0 16px #00f5d433}[data-theme=y2k] .y2-h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1.18}[data-theme=y2k] .y2-rule{background:var(--border-hair);flex:1;height:1px}[data-theme=y2k] .y2-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}[data-theme=y2k] .y2-hero{border-bottom:1px solid var(--border-hair);padding:68px 40px 76px}[data-theme=y2k] .y2-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 26px;font-size:10.5px}[data-theme=y2k] .y2-hero-title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;background:linear-gradient(96deg,#ff3bd4 12%,#00f5d4 88%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 30px;font-size:clamp(38px,6.6vw,100px);font-weight:800;line-height:1.08}[data-theme=y2k] .y2-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}[data-theme=y2k] .y2-hero-body{max-width:52ch;color:var(--text-secondary);text-wrap:pretty;margin:0 0 30px;font-size:clamp(16px,1.5vw,19px);line-height:1.62}[data-theme=y2k] .y2-cta-row{flex-wrap:wrap;gap:14px;display:flex}[data-theme=y2k] .y2-cta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:11px;padding:16px 26px;font-size:12.5px;text-decoration:none;display:inline-flex}[data-theme=y2k] .y2-cta[data-variant=primary]{border:1px solid var(--y2k-magenta);background:#ff3bd421;box-shadow:0 0 22px #ff3bd447}[data-theme=y2k] .y2-cta[data-variant=primary]:hover{background:#ff3bd43d;box-shadow:0 0 42px #ff3bd499}[data-theme=y2k] .y2-cta[data-variant=secondary]{border:1px solid var(--accent);background:#00f5d414;box-shadow:0 0 18px #00f5d438}[data-theme=y2k] .y2-cta[data-variant=secondary]:hover{box-shadow:0 0 40px #00f5d480}[data-theme=y2k] .y2-panel{background:#00f5d40a;border:1px solid #00f5d44d;flex-direction:column;gap:14px;padding:20px 18px;display:flex}[data-theme=y2k] .y2-panel-head{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:center;font-size:10px;display:flex}[data-theme=y2k] .y2-stat{border-bottom:1px solid var(--border-hair);align-items:baseline;gap:14px;padding-bottom:11px;display:flex}[data-theme=y2k] .y2-stat-value{min-width:88px;font-family:var(--font-mono);letter-spacing:-.02em;color:var(--accent);text-shadow:0 0 16px #00f5d499;font-size:25px;font-weight:600}[data-theme=y2k] .y2-stat-label{color:var(--text-secondary);text-wrap:pretty;font-size:12.5px;line-height:1.45}[data-theme=y2k] .y2-card{background:#00f5d409;border:1px solid #00f5d43d;flex-direction:column;grid-column:span 2;gap:12px;padding:22px 20px;display:flex}[data-theme=y2k] .y2-card:nth-child(2){background:#ff3bd40a;border-color:#ff3bd43d}[data-theme=y2k] .y2-card-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-size:10.5px}[data-theme=y2k] .y2-card:nth-child(2) .y2-card-label{color:var(--y2k-magenta)}[data-theme=y2k] .y2-card p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.62}[data-theme=y2k] .y2-dossier{border:1px solid var(--border-hair);grid-column:span 6;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 26px;padding:16px 18px;display:grid}[data-theme=y2k] .y2-dossier-key{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:9.5px;display:block}[data-theme=y2k] .y2-dossier-value{font-family:var(--font-mono);color:var(--text-secondary);font-size:12.5px}[data-theme=y2k] .y2-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}[data-theme=y2k] .y2-skill-card{background:#00f5d409;border:1px solid #00f5d44d;flex-direction:column;gap:15px;padding:20px 18px;display:flex;box-shadow:inset 0 0 20px #00f5d417}[data-theme=y2k] .y2-skill-head{border-bottom:1px solid #00f5d440;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}[data-theme=y2k] .y2-skill-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:600}[data-theme=y2k] .y2-skill-slot{font-family:var(--font-mono);letter-spacing:.12em;color:var(--y2k-magenta);font-size:10.5px}[data-theme=y2k] .y2-chips{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}[data-theme=y2k] .y2-chips li{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);border:1px solid #f1ecff33;padding:4px 9px;font-size:11.5px}[data-theme=y2k] .y2-jobs{margin:0;padding:0;list-style:none}[data-theme=y2k] .y2-job{border-top:1px solid var(--border-hair);grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:30px;padding:26px 0;display:grid}[data-theme=y2k] .y2-job-when{font-family:var(--font-mono);flex-direction:column;gap:7px;display:flex}[data-theme=y2k] .y2-job-log{letter-spacing:.2em;text-transform:uppercase;color:var(--y2k-magenta);font-size:9.5px}[data-theme=y2k] .y2-job-period{letter-spacing:.1em;color:var(--accent);font-size:11.5px}[data-theme=y2k] .y2-job-duration{color:var(--text-muted);font-size:10.5px}[data-theme=y2k] .y2-job-body{flex-direction:column;gap:14px;display:flex}[data-theme=y2k] .y2-job-role{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.2}[data-theme=y2k] .y2-job-company{color:var(--text-muted);margin:0;font-size:14px}[data-theme=y2k] .y2-bullets{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}[data-theme=y2k] .y2-bullets li{color:var(--text-secondary);grid-template-columns:24px minmax(0,1fr);font-size:14.5px;line-height:1.58;display:grid}[data-theme=y2k] .y2-bullets li:before{content:"◆";color:var(--accent);font-size:9px;line-height:2.2}[data-theme=y2k] .y2-stack{flex-wrap:wrap;gap:6px;display:flex}[data-theme=y2k] .y2-stack span{border:1px solid var(--border-hair);font-family:var(--font-mono);color:var(--text-muted);padding:3px 8px;font-size:10.5px}[data-theme=y2k] .y2-project{border:1px solid var(--border-hair);background:#f1ecff07;flex-direction:column;grid-column:span 3;gap:16px;padding:24px 22px;display:flex}[data-theme=y2k] .y2-project:hover{border-color:var(--y2k-magenta);box-shadow:0 0 34px #ff3bd438}[data-theme=y2k] .y2-project-head{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:10.5px;display:flex}[data-theme=y2k] .y2-project-status{border:1px solid var(--y2k-magenta);letter-spacing:.16em;text-transform:uppercase;color:var(--y2k-magenta);padding:3px 8px;font-size:9.5px}[data-theme=y2k] .y2-project-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(21px,2.4vw,32px);font-weight:700;line-height:1.18}[data-theme=y2k] .y2-field-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--y2k-magenta);margin:0 0 5px;font-size:9.5px}[data-theme=y2k] .y2-field[data-kind=architecture] .y2-field-label{color:var(--accent)}[data-theme=y2k] .y2-project p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.58}[data-theme=y2k] .y2-metrics{flex-wrap:wrap;gap:8px;display:flex}[data-theme=y2k] .y2-metrics span{background:var(--y2k-magenta);color:var(--accent-contrast);font-family:var(--font-mono);letter-spacing:.06em;padding:4px 10px;font-size:11px;font-weight:600}[data-theme=y2k] .y2-project-stack{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:6px 10px;font-size:10.5px;display:flex}[data-theme=y2k] .y2-project-links{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px;display:flex}[data-theme=y2k] .y2-project-links a{border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:7px 12px;font-size:11px;text-decoration:none}[data-theme=y2k] .y2-project-links a:hover{box-shadow:0 0 20px #00f5d466}[data-theme=y2k] .y2-contact{border-bottom:0;padding-bottom:100px}[data-theme=y2k] .y2-contact-title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 18px;font-size:clamp(26px,4vw,46px);font-weight:700;line-height:1.14}[data-theme=y2k] .y2-contact-note{max-width:48ch;color:var(--text-secondary);margin:0 0 30px;font-size:15.5px;line-height:1.6}[data-theme=y2k] .y2-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px;max-width:900px;display:grid}[data-theme=y2k] .y2-contact-list a{border:1px solid var(--border-hair);overflow-wrap:anywhere;color:var(--text-primary);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}[data-theme=y2k] .y2-contact-list a:hover{border-color:var(--accent);box-shadow:0 0 24px #00f5d438}[data-theme=y2k] .y2-contact-key{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:9.5px}[data-theme=y2k] .y2-contact-value{font-family:var(--font-mono);font-size:12.5px}@media (max-width:1040px){[data-theme=y2k] .y2-hero-grid,[data-theme=y2k] .y2-bento,[data-theme=y2k] .y2-deck,[data-theme=y2k] .y2-job{grid-template-columns:minmax(0,1fr);gap:20px}[data-theme=y2k] .y2-card,[data-theme=y2k] .y2-project,[data-theme=y2k] .y2-dossier{grid-column:span 1}}@media (max-width:767px){[data-theme=y2k] .y2-section,[data-theme=y2k] .y2-hero{padding-left:20px;padding-right:20px}}
