:root{--font-sans:"IBM Plex Sans","IBM Plex Sans Arabic",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Monaco,Consolas,"Courier New",monospace;--text-xs:0.78rem;--text-sm:0.875rem;--text-base:clamp(1rem,0.97rem + 0.15vw,1.0625rem);--text-lg:clamp(1.05rem,1rem + 0.25vw,1.2rem);--text-h3:clamp(1.15rem,1.05rem + 0.4vw,1.35rem);--text-h2:clamp(1.35rem,1.15rem + 0.8vw,1.75rem);--text-h1:clamp(1.9rem,1.45rem + 1.9vw,2.75rem);--text-hero:clamp(2.6rem,1.5rem + 4.6vw,5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--content-max:1180px;--gutter:clamp(1.25rem,5vw,4rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:140ms;--dur:220ms;--dur-slow:400ms}:root,:root[data-theme=dark]{--bg:#121615;--bg-alt:#0f1312;--surface-1:#171b1a;--surface-2:#1d2221;--surface-3:#242a29;--border:#242a29;--border-strong:#333b39;--text-hi:#eceef0;--text-mid:#9ca3ab;--text-low:#7f8a9b;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-contrast:#fff;--accent-soft:#8b5cf624;--accent-ring:#8b5cf673;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 16px 48px #0000008c;--scrim:#06080cb8;--nav-bg:#0a0c10b8;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--bg-alt:#f7f8fa;--surface-1:#fff;--surface-2:#f5f7fa;--surface-3:#eef1f6;--border:#e4e8ee;--border-strong:#cfd6e0;--text-hi:#0d1116;--text-mid:#4b5563;--text-low:#6b7280;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-contrast:#fff;--accent-soft:#6d28d917;--accent-ring:#6d28d966;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 16px #10182814;--shadow-lg:0 16px 48px #1018281f;--scrim:#ffffffb3;--nav-bg:#ffffffbf;color-scheme:light}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;text-rendering:optimizeLegibility}code{font-family:IBM Plex Mono,ui-monospace,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:.95em}.main-container{background-color:#121615;background-color:var(--bg);color:#9ca3ab;color:var(--text-mid);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);font-size:var(--text-base);line-height:1.65;overflow-x:hidden;position:relative;transition:background-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.main-container,h1,h2,h3,h4,h5{font-family:IBM Plex Sans,IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}h1,h2,h3,h4,h5{color:#eceef0;color:var(--text-hi);letter-spacing:-.02em;line-height:1.2;margin-block-start:0}label,p{color:#9ca3ab;color:var(--text-mid);font-family:IBM Plex Sans,IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}a{color:#eceef0;color:var(--text-hi);text-decoration:none;transition:color .14s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease)}a:hover{color:#a78bfa;color:var(--accent-hover)}::selection{background:#8b5cf624;background:var(--accent-soft);color:#eceef0;color:var(--text-hi)}:where(a,button,input,textarea,[tabindex]):focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #8b5cf6;outline:2px solid var(--accent);outline-offset:3px}.icon-link{align-items:center;background:color-mix(in srgb,#171b1a 70%,#0000);background:color-mix(in srgb,var(--surface-1) 70%,#0000);border:1px solid #242a29;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-full);color:#9ca3ab;color:var(--text-mid);display:inline-flex;height:44px;justify-content:center;transition:color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.16,1,.3,1);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease-out);width:44px}.icon-link svg{font-size:1.3rem;height:1.3rem;width:1.3rem}.icon-link:hover{background:#8b5cf624;background:var(--accent-soft);border-color:#8b5cf6;border-color:var(--accent);color:#a78bfa;color:var(--accent-hover);transform:translateY(-2px)}.icon-link--sm{height:38px;width:38px}.icon-link--sm svg{font-size:1.05rem;height:1.05rem;width:1.05rem}.dark-mode ::-webkit-scrollbar{height:12px;width:12px}.dark-mode ::-webkit-scrollbar-track{background:#121615;background:var(--bg)}.dark-mode ::-webkit-scrollbar-thumb{background:#333b39;background:var(--border-strong);border:3px solid #121615;border:3px solid var(--bg);border-radius:999px;border-radius:var(--radius-full)}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#7f8a9b;background:var(--text-low)}.container{align-items:center}.container,.items-container,.projects-container,.skills-container{display:flex;flex-direction:column;justify-content:center;width:100%}.items-container,.projects-container,.skills-container{margin-inline:auto;max-width:1180px;max-width:var(--content-max);padding:6rem clamp(1.25rem,5vw,4rem);padding:var(--space-9) var(--gutter);text-align:start}.contact_wrapper>h1,.items-container>h1,.projects-container>h1,.skills-container>h1{font-size:clamp(1.9rem,1.45rem + 1.9vw,2.75rem);font-size:var(--text-h1);margin-bottom:2rem;margin-bottom:var(--space-6);padding-bottom:.75rem;padding-bottom:var(--space-3);position:relative}.contact_wrapper>h1:after,.items-container>h1:after,.projects-container>h1:after,.skills-container>h1:after{background:#8b5cf6;background:var(--accent);border-radius:999px;border-radius:var(--radius-full);bottom:0;content:"";height:3px;inset-inline-start:0;position:absolute;width:52px}.section-divider{background:linear-gradient(90deg,#0000,#242a29 15%,#242a29 85%,#0000);background:linear-gradient(90deg,#0000,var(--border) 15%,var(--border) 85%,#0000);height:1px;margin-inline:auto;max-width:1180px;max-width:var(--content-max);width:100%}.navigation-bar{background-color:#0000;gap:.5rem;gap:var(--space-2);justify-content:space-between}.navigation-bar button{border-radius:6px;border-radius:var(--radius-sm);color:#9ca3ab!important;color:var(--text-mid)!important;font-family:IBM Plex Sans,IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:none;transition:color .14s cubic-bezier(.4,0,.2,1),background-color .14s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.navigation-bar button:hover{background-color:#1d2221;background-color:var(--surface-2);color:#eceef0!important;color:var(--text-hi)!important}#navigation.navbar-fixed-top{background-color:#0000;background-image:none;border-bottom:1px solid #0000;box-shadow:none;transition:background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .22s cubic-bezier(.4,0,.2,1);transition:background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),backdrop-filter .22s cubic-bezier(.4,0,.2,1);transition:background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),backdrop-filter .22s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .22s cubic-bezier(.4,0,.2,1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),-webkit-backdrop-filter var(--dur) var(--ease);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease),-webkit-backdrop-filter var(--dur) var(--ease)}#navigation.navbar-fixed-top.scrolled{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background-color:#0a0c10b8;background-color:var(--nav-bg);border-bottom-color:#242a29;border-bottom-color:var(--border)}.theme-toggle{border:1px solid #242a29!important;border:1px solid var(--border)!important;border-radius:999px!important;border-radius:var(--radius-full)!important;color:#9ca3ab!important;color:var(--text-mid)!important;padding:.5rem!important;padding:var(--space-2)!important;transition:color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),background-color .14s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.theme-toggle svg{font-size:1.15rem}.theme-toggle:hover{background-color:#8b5cf624!important;background-color:var(--accent-soft)!important;border-color:#8b5cf6!important;border-color:var(--accent)!important;color:#a78bfa!important;color:var(--accent-hover)!important}.lang-toggle{align-items:center;background:#0000;border:1px solid #242a29;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-full);color:#9ca3ab;color:var(--text-mid);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-size:var(--text-sm);font-weight:700;height:38px;justify-content:center;line-height:1;margin-inline-start:.5rem;margin-inline-start:var(--space-2);transition:color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),background-color .14s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);width:38px}.lang-toggle:hover{background-color:#8b5cf624;background-color:var(--accent-soft);border-color:#8b5cf6;border-color:var(--accent);color:#a78bfa;color:var(--accent-hover)}.MuiDrawer-paper,.nav-menu-button{color:#9ca3ab!important;color:var(--text-mid)!important}.MuiDrawer-paper{background-color:#171b1a!important;background-color:var(--surface-1)!important;background-image:none!important;border-inline-end:1px solid #242a29!important;border-inline-end:1px solid var(--border)!important}.navigation-bar-responsive{background-color:#171b1a;background-color:var(--surface-1);height:100%}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#eceef0;color:var(--text-hi);font-family:IBM Plex Sans,IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.navigation-bar-responsive .MuiListItemButton-root{border-radius:6px;border-radius:var(--radius-sm);margin:2px .5rem;margin:2px var(--space-2)}.navigation-bar-responsive .MuiListItemButton-root:hover{background-color:#1d2221;background-color:var(--surface-2)}.navigation-bar-responsive .MuiDivider-root{border-color:#242a29;border-color:var(--border)}.mobile-menu-top{align-items:center;color:#eceef0;color:var(--text-hi);display:flex;font-weight:700;gap:.5rem;gap:var(--space-2);justify-content:center;margin:0;padding:1rem 0;padding:var(--space-4) 0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media screen and (max-width:768px){.items-container,.projects-container,.skills-container{padding-block:4rem;padding-block:var(--space-8)}}:root[dir=rtl]{--rtl-line-height:1.9}:root[dir=rtl] body{line-height:var(--rtl-line-height)}:root[dir=rtl] .chip.MuiChip-root,:root[dir=rtl] .vertical-timeline-element-date{font-family:IBM Plex Sans,IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}footer{align-items:center;background:var(--bg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--gutter);text-align:center}footer .footer-socials{display:flex;gap:var(--space-3)}footer p{color:var(--text-low);font-size:var(--text-sm);margin:0}footer a{color:inherit}footer .footer-credit a{border-bottom:1px solid var(--border-strong);color:var(--text-mid);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}footer .footer-credit a:hover{border-color:var(--accent);color:var(--accent-hover)}.deal-hero--loading .deal-card{opacity:0}.deal-hero{background:radial-gradient(120% 90% at 50% 0,var(--accent-soft),#0000 60%),var(--bg);height:min(74svh,640px);overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%}.deal-stage{cursor:grab;inset:0;perspective:1400px;perspective-origin:50% 85%;position:absolute}.deal-stage:active{cursor:grabbing}.deal-wheel{height:0;left:50%;transform-style:preserve-3d;width:0}.deal-card,.deal-wheel{position:absolute;top:0;will-change:transform}.deal-card{aspect-ratio:750/1560;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 18px 50px #0000008c;left:0;margin:0;opacity:1;overflow:hidden;transform-origin:50% 50%;transition:opacity .26s var(--ease);width:164px}.deal-card img{display:block;height:100%;object-fit:cover;width:100%}.deal-clouds{background:linear-gradient(to top,var(--bg) 42%,color-mix(in srgb,var(--bg) 82%,#0000) 68%,#0000 100%);height:42%;inset:auto 0 0 0;pointer-events:none;position:absolute}.deal-loader{align-items:flex-end;background:linear-gradient(to top,var(--bg) 0,var(--bg) 38%,color-mix(in srgb,var(--bg) 70%,#0000) 58%,#0000 82%);display:flex;inset:0;pointer-events:none;position:fixed;transition:opacity .52s var(--ease),visibility 0s linear .52s;z-index:1300}.deal-loader.is-gone{opacity:0;visibility:hidden}.deal-loader-inner{flex-direction:column;gap:var(--space-3);padding:var(--gutter);padding-bottom:clamp(2rem,7vh,4.5rem);pointer-events:auto;width:min(560px,100%)}.deal-count,.deal-loader-inner{align-items:flex-start;display:flex}.deal-count{color:var(--text-hi);font-weight:600;letter-spacing:-.045em;line-height:.85}.deal-count span{font-feature-settings:"tnum";font-size:clamp(3.5rem,2rem + 8vw,8rem);font-variant-numeric:tabular-nums}.deal-count i{color:var(--text-low);font-size:clamp(1rem,.8rem + 1.2vw,2rem);font-style:normal;margin-inline-start:var(--space-2)}.deal-meter{background:var(--border-strong);border-radius:var(--radius-full);height:2px;overflow:hidden;width:min(320px,70vw)}.deal-meter b{background:var(--accent);display:block;height:100%;transition:width .22s var(--ease)}.deal-loading-label{color:var(--text-low);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;margin:0;text-transform:uppercase}.deal-skip{background:#0000;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-mid);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.deal-skip:hover{border-color:var(--accent);color:var(--accent-hover)}@media(prefers-reduced-motion:reduce){.deal-stage{cursor:default}}@media screen and (max-width:768px){.deal-hero{height:min(58svh,460px)}.deal-card{width:108px}}.hero-intro{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin-inline:auto;max-width:var(--content-max);padding:var(--space-7) var(--gutter) var(--space-8);width:100%}.hero-intro-main{flex:1 1 540px;min-width:0}.hero-eyebrow{align-items:center;color:var(--accent-hover);display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:var(--space-3);letter-spacing:.14em;margin-bottom:var(--space-4);text-transform:uppercase}.hero-eyebrow:before{background:var(--accent);border-radius:var(--radius-full);content:"";height:2px;width:34px}.hero-intro h1{font-size:clamp(2.6rem,1.2rem + 6vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin-block:0 var(--space-5);text-transform:uppercase}.hero-intro h1 span{color:var(--accent-hover)}.hero-bio{color:var(--text-mid);font-size:var(--text-base);line-height:1.75;margin-block:0 var(--space-6);max-width:60ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-intro-side{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-4)}.hero-intro-side .social_icons{display:flex;gap:var(--space-3)}.hero-place{align-items:center;color:var(--text-low);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.hero-place svg{color:var(--accent-hover);font-size:1.1rem}.hero-mail{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-hi);display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:var(--space-2);height:44px;padding-inline:var(--space-5);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.hero-mail svg{font-size:1.1rem}.hero-mail:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}@media screen and (max-width:768px){.hero-intro{padding-block:var(--space-6) var(--space-7)}.hero-intro,.hero-intro-side{align-items:flex-start}}.cv-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--accent-contrast);display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:var(--space-2);height:44px;letter-spacing:.01em;padding-inline:var(--space-5);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease);white-space:nowrap}.cv-button svg{font-size:1.15rem}.cv-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);color:var(--accent-contrast);transform:translateY(-2px)}#expertise{scroll-margin-top:72px}.skills-container svg{color:var(--accent-hover)}.skills-container .skills-grid{display:flex;flex-wrap:wrap;gap:var(--space-5)}.skills-container .skills-grid .skill{align-items:flex-start;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex:1 1 288px;flex-direction:column;min-width:0;padding:var(--space-6);text-align:start;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease)}.skills-container .skills-grid .skill h3{font-size:var(--text-h3);font-weight:700;margin-block:var(--space-4) var(--space-2)}.skills-container .skills-grid .skill p{color:var(--text-mid);flex-grow:1;font-size:var(--text-sm);line-height:1.7;margin-block:0 var(--space-5)}.skills-container .skills-grid .skill>.svg-inline--fa,.skills-container .skills-grid .skill>svg{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,#0000);border-radius:var(--radius-md);box-sizing:initial;color:var(--accent-hover);font-size:26px;height:26px;padding:var(--space-3);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);width:26px}.skills-container .skills-grid .skill:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.flex-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);line-height:1.6}.flex-chips .chip-title{color:var(--text-low);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;margin-bottom:var(--space-1);text-transform:uppercase;width:100%}.chip.MuiChip-root{background-color:var(--surface-3)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-mid)!important;font-family:var(--font-mono);font-size:var(--text-xs)!important;height:27px!important;margin:0!important;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.chip.MuiChip-root .MuiChip-label{color:inherit;font-family:inherit;padding-inline:var(--space-3)}.chip.MuiChip-root:hover{background-color:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-hover)!important}@media screen and (max-width:768px){.skills-container .skills-grid .skill{flex-basis:100%;padding:var(--space-5)}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}#history{background:var(--bg-alt);border-block:1px solid var(--border);scroll-margin-top:72px}.vertical-timeline{margin:0;max-width:100%;padding:var(--space-5) 0;width:100%}.vertical-timeline:before{background:var(--border);width:2px}.vertical-timeline-element{margin:var(--space-5) 0}.vertical-timeline-element-content{background:var(--surface-1)!important;border:1px solid var(--border);border-radius:var(--radius-lg)!important;box-shadow:none!important;padding:var(--space-5) var(--space-6)!important;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.vertical-timeline-element:hover .vertical-timeline-element-content{background:var(--surface-2)!important;border-color:var(--border-strong);box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.vertical-timeline-element-content-arrow{border-right-color:var(--border)!important}.vertical-timeline-element-title{color:var(--text-hi);display:block;font-size:var(--text-h3);font-weight:700;margin-block:0 var(--space-1)}.vertical-timeline-element-subtitle{color:var(--accent-hover);display:block;font-size:var(--text-base);font-weight:600;margin-block:0 var(--space-3)}.timeline-meta{color:var(--text-low);font-size:var(--text-sm);margin:0}.timeline-meta span{opacity:.55;padding-inline:2px}.vertical-timeline-element-date{color:var(--text-low)!important;font-family:var(--font-mono);font-size:var(--text-sm)!important;font-weight:700!important;letter-spacing:.01em;opacity:1!important;padding-block:var(--space-3)!important}.vertical-timeline-element-icon.timeline-icon{background:var(--surface-3);border:2px solid var(--border-strong);box-shadow:none;height:44px;margin-left:-22px;top:14px;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);width:44px}.vertical-timeline-element-icon.timeline-icon svg{color:var(--text-low);height:16px;margin-left:-8px;margin-top:-8px;transition:color var(--dur) var(--ease);width:16px}.vertical-timeline-element-icon.timeline-icon.current{background:var(--accent-soft);border-color:var(--accent)}.vertical-timeline-element-icon.timeline-icon.current svg{color:var(--accent-hover)}.vertical-timeline-element-icon.timeline-icon.education{background:var(--surface-1);border-color:var(--text-low);border-style:dashed}.vertical-timeline-element-icon.timeline-icon.education svg{color:var(--text-mid)}.vertical-timeline-element:hover .vertical-timeline-element-icon.timeline-icon{border-color:var(--accent)}.vertical-timeline-element:hover .vertical-timeline-element-icon.timeline-icon svg{color:var(--accent-hover)}.vertical-timeline-element-date:empty{display:none}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon.timeline-icon{margin-left:-22px}}@media screen and (max-width:1169px){.vertical-timeline-element-date{padding-block:0 var(--space-2)!important}.vertical-timeline-element-icon.timeline-icon{height:36px;margin-left:-14px;width:36px}}:root[dir=rtl] .vertical-timeline{direction:ltr}:root[dir=rtl] .vertical-timeline-element-content,:root[dir=rtl] .vertical-timeline-element-date{direction:rtl;text-align:start}#projects{scroll-margin-top:72px}.projects-container .projects-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.projects-container .projects-grid .project{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:start;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease)}.projects-container .projects-grid .project .project-thumb{background:var(--surface-2);border-bottom:1px solid var(--border);display:block;line-height:0;overflow:hidden}.projects-container .projects-grid .project h2{color:var(--text-hi);font-size:var(--text-h3);font-weight:700;margin-block:0 var(--space-2);padding-inline:var(--space-5);transition:color var(--dur-fast) var(--ease)}.projects-container .projects-grid .project .project-title-link{display:block;padding-top:var(--space-5)}.projects-container .projects-grid .project p{color:var(--text-mid);flex-grow:1;font-size:var(--text-sm);line-height:1.7;margin-block:0;padding:0 var(--space-5) var(--space-4)}.project-title-link:after{content:"";inset:0;position:absolute;z-index:0}.project-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding:0 var(--space-5) var(--space-5)}.project-links .project-link-soon,.project-links a{position:relative;z-index:1}.project-link-soon{align-items:center;display:inline-flex;gap:var(--space-2)}.icon-link.is-soon{background:#0000;border-color:var(--border-strong);border-style:dashed;color:var(--text-low);cursor:pointer;font:inherit;padding:0}.icon-link.is-soon:hover{background:var(--surface-2);border-color:var(--text-low);color:var(--text-mid);transform:none}.soon-badge{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,#0000);border-radius:var(--radius-full);color:var(--accent-hover);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;padding:2px var(--space-3);text-transform:uppercase;white-space:nowrap}.projects-container .projects-grid .project:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.projects-container .projects-grid .project:hover h2{color:var(--accent-hover)}.zoom{aspect-ratio:16/10;border-radius:0;display:block;margin:0;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);width:100%}.project-thumb-fallback{align-items:center;aspect-ratio:16/10;background:radial-gradient(circle at 50% 42%,var(--accent-soft),#0000 68%),var(--surface-2);display:flex;justify-content:center;width:100%}.project-thumb-fallback span{color:var(--text-low);font-family:var(--font-mono);font-size:clamp(2.25rem,1.5rem + 3vw,3.25rem);font-weight:700;letter-spacing:.08em;line-height:1}.project-thumb--contain{align-items:center;aspect-ratio:16/10;background:var(--surface-2);display:flex;justify-content:center;padding:var(--space-4)}.project-thumb--contain .zoom{aspect-ratio:auto;border-radius:var(--radius-md);height:100%;max-width:100%;object-fit:contain;width:auto}.project:hover .zoom{transform:scale(1.04)}.project h2:hover{text-decoration:none}@media screen and (max-width:700px){.projects-container .projects-grid{grid-template-columns:1fr}}#contact{background:var(--bg-alt);border-top:1px solid var(--border);scroll-margin-top:72px}.contact_wrapper{width:100%}.contact_wrapper>p{color:var(--text-mid);font-size:var(--text-lg);margin-block:0;max-width:56ch}.contact-intro{margin-bottom:var(--space-2)!important}.contact-methods{display:flex;flex-wrap:wrap}.contact-email,.contact-methods{align-items:center;gap:var(--space-3)}.contact-email{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--accent-contrast);display:inline-flex;font-size:var(--text-lg);font-weight:700;letter-spacing:.01em;padding:var(--space-4) var(--space-6);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease)}.contact-email svg{color:inherit;font-size:1.25rem}.contact-email:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);color:var(--accent-contrast);transform:translateY(-2px)}.contact-method{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-hi);display:inline-flex;font-size:var(--text-base);font-weight:600;gap:var(--space-3);padding:var(--space-4) var(--space-5);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.contact-method svg{color:var(--accent-hover);font-size:1.2rem}.contact-method:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.contact-method-tag{border-inline-start:1px solid var(--border);color:var(--text-low);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;padding-inline-start:var(--space-3);text-transform:uppercase}@media screen and (max-width:600px){.contact-methods{align-items:stretch}.contact-email,.contact-method{font-size:var(--text-base);justify-content:center;padding-inline:var(--space-4);width:100%}}.marquee{background:var(--bg-alt);border-block:1px solid var(--border);display:flex;overflow:hidden;padding-block:var(--space-4);-webkit-user-select:none;user-select:none;width:100%}.marquee-run{animation:marquee-scroll 38s linear infinite;display:flex;flex-shrink:0;min-width:100%;padding-inline-end:var(--space-5)}.marquee-item,.marquee-run{align-items:center;gap:var(--space-5)}.marquee-item{color:var(--text-low);display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.18em;white-space:nowrap}.marquee-item i{background:var(--accent);border-radius:50%;height:5px;opacity:.65;width:5px}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}:root[dir=rtl] .marquee{direction:ltr}@media(prefers-reduced-motion:reduce){.marquee-run{animation:none}.marquee-run+.marquee-run{display:none}}.work{overflow:hidden;padding-block:var(--space-9);scroll-margin-top:72px}.work-head{align-items:flex-end;display:flex;gap:var(--space-5);justify-content:space-between;margin-inline:auto;margin-bottom:var(--space-6);max-width:var(--content-max);padding-inline:var(--gutter)}.work-head h1{font-size:clamp(2.2rem,1.1rem + 4.4vw,4.2rem);font-weight:800;letter-spacing:-.035em;line-height:1;margin:0;text-transform:uppercase}.work-progress{align-items:center;color:var(--text-low);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;gap:var(--space-3);padding-bottom:var(--space-2)}.work-progress i{background:var(--border-strong);border-radius:var(--radius-full);display:block;height:2px;overflow:hidden;width:clamp(60px,10vw,130px)}.work-progress b{background:var(--accent);display:block;height:100%;transition:width var(--dur) var(--ease)}.work-track{display:flex;gap:var(--space-5);overflow-x:auto;padding-block:var(--space-2) var(--space-5);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.work-track::-webkit-scrollbar{display:none}.work-panel{align-items:stretch;background:radial-gradient(120% 120% at 85% 20%,color-mix(in srgb,var(--tint) 85%,#0000),#0000 70%),var(--tint);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex:0 0 min(1040px,88vw);gap:var(--space-5);min-height:clamp(360px,42vw,480px);overflow:hidden;padding:var(--space-7) var(--space-6);position:relative;scroll-snap-align:start}.work-panel-body{display:flex;flex:1 1 46%;flex-direction:column;justify-content:flex-end;min-width:0;z-index:1}.work-panel-body h2{color:#fff;font-size:clamp(2rem,1rem + 3.4vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1;margin-block:0 var(--space-4);text-transform:uppercase}.work-panel-body p{color:#ffffffc7;font-size:var(--text-sm);line-height:1.75;margin-block:0 var(--space-5);max-width:46ch}.work-index{color:#fff9;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-bottom:auto}.work-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.work-links a{align-items:center;background:#ffffff1f;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:1rem;gap:var(--space-2);height:40px;justify-content:center;transition:background-color var(--dur-fast) var(--ease);width:40px}.work-links a:hover{background:#ffffff3d;color:#fff}.work-site{font-size:var(--text-sm)!important;font-weight:700;padding-inline:var(--space-4);width:auto!important}.work-site svg{font-size:.75rem}.work-art{align-items:center;display:flex;flex:1 1 54%;gap:var(--space-4);justify-content:center;min-width:0;position:relative}.work-art img{border-radius:14px;box-shadow:0 26px 60px #00000073;width:clamp(96px,13vw,158px)}.work-art img:first-child{transform:translateY(26px) rotate(-5deg)}.work-art img:nth-child(2){transform:translateY(-14px);z-index:2}.work-art img:nth-child(3){transform:translateY(26px) rotate(5deg)}.work-art--mark img{border-radius:var(--radius-lg);transform:none!important;width:clamp(140px,17vw,216px)}.work-nav{display:flex;gap:var(--space-2);margin-inline:auto;max-width:var(--content-max);padding-inline:var(--gutter)}.work-nav button{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-hi);cursor:pointer;font-size:1.4rem;height:44px;line-height:1;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);width:44px}.work-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.work-nav button:disabled{cursor:default;opacity:.35}:root[dir=rtl] .work-nav button{transform:scaleX(-1)}@media screen and (max-width:860px){.work-panel{flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-5)}.work-panel-body{order:2}.work-art{flex:0 0 auto;order:1}}.work-soon{gap:var(--space-2)}.work-soon,.work-soon button.is-soon{align-items:center;display:inline-flex}.work-soon button.is-soon{background:#0000;border:1px dashed #ffffff73;border-radius:var(--radius-full);color:#ffffffa6;cursor:pointer;font-size:1rem;height:40px;justify-content:center;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);width:40px}.work-soon button.is-soon:hover{border-color:#fffc;color:#fff}.work-soon-badge{background:#ffffff2e;border-radius:var(--radius-full);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;padding:3px var(--space-3);text-transform:uppercase;white-space:nowrap}.exp{padding-block:var(--space-9);scroll-margin-top:72px}.exp-grid{grid-gap:clamp(2rem,5vw,5rem);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) clamp(220px,24vw,280px);margin-inline:auto;max-width:var(--content-max);padding-inline:var(--gutter)}.exp-main h1{font-size:clamp(2.2rem,1.1rem + 4.4vw,4.2rem);font-weight:700;letter-spacing:-.035em;line-height:1;margin-block:0 var(--space-6);text-transform:uppercase}.exp-item{border-inline-start:2px solid var(--border);padding-bottom:var(--space-6);padding-inline-start:var(--space-5);position:relative}.exp-item:last-child{padding-bottom:0}.exp-item header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.exp-item h3{color:var(--text-hi);font-size:var(--text-h3);font-weight:600;margin:0}.exp-item ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5)}.exp-item li{color:var(--text-mid);font-size:var(--text-sm);line-height:1.7}.exp-item li::marker{color:var(--accent)}.exp-org{color:var(--accent-hover);font-weight:400}.exp-dates{color:var(--text-low);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.exp-side{scroll-margin-top:72px}.exp-side h2{font-size:var(--text-h2);font-weight:700;letter-spacing:-.02em;margin-block:0 var(--space-4)}.exp-side h2+*{margin-bottom:var(--space-7)}.exp-skills{margin:0}.exp-skills dt{color:var(--text-low);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;margin-bottom:2px}.exp-skills dd{color:var(--text-hi);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-4)}.exp-edu{display:flex;flex-direction:column;gap:2px}.exp-edu strong{color:var(--accent-hover);font-size:var(--text-sm);font-weight:600;line-height:1.5}.exp-edu span{color:var(--text-mid);font-size:var(--text-sm)}.exp-langs{grid-gap:var(--space-2) var(--space-4);align-items:baseline;display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0}.exp-langs dt{color:var(--text-hi);font-size:var(--text-sm)}.exp-langs dd{color:var(--text-low);font-size:var(--text-sm);margin:0;text-align:end}@media screen and (max-width:900px){.exp-grid{gap:var(--space-7);grid-template-columns:1fr}}
/*# sourceMappingURL=main.6d4dbbf9.css.map*/