*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1e293b;--color-accent:#64748b;--color-accent-light:#94a3b8;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#0f172a;--color-text-muted:#475569;--color-border:#e2e8f0;--color-focus:#475569;--metal-highlight:#f8fafc;--metal-light:#cbd5e1;--metal-mid:#94a3b8;--metal-base:#64748b;--metal-dark:#475569;--metal-shadow:#334155;--metal-deep:#1e293b;--metal-glow:#94a3b866;--metal-text:#fff;--metal-text-dark:#1e293b;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-hebrew:"Segoe UI",Tahoma,Arial,sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--container-max:64rem;--header-height:3.5rem;--transition-theme:.4s ease-out;--transition-fast:.15s ease;--transition-medium:.25s ease}html.theme-uk{--color-primary:#1d4ed8;--color-accent:#15803d;--color-accent-light:#22c55e;--color-bg:#f0f9ff;--color-surface:#fff;--color-text:#0c4a6e;--color-text-muted:#0369a1;--color-border:#bae6fd;--color-focus:#2563eb;--metal-highlight:#e0f2fe;--metal-light:#7dd3fc;--metal-mid:#38bdf8;--metal-base:#0ea5e9;--metal-dark:#0284c7;--metal-shadow:#0369a1;--metal-deep:#075985;--metal-glow:#0ea5e966;--metal-text:#fff;--metal-text-dark:#0c4a6e}html.theme-he{--color-primary:#78350f;--color-accent:#b45309;--color-accent-light:#d97706;--color-bg:#fffbeb;--color-surface:#fff;--color-text:#451a03;--color-text-muted:#92400e;--color-border:#fde68a;--color-focus:#d97706;--metal-highlight:#fef3c7;--metal-light:#fde68a;--metal-mid:#fbbf24;--metal-base:#f59e0b;--metal-dark:#d97706;--metal-shadow:#b45309;--metal-deep:#92400e;--metal-glow:#fbbf2480;--metal-text:#451a03;--metal-text-dark:#451a03}@media (prefers-color-scheme:dark){:root{--color-primary:#e2e8f0;--color-accent:#94a3b8;--color-bg:#0f172a;--color-surface:#1e293b;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-border:#334155;--color-focus:#64748b;--metal-highlight:#94a3b8;--metal-light:#64748b;--metal-mid:#475569;--metal-base:#334155;--metal-dark:#1e293b;--metal-shadow:#0f172a;--metal-deep:#020617;--metal-glow:#64748b66;--metal-text:#f1f5f9;--metal-text-dark:#f1f5f9}html.theme-uk{--color-primary:#60a5fa;--color-accent:#4ade80;--color-bg:#0c1929;--color-surface:#0f2744;--color-text:#e0f2fe;--color-text-muted:#7dd3fc;--color-border:#1e3a5f;--color-focus:#3b82f6;--metal-highlight:#7dd3fc;--metal-light:#38bdf8;--metal-mid:#0ea5e9;--metal-base:#0284c7;--metal-dark:#0369a1;--metal-shadow:#075985;--metal-deep:#0c4a6e;--metal-glow:#38bdf859;--metal-text:#e0f2fe;--metal-text-dark:#e0f2fe}html.theme-he{--color-primary:#fcd34d;--color-accent:#f59e0b;--color-bg:#1c1410;--color-surface:#292018;--color-text:#fef3c7;--color-text-muted:#fbbf24;--color-border:#78350f;--color-focus:#f59e0b;--metal-highlight:#fcd34d;--metal-light:#f59e0b;--metal-mid:#d97706;--metal-base:#b45309;--metal-dark:#92400e;--metal-shadow:#78350f;--metal-deep:#451a03;--metal-glow:#fbbf2466;--metal-text:#fef3c7;--metal-text-dark:#fef3c7}}html{transition:background-color var(--transition-theme),color var(--transition-theme)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);letter-spacing:.01em;transition:background-color var(--transition-theme),color var(--transition-theme);line-height:1.7}[lang=he] body{font-family:var(--font-hebrew)}[dir] *{transition:margin var(--transition-theme),padding var(--transition-theme),inset var(--transition-theme),transform var(--transition-theme)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:outline-color var(--transition-theme)}.skip-links{z-index:9999;background:linear-gradient(135deg,var(--metal-shadow)0%,var(--metal-dark)25%,var(--metal-base)40%,var(--metal-highlight)50%,var(--metal-base)60%,var(--metal-dark)75%,var(--metal-shadow)100%);box-shadow:inset 0 1px 0 0 #ffffff4d,inset 0 -1px 0 0 #0003,0 4px 16px -2px var(--metal-glow);opacity:0;border-radius:0 0 1rem 1rem;gap:.5rem;padding:.5rem;transition:top .2s,opacity .2s;display:flex;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-links:focus-within{opacity:1;top:0}.skip-link{text-shadow:0 1px 1px #0003;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block;color:var(--metal-text)!important;background:#ffffff1a!important}.skip-link:hover,.skip-link:focus{outline:2px solid var(--color-focus);outline-offset:2px;background:#fff3!important}[dir=rtl] .rtl-flip{transform:scaleX(-1)}h1,h2,h3{letter-spacing:-.02em;transition:color var(--transition-theme);font-weight:600;line-height:1.3}p{transition:color var(--transition-theme)}.nav-link{color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-theme);padding-block-end:2px;font-size:.875rem;text-decoration:none;position:relative}.nav-link:after{content:"";inset-inline:0;background:linear-gradient(90deg,var(--metal-base)0%,var(--metal-highlight)50%,var(--metal-base)100%);transform-origin:50%;height:2px;transition:transform var(--transition-medium);position:absolute;bottom:0;transform:scaleX(0)}.nav-link:hover{color:var(--color-text)}.nav-link:hover:after{transform:scaleX(1)}a:not(.btn):not(.lang-btn):not(.nav-link):not(.skip-link){color:var(--color-accent);background:linear-gradient(180deg,transparent 0%,transparent 60%,var(--metal-light)60%,var(--metal-base)100%);transition:color var(--transition-fast),background-position var(--transition-medium),background-color var(--transition-theme);background-position:0 0;background-size:100% 200%;padding-block-end:1px;text-decoration:none}a:not(.btn):not(.lang-btn):not(.nav-link):hover{color:var(--metal-text-dark);background-position:0}.btn{letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-theme),color var(--transition-theme);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--metal-shadow)0%,var(--metal-dark)20%,var(--metal-base)35%,var(--metal-light)45%,var(--metal-highlight)50%,var(--metal-light)55%,var(--metal-base)65%,var(--metal-dark)80%,var(--metal-shadow)100%);color:var(--metal-text);box-shadow:inset 0 1px 0 0 #fff6,inset 0 -1px 0 0 #0003,0 4px 16px -2px var(--metal-glow),0 2px 4px -2px #00000026;text-shadow:0 1px 2px #0000004d;background-position:0 0;background-size:200% 200%}.btn-primary:hover{box-shadow:inset 0 1px 0 0 #ffffff80,inset 0 -1px 0 0 #00000026,0 8px 24px -4px var(--metal-glow),0 4px 8px -4px #00000026;background-position:100% 100%;transform:translateY(-2px)}.btn-primary:active{background-position:50%;transform:translateY(0);box-shadow:inset 0 2px 4px #00000040}.btn-secondary{background:linear-gradient(135deg,var(--color-surface)0%,color-mix(in srgb,var(--color-surface)95%,var(--metal-light)5%)40%,color-mix(in srgb,var(--color-surface)85%,var(--metal-highlight)15%)50%,color-mix(in srgb,var(--color-surface)95%,var(--metal-light)5%)60%,color-mix(in srgb,var(--color-surface)90%,var(--metal-base)10%)100%);color:var(--color-text);border:1px solid var(--color-border);background-position:0 0;background-size:200% 200%;box-shadow:inset 0 1px #fffc,0 1px 3px #0000000d}.btn-secondary:hover{border-color:var(--metal-base);box-shadow:inset 0 1px 0 0 #ffffffe6,0 4px 16px -2px var(--metal-glow);background-position:100% 100%;transform:translateY(-1px)}.btn-secondary:active{background-position:50%;transform:translateY(0);box-shadow:inset 0 1px 3px #0000001a}.lang-btn{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;width:2.5rem;height:2.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.lang-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lang-btn:not(.lang-btn--active){background:linear-gradient(135deg,var(--color-surface)0%,color-mix(in srgb,var(--color-surface)90%,var(--metal-light)10%)100%);color:var(--color-text-muted);border:1px solid var(--color-border);box-shadow:inset 0 1px #ffffff80,0 1px 2px #00000008}.lang-btn:not(.lang-btn--active):hover{background:linear-gradient(135deg,var(--color-surface)0%,color-mix(in srgb,var(--color-surface)80%,var(--metal-highlight)20%)50%,color-mix(in srgb,var(--color-surface)85%,var(--metal-light)15%)100%);color:var(--color-text);border-color:var(--metal-base);box-shadow:inset 0 1px 0 0 #fffc,0 3px 12px -2px var(--metal-glow);transform:translateY(-1px)}.lang-btn--active{background:linear-gradient(135deg,var(--metal-shadow)0%,var(--metal-dark)25%,var(--metal-base)40%,var(--metal-highlight)50%,var(--metal-base)60%,var(--metal-dark)75%,var(--metal-shadow)100%);color:var(--metal-text);box-shadow:inset 0 1px 0 0 #ffffff4d,inset 0 -1px 0 0 #0003,0 2px 8px -1px var(--metal-glow);text-shadow:0 1px 1px #0003;background-position:0 0;background-size:200% 200%;border:none}.lang-btn--active:hover{box-shadow:inset 0 1px 0 0 #fff6,inset 0 -1px 0 0 #00000026,0 4px 12px -2px var(--metal-glow);background-position:100% 100%;transform:translateY(-1px)}.card{background:var(--color-surface);border:1px solid var(--color-border);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-fast);border-radius:.5rem}.card:hover{box-shadow:0 4px 16px -2px var(--metal-glow)}header{background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background-color var(--transition-theme),border-color var(--transition-theme)}footer{background:var(--color-surface);border-top:1px solid var(--color-border);transition:background-color var(--transition-theme),border-color var(--transition-theme)}section{border-color:var(--color-border);transition:border-color var(--transition-theme)}.skill-badge{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);transition:background var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme);border-radius:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-block}.year-badge{background:var(--color-text);color:var(--color-bg);transition:background var(--transition-theme),color var(--transition-theme);border-radius:9999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-block;box-shadow:0 2px 4px #0003}ld-dialog{--dialog-bg:var(--color-surface);--dialog-color:var(--color-text);--dialog-border-radius:1.25rem;--dialog-padding:1rem;--dialog-max-width:100%;--dialog-shadow:0 -4px 24px var(--metal-glow);--dialog-backdrop-blur:4px;--dialog-backdrop-bg:#00000080;--dialog-close-color:var(--color-text-muted);--dialog-close-hover:var(--color-text);--dialog-header-border:var(--color-border);--dialog-footer-border:var(--color-border);--dialog-animation-duration:.25s}.dialog{background:0 0;border:none;justify-content:center;align-items:flex-end;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:visible}.dialog:not([open]){display:none}.dialog::backdrop{background:var(--dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));animation:dialog-backdrop-in var(--dialog-animation-duration)ease-out}ld-dialog.dialog--closing .dialog::backdrop{animation:dialog-backdrop-out var(--dialog-animation-duration)ease-in forwards}.dialog__content{width:100%;max-width:var(--dialog-max-width);background:var(--dialog-bg);max-height:90dvh;color:var(--dialog-color);border-radius:var(--dialog-border-radius)var(--dialog-border-radius)0 0;box-shadow:var(--dialog-shadow);padding-bottom:env(safe-area-inset-bottom,0);touch-action:pan-y;transition:transform var(--dialog-animation-duration)ease-out;animation:dialog-slide-up var(--dialog-animation-duration)ease-out;flex-direction:column;display:flex;position:relative;overflow:hidden}ld-dialog.dialog--closing .dialog__content{animation:dialog-slide-down var(--dialog-animation-duration)ease-in forwards}.dialog__drag-handle{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:12px 0 4px;display:flex}.dialog__drag-handle:active{cursor:grabbing}.dialog__drag-indicator{background:#0003;border-radius:2px;width:36px;height:4px}.dialog__close-button{top:20px;z-index:1;width:32px;height:32px;color:var(--dialog-close-color);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:flex;position:absolute;inset-inline-end:12px}.dialog__close-button:hover{color:var(--dialog-close-hover);background:#0000000d}.dialog__close-button:focus-visible{outline-offset:2px;outline:2px solid}.dialog__close-button svg{width:20px;height:20px}.dialog__header{padding:8px var(--dialog-padding)var(--dialog-padding);border-bottom:1px solid var(--dialog-header-border);letter-spacing:-.01em;flex-shrink:0;padding-inline-end:48px;font-size:1.125rem;font-weight:600;line-height:1.4}.dialog__header:empty{display:none}.dialog__body{padding:var(--space-lg);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.dialog__footer{padding:var(--dialog-padding);border-top:1px solid var(--dialog-footer-border);flex-direction:column;flex-shrink:0;gap:12px;display:flex}.dialog__footer:empty{display:none}.dialog__footer>*{width:100%}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dialog-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.dialog.dialog--fullscreen{align-items:stretch}.dialog.dialog--fullscreen .dialog__content{max-height:100dvh;animation:dialog-fade-in var(--dialog-animation-duration)ease-out;border-radius:0}.dialog.dialog--fullscreen .dialog__drag-handle{display:none}ld-dialog.dialog--closing .dialog.dialog--fullscreen .dialog__content{animation:dialog-fade-out var(--dialog-animation-duration)ease-in forwards}@media (min-width:640px){ld-dialog{--dialog-max-width:480px;--dialog-padding:1.5rem}.dialog{align-items:center}.dialog__content{border-radius:var(--dialog-border-radius);max-height:85dvh;animation:dialog-scale-in var(--dialog-animation-duration)ease-out}ld-dialog.dialog--closing .dialog__content{animation:dialog-scale-out var(--dialog-animation-duration)ease-in forwards}.dialog__drag-handle{display:none}.dialog__footer{flex-direction:row;justify-content:flex-end}.dialog__footer>*{width:auto}:root{--header-height:4rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem}.lang-btn{padding:.5rem 1rem}}@media (min-width:1024px){:root{--space-xl:4rem;--space-2xl:6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{:root{--color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-text-muted:#1a1a1a;--color-border:#999;--color-accent:#000;--color-primary:#000}header,.header,[class*=ActionBar],[class*=actionBar],.lang-switcher,button:not([class*=contactBtn]),.btn{display:none!important}html,body{font-size:11pt;line-height:1.4;color:#000!important;background:#fff!important}main{max-width:100%!important;margin:0!important;padding:0!important}section{page-break-inside:avoid;border-color:#333!important}hr{border-width:1px!important;border-color:#333!important}h1{margin-bottom:4pt!important;font-size:18pt!important}h2{margin-bottom:6pt!important;padding-top:8pt!important;font-size:14pt!important}h3{font-size:12pt!important}[class*=hero]{background:0 0!important;border-radius:0!important;margin:0!important;padding:.5rem 0!important}[class*=hero]:before{display:none!important}[class*=hero] h1,[class*=hero] p{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}p{orphans:3;widows:3;font-size:10pt!important}.card,[class*=Card],[class*=aiCard]{box-shadow:none!important;background:0 0!important;border:none!important;padding:.5rem 0!important}.skill-badge,.year-badge,[class*=badge]{color:#000!important;box-shadow:none!important;background:#f0f0f0!important;border:1px solid #ccc!important}a[href^=http]:after{content:" (" attr(href)")";color:#666;font-size:8pt}[class*=period],.year-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;box-shadow:none!important;background:#333!important;margin-right:.5rem!important;font-weight:700!important}[class*=Roadmap],[class*=roadmap]{padding:0!important}[class*=Roadmap]:before,[class*=roadmap]:before,[class*=marker]{display:none!important}[class*=experienceCard],[class*=card]{page-break-inside:avoid;border:none!important;border-bottom:1px solid #eee!important;margin-bottom:.25rem!important;padding:.25rem 0!important}section{page-break-inside:avoid;border-color:#ccc!important;gap:.5rem!important;padding:.5rem 0!important}@page{margin:1.5cm;size:A4}}
