:root,[data-theme=dark]{--bg: #0a0d12;--bg-raised: #10141b;--glass: rgba(255, 255, 255, .04);--glass-strong: rgba(255, 255, 255, .075);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--ink: #f2f4f7;--ink-soft: #d5dae2;--muted: #9aa4b5;--accent: #2dd4bf;--accent-ink: #7ceee0;--accent-glow: rgba(45, 212, 191, .3);--accent2: #818cf8;--accent2-ink: #a5adfb;--accent2-glow: rgba(129, 140, 248, .26);--amber: #f5b454;--on-accent: #04211c;--shadow: 0 24px 70px -34px rgba(0, 0, 0, .7);--orb: 1;--grid: rgba(255, 255, 255, .035);--serif: "Fraunces", Georgia, serif;--sans: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--maxw: 1180px;--header-h: 68px;color-scheme:dark}[data-theme=light]{--bg: #f5f4f0;--bg-raised: #ebe9e3;--glass: rgba(17, 20, 26, .035);--glass-strong: rgba(17, 20, 26, .06);--border: rgba(17, 20, 26, .11);--border-strong: rgba(17, 20, 26, .22);--ink: #11141a;--ink-soft: #2a303a;--muted: #4a5260;--accent: #0f766e;--accent-ink: #0f766e;--accent-glow: rgba(15, 118, 110, .16);--accent2: #4f46e5;--accent2-ink: #4338ca;--accent2-glow: rgba(79, 70, 229, .12);--amber: #b45309;--on-accent: #ffffff;--shadow: 0 18px 44px -26px rgba(17, 20, 26, .25);--orb: .28;--grid: rgba(17, 20, 26, .045);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}html[dir=rtl] body{font-family:IBM Plex Sans Arabic,IBM Plex Sans,system-ui,sans-serif}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}h1,h2,h3,h4,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--on-accent)}a:focus-visible,button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:-9999px;top:8px;z-index:200;background:var(--bg-raised);color:var(--ink);padding:10px 16px;border:1px solid var(--border-strong);border-radius:8px;font-weight:600;text-decoration:none}.skip-link:focus{inset-inline-start:12px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:28px;position:relative}section{padding-block:96px;position:relative}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:calc(.4 * var(--orb))}.orb-1{width:560px;height:560px;background:var(--accent-glow);top:-180px;inset-inline-start:-140px}.orb-2{width:500px;height:500px;background:var(--accent2-glow);top:30%;inset-inline-end:-160px}.orb-3{width:420px;height:420px;background:var(--accent-glow);bottom:-160px;inset-inline-start:25%;opacity:calc(.25 * var(--orb))}.grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 20%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 20%,transparent 75%)}.progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:60;pointer-events:none}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left}html[dir=rtl] .progress span{transform-origin:right}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-family:var(--serif);font-weight:600;font-size:.95rem;letter-spacing:.02em}.brand-name{font-family:var(--serif);font-size:1.12rem;font-weight:500}nav{display:flex;align-items:center;gap:22px}nav>a:not(.resume-link){position:relative;font-size:.9rem;text-decoration:none;color:var(--muted);padding-block:6px;transition:color .15s ease}nav>a:not(.resume-link):after{content:"";position:absolute;inset-inline-start:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .2s ease;border-radius:2px}nav>a:not(.resume-link):hover{color:var(--ink)}nav>a.active{color:var(--accent-ink)}nav>a.active:after{width:100%}.resume-link{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;text-decoration:none;padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--glass);transition:border-color .15s ease,background .15s ease}.resume-link:hover{border-color:var(--accent);background:var(--glass-strong)}.nav-controls{display:flex;align-items:center;gap:10px}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;cursor:pointer;border:1px solid var(--border);background:var(--glass);color:var(--muted);transition:color .15s ease,border-color .15s ease}.icon-btn:hover{color:var(--accent-ink);border-color:var(--accent)}.lang-toggle{display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--glass)}.lang-toggle button{border:0;background:transparent;cursor:pointer;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--muted)}.lang-toggle button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.nav-toggle{display:none;position:relative;width:42px;height:42px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--glass)}.nav-toggle span{position:absolute;inset-inline-start:11px;width:18px;height:1.6px;background:var(--ink);transition:transform .2s ease}.nav-toggle span:nth-child(1){top:16px}.nav-toggle span:nth-child(2){top:24px}.nav-toggle.is-open span:nth-child(1){transform:translateY(4px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}@media (max-width: 980px){.nav-toggle{display:block}.header-row{position:relative}nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:12px 28px 22px;background:color-mix(in srgb,var(--bg) 97%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);max-height:calc(100vh - var(--header-h));overflow-y:auto}nav.is-open{display:flex}nav>a:not(.resume-link){font-size:1.02rem;padding-block:12px}nav>a:not(.resume-link):after{display:none}.resume-link{align-self:flex-start;margin-block:8px}.nav-controls{padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:10px;font-weight:600;font-size:.94rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--accent-glow)}.btn-secondary{background:var(--glass);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--accent);transform:translateY(-2px)}.btn-ghost{color:var(--muted)}.btn-ghost:hover{color:var(--accent-ink)}.hero{position:relative;padding-block:72px 56px}.hero-spot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;transition:opacity .3s ease;background:radial-gradient(420px circle at var(--sx, 30%) var(--sy, 25%),var(--accent-glow),transparent 70%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:56px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--accent-ink);font-weight:600;font-size:.95rem;margin-bottom:16px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.26em;line-height:.95;margin-bottom:18px}.name-first{font-weight:700;font-size:clamp(3rem,8vw,5.8rem);letter-spacing:-.03em}.name-last{font-family:var(--serif);font-style:italic;font-weight:450;color:var(--accent-ink);font-size:clamp(3rem,8vw,5.8rem);letter-spacing:-.015em}html[dir=rtl] .name-first{letter-spacing:0}html[dir=rtl] .name-last{font-family:inherit;font-style:normal;font-weight:700;letter-spacing:0}.tagline{font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.45;max-width:640px;color:var(--ink-soft);margin-bottom:18px}.typewriter{font-family:var(--mono);font-size:clamp(.92rem,1.5vw,1.08rem);color:var(--accent-ink);min-height:1.7em;display:flex;align-items:center;margin-bottom:14px}.tw-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent);margin-inline-start:3px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-sub{color:var(--muted);max-width:620px;margin-bottom:30px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-card{position:relative;padding:22px 26px 26px;border-radius:20px;background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}.card-label{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}html[dir=rtl] .card-label,html[dir=rtl] .eyebrow{letter-spacing:0}.facts div{display:flex;justify-content:space-between;gap:16px;padding-block:11px;border-bottom:1px solid var(--border);font-size:.92rem}.facts dt{color:var(--muted)}.facts dd{font-weight:600;text-align:end}.card-clock{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.82rem;color:var(--muted)}.focus-label{margin-top:22px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li{font-family:var(--mono);font-size:.76rem;padding:5px 11px;border-radius:999px;border:1px solid var(--border-strong);background:var(--glass);color:var(--ink-soft)}.available-badge{position:absolute;top:-46px;inset-inline-end:20px;width:96px;height:96px;display:grid;place-items:center;text-decoration:none;color:var(--muted)}.badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 16s linear infinite}.badge-ring text{font-family:var(--mono);font-size:8.2px;fill:var(--muted);text-transform:uppercase}html[dir=rtl] .badge-ring text{font-family:IBM Plex Sans Arabic,sans-serif;font-size:9.5px;letter-spacing:0}.badge-core{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--on-accent);transition:transform .18s ease;box-shadow:0 0 0 6px var(--bg)}.available-badge:hover .badge-core{transform:scale(1.1)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:64px}.hero{padding-block:56px 32px}}.ticker{border-block:1px solid var(--border);overflow:hidden;background:var(--glass)}.ticker-track{display:flex;width:max-content;animation:marquee 60s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-row{display:flex}.ticker-row span{display:inline-flex;align-items:center;gap:22px;padding:16px 0 16px 22px;font-family:var(--mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ticker-row i{color:var(--accent);font-style:normal;font-size:.6rem}@keyframes marquee{to{transform:translate(-50%)}}.section-head{margin-bottom:44px;max-width:760px}.eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}.section-title{font-family:var(--serif);font-weight:450;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.015em;margin-bottom:14px}html[dir=rtl] .section-title{font-family:inherit;font-weight:700;letter-spacing:0}.section-sub{color:var(--muted);font-size:1.02rem}.sub-title{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin:56px 0 20px}html[dir=rtl] .sub-title{font-family:inherit;font-weight:700}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile-wrap{display:flex}.tile{flex:1;padding:26px 22px;border-radius:18px;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,transform .2s ease}.tile:hover{border-color:var(--accent);transform:translateY(-3px)}.tile-num{font-family:var(--mono);font-weight:500;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums}.tile-label{font-weight:600;margin-top:8px}.tile-note{font-size:.86rem;color:var(--muted);line-height:1.45}@media (max-width: 980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.tiles{grid-template-columns:1fr}}.about-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:48px;align-items:start}.about-copy p{color:var(--muted);margin-bottom:18px;max-width:700px}.about-copy p.lead{color:var(--ink);font-size:1.22rem;line-height:1.55}.about-side{display:grid;gap:16px}.panel{padding:22px;border-radius:16px;border:1px solid var(--border);background:var(--glass)}.panel-title{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-weight:500}html[dir=rtl] .panel-title{letter-spacing:0}.edu-degree{font-weight:700}.edu-school{color:var(--ink-soft);font-size:.92rem}.edu-meta{color:var(--muted);font-size:.85rem;margin-top:4px}.lang-list li{display:flex;justify-content:space-between;gap:12px;padding-block:6px;border-bottom:1px solid var(--border);font-size:.92rem}.lang-list li:last-child{border-bottom:0}.lang-list em{font-style:normal;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.principle-wrap{display:flex}.principle{flex:1;padding:22px;border-radius:16px;border:1px solid var(--border);background:var(--glass)}.principle-n{font-family:var(--mono);font-size:.8rem;color:var(--accent-ink)}.principle h4{font-size:1.05rem;margin:8px 0}.principle p{font-size:.9rem;color:var(--muted);line-height:1.55}@media (max-width: 980px){.about-grid{grid-template-columns:1fr}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.principles{grid-template-columns:1fr}}.cases{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.case-tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:92px}.case-tabs button{display:flex;align-items:center;gap:12px;text-align:start;padding:13px 14px;border-radius:12px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:500;font-size:.94rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.case-tabs button:hover{background:var(--glass);color:var(--ink)}.case-tabs button.active{background:var(--glass-strong);border-color:var(--border-strong);color:var(--ink)}.case-n{font-family:var(--mono);font-size:.76rem;color:var(--accent-ink)}.case-panel{padding:32px;border-radius:20px;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);animation:panel-in .35s ease}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.case-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--border)}.case-org{font-family:var(--mono);font-size:.78rem;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}html[dir=rtl] .case-org{letter-spacing:0}.case-name{font-family:var(--serif);font-weight:450;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15;max-width:560px}html[dir=rtl] .case-name{font-family:inherit;font-weight:700}.case-metric{text-align:end;min-width:150px}.metric-num{display:block;font-family:var(--mono);font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--accent-ink);line-height:1.05}.metric-label{display:block;font-size:.8rem;color:var(--muted);max-width:190px;margin-inline-start:auto}.case-block{margin-bottom:22px}.case-block h4{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-weight:500}html[dir=rtl] .case-block h4{letter-spacing:0}.case-block p{color:var(--ink-soft)}.case-block ul{list-style:disc;padding-inline-start:20px;display:grid;gap:8px;color:var(--ink-soft)}.case-block li::marker{color:var(--accent)}.case-stack{font-family:var(--mono);font-size:.78rem;color:var(--muted);padding-top:18px;border-top:1px solid var(--border);line-height:1.8;text-align:start}html[dir=rtl] .case-stack{text-align:right}@media (max-width: 980px){.cases{grid-template-columns:1fr}.case-tabs{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:thin}.case-tabs button{white-space:nowrap;flex:none}.case-panel{padding:22px}.case-metric{text-align:start}.metric-label{margin-inline-start:0}}.arch{margin-top:28px;padding:28px;border-radius:20px;border:1px solid var(--border);background:var(--glass)}.arch-head .sub-title{margin:0 0 6px}.arch-head{margin-bottom:18px}.arch-body{display:grid;gap:22px}.arch-svg-wrap{overflow-x:auto;padding-bottom:6px}.arch-svg{width:100%;min-width:760px;height:auto;overflow:visible}.arch-info{padding:20px 22px;border-radius:14px;border:1px solid var(--border);background:var(--glass-strong)}.edge{fill:none;stroke:var(--border-strong);stroke-width:1.4;transition:stroke .2s ease}.edge.on{stroke:var(--accent);stroke-width:2}.node{cursor:pointer}.node rect{fill:var(--bg-raised);stroke:var(--border-strong);stroke-width:1.2;transition:stroke .2s ease,fill .2s ease}.node.linked rect{stroke:var(--accent2)}.node.sel rect{stroke:var(--accent);stroke-width:2.4;fill:var(--glass-strong)}.node:focus{outline:none}.node:focus-visible rect{stroke:var(--accent);stroke-width:3}.node-label{display:flex;align-items:center;justify-content:center;height:100%;padding:0 12px;text-align:center;font:600 14.5px/1.25 var(--sans);color:var(--ink);pointer-events:none}.arch-info h4{font-size:1.15rem;margin-bottom:8px;color:var(--accent-ink)}.arch-info p{color:var(--ink-soft)}.arch-info .hint{margin-top:14px;font-size:.82rem;color:var(--muted)}@media (max-width: 980px){.arch{padding:18px}}.timeline{position:relative;padding-inline-start:30px;border-inline-start:1px solid var(--border-strong);display:grid;gap:40px}.role{position:relative}.role-marker{position:absolute;inset-inline-start:-36px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.role.current{padding:30px;border-radius:20px;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);margin-inline-start:-10px}.role.current .role-marker{background:var(--accent);box-shadow:0 0 14px var(--accent-glow);inset-inline-start:-26px;top:36px}.role-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:4px}.role-title{font-size:1.15rem;font-weight:700}.role-org{color:var(--accent-ink);font-weight:600}.role-dates{font-family:var(--mono);font-size:.82rem;color:var(--muted)}.role-context{color:var(--muted);font-size:.92rem;margin-bottom:12px}.role-lead{color:var(--ink-soft);max-width:760px;margin-bottom:18px}.role-facts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.role-facts li{padding:12px 18px;border-radius:12px;border:1px solid var(--border);background:var(--glass);min-width:120px}.role-facts b{display:block;font-family:var(--mono);font-weight:500;font-size:1.5rem;color:var(--accent-ink);line-height:1.1}.role-facts span{font-size:.8rem;color:var(--muted)}.role-group{margin-bottom:18px}.role-group h4{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);margin-bottom:8px;font-weight:500}html[dir=rtl] .role-group h4{letter-spacing:0}.role-bullets{list-style:disc;padding-inline-start:20px;display:grid;gap:8px}.role-bullets li{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.role-bullets li::marker{color:var(--accent)}.more-btn{display:inline-flex;align-items:center;gap:8px;margin-block:4px 16px;padding:9px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--glass);cursor:pointer;font-weight:600;font-size:.86rem}.more-btn:hover{border-color:var(--accent)}.more-btn svg{transition:transform .2s ease}.more-btn svg.flip{transform:rotate(180deg)}.role-stack{margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}.stack-label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:10px}html[dir=rtl] .stack-label{text-align:right}.role-stack ul{display:flex;flex-wrap:wrap;gap:6px}.role-stack button{font-family:var(--mono);font-size:.74rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.role-stack button:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--glass)}@media (max-width: 640px){.timeline{padding-inline-start:22px;gap:32px}.role-marker{inset-inline-start:-28px}.role.current{padding:20px;margin-inline-start:-6px}.role.current .role-marker{inset-inline-start:-23px;top:26px}}.legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.legend-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--glass);font-size:.86rem}.legend-item b{display:block;font-size:.92rem}.legend-item span:not(.lvl-dot){color:var(--muted)}.lvl-dot{flex:none;display:inline-block;width:9px;height:9px;border-radius:50%;margin-top:7px}.lvl-core{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.lvl-prod{background:var(--accent2);box-shadow:0 0 8px var(--accent2-glow)}.lvl-work{background:var(--amber)}@media (max-width: 760px){.legend{grid-template-columns:1fr}}.skills-controls{display:grid;gap:14px;margin-bottom:26px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{display:inline-flex;gap:7px;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--glass);cursor:pointer;font-size:.84rem;font-weight:500;color:var(--muted);transition:all .15s ease}.filter-chips button em{font-style:normal;font-family:var(--mono);font-size:.72rem;opacity:.8}.filter-chips button:hover{color:var(--ink);border-color:var(--border-strong)}.filter-chips button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.skill-search{width:100%;max-width:420px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-strong);background:var(--glass);color:var(--ink);font:inherit}.skill-search::placeholder{color:var(--muted)}.skills-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}.skill-group{margin-bottom:22px}.skill-group h3{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-weight:500}html[dir=rtl] .skill-group h3{letter-spacing:0}.skill-group ul{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--glass);cursor:pointer;font-size:.88rem;font-weight:500;transition:all .15s ease}.skill-chip .lvl-dot{margin-top:0}.skill-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.skill-chip.sel{border-color:var(--accent);background:var(--glass-strong);box-shadow:0 0 0 1px var(--accent) inset}.empty{color:var(--muted)}.skill-detail{position:sticky;top:92px;padding:26px;border-radius:18px;border:1px solid var(--border-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.detail-group{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);margin-bottom:6px}html[dir=rtl] .detail-group{letter-spacing:0}.detail-name{font-size:1.6rem;line-height:1.15;margin-bottom:12px;text-align:start}html[dir=rtl] .detail-name{text-align:right}.detail-level{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;font-size:.86rem;margin-bottom:16px}.detail-level .lvl-dot{grid-row:span 2;margin-top:8px}.detail-level span:not(.lvl-dot){color:var(--muted);grid-column:2}.detail-text{color:var(--ink-soft);font-size:1rem}.detail-sub{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 8px}html[dir=rtl] .detail-sub{letter-spacing:0}.detail-roles{display:flex;flex-wrap:wrap;gap:8px}.detail-roles li{padding:4px 12px;border-radius:999px;border:1px solid var(--border-strong);font-size:.82rem}@media (max-width: 980px){.skills-layout{grid-template-columns:1fr}.skill-detail{position:static;order:-1}}.tag{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;white-space:nowrap}html[dir=rtl] .tag{letter-spacing:0}footer#contact{border-top:1px solid var(--border);padding-block:96px 40px;margin-top:40px}.contact-title{font-family:var(--serif);font-weight:450;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}html[dir=rtl] .contact-title{font-family:inherit;font-weight:700;letter-spacing:0}.contact-sub{color:var(--muted);max-width:600px;font-size:1.05rem;margin-bottom:30px}.email-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px}.email-big{font-family:var(--serif);font-size:clamp(1.4rem,4vw,2.6rem);letter-spacing:-.01em;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px;word-break:break-word}.email-big:hover{color:var(--accent-ink)}.copy-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--glass);cursor:pointer;font-size:.84rem;font-weight:600}.copy-btn:hover{border-color:var(--accent)}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.phone-line{font-family:var(--mono);color:var(--muted);font-size:.9rem;margin-bottom:56px;text-align:start}html[dir=rtl] .phone-line{text-align:right}.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--border);font-size:.84rem;color:var(--muted)}.scroll-top{position:fixed;bottom:24px;inset-inline-end:24px;z-index:40;width:44px;height:44px;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--glass-strong);border:1px solid var(--border-strong);color:var(--accent-ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);animation:panel-in .3s ease;transition:transform .18s ease}.scroll-top:hover{transform:translateY(-3px)}@media (max-width: 640px){.wrap{padding-inline:20px}section{padding-block:72px}.section-head{margin-bottom:32px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.badge-ring,.ticker-track,.pulse,.tw-cursor,.case-panel,.scroll-top{animation:none}.tw-cursor{opacity:1}.ticker{overflow-x:auto}.btn,.tile,.skill-chip,nav>a:after{transition:none}.btn:hover,.tile:hover,.skill-chip:hover{transform:none}}.stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.stack-grid>.reveal{display:flex}.stack-card{flex:1;padding:22px;border-radius:18px;border:1px solid var(--border);background:var(--glass);position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.stack-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.85}.stack-card:hover{border-color:var(--accent);transform:translateY(-3px)}.stack-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.stack-card h3{font-size:1.05rem}.stack-count{font-family:var(--mono);font-size:.75rem;color:var(--accent);border:1px solid var(--border-strong);border-radius:999px;padding:2px 10px}.stack-chips{display:flex;flex-wrap:wrap;gap:8px}.stack-chip{font-family:var(--mono);font-size:.8rem;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.stack-chip:hover,.stack-chip:focus-visible{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion: reduce){.stack-card{transition:none}.stack-card:hover{transform:none}}.card-id{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-inline-end:84px;min-height:64px}.avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-glow);flex:none}.card-name{font-weight:700;font-size:1.02rem;line-height:1.2}.card-role{color:var(--muted);font-size:.78rem;margin-top:3px;line-height:1.3}.portrait{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;object-position:50% 22%;border-radius:18px;border:1px solid var(--border-strong);box-shadow:var(--shadow);display:block}@media (max-width: 980px){.portrait{max-width:340px}}
