:root,[data-theme=light]{--board:#e8f1fa;--panel:#ffffff6b;--panel-solid:#f6fafc;--panel-elevated:#ffffffdb;--panel-hover:#ffffffb3;--ink:#0c1622;--muted:#4d5f74;--accent:#0aa896;--accent-strong:#078575;--accent-soft:#c4f3ea;--spark:#e07a3a;--spark-soft:#e07a3a2e;--sky:#2b7fd4;--border-soft:#0c16221a;--border-glow:#0aa89657;--chip:#ffffffc7;--cv-bg:linear-gradient(135deg, #102033 0%, #17384c 48%, #0a8f7f 120%);--cv-fg:#f3fbf9;--cv-hover:linear-gradient(135deg, #173049 0%, #1e455c 48%, #0ca892 120%);--photo-ring:#0aa89680;--radius:22px;--shadow-board:0 32px 90px #102a4829;--shadow-panel:0 16px 40px #102a4817;--font-display:"Syne", sans-serif;--font-body:"Manrope", sans-serif;--page-bg:#aec8e0;--aurora-1:#0abea894;--aurora-2:#2b7fd480;--aurora-3:#e07a3a47;--aurora-4:#5ac8be66;--aurora-base:linear-gradient(145deg, #a8c4e0 0%, #c5e4dc 42%, #d7e0ef);--wash-1:#0abea838;--wash-2:#2b7fd43d;--wash-3:#e07a3a1f;--board-glass:#e8f1fa44;--live-1:#0fd4bc;--live-2:#2f8ae8;--live-3:#f0a06a;--live-4:#5eb8d8;--tip-bg:#122232;--tip-fg:#f4f8fb;--tip-shadow:0 12px 30px #10203247;--scroll-track:transparent;--scroll-thumb:color-mix(in srgb, var(--accent) 38%, #0c16222e);--scroll-thumb-hover:color-mix(in srgb, var(--accent) 62%, #0c162247);--scroll-fade:color-mix(in srgb, var(--panel-solid) 88%, transparent);--cursor-pointer:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%229%22%20stroke%3D%22%230aa896%22%20stroke-opacity%3D%22.28%22%20stroke-width%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%224%22%20fill%3D%22%230aa896%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%224%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E) 16 16, pointer}[data-theme=dark]{--board:#0c121c;--panel:#121c2a75;--panel-solid:#152032;--panel-elevated:#26344ad1;--panel-hover:#ffffff14;--ink:#edf3fb;--muted:#93a5bb;--accent:#3fdcc4;--accent-strong:#6aebd6;--accent-soft:#123836;--spark:#f0a06a;--spark-soft:#f0a06a33;--sky:#6eacf0;--border-soft:#edf3fb1c;--border-glow:#3fdcc461;--chip:#ffffff14;--cv-bg:linear-gradient(135deg, #3fdcc4 0%, #3ec0d4 48%, #f0a06a 140%);--cv-fg:#071416;--cv-hover:linear-gradient(135deg, #55e8d0 0%, #52cce0 48%, #f5b384 140%);--photo-ring:#3fdcc48c;--shadow-board:0 34px 90px #0000008c;--shadow-panel:0 18px 44px #00000052;--page-bg:#05080f;--aurora-1:#32d2b95c;--aurora-2:#468ce652;--aurora-3:#f0a06a33;--aurora-4:#5a96dc42;--aurora-base:linear-gradient(145deg, #070d16 0%, #0e1826 48%, #0a121c);--wash-1:#32d2b929;--wash-2:#468ce62e;--wash-3:#f0a06a1a;--board-glass:#080e1646;--live-1:#36f0d4;--live-2:#5aa8f5;--live-3:#f2b07a;--live-4:#6ec8e8;--tip-bg:#edf3fb;--tip-fg:#0c1622;--tip-shadow:0 12px 30px #0000006b;--scroll-track:transparent;--scroll-thumb:color-mix(in srgb, var(--accent) 42%, #edf3fb24);--scroll-thumb-hover:color-mix(in srgb, var(--accent) 68%, #edf3fb38);--scroll-fade:color-mix(in srgb, var(--panel-solid) 82%, transparent);--cursor-pointer:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%229%22%20stroke%3D%22%233fdcc4%22%20stroke-opacity%3D%22.35%22%20stroke-width%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%224%22%20fill%3D%22%233fdcc4%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%224%22%20stroke%3D%22%23071116%22%20stroke-opacity%3D%22.35%22%2F%3E%3C%2Fsvg%3E) 16 16, pointer}@font-face{font-family:Vazir;src:url(../fonts/vazir/Vazir-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(../fonts/vazir/Vazir-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(../fonts/vazir/Vazir-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(../fonts/vazir/Vazir-Bold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}html[data-locale=fa]{--font-display:Vazir, Tahoma, sans-serif;--font-body:Vazir, Tahoma, sans-serif}html[data-locale=fa],html[data-locale=fa] body{font-family:Vazir,Tahoma,sans-serif}html[data-locale=fa] .content__title,html[data-locale=fa] .profile__name{letter-spacing:0;line-height:1.35}html[data-locale=fa] .profile__bio{font-size:.88rem;line-height:1.85}html[data-locale=fa] .content__eyebrow,html[data-locale=fa] .menu__title{letter-spacing:.04em;text-transform:none}html[data-locale=fa] .content__loader-text{letter-spacing:.02em;text-transform:none}html[data-locale=fa] .content__body{max-width:58ch;line-height:1.9}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{width:100%;min-width:100%;height:100%;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track);margin-block:6px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 55%,transparent),var(--scroll-thumb));background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 70%,transparent),var(--scroll-thumb-hover));background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}body{font-family:var(--font-body);color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;margin:0;transition:color .35s,background-color .35s}body:after,body:before{content:"";z-index:-2;pointer-events:none;position:fixed;inset:-20%}body:before{background:radial-gradient(circle at 18% 22%,var(--aurora-1),transparent 36%),radial-gradient(circle at 82% 18%,var(--aurora-2),transparent 34%),radial-gradient(circle at 70% 78%,var(--aurora-3),transparent 40%),radial-gradient(circle at 28% 84%,var(--aurora-4),transparent 38%),var(--aurora-base);transition:opacity .4s;animation:18s ease-in-out infinite alternate aurora-shift}body:after{z-index:-1;background:radial-gradient(circle at 50% 40%,#ffffff2e,transparent 42%),radial-gradient(circle at 12% 60%,var(--aurora-1),transparent 28%);mix-blend-mode:soft-light;animation:22s ease-in-out infinite alternate aurora-drift}[data-theme=dark] body:after{background:radial-gradient(circle at 50% 40%,#ffffff0f,transparent 42%),radial-gradient(circle at 12% 60%,var(--aurora-1),transparent 28%);mix-blend-mode:screen;opacity:.55}a,button{font:inherit}.cursor-pointer,[data-tip],[role=button],a,button,label[for],summary{cursor:var(--cursor-pointer);-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{background:0 0;border:none}.bottom-nav__item,.content__chips li,.content__contact,.content__contact-value,.content__entry,.content__project,.content__project-link,.content__timeline-card,.menu__item,.mobile-dock__sheet-item,.profile__cv,.profile__icon-btn,.profile__lang-btn,.settings-sheet__seg-btn,a,button{cursor:var(--cursor-pointer)}.surface-panel{isolation:isolate;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px)saturate(1.25);transition:background .35s,border-color .35s,box-shadow .35s,transform .35s;position:relative}.surface-panel:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(145deg,color-mix(in srgb,var(--live-1) 18%,transparent),transparent 45%,color-mix(in srgb,var(--live-2) 14%,transparent));opacity:.4;transition:opacity .35s;position:absolute;inset:0}.surface-panel>*{z-index:1}.surface-panel>*,[data-tip]{position:relative}[data-tip]:after,[data-tip]:before{z-index:30;pointer-events:none;opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;left:50%;transform:translate(-50%,6px)scale(.94)}[data-tip]:before{content:attr(data-tip);background:var(--tip-bg);width:max-content;max-width:min(220px,70vw);color:var(--tip-fg);font-family:var(--font-body);letter-spacing:.01em;text-align:center;white-space:normal;box-shadow:var(--tip-shadow);border:1px solid color-mix(in srgb,var(--tip-fg) 8%,transparent);border-radius:11px;padding:.5rem .78rem;font-size:.72rem;font-weight:600;line-height:1.35;bottom:calc(100% + 12px)}[data-tip]:after{content:"";border:6px solid #0000;border-top-color:var(--tip-bg);bottom:calc(100% + 5px);transform:translate(-50%,6px)}[data-tip]:focus-visible:after,[data-tip]:focus-visible:before,[data-tip]:hover:after,[data-tip]:hover:before{opacity:1;transform:translate(-50%)scale(1)}[data-tip]:focus-visible:after,[data-tip]:hover:after{transform:translate(-50%)}html[data-locale=fa] [data-tip]:before{letter-spacing:0;font-weight:500;line-height:1.55}@keyframes aurora-shift{0%{filter:hue-rotate()saturate();transform:translateZ(0)scale(1)rotate(0)}50%{filter:hue-rotate(10deg)saturate(1.12);transform:translate(-2%,1.5%)scale(1.05)rotate(2deg)}to{filter:hue-rotate(-6deg)saturate(1.08);transform:translate(2.5%,-2%)scale(1.08)rotate(-2deg)}}@keyframes aurora-drift{0%{opacity:.7;transform:translateZ(0)scale(1)}to{opacity:1;transform:translate(3%,-2%)scale(1.1)}}@keyframes live-mesh{0%{filter:hue-rotate()saturate();transform:translate(-2%,-1%)scale(1)rotate(0)}33%{filter:hue-rotate(12deg)saturate(1.15);transform:translate(3%,2%)scale(1.08)rotate(4deg)}66%{filter:hue-rotate(-8deg)saturate(1.08);transform:translate(-1%,3%)scale(1.04)rotate(-3deg)}to{filter:hue-rotate(6deg)saturate(1.12);transform:translate(2%,-2%)scale(1.1)rotate(2deg)}}@keyframes live-sheen{0%{opacity:.55;background-position:0 40%}50%{opacity:.9;background-position:100% 60%}to{opacity:.55;background-position:0 40%}}@media (prefers-reduced-motion:reduce){body:after,body:before{animation:none}[data-tip]:after,[data-tip]:before{transition:opacity .12s;transform:translate(-50%)}}.app-shell{width:100%;min-width:100%;height:100%;overflow:hidden}
