:root{--color-bg:#000;--color-surface:#080808;--color-surface-2:#111;--color-border:#1a1a1a;--color-border-strong:#2a2a2a;--color-text:#f0f0f0;--color-text-muted:#999;--color-text-faint:#666;--color-focus-ring:#ffffff80;--color-page:var(--color-bg);--color-sidebar:#030303;--color-surface-hover:var(--color-surface-2);--color-accent:var(--color-text);--color-accent-secondary:var(--color-text-muted);--font-sans:"Inter", system-ui, sans-serif;--text-hero:clamp(1.5rem, 3vw, 1.875rem);--text-section:clamp(.625rem, 1vw, .6875rem);--text-card-title:clamp(.875rem, 1.2vw, .9375rem);--text-body:.8125rem;--text-meta:.6875rem;--tracking-label:.12em;--leading-hero:1.25;--leading-body:1.65;--leading-meta:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--motion-hover:.14s;--motion-hover-fast:.18s;--motion-open:.25s;--motion-close:.15s;--motion-tooltip-delay:80ms;--motion-stagger:40ms;--motion-ease-smooth:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;min-width:0;margin:0;padding:0}html{overflow-wrap:anywhere}body{font-family:var(--font-sans);background:var(--color-page);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}.search-bar{z-index:900;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-bg) 88%, transparent);border-bottom:1px solid var(--color-border);justify-content:center;display:flex;position:sticky;top:0}@supports not (background:color-mix(in srgb, red 50%, blue)){.search-bar{background:var(--color-bg)}}.search-trigger{align-items:center;gap:var(--space-2);width:min(560px,100%);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-faint);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;transition:border-color var(--motion-hover) ease, color var(--motion-hover) ease, background var(--motion-hover) ease;display:flex}.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface-2)}.search-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.search-trigger-label{text-align:left;flex:1}.search-trigger-kbd,.search-legend kbd,.search-close kbd{font-family:var(--font-sans);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-faint);background:var(--color-bg);padding:2px 5px;font-size:10px}.search-trigger-mod:before{content:"Ctrl "}body.is-apple .search-trigger-mod:before{content:"⌘"}.page-wrapper{grid-template-columns:clamp(320px,26vw,380px) minmax(0,1fr);min-width:0;min-height:100dvh;display:grid}.sidebar{height:100dvh;padding:var(--space-7) var(--space-6);border-right:1px solid var(--color-border);background:var(--color-sidebar);min-width:0;position:sticky;top:0;overflow-y:auto}.profile{margin-bottom:var(--space-6)}.profile-photo{object-fit:cover;width:64px;height:64px;margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:50%}.profile-name{font-size:var(--text-hero);margin-bottom:var(--space-1);font-weight:600;line-height:var(--leading-hero);letter-spacing:-.02em}.profile-role{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.4}.sidebar-section{margin-bottom:var(--space-6)}.about-text{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.skills-grid{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;display:flex}.skill-tag{padding:4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--text-meta);color:var(--color-text-muted);white-space:nowrap;max-width:100%;transition:color var(--motion-hover) ease, border-color var(--motion-hover) ease, background var(--motion-hover) ease;flex-shrink:0}.skill-tag:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-2)}.skill-tag-evidenced{padding:var(--space-2) var(--space-3);flex-direction:column;align-items:flex-start;gap:1px;line-height:1.3;display:inline-flex}.skill-tag-evidenced .skill-name{font-weight:var(--weight-medium);color:var(--color-text)}.skill-evidence{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:.85em}.skill-sources{color:var(--color-text-faint);letter-spacing:var(--tracking-label);opacity:.85;margin-top:2px;font-size:.75em;display:block}.languages-list{gap:var(--space-3);flex-direction:column;display:flex}.language-item{font-size:var(--text-body);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.language-dots{gap:var(--space-1);display:flex}.dot{background:var(--color-border);border-radius:50%;width:8px;height:8px}.dot.filled{background:var(--color-text-muted)}.social-links{gap:var(--space-2);margin-top:var(--space-5);display:flex}.social-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);transition:border-color var(--motion-hover) ease, color var(--motion-hover) ease;justify-content:center;align-items:center;display:flex}.social-icon:hover{border-color:var(--color-border-strong);color:var(--color-text)}.main-content{padding:var(--space-7) clamp(40px, 5vw, 80px);overflow-wrap:anywhere;min-width:0;padding-bottom:160px}.content-section{overflow-wrap:anywhere;min-width:0;margin-bottom:80px}.content-section+.content-section{border-top:1px solid var(--color-border);padding-top:16px}.section-label{font-size:var(--text-section);letter-spacing:var(--tracking-label);color:var(--color-text-faint);text-transform:uppercase;margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:600}.intro-text{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--space-4);overflow-wrap:anywhere;max-width:100%}.project-carousel{width:100%;position:relative}.project-carousel-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:none;gap:24px;padding:8px 4px 16px;display:flex;overflow:auto hidden}.project-carousel-track::-webkit-scrollbar{display:none}.project-carousel-track:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-lg)}.project-scroll-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);height:380px;color:inherit;scroll-snap-align:start;cursor:pointer;transition:border-color var(--motion-hover-fast) ease, box-shadow var(--motion-hover-fast) ease, transform var(--motion-hover-fast) ease;flex-direction:column;flex:0 0 300px;text-decoration:none;display:flex;overflow:hidden}.project-scroll-card:hover{border-color:var(--color-border-strong);transform:translateY(-4px);box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff0d}.project-scroll-card:first-child{border-color:var(--color-border-strong)}.project-scroll-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.project-scroll-image-wrap{width:100%;height:180px;position:relative;overflow:hidden}.project-scroll-image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-scroll-card:hover .project-scroll-image{transform:scale(1.06)}.project-scroll-content{padding:var(--space-5);flex-direction:column;flex:1;justify-content:space-between;display:flex}.project-scroll-tag{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.project-scroll-title{color:var(--color-text);margin-bottom:6px;font-size:1.1rem;font-weight:600;line-height:1.3}.project-scroll-desc{font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;display:-webkit-box;overflow:hidden}.project-scroll-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.project-scroll-tags{flex-wrap:wrap;gap:4px;display:flex}.project-scroll-chip{color:var(--color-text-faint);background:var(--color-surface-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:2px 8px;font-size:10px}.project-scroll-arrow{background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-muted);transition:background var(--motion-hover) ease, color var(--motion-hover) ease, transform var(--motion-hover-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-scroll-card:hover .project-scroll-arrow{background:var(--color-text);color:var(--color-bg);transform:translate(2px)rotate(-45deg)}.project-carousel-arrow{z-index:10;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(8px);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-hover) ease, border-color var(--motion-hover) ease, color var(--motion-hover) ease, opacity var(--motion-hover) ease;opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.project-carousel:hover .project-carousel-arrow{opacity:1}.project-carousel-arrow:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.project-carousel-arrow:disabled{opacity:0;cursor:default}.project-carousel-arrow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.project-carousel-arrow.left{left:-18px}.project-carousel-arrow.right{right:-18px}.coverflow-container,.coverflow-viewport,.coverflow-track,.coverflow-card,.coverflow-card-inner,.coverflow-image-area,.coverflow-image-bg,.coverflow-card-icon,.coverflow-info,.coverflow-title,.coverflow-desc,.coverflow-tags,.coverflow-link,.coverflow-controls,.coverflow-arrow,.coverflow-dots,.coverflow-dot,.project-card,.project-image-wrapper,.project-image-placeholder,.project-info,.project-title,.project-tags,.project-tag,.project-description,.project-link,.floating-nav,.nav-indicator{display:none}.experience-list{gap:var(--space-4);flex-direction:column;display:flex}.generic-list{gap:var(--space-3);flex-direction:column;display:flex}.generic-list-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--motion-hover) ease, background var(--motion-hover) ease, transform var(--motion-hover) ease;display:flex}.generic-list-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-2);transform:translate(2px)}.generic-list-content{flex-direction:column;flex:1;gap:2px;display:flex}.generic-list-name,.generic-list-title,.generic-list-event{font-size:var(--text-body);color:var(--color-text);font-weight:600}.generic-list-date,.generic-list-venue,.generic-list-issuer,.generic-list-role,.generic-list-outlet,.generic-list-audience,.generic-list-type,.generic-list-result{font-size:var(--text-meta);color:var(--color-text-muted)}.generic-list-desc{font-size:var(--text-body);color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.6}.generic-list-link{color:var(--color-text-muted);transition:color var(--motion-hover) ease;padding:var(--space-1);flex-shrink:0;align-items:center;margin:-2px 0 0 auto;display:inline-flex}.generic-list-link:hover{color:var(--color-text)}.generic-list-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.field-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.field-group-label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600}.field-group-collapsible{border:none}.field-group-summary{align-items:center;gap:var(--space-2);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) 0;font-weight:600;list-style:none;display:flex}.field-group-summary::-webkit-details-marker{display:none}.field-group-summary:hover{color:var(--color-text)}.field-group-summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.field-group-chevron{width:12px;font-size:10px}.field-group-body{padding-top:var(--space-2)}.metrics-editor,.metrics-list{gap:var(--space-2);flex-direction:column;display:flex}.metrics-item{gap:var(--space-2);grid-template-columns:100px 120px 1fr auto;align-items:center;display:grid}.metrics-value{font-weight:600;font-size:var(--text-body)!important}.metrics-label{font-size:var(--text-body)!important}.metrics-note{font-size:var(--text-meta)!important;color:var(--color-text-muted)!important}.tags-editor{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tags-list{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-meta);color:var(--color-text);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tag-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.tag-remove:hover{color:var(--color-danger)}.tags-input{flex:1;min-width:120px}.links-editor,.links-list{gap:var(--space-2);flex-direction:column;display:flex}.links-item{gap:var(--space-2);grid-template-columns:100px 1fr auto;align-items:center;display:grid}.links-label,.links-url{font-size:var(--text-body)!important}.btn-remove-inline{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;transition:color var(--motion-hover) ease, border-color var(--motion-hover) ease;background:0 0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.btn-remove-inline:hover{color:var(--color-danger);border-color:var(--color-danger)}.btn-add-small{border:1px dashed var(--color-border);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-meta);transition:color var(--motion-hover) ease, border-color var(--motion-hover) ease;background:0 0}.btn-add-small:hover{color:var(--color-text);border-color:var(--color-text-muted)}.case-study-list{gap:var(--space-3);flex-direction:column;display:flex}.case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--motion-hover-fast) ease, box-shadow var(--motion-hover-fast) ease, transform var(--motion-hover-fast) ease;overflow:hidden}.case-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.case-card[data-expanded=true]{border-color:var(--color-border-strong);box-shadow:0 8px 24px #0006}.case-summary{padding:var(--space-5)}.case-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.case-title-row{align-items:center;gap:var(--space-2);display:flex}.case-icon{background:var(--color-surface-2);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.case-title{font-size:var(--text-body);color:var(--color-text);margin:0;font-weight:600;line-height:1.3}.case-subtitle{font-size:var(--text-meta);color:var(--color-text-muted);margin-top:2px;display:block}.case-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.case-date{font-size:var(--text-meta);color:var(--color-text-muted)}.case-status{border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);text-transform:capitalize;padding:2px 8px;font-size:11px;font-weight:500}.case-status-active{color:#22c55e;background:#22c55e1f}.case-featured{border-radius:var(--radius-full);color:#8b5cf6;background:#8b5cf61f;padding:2px 8px;font-size:11px;font-weight:500}.case-description{font-size:var(--text-body);color:var(--color-text-muted);margin:0 0 var(--space-3);line-height:1.6}.case-metrics-compact{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.metric-badge{padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:80px;transition:border-color var(--motion-hover) ease;flex-direction:column;align-items:center;display:flex}.metric-badge:hover{border-color:var(--color-border-strong)}.metric-value{font-size:var(--text-body);color:var(--color-text);font-weight:700;line-height:1.2}.metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.metric-note{color:var(--color-text-muted);opacity:.7;font-size:10px}.case-expand-btn{align-items:center;gap:var(--space-1);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-meta);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);transition:color var(--motion-hover) ease, border-color var(--motion-hover) ease, background var(--motion-hover) ease;display:inline-flex}.case-expand-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.case-expand-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-border)}.case-details{transition:grid-template-rows var(--motion-close) var(--motion-ease-smooth);grid-template-rows:0fr;display:grid}.case-details[data-expanded=true]{transition:grid-template-rows var(--motion-open) var(--motion-ease-smooth);grid-template-rows:1fr}.case-details-inner{opacity:0;transition:opacity var(--motion-close) var(--motion-ease-smooth);overflow:hidden}.case-details[data-expanded=true] .case-details-inner{opacity:1;transition:opacity var(--motion-open) var(--motion-ease-smooth)}.case-details-content{padding-top:var(--space-4);padding-right:var(--space-5);padding-bottom:var(--space-5);padding-left:var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-4);flex-direction:column;display:flex}.case-detail-field{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.case-detail-field:last-child{border-bottom:none}.case-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin:0;font-size:11px;font-weight:600}.case-detail-value{font-size:var(--text-body);color:var(--color-text-muted);line-height:1.6}.case-detail-value p{margin:0}.case-metrics-full{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-tags{gap:var(--space-1);flex-direction:column;display:flex}.case-tags-label{font-size:var(--text-meta);color:var(--color-text-muted)}.case-tags-list{flex-wrap:wrap;gap:6px;display:flex}.case-tag{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:2px 8px;font-size:12px}.case-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-link{font-size:var(--text-meta);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--motion-hover) ease, border-color var(--motion-hover) ease;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;display:inline-flex}.case-link:hover{border-color:var(--color-text-muted)}.case-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.experience-card{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--motion-hover-fast) ease, box-shadow var(--motion-hover-fast) ease;display:flex}.experience-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px #0000004d}.experience-content{flex:1}.experience-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.experience-role{font-size:var(--text-body);color:var(--color-text);font-weight:600}.experience-period{font-size:var(--text-meta);color:var(--color-text-faint)}.experience-company{font-size:var(--text-meta);color:var(--color-text-muted);margin-bottom:var(--space-2)}.experience-description{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.education-list{gap:var(--space-4);flex-direction:column;display:flex}.education-card{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--motion-hover-fast) ease, box-shadow var(--motion-hover-fast) ease;display:flex}.education-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px #0000004d}.education-icon{border-radius:var(--radius-md);background:var(--color-surface-2);width:40px;height:40px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.education-content{flex:1}.education-title{font-size:var(--text-body);margin-bottom:4px;font-weight:600}.education-meta{gap:var(--space-3);font-size:var(--text-meta);color:var(--color-text-muted);margin-bottom:var(--space-2);line-height:var(--leading-meta);display:flex}.education-description{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.certifications-list{gap:var(--space-2);flex-direction:column;display:flex}.certification-item{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-body);transition:border-color var(--motion-hover) ease}.certification-item:hover{border-color:var(--color-border-strong)}.contact-cta{color:var(--color-text-muted);font-size:var(--text-body);margin-bottom:var(--space-5);line-height:1.6}.contact-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-5);flex-direction:column;display:flex;overflow:hidden}.contact-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);transition:background var(--motion-hover) ease;justify-content:space-between;align-items:center;display:flex}.contact-row:last-child{border-bottom:none}.contact-row:hover{background:var(--color-surface)}.contact-label{font-size:var(--text-meta);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.contact-value{font-size:var(--text-body);color:var(--color-text-muted)}.contact-availability{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.availability-badge{border-radius:var(--radius-full);font-size:var(--text-meta);border:1px solid #0000;align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.availability-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.availability-open{color:#22c55e;background:#22c55e1f;border-color:#22c55e33}.availability-selective{color:#eab308;background:#eab3081f;border-color:#eab30833}.availability-closed{color:#ef4444;background:#ef44441f;border-color:#ef444433}.availability-affiliation{font-size:var(--text-meta);color:var(--color-text-muted)}.contact-preferred{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-meta);display:flex}.contact-preferred-label{color:var(--color-text-muted);flex-shrink:0}.contact-preferred-items{color:var(--color-text)}.contact-response-time{margin-top:var(--space-3);font-size:var(--text-meta);color:var(--color-text-muted);font-style:italic}.resume-variants{gap:var(--space-3);flex-direction:column;display:flex}.resume-variant{gap:var(--space-1);flex-direction:column;display:flex}.resume-note{font-size:var(--text-meta);color:var(--color-text-muted);margin:0}.footer{padding-top:var(--space-5);padding-bottom:var(--space-4);border-top:1px solid var(--color-border);margin-top:72px}.footer p{font-size:var(--text-meta);color:var(--color-text-faint);margin-bottom:var(--space-1)}.footer p:last-child{margin-bottom:0}.dock-container{bottom:var(--space-6);z-index:1000;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dock-panel{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--color-border);pointer-events:auto;box-sizing:border-box;background:#000000eb;align-items:flex-end;gap:10px;height:52px;padding:0 16px;display:flex}.dock-item{cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:flex-end;min-width:40px;min-height:40px;padding:0;display:flex;position:relative}.dock-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.dock-icon{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;color:var(--color-text-muted);transition:background var(--motion-hover) ease, color var(--motion-hover) ease, transform var(--motion-hover) ease;justify-content:center;align-items:center;display:flex}.dock-icon:hover,.dock-icon.active{color:var(--color-text);background:#ffffff1a;transform:scale(1.05)}.dock-item:active .dock-icon{transform:scale(.95)}.dock-label{white-space:nowrap;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-meta);color:var(--color-text);pointer-events:none;padding:5px 12px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.nav-tooltip{bottom:calc(100% + var(--space-2));white-space:nowrap;padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-meta);color:var(--color-text);pointer-events:none;z-index:10;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.btn{align-items:center;gap:var(--space-2);padding:8px var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer;border:none;font-weight:500;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-primary{background:var(--color-text);color:var(--color-bg)}.btn-primary:hover{box-shadow:0 2px 8px #0000004d}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.btn-external{color:var(--color-text-muted);padding:var(--space-1) var(--space-2);background:0 0}.btn-external:hover{color:var(--color-text)}.external-icon{justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1);display:flex}a:focus-visible,.nav-icon:focus-visible,.social-icon:focus-visible,.skill-tag:focus-visible,.project-card:focus-visible,.project-scroll-card:focus-visible,.contact-row:focus-visible,.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-page)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}@media (width<=1024px){.page-wrapper{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);height:auto;padding:var(--space-5) var(--space-5);position:relative;overflow-y:visible}.main-content{padding:var(--space-6) var(--space-5);max-width:100%;padding-bottom:100px}.content-section{margin-bottom:40px}.intro-text,.about-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%}}@media (width<=768px){.experience-card,.education-card{flex-direction:column}.contact-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.sidebar{padding:var(--space-4)}.main-content{padding:var(--space-5) var(--space-4);padding-bottom:120px}.content-section{margin-bottom:48px}.skills-grid{justify-content:flex-start}.intro-text,.about-text,.experience-description,.education-description,.project-description{overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow:hidden}.skills-grid{max-width:100%}.languages-list{max-width:100%;padding-bottom:var(--space-2);overflow-x:auto}.language-item{flex-shrink:0;min-width:fit-content}.dock-container{bottom:var(--space-4)}.dock-panel{border-radius:var(--radius-xl);gap:6px;height:48px;padding:0 12px}.dock-item{min-width:36px;min-height:36px}.case-expand-btn{min-height:44px;padding:var(--space-2) var(--space-4)}.skill-tag,.proof-chip{padding:var(--space-2) var(--space-3);min-height:32px}.case-summary{padding:var(--space-4)}.case-details-content{padding-top:0;padding-right:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-4)}.generic-list-card{padding:var(--space-4)}.project-scroll-card{flex:0 0 260px;height:340px}.project-scroll-content,.contact-row{padding:var(--space-4)}.section-label{margin-bottom:var(--space-4)}.profile-photo{width:56px;height:56px;margin-bottom:var(--space-3)}.profile-name{font-size:clamp(1.25rem,5vw,1.5rem)}.profile-role{font-size:var(--text-meta)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.content-section{opacity:1!important;transform:none!important}}.skip-link{top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-lg);z-index:10000;transition:transform var(--motion-hover-fast) var(--motion-ease-smooth);font-weight:600;position:absolute;left:50%;transform:translate(-50%)translateY(-150%)}.skip-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translate(-50%)translateY(0)}.sr-only,#navigation-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-wrap{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100vh;padding:clamp(var(--space-4), 3vw, var(--space-6))}.admin-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-header-left{align-items:flex-start;gap:var(--space-3);display:flex}.admin-menu-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--motion-hover) ease;flex-shrink:0;margin-top:2px;padding:8px;display:none}.admin-menu-toggle:hover{background:var(--color-surface-2)}.admin-menu-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-title{margin:0;font-size:1.5rem;font-weight:600}.admin-subtitle{font-size:var(--text-body);color:var(--color-text-muted);margin:var(--space-1) 0 0}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-layout{gap:var(--space-6);align-items:flex-start;display:flex}.admin-sidebar{width:220px;top:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-shrink:0;max-height:calc(100vh - 120px);position:sticky;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.admin-sidebar-scrim{display:none}.admin-nav-group{margin-bottom:var(--space-4)}.admin-nav-group-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);font-size:11px;font-weight:600}.admin-nav-item{text-align:left;width:100%;padding:7px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;transition:background var(--motion-hover) ease, color var(--motion-hover) ease;background:0 0;border:none;font-weight:400;display:block}.admin-nav-item:hover{background:var(--color-surface);color:var(--color-text)}.admin-nav-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.admin-nav-active{background:var(--color-surface);color:var(--color-text);font-weight:500}.admin-main{flex:1;min-width:0;max-width:720px}.btn-admin{padding:8px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;transition:background var(--motion-hover) ease, border-color var(--motion-hover) ease, color var(--motion-hover) ease, box-shadow var(--motion-hover) ease;font-weight:500}.btn-admin:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-admin:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn-admin-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-admin-primary:hover{background:var(--color-text-muted)}.btn-admin-saved{color:#fff;background:#16a34a;border-color:#16a34a}.btn-admin-ghost{background:0 0}.btn-admin-danger{color:#ef4444;background:0 0;border-color:#ef44444d}.btn-admin-danger:hover{background:#ef44441a;border-color:#ef444480}.field{margin-bottom:var(--space-4)}.field-label{font-size:var(--text-meta);color:var(--color-text);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-weight:500;display:block}.field-input,.field-textarea,.field-select{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color var(--motion-hover) ease, box-shadow var(--motion-hover) ease;outline:none}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-text-faint)}.field-input:focus-visible,.field-textarea:focus-visible,.field-select:focus-visible{border-color:var(--color-border-strong);box-shadow:0 0 0 2px var(--color-focus-ring)}.field-textarea{resize:vertical;min-height:80px;line-height:var(--leading-body)}.field-select{appearance:none;cursor:pointer}.field-help{font-size:var(--text-meta);color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.4}.field-toggle{gap:var(--space-1);flex-direction:column;display:flex}.toggle-label{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-track{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);width:36px;height:20px;transition:background var(--motion-hover) ease, border-color var(--motion-hover) ease;flex-shrink:0;position:relative}.toggle-track[data-checked=true]{background:var(--color-text);border-color:var(--color-text)}.toggle-thumb{background:var(--color-text-muted);width:14px;height:14px;transition:transform var(--motion-hover-fast) ease, background var(--motion-hover) ease;border-radius:50%;position:absolute;top:2px;left:2px}.toggle-track[data-checked=true] .toggle-thumb{background:var(--color-bg);transform:translate(16px)}.toggle-text{font-size:var(--text-body);color:var(--color-text)}.image-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;max-width:280px;margin-bottom:var(--space-2);position:relative;overflow:hidden}.image-preview-img{object-fit:cover;width:100%;height:auto;max-height:180px;display:block}.image-preview-remove{color:#fff;cursor:pointer;width:24px;height:24px;transition:background var(--motion-hover) ease;background:#000000b3;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:6px}.image-preview-remove:hover{background:#ef4444cc}.image-controls{gap:var(--space-2);flex-direction:column;display:flex}.image-file-label{cursor:pointer;display:inline-flex}.image-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-file-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer;transition:background var(--motion-hover) ease, border-color var(--motion-hover) ease, color var(--motion-hover) ease;padding:6px 12px;display:inline-flex}.image-file-btn:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-text-muted)}.image-file-label:focus-visible .image-file-btn{outline:2px solid var(--color-focus-ring);outline-offset:2px}.image-size-info{font-size:var(--text-meta);color:var(--color-text-faint);margin:var(--space-1) 0}.image-size-original{color:var(--color-text-muted)}.image-size-optimized,.image-size.reduction{color:#22c55e}.field-error{font-size:var(--text-body);color:#ef4444;margin-top:var(--space-2)}.field-json{width:100%;min-height:400px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);resize:vertical;tab-size:2;outline:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6}.field-json:focus-visible{border-color:var(--color-border-strong);box-shadow:0 0 0 1px var(--color-border-strong)}.field-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.field-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.item-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface);transition:border-color var(--motion-hover) ease}.item-card:hover{border-color:var(--color-border-strong)}.item-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.item-card-title{font-size:var(--text-body);color:var(--color-text);font-weight:600}.item-card-actions{gap:var(--space-2);display:flex}.btn-remove{padding:4px var(--space-3);border-radius:var(--radius-sm);color:#ef4444;font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer;transition:background var(--motion-hover) ease;background:0 0;border:1px solid #ef44444d}.btn-remove:hover{background:#ef44441a}.btn-remove:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.move-buttons{gap:var(--space-1);display:flex}.btn-move{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer;transition:background var(--motion-hover) ease, border-color var(--motion-hover) ease;background:0 0;padding:4px 8px}.btn-move:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn-move:disabled{opacity:.3;cursor:default}.btn-move:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-add{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;transition:background var(--motion-hover) ease, border-color var(--motion-hover) ease, color var(--motion-hover) ease;background:0 0;display:flex}.btn-add:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-add:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-add-icon{font-size:1.1em;line-height:1}@media (width<=640px){.admin-header{gap:var(--space-3);flex-direction:column}.admin-header-left{width:100%}.admin-menu-toggle{justify-content:center;align-items:center;display:flex}.admin-actions{width:100%}.admin-actions .btn-admin{flex:1;justify-content:center;min-width:0}.admin-actions .admin-dirty{text-align:center;flex:0 0 100%}.field-grid{grid-template-columns:1fr}.admin-sidebar{background:var(--color-bg);border-right:1px solid var(--color-border);z-index:100;width:260px;padding:var(--space-6) var(--space-4);transition:transform var(--motion-hover-fast) ease;max-height:100vh;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar-visible{transform:translate(0)}.admin-sidebar-scrim{z-index:99;background:#00000080;display:block;position:fixed;inset:0}.admin-layout{flex-direction:column}.admin-main{max-width:100%}}@media (hover:none) and (pointer:coarse){.project-carousel-arrow{opacity:.7;width:44px;height:44px}.project-carousel:hover .project-carousel-arrow{opacity:.7}.project-carousel-arrow:hover:not(:disabled){opacity:1}.dock-icon:active,.dock-item:active .dock-icon{color:var(--color-text);background:#ffffff1f}.case-expand-btn:active{background:var(--color-border);color:var(--color-text)}.generic-list-card:active{border-color:var(--color-border-strong);background:var(--color-surface-2)}.project-scroll-card:active{border-color:var(--color-border-strong);transform:translateY(-1px)}.skill-tag:active{color:var(--color-text);border-color:var(--color-border-strong)}.proof-chip:active{background:var(--color-border);color:var(--color-text)}}.cert-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.cert-thumb{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text);transition:border-color var(--motion-hover-fast) ease, box-shadow var(--motion-hover-fast) ease, transform var(--motion-hover-fast) ease;flex-direction:column;padding:0;display:flex;overflow:hidden}.cert-thumb:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 4px 20px #00000080}.cert-thumb:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cert-thumb-img{object-fit:cover;width:100%;height:140px}.cert-thumb-placeholder{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;height:140px;display:flex}.cert-thumb-initial{color:var(--color-text-faint);opacity:.6;font-size:2rem;font-weight:700}.cert-thumb-info{padding:var(--space-3) var(--space-3) var(--space-4)}.cert-thumb-title{color:var(--color-text);margin-bottom:4px;font-size:.8125rem;font-weight:600;line-height:1.3}.cert-thumb-issuer-text{color:var(--color-text-muted);margin-bottom:2px;font-size:.6875rem}.cert-thumb-date{color:var(--color-text-faint);font-size:.6875rem}.cert-lightbox{z-index:9000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cert-lightbox-scrim{-webkit-backdrop-filter:blur(12px);background:#000000e0;position:absolute;inset:0}.cert-lightbox-dialog{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-bg);flex-direction:column;width:min(92vw,720px);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0009}.cert-lightbox-close{top:var(--space-3);right:var(--space-3);z-index:10;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-hover) ease, color var(--motion-hover) ease;justify-content:center;align-items:center;display:flex;position:absolute}.cert-lightbox-close:hover{background:var(--color-surface-2);color:var(--color-text)}.cert-lightbox-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cert-lightbox-image-area{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;height:clamp(180px,40vh,360px);display:flex}.cert-lightbox-image{object-fit:contain;width:100%;height:100%}.cert-lightbox-placeholder{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.cert-lightbox-placeholder-initial{border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-text-faint);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.cert-lightbox-placeholder-name{font-size:var(--text-body);color:var(--color-text-faint)}.cert-lightbox-info{padding:var(--space-5) var(--space-5) var(--space-4)}.cert-lightbox-info-top{margin-bottom:var(--space-4)}.cert-lightbox-info-text{min-width:0}.cert-lightbox-title{margin-bottom:var(--space-3);font-size:1.125rem;font-weight:600;line-height:1.3}.cert-lightbox-meta{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cert-meta-tag{font-size:var(--text-meta);color:var(--color-text-muted);padding:3px var(--space-3);background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);font-weight:500}.cert-meta-accent{color:var(--color-text);border-color:var(--color-border-strong)}.cert-lightbox-desc{font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-body)}.cert-lightbox-strip{gap:var(--space-2);scrollbar-width:none;padding:var(--space-2) 0;display:flex;overflow-x:auto}.cert-lightbox-strip::-webkit-scrollbar{display:none}.cert-strip-thumb{border-radius:var(--radius-md);border:2px solid var(--color-border);cursor:pointer;background:var(--color-surface);width:52px;height:52px;transition:border-color var(--motion-hover) ease, transform var(--motion-hover-fast) ease;flex:0 0 52px;padding:0;overflow:hidden}.cert-strip-thumb:hover{border-color:var(--color-border-strong)}.cert-strip-thumb:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cert-strip-active{border-color:var(--color-text)}.cert-strip-img{object-fit:cover;width:100%;height:100%}.cert-strip-placeholder{width:100%;height:100%;color:var(--color-text-faint);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.cert-lightbox-footer{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.cert-lightbox-nav-group{gap:var(--space-1);display:flex}.cert-lightbox-nav-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-hover) ease, border-color var(--motion-hover) ease, color var(--motion-hover) ease;justify-content:center;align-items:center;display:flex}.cert-lightbox-nav-btn:hover{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.cert-lightbox-nav-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cert-lightbox-counter{font-size:var(--text-meta);color:var(--color-text-faint)}.featured-card{border:1px solid var(--color-border-strong);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-2) 100%);position:relative}.featured-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#8b5cf614 0%,#3b82f60a 100%);position:absolute;inset:0}.proof-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);transition:background var(--motion-hover) ease, color var(--motion-hover) ease, transform var(--motion-hover) ease;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.proof-chip:hover{background:var(--color-border);color:var(--color-text);transform:scale(1.02)}.cta-block{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-hover) ease, background var(--motion-hover) ease, transform var(--motion-hover) ease;color:inherit;text-decoration:none;display:flex}.cta-block:hover{border-color:var(--color-border-strong);background:var(--color-surface-2);transform:translateY(-1px)}.cta-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);font-weight:500}.cta-primary:hover{background:var(--color-text);border-color:var(--color-text);opacity:.92;transform:translateY(-1px)}.section-header-emphasis{padding-left:var(--space-4);position:relative}.section-header-emphasis:before{content:"";background:var(--color-text);border-radius:var(--radius-full);width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-item{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:2px 8px;font-size:11px}.hero-name{font-size:var(--text-hero);letter-spacing:-.02em;font-weight:600;line-height:var(--leading-hero)}.hero-role{font-size:var(--text-body);color:var(--color-text-muted);margin-top:var(--space-2)}.dock-section-label{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-faint);padding:var(--space-1) var(--space-2);font-size:10px}.search-overlay{z-index:9500;padding:clamp(var(--space-4), 8vh, 96px) var(--space-4) var(--space-4);animation:search-overlay-in var(--motion-open) var(--motion-ease-smooth);background:#000000b8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@keyframes search-overlay-in{0%{opacity:0}to{opacity:1}}.search-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(680px,100%);max-height:min(70vh,640px);animation:search-dialog-in var(--motion-open) var(--motion-ease-smooth);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}@keyframes search-dialog-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.search-field-shell{padding:var(--space-3)}.search-beam{border-radius:var(--radius-md);display:block}.search-field{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);display:flex}.search-input{min-width:0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--color-text-faint)}.search-input::-webkit-search-cancel-button{display:none}.search-close{cursor:pointer;background:0 0;border:none;padding:0}.search-body{padding:0 var(--space-3) var(--space-3);overscroll-behavior:contain;flex:1;overflow-y:auto}.search-message{padding:var(--space-4) var(--space-3);color:var(--color-text-faint);font-size:var(--text-meta);line-height:var(--leading-body)}.search-message-error{color:var(--color-text-muted)}.search-examples{gap:var(--space-1);padding:0 var(--space-3) var(--space-3);flex-direction:column;list-style:none;display:flex}.search-examples button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-meta);text-align:left;cursor:pointer;transition:background var(--motion-hover) ease, color var(--motion-hover) ease;background:0 0;border:1px solid #0000;display:flex}.search-examples button:hover,.search-examples button:focus-visible{background:var(--color-surface-2);color:var(--color-text)}.search-group{padding-top:var(--space-2)}.search-group-label{padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-faint);font-size:var(--text-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;position:sticky;top:0}.search-results{padding:0;list-style:none}.search-result{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--motion-hover) ease, border-color var(--motion-hover) ease;background:0 0;border:1px solid #0000;display:flex}.search-result.is-active,.search-result:focus-visible{background:var(--color-surface-2);border-color:var(--color-border-strong);outline:none}.search-result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.search-result-title{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:500}.search-result-subtitle,.search-result-meta{color:var(--color-text-faint);font-size:var(--text-meta)}.search-result-meta{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;max-width:45%;display:flex}.search-why strong{color:var(--color-text-muted);font-weight:500}.search-why-related{opacity:.8;font-style:italic}.search-evidence,.search-source{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 6px}.search-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-faint);font-size:var(--text-meta);display:flex}.search-legend{align-items:center;gap:var(--space-1);display:flex}.search-manifest-link{align-items:center;gap:var(--space-1);color:var(--color-text-faint);transition:color var(--motion-hover) ease;display:inline-flex}.search-manifest-link:hover{color:var(--color-text)}.copy-menu{display:inline-flex;position:relative}.copy-menu-trigger{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-faint);font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer;transition:color var(--motion-hover) ease, border-color var(--motion-hover) ease, background var(--motion-hover) ease;display:inline-flex}.copy-menu-trigger:hover,.copy-menu-trigger:focus-visible,.copy-menu-trigger.is-copied{color:var(--color-text);border-color:var(--color-border-strong)}.copy-menu-trigger:disabled{cursor:progress}.copy-menu-panel{top:calc(100% + var(--space-1));z-index:50;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:max-content;max-width:260px;animation:copy-menu-in var(--motion-open) var(--motion-ease-smooth);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000080}.copy-menu-right .copy-menu-panel{right:0}.copy-menu-left .copy-menu-panel{left:0}@keyframes copy-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.liquid-surface{display:contents}.liquid-surface.is-liquid{display:flex}.copy-menu-liquid.is-liquid .copy-menu-trigger,.copy-menu-liquid.is-liquid .copy-menu-panel{box-shadow:none;background:0 0;border-color:#0000}.copy-menu-liquid.is-liquid .copy-menu-trigger-piece{align-self:stretch;display:flex!important}.copy-menu-liquid.is-liquid .copy-menu-trigger{flex:auto;align-self:stretch;display:flex}.copy-menu-panel-piece{position:static}.copy-menu-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-meta);text-align:left;cursor:pointer;transition:background var(--motion-hover) ease, color var(--motion-hover) ease;background:0 0;border:none;display:flex}.copy-menu-item:hover,.copy-menu-item:focus-visible{background:var(--color-surface-2);color:var(--color-text);outline:none}.copy-menu-item span{flex-direction:column;gap:1px;display:flex}.copy-menu-item strong{font-weight:500}.copy-menu-item em{color:var(--color-text-faint);font-style:normal}@media (width<=768px){.search-bar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.search-bar .copy-menu-label,.search-trigger-kbd{display:none}.search-overlay{padding:var(--space-3);align-items:stretch}.search-dialog{height:100%;max-height:none}.search-result{align-items:flex-start;gap:var(--space-1);flex-direction:column}.search-result-meta{justify-content:flex-start;max-width:100%}.copy-menu-panel{max-width:min(280px, calc(100vw - var(--space-6)))}}.case-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.search-bar .copy-menu-trigger{flex-shrink:0}.search-reading{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-meta);animation:search-reading-in var(--motion-open) var(--motion-ease-smooth);display:flex}.search-reading svg{color:var(--color-text-faint);flex-shrink:0}@keyframes search-reading-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.search-footer .copy-menu{margin-left:auto}.search-footer .copy-menu-trigger{font-size:var(--text-meta)}@media (width<=640px){.search-legend{display:none}.search-footer .copy-menu{margin-left:0}.search-footer{justify-content:space-between;gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.search-reading{animation:none}}
