:root[data-theme=blueprint]{--surface-page:#0b0d10;--surface-raised:#0e1116;--surface-sunken:#08090c;--border-hair:#40e0ff42;--border-strong:#40e0ff80;--text-primary:#e9eef5;--text-secondary:#e9eef5d6;--text-muted:#e9eef573;--accent:#40e0ff;--accent-contrast:#0b0d10;--accent-soft:#40e0ff1f;--font-display:var(--font-plex-mono), ui-monospace, monospace;--font-body:var(--font-plex-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--shell-side-width:250px;--shell-top-height:46px;--nav-gap:4px;--radius:0px;--radius-panel:0px;--bp-lime:#b6ff3b;--bp-dim:#e9eef54d}:root[data-theme=blueprint] body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#40e0ff12 1px,#0000 1px),linear-gradient(90deg,#40e0ff12 1px,#0000 1px),linear-gradient(#40e0ff1f 1px,#0000 1px),linear-gradient(90deg,#40e0ff1f 1px,#0000 1px);background-size:40px 40px,40px 40px,200px 200px,200px 200px;position:fixed;inset:0}:root[data-theme=blueprint] .shell-top,:root[data-theme=blueprint] .shell-body{z-index:10;position:relative}[data-theme=blueprint] .shell-top{border-bottom:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d10eb}[data-theme=blueprint] .theme-bar-label,[data-theme=blueprint] .theme-bar-item,[data-theme=blueprint] .locale-switch-item{font-family:var(--font-mono);letter-spacing:.1em}[data-theme=blueprint] .side-nav{border-right:1px solid var(--border-strong);background:#0b0d10b8}[data-theme=blueprint] .side-name{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:600}[data-theme=blueprint] .side-role,[data-theme=blueprint] .side-location,[data-theme=blueprint] .side-availability{letter-spacing:.08em}[data-theme=blueprint] .side-availability-dot{background:var(--bp-lime);border-radius:0}[data-theme=blueprint] .bp-nav-item{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);border:1px dashed #0000;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 8px;font-size:12.5px;text-decoration:none;display:grid}[data-theme=blueprint] .bp-nav-item:hover{color:var(--text-primary)}[data-theme=blueprint] .bp-nav-item[data-active]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}[data-theme=blueprint] .bp-nav-ref{letter-spacing:.16em;color:var(--bp-dim);font-size:9.5px}[data-theme=blueprint] .bp-nav-item[data-active] .bp-nav-ref{color:var(--bp-lime)}[data-theme=blueprint] .bp-section{border-bottom:1px solid #40e0ff4d;padding:58px 40px}[data-theme=blueprint] .bp-head{align-items:baseline;gap:14px;margin-bottom:24px;display:flex}[data-theme=blueprint] .bp-tag{border:1px dashed var(--accent);font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);white-space:nowrap;padding:3px 8px;font-size:10.5px}[data-theme=blueprint] .bp-h2{font-family:var(--font-mono);letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,34px);font-weight:600}[data-theme=blueprint] .bp-rule{background:var(--border-hair);flex:1;height:1px}[data-theme=blueprint] .bp-hero{border-bottom:1px solid #40e0ff4d;padding:44px 40px 58px}[data-theme=blueprint] .bp-hero-meta{font-family:var(--font-mono);letter-spacing:.2em;align-items:center;gap:14px;margin-bottom:22px;font-size:10.5px;display:flex}[data-theme=blueprint] .bp-hero-eyebrow{color:var(--bp-lime)}[data-theme=blueprint] .bp-hero-scale{letter-spacing:.14em;color:var(--text-muted)}[data-theme=blueprint] .bp-dashed-rule{background:repeating-linear-gradient(90deg,#40e0ff80 0 6px,#0000 6px 12px);flex:1;height:1px}[data-theme=blueprint] .bp-frame{border:1px solid #40e0ff4d;margin-bottom:34px;padding:34px 30px;position:relative}[data-theme=blueprint] .bp-frame:before,[data-theme=blueprint] .bp-frame:after{content:"";border:0 solid var(--accent);width:10px;height:10px;position:absolute}[data-theme=blueprint] .bp-frame:before{border-top-width:1px;border-left-width:1px;top:-5px;left:-5px}[data-theme=blueprint] .bp-frame:after{border-bottom-width:1px;border-right-width:1px;bottom:-5px;right:-5px}[data-theme=blueprint] .bp-hero-title{max-width:26ch;font-family:var(--font-mono);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(30px,5vw,66px);font-weight:600;line-height:1.14}[data-theme=blueprint] .bp-caret{color:var(--bp-lime)}[data-theme=blueprint] .bp-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}[data-theme=blueprint] .bp-bracket{grid-template-columns:26px minmax(0,1fr);gap:14px;max-width:68ch;margin-bottom:30px;display:grid}[data-theme=blueprint] .bp-bracket:before{content:"";border-top:1px solid #40e0ff80;border-bottom:1px solid #40e0ff80;border-left:1px solid #40e0ff80}[data-theme=blueprint] .bp-bracket p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:16px;line-height:1.68}[data-theme=blueprint] .bp-cta-row{flex-wrap:wrap;gap:12px;display:flex}[data-theme=blueprint] .bp-cta{font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:10px;padding:15px 24px;font-size:12.5px;text-decoration:none;display:inline-flex}[data-theme=blueprint] .bp-cta[data-variant=primary]{border:1px solid var(--bp-lime);color:var(--bp-lime);background:#b6ff3b1a}[data-theme=blueprint] .bp-cta[data-variant=primary]:hover{background:#b6ff3b2e}[data-theme=blueprint] .bp-cta[data-variant=secondary]{color:var(--text-primary);border:1px dashed #40e0ff99}[data-theme=blueprint] .bp-cta[data-variant=secondary]:hover{border-color:var(--accent)}[data-theme=blueprint] .bp-panel{border:1px solid #40e0ff59}[data-theme=blueprint] .bp-panel-head{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);border-bottom:1px dashed #40e0ff59;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:9.5px;display:flex}[data-theme=blueprint] .bp-panel-status{color:var(--bp-lime);align-items:center;gap:6px;display:inline-flex}[data-theme=blueprint] .bp-panel-status:before{content:"";background:var(--bp-lime);width:6px;height:6px}[data-theme=blueprint] .bp-stat{border-bottom:1px dashed #e9eef51a;grid-template-columns:30px minmax(0,92px) minmax(0,1fr);align-items:baseline;gap:10px;padding:12px 13px;display:grid}[data-theme=blueprint] .bp-stat-ref{font-family:var(--font-mono);color:var(--bp-dim);font-size:10px}[data-theme=blueprint] .bp-stat-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--accent);font-size:23px;font-weight:600}[data-theme=blueprint] .bp-stat-label{color:var(--text-secondary);text-wrap:pretty;font-size:12.5px;line-height:1.45}[data-theme=blueprint] .bp-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}[data-theme=blueprint] .bp-card{border:1px solid #40e0ff47;grid-column:span 2;padding:18px 17px}[data-theme=blueprint] .bp-card-head{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;font-size:9.5px;display:flex}[data-theme=blueprint] .bp-card-head span:last-child{color:var(--bp-dim)}[data-theme=blueprint] .bp-card p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.64}[data-theme=blueprint] .bp-notes{border:1px dashed #e9eef529;grid-column:span 6;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px 24px;padding:15px 17px;display:grid}[data-theme=blueprint] .bp-note-key{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);font-size:9.5px;display:block}[data-theme=blueprint] .bp-note-value{font-family:var(--font-mono);color:var(--text-secondary);font-size:12.5px}[data-theme=blueprint] .bp-table{border:1px solid #40e0ff52}[data-theme=blueprint] .bp-table-row{border-bottom:1px dashed #40e0ff42;grid-template-columns:minmax(0,72px) minmax(0,232px) minmax(0,1fr);gap:20px;padding:17px 18px;display:grid}[data-theme=blueprint] .bp-table-row:last-child{border-bottom:0}[data-theme=blueprint] .bp-table-ref{font-family:var(--font-mono);letter-spacing:.1em;color:var(--bp-dim);font-size:10.5px}[data-theme=blueprint] .bp-table-title{font-family:var(--font-mono);letter-spacing:.02em;margin:0;font-size:13.5px;font-weight:500}[data-theme=blueprint] .bp-chips{flex-wrap:wrap;align-content:flex-start;gap:6px 7px;margin:0;padding:0;list-style:none;display:flex}[data-theme=blueprint] .bp-chips li{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid #40e0ff59;padding:4px 9px;font-size:11.5px}[data-theme=blueprint] .bp-jobs{border-top:1px solid #40e0ff52;margin:0;padding:0;list-style:none}[data-theme=blueprint] .bp-job{border-bottom:1px dashed #40e0ff42;grid-template-columns:minmax(0,228px) minmax(0,1fr);gap:32px;padding:26px 0;display:grid}[data-theme=blueprint] .bp-job-when{font-family:var(--font-mono);flex-direction:column;gap:7px;display:flex}[data-theme=blueprint] .bp-job-rev{letter-spacing:.18em;color:var(--bp-dim);font-size:10px}[data-theme=blueprint] .bp-job-period{letter-spacing:.08em;color:var(--accent);font-size:11.5px}[data-theme=blueprint] .bp-job-duration{color:var(--text-muted);font-size:10.5px}[data-theme=blueprint] .bp-job-body{flex-direction:column;gap:13px;display:flex}[data-theme=blueprint] .bp-job-role{font-family:var(--font-mono);letter-spacing:-.035em;margin:0 0 4px;font-size:clamp(18px,2vw,26px);font-weight:600}[data-theme=blueprint] .bp-job-company{color:var(--text-muted);margin:0;font-size:14px}[data-theme=blueprint] .bp-bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-theme=blueprint] .bp-bullets li{color:var(--text-secondary);grid-template-columns:26px minmax(0,1fr);font-size:14.5px;line-height:1.6;display:grid}[data-theme=blueprint] .bp-bullets li:before{content:"├─";font-family:var(--font-mono);color:var(--bp-lime);font-size:12px}[data-theme=blueprint] .bp-stack{flex-wrap:wrap;gap:6px;display:flex}[data-theme=blueprint] .bp-stack span{font-family:var(--font-mono);color:var(--text-muted);border:1px dashed #e9eef529;padding:3px 8px;font-size:11px}[data-theme=blueprint] .bp-projects{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}[data-theme=blueprint] .bp-project{background:#e9eef504;border:1px solid #40e0ff4d;flex-direction:column;grid-column:span 3;display:flex}[data-theme=blueprint] .bp-project:hover{border-color:var(--accent)}[data-theme=blueprint] .bp-project-head{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);border-bottom:1px dashed #40e0ff4d;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:10px;display:flex}[data-theme=blueprint] .bp-project-status{border:1px solid var(--bp-lime);color:var(--bp-lime);padding:2px 7px;font-size:9.5px}[data-theme=blueprint] .bp-project-body{flex-direction:column;flex:1;gap:16px;padding:20px 18px;display:flex}[data-theme=blueprint] .bp-project-title{font-family:var(--font-mono);letter-spacing:-.045em;margin:0;font-size:clamp(20px,2.4vw,32px);font-weight:600;line-height:1.18}[data-theme=blueprint] .bp-field{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}[data-theme=blueprint] .bp-field:before{content:"";border-top:1px solid #40e0ff73;border-bottom:1px solid #40e0ff73;border-left:1px solid #40e0ff73}[data-theme=blueprint] .bp-field[data-kind=architecture]:before{border-color:#b6ff3b73}[data-theme=blueprint] .bp-field-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);margin:0 0 5px;font-size:9.5px}[data-theme=blueprint] .bp-field[data-kind=architecture] .bp-field-label{color:var(--bp-lime)}[data-theme=blueprint] .bp-field p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}[data-theme=blueprint] .bp-metrics{flex-wrap:wrap;gap:8px;display:flex}[data-theme=blueprint] .bp-metrics span{border:1px solid var(--bp-lime);font-family:var(--font-mono);letter-spacing:.06em;color:var(--bp-lime);background:#b6ff3b14;padding:5px 10px;font-size:11.5px;font-weight:500}[data-theme=blueprint] .bp-project-stack{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}[data-theme=blueprint] .bp-project-links{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px;display:flex}[data-theme=blueprint] .bp-project-links a{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);border:1px dashed #40e0ff80;align-items:center;gap:7px;padding:6px 11px;font-size:11px;text-decoration:none;display:inline-flex}[data-theme=blueprint] .bp-project-links a:hover{border-color:var(--accent)}[data-theme=blueprint] .bp-contact{border-bottom:0;padding-bottom:100px}[data-theme=blueprint] .bp-contact-title{max-width:22ch;font-family:var(--font-mono);letter-spacing:-.045em;text-wrap:balance;margin:0 0 18px;font-size:clamp(22px,3.4vw,38px);font-weight:600;line-height:1.18}[data-theme=blueprint] .bp-contact-note{max-width:52ch;color:var(--text-secondary);text-wrap:pretty;margin:0 0 28px;font-size:15.5px;line-height:1.62}[data-theme=blueprint] .bp-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;max-width:900px;display:grid}[data-theme=blueprint] .bp-contact-list a{overflow-wrap:anywhere;border:1px dashed #40e0ff66;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 15px;text-decoration:none;display:flex}[data-theme=blueprint] .bp-contact-list a:hover{border-color:var(--accent);background:var(--accent-soft)}[data-theme=blueprint] .bp-contact-key{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);font-size:9.5px}[data-theme=blueprint] .bp-contact-value{font-family:var(--font-mono);color:var(--text-primary);font-size:12.5px}@media (max-width:1080px){[data-theme=blueprint] .bp-hero-grid,[data-theme=blueprint] .bp-job{grid-template-columns:minmax(0,1fr);gap:20px}[data-theme=blueprint] .bp-table-row{grid-template-columns:minmax(0,1fr);gap:12px}[data-theme=blueprint] .bp-cards,[data-theme=blueprint] .bp-projects{grid-template-columns:minmax(0,1fr)}[data-theme=blueprint] .bp-card,[data-theme=blueprint] .bp-notes,[data-theme=blueprint] .bp-project{grid-column:span 1}}@media (max-width:767px){[data-theme=blueprint] .bp-section,[data-theme=blueprint] .bp-hero{padding-left:20px;padding-right:20px}}
