:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5fb;--bg-2:#e8edff;--surface:#ffffffb8;--surface-strong:#ffffffe6;--text:#101828;--muted:#475467;--border:#1018281a;--accent:#5b5cf0;--accent-2:#0ea5e9;--accent-3:#8b5cf6;--accent-soft:#5b5cf01f;--shadow:0 20px 70px #14182514;--inner-stroke:inset 0 1px 0 #ffffff47;--atmosphere-base:radial-gradient(ellipse at 12% 10%, #42917e33, transparent 32%), radial-gradient(ellipse at 84% 4%, #d69b4e33, transparent 30%), radial-gradient(ellipse at 78% 62%, #6984a521, transparent 36%), linear-gradient(140deg, #fbf4e4 0%, #eef7f0 42%, #f8f1dc 72%, #edf3f7 100%);--atmosphere-orbs:radial-gradient(circle at 16% 22%, #49947738, transparent 16rem), radial-gradient(circle at 82% 16%, #d7924130, transparent 15rem), radial-gradient(circle at 72% 76%, #6d85a829, transparent 18rem);--atmosphere-fiber:#5e533a0e;--atmosphere-wash:#ffffff61;--grain-opacity:.34;--panel-hover-glow:#1b799121;--max-width:1180px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--bg-2:#101b35;--surface:#0a1220b3;--surface-strong:#0b1426eb;--text:#ecf3ff;--muted:#b3c0d4;--border:#a0aec62e;--accent:#8b9cff;--accent-2:#3cc8ff;--accent-3:#b794f4;--accent-soft:#8b9cff29;--shadow:0 25px 80px #00000057;--inner-stroke:inset 0 1px 0 #ffffff0f;--atmosphere-base:radial-gradient(ellipse at 18% 8%, #2ac9ad24, transparent 34%), radial-gradient(ellipse at 88% 12%, #f59e3f1a, transparent 30%), radial-gradient(ellipse at 68% 66%, #4874b424, transparent 38%), linear-gradient(145deg, #030914 0%, #071525 42%, #0f1726 72%, #050a14 100%);--atmosphere-orbs:radial-gradient(ellipse at 18% 20%, #00d5c533, transparent 18rem), radial-gradient(ellipse at 86% 20%, #ffa6451f, transparent 17rem), radial-gradient(ellipse at 70% 76%, #4776ca2e, transparent 19rem);--atmosphere-grid:#89d7d012;--atmosphere-star:#e2f5ff9e;--grain-opacity:.26;--panel-hover-glow:#00d5c521}*{box-sizing:border-box}html{scroll-behavior:auto}body{min-width:320px;color:var(--text);margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,li,a,span{overflow-wrap:anywhere}button{font:inherit}html.project-detail-open,body.project-detail-open{overflow:hidden}#root{z-index:1;width:100%;position:relative;overflow-x:hidden}.site-shell{isolation:isolate;width:min(calc(100% - 2rem), var(--max-width));margin:0 auto;padding:6.2rem 0 4rem;position:relative}@media (width<=820px){.site-shell{padding-top:1.2rem}}@media (width<=640px){.site-shell{width:min(calc(100% - 1rem), var(--max-width));padding-top:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{background:var(--atmosphere-base);background-position:50%;background-attachment:scroll}.atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere-layer,.atmosphere-grain{pointer-events:none;will-change:transform, opacity;position:absolute}.atmosphere-layer{border-radius:999px;inset:-14vmax}.atmosphere-layer--orbs{background:var(--atmosphere-orbs), linear-gradient(115deg, transparent 0 18%, var(--atmosphere-wash) 18% 19%, transparent 20% 100%), repeating-linear-gradient(108deg, transparent 0 22px, var(--atmosphere-fiber) 23px 24px, transparent 25px 74px), repeating-linear-gradient(12deg, transparent 0 38px, #ffffff38 39px 40px, transparent 41px 96px);opacity:.78;background-position:50%,50%,0 0,6rem -4rem;background-size:auto,100% 100%,30rem 30rem,36rem 36rem;transform:scale(1.035)}:root[data-theme=dark] .atmosphere-layer--orbs{background:var(--atmosphere-orbs), radial-gradient(circle at 12% 24%, var(--atmosphere-star) 0 1px, transparent 1.4px), radial-gradient(circle at 74% 18%, #ffdb9c8c 0 1px, transparent 1.35px), repeating-linear-gradient(90deg, var(--atmosphere-grid) 0 1px, transparent 1px 92px), repeating-linear-gradient(0deg, #89d7d00b 0 1px, transparent 1px 92px), linear-gradient(105deg, transparent 8%, #2ac9ad14 32%, transparent 50%, #f59e3f0b 68%, transparent 88%);opacity:.76;background-position:50%,0 0,44px 28px,0 0,0 0,50%;background-size:auto,138px 138px,214px 214px,92px 92px,92px 92px,100% 100%}.atmosphere-layer--lines{filter:blur(34px);opacity:.42;background:linear-gradient(115deg,#0000 6%,#fff3 48%,#0000 74%);height:min(66rem,78vh);inset:6rem -12vw auto;transform:scale(1.02)}:root[data-theme=dark] .atmosphere-layer--lines{opacity:.9;background:linear-gradient(115deg,#0000 5%,#42dcd614 42%,#ffb0480b 56%,#0000 76%)}.atmosphere-grain{opacity:var(--grain-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");inset:-4rem}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));z-index:60;height:4px;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.atmosphere{display:none}}.interactive-panel{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow), var(--inner-stroke)}.panel,.skill-card,.project-card{-webkit-backdrop-filter:none;backdrop-filter:none}.hero-copy,.hero-card,.panel,.skill-card,.project-card,.project-detail-card,.contact-card{border-radius:1.75rem;position:relative;overflow:hidden}.text-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(145deg,#ffffff57,#ffffff05);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.interactive-panel:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 45%);transition:background .18s;position:absolute;inset:0}.hero-copy>*,.hero-card>*,.text-panel>*{z-index:1;position:relative}.button,.project-badge,.eyebrow,.section-heading span,.card-kicker{text-transform:uppercase;letter-spacing:.05em}.eyebrow,.section-heading span,.card-kicker,.project-badge{color:var(--accent);font-size:.76rem;font-weight:800}.section{content-visibility:auto;contain-intrinsic-size:auto 680px;margin-top:4rem}.standalone-page{min-height:calc(100vh - 9rem)}.section-heading{max-width:45rem;margin-bottom:1.2rem}.section-heading h2{margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.4rem)}.hero h1,.section-heading h2,.contact-card h2{letter-spacing:-.045em;line-height:.98}.lede,.panel p,.project-card p,.contact-card p,.hero-card li,.education li{color:var(--muted);font-size:1rem;line-height:1.72}.stats-grid article,.panel,.skill-card{padding:1.3rem}.button{border-radius:999px;padding:.9rem 1.2rem;font-weight:700}.button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.button.secondary{border:1px solid var(--border);background:var(--surface-strong)}.chip-wrap{flex-wrap:wrap;gap:.65rem;display:flex}.chip{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:999px;padding:.55rem .8rem}@media (hover:hover){.interactive-panel{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.interactive-panel:hover{box-shadow:0 25px 80px #14182524, 0 0 0 1px var(--panel-hover-glow), var(--inner-stroke);border-color:#5b5cf057}.interactive-panel:hover:after{background:radial-gradient(circle at 24% 0%, var(--panel-hover-glow), transparent 44%), linear-gradient(135deg, #ffffff17, transparent 45%)}}@media (width<=640px){.hero-copy,.hero-card,.panel,.skill-card,.project-card,.project-detail-card,.contact-card{border-radius:1.3rem}.section{contain-intrinsic-size:auto 760px}}.topbar{width:min(calc(100% - 2rem), var(--max-width));z-index:90;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);box-shadow:var(--shadow), var(--inner-stroke);background:#fffffff0;border-radius:1.25rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin-bottom:0;padding:.78rem 1rem;transition:width .18s,transform .18s,padding .18s,border-radius .18s,background .18s,box-shadow .18s;display:grid;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}:root[data-theme=dark] .topbar{background:#0b1426f0}.brand{background:linear-gradient(135deg, #5b5cf0c2, #0ea5e9ad), var(--surface-strong);color:#fff;cursor:pointer;border:1px solid #ffffff7a;border-radius:.72rem;place-items:center;width:2.6rem;height:2.6rem;padding:.14rem;transition:width .18s,height .18s,border-radius .22s,transform .18s,box-shadow .18s;display:inline-grid;overflow:hidden;box-shadow:0 12px 28px #1018281f}.brand img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.topbar.is-condensed .profile-trigger{border-radius:999px}.nav,.toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.nav{justify-self:center}.nav a{color:var(--muted);border-radius:999px;padding:.48rem .62rem;line-height:1.2;transition:padding .18s,color .18s,background .18s}.lang-toggle,.menu-toggle{border:1px solid var(--border);cursor:pointer;border-radius:999px}.lang-toggle{color:var(--text);isolation:isolate;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.lang-toggle:focus-visible,.profile-trigger:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}.locale-switch{background:linear-gradient(145deg,#f5f1e7,#bcb7ac 48%,#8f8a82 100%);border:0;border-radius:.62rem;width:8.6rem;height:3.05rem;overflow:hidden;box-shadow:inset 0 .12rem #ffffffdb,inset 0 -.16rem #483f3647,0 12px 24px #26201a24}.locale-switch__track{background:linear-gradient(90deg,#0003 0 1px,#0000 1px calc(50% - 1px),#ffffff47 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(#5b554d,#2f3134 46%,#1d2024 100%);border-radius:.38rem;grid-template-columns:1fr .32rem 1fr;align-items:center;gap:.05rem;padding:0 .32rem;display:grid;position:absolute;inset:.36rem;box-shadow:inset 0 .18rem .34rem #00000075,inset 0 -.08rem #ffffff1f}:root[data-theme=dark] .locale-switch__track{background:linear-gradient(90deg,#0000003d 0 1px,#0000 1px calc(50% - 1px),#ffffff2e calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(#484e5a,#222732 48%,#12151c 100%)}.locale-switch__option,.locale-switch__divider{z-index:2;color:#ffffff94;text-align:center;text-shadow:0 1px 1px #000000bf;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:900;line-height:1;transition:color .18s,text-shadow .18s;position:relative}.locale-switch__divider{color:#0000;opacity:1;background:linear-gradient(90deg,#0000007a,#ffffff40);border-radius:999px;justify-self:center;width:.16rem;height:1.12rem}.locale-switch__thumb{z-index:1;background:linear-gradient(90deg,#ffffff47,#0000 22% 78%,#00000029),linear-gradient(#f8f6f0 0%,#c6c0b5 48%,#858078 100%);border-radius:.36rem;width:calc(50% - .48rem);height:calc(100% - .44rem);transition:transform .28s cubic-bezier(.2,.85,.25,1.2),box-shadow .22s;display:block;position:absolute;top:.22rem;left:.32rem;transform:translate(0);box-shadow:0 .14rem .22rem #0000006b,inset 0 .14rem #ffffffd1,inset 0 -.18rem #36312d47}.locale-switch__shine,.locale-switch__grip{pointer-events:none;position:absolute}.locale-switch__shine{background:linear-gradient(90deg,#fffc,#ffffff1a);border-radius:999px;height:.32rem;inset:.24rem .34rem auto}.locale-switch__grip{opacity:.55;background:repeating-linear-gradient(90deg,#524d487a 0 2px,#ffffff57 2px 4px);border-radius:.18rem;width:1.08rem;height:.88rem;top:50%;left:50%;transform:translate(-50%,-44%)}.locale-switch.is-en .locale-switch__option--en{color:#ff3b30;text-shadow:0 0 .3rem #ff3b3073,0 1px 1px #000000d9}.locale-switch.is-fr .locale-switch__option--fr{color:#2f80ff;text-shadow:0 0 .3rem #2f80ff80,0 1px 1px #000000d9}.locale-switch.is-fr .locale-switch__thumb{transform:translate(calc(100% + .32rem))}.menu-toggle{justify-content:center;align-items:center;width:2.9rem;height:2.9rem;padding:0;display:none;position:relative}.menu-toggle span{background:var(--text);border-radius:999px;width:1.1rem;height:2px;transition:transform .18s,opacity .18s;position:absolute}.menu-toggle span:first-child{transform:translateY(-6px)}.menu-toggle span:nth-child(2){transform:translateY(0)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.menu-backdrop{display:none}@media (hover:hover){.nav a:hover,.lang-toggle:hover,.profile-trigger:hover,.menu-toggle:hover{color:var(--text)}.profile-trigger:hover{transform:translateY(-1px);box-shadow:0 16px 32px #10182829}}@media (width>=821px){.topbar{width:100%;transform:translate(-50%,-5%)}.topbar:not(.is-condensed) .profile-trigger{border-radius:.95rem;width:3.55rem;height:3.55rem}.topbar.is-condensed{width:min(calc(100% - 2rem), var(--max-width));-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);background:#ffffffb8;border-radius:1.05rem;gap:.7rem;padding:.55rem .75rem;transform:translate(-50%)}:root[data-theme=dark] .topbar.is-condensed{background:#0a1220b3}.topbar.is-condensed .brand{width:2.35rem;height:2.35rem;font-size:.9rem}.topbar.is-condensed .nav,.topbar.is-condensed .toolbar{gap:.55rem}.topbar.is-condensed .nav a{padding:.38rem .5rem}.topbar.is-condensed .lang-toggle{transform-origin:50%;transform:scale(.94)}.nav{display:flex!important}}@media (width<=820px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:auto auto 1fr;align-items:start;width:auto;margin-bottom:2rem;padding:.78rem 4.35rem .78rem .85rem;position:static;top:auto;left:auto;transform:none}.topbar,:root[data-theme=dark] .topbar{background:var(--surface)}.menu-toggle{z-index:100;background:var(--surface-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow), var(--inner-stroke);justify-self:end;display:inline-flex;position:fixed;top:.75rem;right:1rem}.menu-backdrop{z-index:94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07111f29;display:block;position:fixed;inset:0}.nav{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:.35rem;width:min(20rem,100vw - 1.5rem);padding-top:0;display:none}.nav.is-open{z-index:99;overscroll-behavior:contain;border:1px solid var(--border);background:linear-gradient(145deg, #ffffff2e, transparent 48%), var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:calc(100vh - 5rem);box-shadow:var(--shadow), var(--inner-stroke);transform-origin:100% 0;border-radius:1.25rem;padding:.62rem;animation:.17s ease-out both menu-drawer-in;display:flex;position:fixed;top:4rem;left:auto;right:1rem;overflow-y:auto}.nav a{border:1px solid var(--border);background:linear-gradient(135deg, #5b5cf01f, transparent 42%), var(--surface-strong);color:var(--text);text-align:left;border-radius:1rem;padding:.88rem 1rem .88rem 1.12rem;font-weight:750;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52,0 10px 22px #1018280f}.nav a:before{content:"";background:linear-gradient(var(--accent), var(--accent-2));opacity:.78;border-radius:999px;width:.24rem;position:absolute;inset:.62rem auto .62rem .62rem}:root[data-theme=dark] .nav a{background:linear-gradient(135deg, #3cc8ff21, transparent 46%), var(--surface-strong);box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000038}.toolbar{grid-column:1/-1;justify-content:space-between;width:100%}}@media (width<=640px){.topbar{border-radius:1rem;padding:.78rem 4.35rem .78rem .85rem}.menu-toggle,.nav.is-open{right:.75rem}.toolbar{flex-direction:row;align-items:center;gap:.55rem}.locale-switch{width:8.55rem}.toolbar .bb8-toggle{--toggle-size:7.25px}}@keyframes menu-drawer-in{0%{opacity:0;transform:translate(.6rem,-.25rem)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}html.focus-scroll-lock,html.focus-scroll-lock body,body.profile-card-open{overscroll-behavior:contain;overflow:hidden}.profile-card-layer{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.profile-card-backdrop{-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%);cursor:zoom-out;background:radial-gradient(circle at 18% 10%,#5b5cf047,#0000 26rem),radial-gradient(circle at 82% 14%,#0ea5e933,#0000 22rem),#07111f80;border:0;position:absolute;inset:0}.card{z-index:1;color:#2b2c48;background:#fffffff7;border:1px solid #ffffff52;border-radius:14px;outline:none;flex-direction:column;width:min(100vw - 2rem,360px);height:450px;max-height:min(88vh,560px);transition:height .3s,background .18s,border-color .18s;display:flex;position:relative;overflow:hidden auto;box-shadow:0 0 0 8px #ffffff2e,0 30px 86px #07111f52}:root[data-theme=dark] .card{color:var(--text);background:#0c1424f7;border-color:#a0aec633;box-shadow:0 0 0 8px #a0aec614,0 30px 90px #0000008c}.card[data-state=\#about]{height:450px}.card[data-state=\#contact]{height:430px}.profile-card-close{z-index:5;color:#2b2c48;cursor:pointer;text-transform:uppercase;background:#ffffffb8;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.72rem;right:.72rem;box-shadow:0 10px 22px #1018281f}:root[data-theme=dark] .profile-card-close{color:var(--text);background:#0a1220bd}.card-header{flex-shrink:0;width:100%;height:200px;transition:height .3s;display:flex;position:relative}.card-header *{transition:transform .3s,inset .3s,width .3s,height .3s,font-size .3s,opacity .3s}.card-cover{filter:blur(30px);opacity:.86;background-position:50%;background-size:cover;width:100%;height:160px;transition:top .5s,height .5s,opacity .3s;position:absolute;top:-20%;left:0;transform:scale(1.22)}.card-cover:after{content:"";background:linear-gradient(135deg,#5b5cf038,#0ea5e933);position:absolute;inset:0}.card-avatar{object-fit:cover;object-position:center;border:3px solid #ffffffe6;border-radius:50%;width:100px;height:100px;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(-64px);box-shadow:0 8px 18px #0003}:root[data-theme=dark] .card-avatar{border-color:#ecf3ffd1}.card-fullname{color:inherit;letter-spacing:-.02em;text-align:center;white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.1;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(-10px)}.card-jobtitle{color:inherit;letter-spacing:1.5px;opacity:.7;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:500;line-height:1.2;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(10px)}.card.is-active .card-header{height:104px}.card.is-active .card-cover{opacity:.72;height:100px;top:-50px}.card.is-active .card-avatar{width:50px;height:50px;bottom:22px;left:20px;transform:none}.card.is-active .card-fullname,.card.is-active .card-jobtitle{text-align:left;white-space:normal;width:calc(100% - 8.6rem);max-width:none;bottom:auto;left:86px;right:3.2rem;transform:none}.card.is-active .card-fullname{font-size:19px;line-height:1.12;top:28px}.card.is-active .card-jobtitle{letter-spacing:1px;font-size:10px;line-height:1.2;top:54px}.card-main{flex-direction:column;flex:1;padding-top:10px;display:flex;position:relative}.card[data-state=\#about] .card-main{padding-top:0}.card-section{display:none}.card-section.is-active{animation:.6s both profile-card-fade-in;display:block}.card-content{padding:20px}.card-subtitle{color:inherit;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}.card-desc{color:#636b6f;margin:0;font-size:14px;font-weight:400;line-height:1.62}:root[data-theme=dark] .card-desc,:root[data-theme=dark] .card-contact{color:var(--muted)}.card-social{align-items:center;gap:10px;margin-bottom:30px;padding:0 20px;display:flex}.card-social a{color:#8797a1;background-color:#5d85c114;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .3s,border-color .3s,color .3s,transform .16s;display:inline-flex}.card-social svg{fill:currentColor;width:16px;display:block}.card-contact-wrapper{gap:16px;margin-top:20px;display:grid}.card-contact{color:#6f6f7b;align-items:center;font-size:13px;line-height:1.6;display:flex}.card-contact svg{color:#8797a1;border-right:1px solid #dfe2ec;width:30px;min-width:30px;min-height:34px;margin-right:12px;padding-right:12px;transition:color .3s,border-color .3s}:root[data-theme=dark] .card-contact svg{border-right-color:#a0aec633}.contact-me{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.75rem;margin-top:4px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 12px 26px #0ea5e938}.card-buttons{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff0;border-top:1px solid #dfe2ecbf;margin-top:auto;display:flex;position:sticky;bottom:0;left:0}:root[data-theme=dark] .card-buttons{background-color:#0c1424eb;border-top-color:#a0aec629}.card-buttons button{color:#5c5c6d;cursor:pointer;font:inherit;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:3px solid #0000;flex:auto;padding:15px 5px;font-size:13px;font-weight:500;transition:color .3s,border-color .3s,background .3s}:root[data-theme=dark] .card-buttons button{color:var(--muted)}.card-buttons button.is-active{color:#2b2c48;background:linear-gradient(#7fc7e700 0%,#cfccff33 44%,#d3e2ff66 100%);border-bottom-color:#8a84ff}:root[data-theme=dark] .card-buttons button.is-active{color:var(--text)}.profile-card-close:focus-visible,.profile-card-backdrop:focus-visible,.card:focus-visible,.card-social a:focus-visible,.card-contact:focus-visible,.contact-me:focus-visible,.card-buttons button:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}@media (hover:hover){.card-social a:hover{color:#5b5cf0;background:#8a84ff21;border-color:#8a84ff38;transform:translateY(-2px)}.card-buttons button:hover{color:#2b2c48;background:linear-gradient(#7fc7e700 0%,#cfccff33 44%,#d3e2ff66 100%);border-bottom-color:#8a84ff}:root[data-theme=dark] .card-buttons button:hover{color:var(--text)}}@media (width<=520px){.profile-card-layer{align-items:end;padding:.75rem}.card{width:100%;max-height:90vh}}@keyframes profile-card-fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero{grid-template-columns:1.12fr .88fr;align-items:start;gap:1.5rem;display:grid;position:relative}.hero-glow{aspect-ratio:1;filter:blur(24px);pointer-events:none;z-index:0;background:radial-gradient(circle,#5b5cf038,#0ea5e929 40%,#0000 72%);border-radius:50%;width:min(40vw,420px);position:absolute;inset:4% auto auto 52%}.hero-copy{z-index:1;min-height:0;padding:clamp(1.25rem,2.6vw,1.85rem)}.hero h1{max-width:100%;margin:.5rem 0 .55rem;font-size:clamp(1.95rem,2.9vw,2.35rem)}.hero h1 span{color:var(--muted);display:inline}.lede,.card-kicker,.status-pill{margin:0}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.1rem;display:flex}.hero-side{z-index:1;align-content:start;gap:1rem;display:grid;position:relative}.hero-card{padding:1.25rem}.hero-card h2{margin:.2rem 0 .75rem;font-size:clamp(1.45rem,2.7vw,2rem)}.hero-card ul{gap:.45rem;margin:.75rem 0 0;padding-left:1.1rem;display:grid}.hero-card li{font-size:.94rem;line-height:1.48}.status-pill{background:var(--accent-soft);color:var(--text);border-radius:999px;padding:.55rem .75rem;font-size:.92rem;line-height:1.35;display:inline-flex}.mini-orbit{flex-wrap:wrap;align-content:start;gap:.7rem;display:flex}.mini-orbit span{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:999px;padding:.9rem 1rem}.stats-grid,.about-grid,.resume-grid,.projects-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.1rem 0 0}.stats-grid strong{margin-bottom:.4rem;font-size:clamp(1.4rem,3vw,2.15rem);display:block}.stats-grid span{color:var(--muted)}.about-grid,.resume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emphasis{background:linear-gradient(145deg, var(--accent-soft), transparent 70%), var(--surface)}.emphasis h3,.panel h3{margin-top:0;font-size:1.3rem}.education{gap:.6rem;margin:0;padding-left:1.1rem;display:grid}.skills-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=960px){.hero,.about-grid,.resume-grid,.skills-layout,.projects-grid,.stats-grid{grid-template-columns:1fr}.hero-glow{width:min(60vw,320px);inset:8% auto auto 35%}}@media (width<=640px){.hero-glow{width:240px;inset:5% auto auto 20%}}.contact-card{margin-top:4rem;padding:1.5rem}.contact-card>span{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:800}.contact-grid{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:28rem;margin-top:1rem;display:grid}.contact-grid a{border:1px solid var(--border);background:var(--surface-strong);border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.contact-grid span{color:var(--muted)}.contact-form{border-top:1px solid var(--border);gap:1rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-field{gap:.45rem;display:grid}.contact-field>span,.contact-type-field legend{color:var(--text);font-size:.9rem;font-weight:750}.contact-field input,.contact-field textarea{border:1px solid var(--border);background:linear-gradient(135deg, #ffffff29, transparent 52%), var(--surface-strong);width:100%;color:var(--text);font:inherit;border-radius:1rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff24}.contact-field input{min-height:3.1rem;padding:0 .95rem}.contact-field textarea{resize:vertical;min-height:10rem;padding:.85rem .95rem}.contact-field input:focus,.contact-field textarea:focus{border-color:#0ea5e994;outline:none;box-shadow:0 0 0 4px #0ea5e924,inset 0 1px #ffffff2e}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#ef4444ad}.contact-field small{color:var(--muted);font-size:.84rem;line-height:1.35}.contact-field input[aria-invalid=true]+small,.contact-field textarea[aria-invalid=true]+small,.contact-form-status .is-error{color:#dc2626}:root[data-theme=dark] .contact-field input[aria-invalid=true]+small,:root[data-theme=dark] .contact-field textarea[aria-invalid=true]+small,:root[data-theme=dark] .contact-form-status .is-error{color:#fca5a5}.contact-type-field{border:0;gap:.55rem;width:min(100%,18rem);min-width:0;margin:0;padding:0;display:grid}.contact-type-toggle{border:1px solid var(--border);background:#ffffff2e;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.contact-type-toggle label{min-height:2.15rem;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:.45rem .72rem;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.contact-type-toggle label.is-selected{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 14px 28px #0ea5e92e}.contact-type-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.contact-type-toggle span{z-index:1;pointer-events:none;font-size:.86rem;font-weight:800;position:relative}.contact-type-toggle label:has(input:focus-visible){outline:3px solid var(--accent-2);outline-offset:3px}.contact-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-form-footer p,.contact-form-status p{margin:0}.contact-form-footer p{max-width:34rem;font-size:.92rem}.contact-form-footer .button{cursor:pointer;border:0}.contact-form-footer .button:disabled{cursor:wait;opacity:.72}.contact-form-status{min-height:1.5rem}.contact-form-status .is-success{color:#15803d;align-items:center;gap:.55rem;font-weight:750;display:inline-flex}.contact-form-status .is-success span{color:#fff;background:#16a34a;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.9rem;line-height:1;display:inline-grid;box-shadow:0 8px 20px #16a34a3d}:root[data-theme=dark] .contact-form-status .is-success{color:#86efac}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}@media (width<=960px){.contact-grid,.contact-form-grid{grid-template-columns:1fr}}.experience-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.experience-heading-row .section-heading{margin-bottom:0}.personal-timeline-toggle{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow), var(--inner-stroke);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.75rem;margin-top:.45rem;padding:.75rem .95rem;font-weight:800;line-height:1.2;display:inline-flex}.personal-timeline-toggle:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}.personal-timeline-toggle__track{background:#64748b42;border-radius:999px;flex:none;width:2.85rem;height:1.48rem;position:relative;box-shadow:inset 0 1px 4px #0f172a38}.personal-timeline-toggle__thumb{background:var(--surface);border-radius:999px;width:1.08rem;height:1.08rem;transition:transform .18s,background .18s;position:absolute;top:.2rem;left:.22rem;box-shadow:0 3px 8px #0f172a3d}.personal-timeline-toggle.is-active .personal-timeline-toggle__track{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.personal-timeline-toggle.is-active .personal-timeline-toggle__thumb{background:#fff;transform:translate(1.34rem)}.timeline{--timeline-card-gap:clamp(1.35rem, 3vw, 2.5rem);--timeline-card-offset:clamp(2.75rem, 5vw, 4.25rem);padding:.35rem 0 1rem;position:relative}.timeline:before{content:"";background:linear-gradient(var(--accent), transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-block{margin:0 0 var(--timeline-card-gap);position:relative}.timeline-block:after{content:"";clear:both;display:table}.timeline-block:last-child{margin-bottom:0}.timeline-dot{content:"";z-index:2;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:.9rem;height:.9rem;box-shadow:0 0 0 7px var(--accent-soft), 0 10px 24px #5b5cf033;border-radius:999px;position:absolute;top:1.4rem;left:50%;transform:translate(-50%)}.timeline-content{width:min(38rem, calc(50% - var(--timeline-card-offset)));margin:0}.timeline-block.is-reversed .timeline-content{margin-left:auto}.timeline-item{box-sizing:border-box;border-radius:1.75rem;flex-direction:column;padding:1.3rem;display:flex;position:relative;overflow:hidden}.timeline-item:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000);border-radius:1.2rem;position:absolute;inset:.55rem}.timeline-topline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline-topline p,.timeline-topline span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.timeline-item h3{margin-top:0;margin-bottom:.45rem;font-size:1.3rem}.timeline-item ul{gap:.42rem;margin:0;padding-left:1.1rem;display:grid}.timeline-item li,.timeline-description{color:var(--muted);font-size:.96rem;line-height:1.52}.timeline-description{margin:0}.timeline-media,.timeline-marker-card{border-radius:1.75rem;margin:0;position:relative;overflow:hidden}.timeline-media{background:linear-gradient(135deg, #5b5cf029, #0ea5e90f), var(--surface);height:clamp(12rem,20vw,15.5rem);margin:1rem -.45rem -.45rem;padding:.45rem}.timeline-media img{object-fit:cover;object-position:center;border-radius:1.3rem;width:100%;height:100%;display:block}.timeline-marker-card{background:radial-gradient(circle at 20% 20%, var(--accent-soft), transparent 36%), linear-gradient(145deg, #ffffff14, transparent), var(--surface);align-content:end;gap:.35rem;min-height:clamp(9rem,16vw,13rem);padding:1.3rem;display:grid}.timeline-marker-card span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.timeline-marker-card strong{letter-spacing:-.045em;font-size:clamp(1.5rem,3vw,2.45rem);line-height:.98}@media (width<=960px){.experience-heading-row{flex-direction:column;align-items:stretch}.personal-timeline-toggle{align-self:flex-start;margin-top:0}.timeline:before{left:1.25rem}.timeline-block,.timeline-block.is-reversed{padding-left:2.7rem}.timeline-dot{top:1.35rem;left:1.25rem}.timeline-content,.timeline-block.is-reversed .timeline-content{width:100%;margin-left:0}.timeline .timeline-media{height:14rem}}@media (width<=640px){.timeline-item,.timeline-media,.timeline-marker-card{border-radius:1.3rem}.timeline:before{left:.9rem}.timeline-block,.timeline-block.is-reversed{padding-left:2.15rem}.timeline-dot{left:.9rem}.timeline-media{height:12.25rem;padding:.38rem}.timeline-media img{border-radius:1rem}.personal-timeline-toggle{justify-content:space-between;width:100%}}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;transition:filter .22s,opacity .22s}.projects-grid.has-selected-project{filter:blur(2px);opacity:.58;pointer-events:none}.project-badge{margin-bottom:.8rem;display:inline-block}.project-card{flex-direction:column;min-height:360px;padding:0;transition:border-color .22s,filter .22s,opacity .22s;display:flex}.project-card:hover{box-shadow:0 28px 76px #14182524, 0 0 0 1px var(--panel-hover-glow), var(--inner-stroke);border-color:#5b5cf057}.project-card h3,.project-detail-card h3{text-align:center;margin:0 0 .65rem;font-size:1.3rem}.project-select{width:100%;min-height:0;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;overflow:visible}.project-card .project-badge,.project-detail-card .project-badge{align-self:center}.project-select:focus-visible,.project-action:focus-visible,.project-backdrop:focus-visible,.project-close:focus-visible,.project-detail-card:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}.project-card .project-media{height:7.5rem}.project-card>.project-select>p{text-align:right;max-height:5.35rem;margin:0;overflow:hidden}.project-media{border-bottom:1px solid var(--border);aspect-ratio:1020/762;background:linear-gradient(#5b5cf014,#0ea5e908);flex:none;margin:-1.3rem -1.3rem 1rem;padding:.75rem;overflow:hidden}.project-media img{object-fit:contain;object-position:center;border:1px solid var(--border);background:var(--surface-strong);border-radius:1rem;width:100%;height:100%;display:block}.project-card .chip-wrap,.project-detail-card .chip-wrap,.project-actions{justify-content:center}.project-note{margin-top:.9rem;font-size:.96rem}.project-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#07111f38;border:0;position:fixed;inset:0}.project-detail-card{z-index:80;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:min(100vw - 2rem,680px);max-height:min(82vh,760px);box-shadow:0 30px 90px #1418253d, 0 0 0 1px var(--panel-hover-glow), var(--inner-stroke);border-color:#5b5cf061;flex-direction:column;padding:1.45rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto}.project-detail-card .project-media{aspect-ratio:1020/762;width:100%;max-height:none;margin:0 0 1.1rem}.project-detail-card p{text-align:center;max-width:58ch;margin:.2rem auto 0}.project-close{z-index:2;border:1px solid var(--border);background:var(--surface-strong);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;margin:0;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.project-actions{flex-wrap:wrap;gap:.75rem;margin-top:.2rem;padding-top:1rem;display:flex}.project-action{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:7.5rem;padding:.72rem 1rem;font-weight:700;display:inline-flex}.project-action.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.project-action.secondary{background:var(--surface-strong)}@media (width<=640px){.projects-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(100vw - 3rem);grid-auto-flow:column;gap:.85rem;margin-left:-.5rem;margin-right:-.5rem;padding:.2rem .5rem .9rem;scroll-padding-inline:.5rem;display:grid;overflow-x:auto;grid-template-columns:unset!important}.project-card{scroll-snap-align:center;min-height:300px}.project-card:hover{box-shadow:var(--shadow), var(--inner-stroke)}.project-detail-card{width:min(100vw - 1rem,680px);max-height:86vh}}.bb8-toggle{--toggle-size:8px;--toggle-width:10.625em;--toggle-height:5.625em;--toggle-offset:calc((var(--toggle-height) - var(--bb8-diameter)) / 2);--toggle-bg:linear-gradient(#2c4770, #070e2b 35%, #628cac 50% 70%, #a6c5d4) no-repeat;--bb8-diameter:4.375em;--radius:99em;--transition:.8s;--transition-ease:cubic-bezier(.22, .68, .22, 1);--roll-transition:transform .95s cubic-bezier(.19, .82, .24, 1);--slide-transition:left .95s cubic-bezier(.19, .82, .24, 1);--accent:#de7d2f;--bb8-bg:#fff}.bb8-toggle,.bb8-toggle *,.bb8-toggle :before,.bb8-toggle :after{box-sizing:border-box}.bb8-toggle{width:var(--toggle-width);height:var(--toggle-height);cursor:pointer;font-size:var(--toggle-size);vertical-align:middle;border:0;flex:none;margin-top:0;line-height:1;display:inline-block;position:relative}.bb8-toggle__checkbox{appearance:none;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.bb8-toggle__container{width:var(--toggle-width);height:var(--toggle-height);background:var(--toggle-bg);border-radius:var(--radius);-webkit-transition:background-position-y var(--transition) var(--transition-ease);-o-transition:background-position-y var(--transition) var(--transition-ease);transition:background-position-y var(--transition) var(--transition-ease);background-position-y:-5.625em;background-size:100% 11.25em;display:block;position:relative}.bb8-toggle__checkbox:focus-visible+.bb8-toggle__container{outline:3px solid var(--accent-2,#0ea5e9);outline-offset:4px}.bb8{top:calc(var(--toggle-offset) - 1.688em + .188em);left:var(--toggle-offset);-webkit-transition:var(--slide-transition);-o-transition:var(--slide-transition);transition:var(--slide-transition);will-change:left;z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute}.bb8__head-container{-webkit-transition:-webkit-transform var(--transition) var(--transition-ease);transition:-webkit-transform var(--transition) var(--transition-ease);-o-transition:transform var(--transition) var(--transition-ease);transition:transform var(--transition) var(--transition-ease);transition:transform var(--transition) var(--transition-ease), -webkit-transform var(--transition) var(--transition-ease);z-index:2;transform-origin:1.25em 3.75em;position:relative}.bb8__head{background:-o-linear-gradient(transparent .063em, dimgray .063em .313em, transparent .313em .375em, var(--accent) .375em .5em, transparent .5em 1.313em, silver 1.313em 1.438em, transparent 1.438em), -o-linear-gradient(45deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), -o-linear-gradient(135deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), -o-linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);background:-o-linear-gradient(transparent .063em, dimgray .063em .313em, transparent .313em .375em, var(--accent) .375em .5em, transparent .5em 1.313em, silver 1.313em 1.438em, transparent 1.438em), -o-linear-gradient(45deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), -o-linear-gradient(135deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), -o-linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);background:-o-linear-gradient(transparent .063em, dimgray .063em .313em, transparent .313em .375em, var(--accent) .375em .5em, transparent .5em 1.313em, silver 1.313em 1.438em, transparent 1.438em), -o-linear-gradient(45deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), -o-linear-gradient(135deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), -o-linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);background:-o-linear-gradient(transparent .063em, dimgray .063em .313em, transparent .313em .375em, var(--accent) .375em .5em, transparent .5em 1.313em, silver 1.313em 1.438em, transparent 1.438em), -o-linear-gradient(45deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), -o-linear-gradient(135deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), -o-linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);background:linear-gradient(transparent .063em, dimgray .063em .313em, transparent .313em .375em, var(--accent) .375em .5em, transparent .5em 1.313em, silver 1.313em 1.438em, transparent 1.438em), linear-gradient(45deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), linear-gradient(-45deg, transparent .188em, var(--bb8-bg) .188em 1.25em, transparent 1.25em), linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);border-radius:var(--radius) var(--radius) 0 0;z-index:1;filter:drop-shadow(0 .063em .125em gray);width:2.5em;height:1.688em;margin-bottom:-.188em;position:relative;overflow:hidden}.bb8__head:before{content:"";background:-o-radial-gradient(.25em .375em, .125em circle, red, transparent), -o-radial-gradient(.375em .188em, .063em circle, var(--bb8-bg) 50%, transparent 100%), -o-linear-gradient(45deg, #000 .188em, dimgray .313em .375em, #000 .5em);background:-o-radial-gradient(.25em .375em, .125em circle, red, transparent), -o-radial-gradient(.375em .188em, .063em circle, var(--bb8-bg) 50%, transparent 100%), -o-linear-gradient(45deg, #000 .188em, dimgray .313em .375em, #000 .5em);background:-o-radial-gradient(.25em .375em, .125em circle, red, transparent), -o-radial-gradient(.375em .188em, .063em circle, var(--bb8-bg) 50%, transparent 100%), -o-linear-gradient(45deg, #000 .188em, dimgray .313em .375em, #000 .5em);background:-o-radial-gradient(.25em .375em, .125em circle, red, transparent), -o-radial-gradient(.375em .188em, .063em circle, var(--bb8-bg) 50%, transparent 100%), -o-linear-gradient(45deg, #000 .188em, dimgray .313em .375em, #000 .5em);background:radial-gradient(.125em circle at .25em .375em, red, transparent), radial-gradient(.063em circle at .375em .188em, var(--bb8-bg) 50%, transparent 100%), linear-gradient(45deg, #000 .188em, dimgray .313em .375em, #000 .5em);border-radius:var(--radius);width:.563em;height:.563em;-webkit-box-shadow:0 0 0 .089em lightgray, .563em .281em 0 -.148em, .563em .281em 0 -.1em var(--bb8-bg), .563em .281em 0 -.063em;box-shadow:0 0 0 .089em lightgray, .563em .281em 0 -.148em, .563em .281em 0 -.1em var(--bb8-bg), .563em .281em 0 -.063em;z-index:1;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:absolute;top:.413em;left:50%;transform:translate(-50%)}.bb8__head:after{content:"";background:-o-linear-gradient(left, var(--accent) .125em, transparent .125em .188em, var(--accent) .188em .313em, transparent .313em .375em, var(--accent) .375em .938em, transparent .938em 1em, var(--accent) 1em 1.125em, transparent 1.125em 1.875em, var(--accent) 1.875em 2em, transparent 2em 2.063em, var(--accent) 2.063em 2.25em, transparent 2.25em 2.313em, var(--accent) 2.313em 2.375em, transparent 2.375em 2.438em, var(--accent) 2.438em);background:-webkit-gradient(linear, left top, right top, color-stop(.125em, var(--accent)), color-stop(.125em, transparent), color-stop(.188em, var(--accent)), color-stop(.313em, transparent), color-stop(.375em, var(--accent)), color-stop(.938em, transparent), color-stop(1em, var(--accent)), color-stop(1.125em, transparent), color-stop(1.875em, var(--accent)), color-stop(2em, transparent), color-stop(2.063em, var(--accent)), color-stop(2.25em, transparent), color-stop(2.313em, var(--accent)), color-stop(2.375em, transparent), color-stop(2.438em, var(--accent)));background:linear-gradient(to right, var(--accent) .125em, transparent .125em .188em, var(--accent) .188em .313em, transparent .313em .375em, var(--accent) .375em .938em, transparent .938em 1em, var(--accent) 1em 1.125em, transparent 1.125em 1.875em, var(--accent) 1.875em 2em, transparent 2em 2.063em, var(--accent) 2.063em 2.25em, transparent 2.25em 2.313em, var(--accent) 2.313em 2.375em, transparent 2.375em 2.438em, var(--accent) 2.438em);width:100%;height:.188em;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:absolute;bottom:.375em;left:0}.bb8__antenna{border-radius:var(--radius) var(--radius) 0 0;width:.059em;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:absolute;transform:translateY(-90%)}.bb8__antenna:first-child{background:-o-linear-gradient(#000 .188em,silver .188em);background:-webkit-gradient(linear, left top, left bottom, color-stop(.188em, #000), color-stop(.188em, silver));background:linear-gradient(#000 .188em,silver .188em);height:.938em;right:.938em}.bb8__antenna:nth-child(2){background:silver;height:.375em;left:50%;transform:translate(-50%,-90%)}.bb8__body{background:var(--bb8-bg);border-radius:var(--radius);-o-transition:transform .95s cubic-bezier(.19, .82, .24, 1);will-change:transform;z-index:1;background:-webkit-gradient(linear, right top, left top, color-stop(4%, var(--bb8-bg)), color-stop(4%, var(--accent)), color-stop(10%, transparent), color-stop(90%, var(--accent)), color-stop(96%, var(--bb8-bg))), -webkit-gradient(linear, left top, left bottom, color-stop(4%, var(--bb8-bg)), color-stop(4%, var(--accent)), color-stop(10%, transparent), color-stop(90%, var(--accent)), color-stop(96%, var(--bb8-bg))), -webkit-gradient(linear, left top, right top, color-stop(2.156em, transparent), color-stop(2.156em, silver), color-stop(2.188em, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(2.156em, transparent), color-stop(2.156em, silver), color-stop(2.188em, transparent));background:-o-linear-gradient(right, var(--bb8-bg) 4%, var(--accent) 4% 10%, transparent 10% 90%, var(--accent) 90% 96%, var(--bb8-bg) 96%), -o-linear-gradient(var(--bb8-bg) 4%, var(--accent) 4% 10%, transparent 10% 90%, var(--accent) 90% 96%, var(--bb8-bg) 96%), -o-linear-gradient(left, transparent 2.156em, silver 2.156em 2.219em, transparent 2.188em), -o-linear-gradient(transparent 2.156em, silver 2.156em 2.219em, transparent 2.188em);background:linear-gradient(-90deg, var(--bb8-bg) 4%, var(--accent) 4% 10%, transparent 10% 90%, var(--accent) 90% 96%, var(--bb8-bg) 96%), linear-gradient(var(--bb8-bg) 4%, var(--accent) 4% 10%, transparent 10% 90%, var(--accent) 90% 96%, var(--bb8-bg) 96%), linear-gradient(to right, transparent 2.156em, silver 2.156em 2.219em, transparent 2.188em), linear-gradient(transparent 2.156em, silver 2.156em 2.219em, transparent 2.188em);background-color:var(--bb8-bg);width:4.375em;height:4.375em;transition:transform .95s cubic-bezier(.19,.82,.24,1);position:relative;overflow:hidden;transform:rotate(45deg)}.bb8__body:after{content:"";color:#ececec;background:#ececec;border-radius:50%;width:.188em;height:.188em;position:absolute;bottom:1.5em;left:.563em;box-shadow:.875em .938em,0 -1.25em,.875em -2.125em,2.125em -2.125em,3.063em -1.25em,3.063em 0,2.125em .938em}.bb8__body:before{content:"";width:2.625em;height:2.625em;z-index:.1;border:.313em solid var(--accent);background:-o-radial-gradient(center, 1em circle, #ececec 50%, transparent 51%), -o-radial-gradient(center, 1.25em circle, var(--bb8-bg) 50%, transparent 51%), -o-linear-gradient(right, transparent 42%, var(--accent) 42% 58%, transparent 58%), -o-linear-gradient(var(--bb8-bg) 42%, var(--accent) 42% 58%, var(--bb8-bg) 58%);background:-o-radial-gradient(center, 1em circle, #ececec 50%, transparent 51%), -o-radial-gradient(center, 1.25em circle, var(--bb8-bg) 50%, transparent 51%), -o-linear-gradient(right, transparent 42%, var(--accent) 42% 58%, transparent 58%), -o-linear-gradient(var(--bb8-bg) 42%, var(--accent) 42% 58%, var(--bb8-bg) 58%);background:radial-gradient(1em circle at center, #ececec 50%, transparent 51%), radial-gradient(1.25em circle at center, var(--bb8-bg) 50%, transparent 51%), -webkit-gradient(linear, right top, left top, color-stop(42%, transparent), color-stop(42%, var(--accent)), color-stop(58%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(42%, var(--bb8-bg)), color-stop(42%, var(--accent)), color-stop(58%, var(--bb8-bg)));background:radial-gradient(1em circle at center, #ececec 50%, transparent 51%), radial-gradient(1.25em circle at center, var(--bb8-bg) 50%, transparent 51%), linear-gradient(-90deg, transparent 42%, var(--accent) 42% 58%, transparent 58%), linear-gradient(var(--bb8-bg) 42%, var(--accent) 42% 58%, var(--bb8-bg) 58%);border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.artificial__hidden{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bb8__shadow{content:"";width:var(--bb8-diameter);opacity:.25;height:20%;bottom:0;left:calc(var(--toggle-offset) - .938em);-o-transition:left .95s cubic-bezier(.19, .82, .24, 1), transform .95s cubic-bezier(.19, .82, .24, 1);will-change:left, transform;z-index:1;background:#3a271c;border-radius:50%;transition:left .95s cubic-bezier(.19,.82,.24,1),transform .95s cubic-bezier(.19,.82,.24,1);position:absolute;transform:skew(-70deg);box-shadow:.313em 0 3.125em #3a271c}.bb8-toggle__scenery{pointer-events:none;border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.bb8-toggle__scenery:before{content:"";z-index:1;background:#b18d71;width:100%;height:30%;position:absolute;bottom:0}.bb8-toggle__cloud{z-index:1;border-radius:50%;position:absolute}.bb8-toggle__cloud:last-child{filter:blur(.125em)drop-shadow(.313em .313em #ffffffae)drop-shadow(-.625em 0 #fff)drop-shadow(-.938em -.125em #fff);background:-o-linear-gradient(bottom left,#ffffffae,#ffffffae);width:.875em;height:.625em;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);background:linear-gradient(to top right,#ffffffae,#ffffffae);top:2.813em;right:1.875em}.bb8-toggle__cloud:nth-last-child(2){filter:blur(.125em)drop-shadow(-.313em -.188em #e0dfdfae)drop-shadow(-.625em -.188em #bbbbbbae)drop-shadow(-1em .063em #cfcfcfae);-o-transition:.6s;background:#dfdedeae;width:.875em;height:.375em;transition:all .6s;top:.625em;right:4.375em}.bb8-toggle__cloud:nth-last-child(3){filter:blur(.125em)drop-shadow(.438em .188em #ffffffae)drop-shadow(-.625em .313em #ffffffae);-o-transition:.8s;background:#ffffffae;width:.875em;height:.375em;transition:all .8s;top:1.25em;right:.938em}.gomrassen,.hermes,.chenini{border-radius:var(--radius);background:-o-linear-gradient(#fff,#6e8ea2);background:linear-gradient(#fff,#6e8ea2);position:absolute;top:100%}.gomrassen{width:1.875em;height:1.875em;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);left:.938em;box-shadow:0 0 .188em #ffffff52,0 0 .188em #6e8ea24b}.gomrassen:before,.gomrassen:after{content:"";border-radius:inherit;background:#b8c4c8;position:absolute;box-shadow:inset 0 0 .063em #8ca2a9}.gomrassen:before{width:.438em;height:.438em;top:.313em;left:.313em}.gomrassen:after{width:.25em;height:.25em;top:.75em;left:1.25em}.hermes{-o-transition:.6s;width:.625em;height:.625em;transition:all .6s;left:3.438em;box-shadow:0 0 .125em #ffffff52,0 0 .125em #6e8ea24b}.chenini{-o-transition:.8s;width:.5em;height:.5em;transition:all .8s;left:4.375em;box-shadow:0 0 .125em #ffffff52,0 0 .125em #6e8ea24b}.tatto-1,.tatto-2{border-radius:var(--radius);width:1.25em;height:1.25em;position:absolute}.tatto-1{-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);background:#fefefe;top:.625em;right:3.125em;box-shadow:0 0 .438em #fdf4e1}.tatto-2{background:-o-linear-gradient(#e6ac5c,#d75449);-o-transition:.7s;background:linear-gradient(#e6ac5c,#d75449);transition:all .7s;top:2.188em;right:1.25em;box-shadow:0 0 .438em #e6ad5c3d,0 0 .438em #d755494f}.bb8-toggle__star{border-radius:var(--radius);filter:drop-shadow(0 0 .063em #fff);color:#fff;background:#fff;width:.063em;height:.063em;position:absolute;top:100%}.bb8-toggle__star:first-child{-o-transition:.2s;transition:all .2s;left:3.75em;box-shadow:1.25em .938em,-1.25em 2.5em,0 1.25em,1.875em .625em,-3.125em 1.875em,1.25em 2.813em}.bb8-toggle__star:nth-child(2){-o-transition:.3s;transition:all .3s;left:4.688em;box-shadow:.625em 0,0 .625em,-.625em -.625em,.625em .938em,-3.125em 1.25em,1.25em -1.563em}.bb8-toggle__star:nth-child(3){-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);left:5.313em;box-shadow:-.625em -.625em,-2.188em 1.25em,-2.188em 0,-3.75em -.625em,-3.125em -.625em,-2.5em -.313em,.75em -.625em}.bb8-toggle__star:nth-child(4){-o-transition:.5s;width:.125em;height:.125em;transition:all .5s;left:1.875em}.bb8-toggle__star:nth-child(5){-o-transition:.6s;width:.125em;height:.125em;transition:all .6s;left:5em}.bb8-toggle__star:nth-child(6){-o-transition:.7s;width:.125em;height:.125em;transition:all .7s;left:2.5em}.bb8-toggle__star:nth-child(7){-o-transition:.8s;width:.125em;height:.125em;transition:all .8s;left:3.438em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:first-child{top:.625em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(2){top:1.875em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(3){top:1.25em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(4),.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(5){top:3.438em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(6){top:.313em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(7){top:1.875em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__cloud{right:-100%}.bb8-toggle__checkbox:checked+.bb8-toggle__container .gomrassen{top:.938em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .hermes{top:2.5em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .chenini{top:2.75em}.bb8-toggle__checkbox:checked+.bb8-toggle__container{background-position-y:0}.bb8-toggle__checkbox:checked+.bb8-toggle__container .tatto-1,.bb8-toggle__checkbox:checked+.bb8-toggle__container .tatto-2{top:100%}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8{left:calc(100% - var(--bb8-diameter) - var(--toggle-offset))}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8__shadow{left:calc(100% - var(--bb8-diameter) - var(--toggle-offset) + .938em);transform:skew(70deg)}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8__body{transform:rotate(225deg)}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__head:before{left:100%}.bb8-toggle__checkbox:not(:checked):hover+.bb8-toggle__container .bb8__antenna:first-child{right:1.5em}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__antenna:nth-child(2){left:.938em}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__head:after{background-position:1.375em 0}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__head:before{left:0}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__antenna:nth-child(2){left:calc(100% - .938em)}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__head:after{background-position:-1.375em 0}.bb8-toggle__checkbox:active+.bb8-toggle__container .bb8__head-container{transform:rotate(25deg)}.bb8-toggle__checkbox:checked:active+.bb8-toggle__container .bb8__head-container{transform:rotate(-25deg)}.bb8:hover .bb8__head:before,.bb8:hover .bb8__antenna:nth-child(2){left:50%!important}.bb8:hover .bb8__antenna:first-child{right:.938em!important}.bb8:hover .bb8__head:after{background-position:0 0!important}@media (width>=821px){.topbar.is-condensed .bb8-toggle{--toggle-size:7.4px}}@media (width<=640px){.bb8-toggle{--toggle-size:8px}}.project-showcase-card{--project-card-top:linear-gradient(45deg, #fff 0%, #f4f6f8 100%);--project-card-fallback:radial-gradient(circle at 72% 28%, #ffffffd1, transparent 32%), linear-gradient(135deg, #fff, #eef1f4);--project-card-fallback-text:#1b233d80;--project-card-body:linear-gradient(180deg, #f7f8fa 0%, #dfe3e8 100%);--project-card-title:#151923;--project-card-copy:#222832c2;--project-card-meta:#3b4452b8;--project-card-divider:#22283224;--project-card-cutout:#e4e8ed;--project-card-top-link:#5d6675;--project-card-top-link-hover:#000;--project-card-glow:#aab6c694;background:var(--project-card-body);border-radius:20px;width:100%;min-height:100%;padding:5px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;box-shadow:0 7px 20px #64646f33}:root[data-theme=dark] .project-showcase-card{--project-card-top:linear-gradient(45deg, #cfd5de 0%, #eef2f6 100%);--project-card-fallback:radial-gradient(circle at 72% 28%, #ffffff8a, transparent 32%), linear-gradient(135deg, #c9d0da, #f0f3f7);--project-card-fallback-text:#1b233d8f;--project-card-body:#1b233d;--project-card-title:white;--project-card-copy:#d0edf8c7;--project-card-meta:#aadef3b8;--project-card-divider:#ffffff20;--project-card-cutout:#1b233d;--project-card-top-link:#667085;--project-card-top-link-hover:#05070d;--project-card-glow:#d8e2ee57}.project-showcase-card .top-section{background:var(--project-card-top);border-radius:15px;flex-direction:column;height:168px;display:flex;position:relative;overflow:hidden}.project-showcase-card .top-section>img{object-fit:cover;object-position:center;opacity:.95;width:100%;height:calc(100% - 36px);position:absolute;inset:36px 0 0}.project-showcase-card .top-section>img+.border,.project-showcase-card .top-section>img~.icons{z-index:2}.project-card-fallback{background:var(--project-card-fallback);place-items:center;display:grid;position:absolute;inset:36px 0 0}.project-card-fallback span{color:var(--project-card-fallback-text);letter-spacing:-.08em;font-size:3.2rem;font-weight:900}.project-showcase-card .top-section .border{background:var(--project-card-cutout);width:148px;height:36px;box-shadow:-10px -10px 0 0 var(--project-card-cutout);border-bottom-right-radius:10px;position:relative;transform:skew(-40deg)}.project-showcase-card .top-section .border:before{content:"";width:15px;height:15px;box-shadow:-5px -5px 0 2px var(--project-card-cutout);background:#fff0;border-top-left-radius:10px;position:absolute;top:0;right:-15px}.project-showcase-card .top-section:before{content:"";width:15px;height:15px;box-shadow:-5px -5px 0 2px var(--project-card-cutout);z-index:3;background:#fff0;border-top-left-radius:15px;position:absolute;top:36px;left:0}.project-showcase-card .top-section .icons{justify-content:space-between;width:100%;height:36px;display:flex;position:absolute;top:0}.project-showcase-card .top-section .icons .logo{aspect-ratio:1;height:100%;color:var(--project-card-title);white-space:nowrap;align-items:center;padding:7px 0 7px 17px;font-size:.9rem;font-weight:900;line-height:1;display:flex}.project-showcase-card .top-section .icons .social-media{gap:9px;height:100%;padding:9px 16px;display:flex}.project-showcase-card .top-section .icons .social-media .svg{height:100%;color:var(--project-card-top-link);letter-spacing:.06em;font-size:.64rem;font-weight:900;transition:color .16s,transform .16s}.project-showcase-card .top-section .icons .social-media .icon-link{align-items:center;display:inline-flex}.project-showcase-card .top-section .icons .social-media .svg:hover{color:var(--project-card-top-link-hover);transform:translateY(-1px)}.project-card:hover .top-section .icons .social-media .svg,.project-card.is-centered .top-section .icons .social-media .svg{color:var(--project-card-top-link-hover)!important}.project-card:hover .github-icon,.project-card.is-centered .github-icon,.project-card:hover .top-section .icons .social-media .icon-link,.project-card.is-centered .top-section .icons .social-media .icon-link{color:#000!important}:root[data-theme=dark] .project-card:hover .top-section .icons .social-media .icon-link,:root[data-theme=dark] .project-card.is-centered .top-section .icons .social-media .icon-link,:root[data-theme=dark] .project-card:hover .top-section .icons .social-media .svg.icon-link,:root[data-theme=dark] .project-card.is-centered .top-section .icons .social-media .svg.icon-link,:root[data-theme=dark] .project-card:hover .github-icon,:root[data-theme=dark] .project-card.is-centered .github-icon{color:#05070d!important}.project-showcase-card .top-section .icons .social-media .github-icon{flex:0 0 19px;width:19px;height:19px}.project-showcase-card .bottom-section{margin-top:14px;padding:10px 7px 8px}.project-showcase-card .bottom-section .title{min-height:2.5rem;color:var(--project-card-title);text-align:center;letter-spacing:1.3px;font-size:16px;font-weight:bolder;line-height:1.2;display:block}.project-showcase-card .bottom-section p{min-height:4.5rem;color:var(--project-card-copy);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.8rem;line-height:1.42;display:-webkit-box;overflow:hidden}.project-showcase-card .bottom-section .row{justify-content:space-between;margin-top:14px;display:flex}.project-showcase-card .bottom-section .row .item{text-align:center;color:var(--project-card-meta);flex:30%;padding:5px}.project-showcase-card .bottom-section .row .item .big-text{font-size:12px;display:block}.project-showcase-card .bottom-section .row .item .regular-text{font-size:9px}.project-showcase-card .bottom-section .row .item:nth-child(2){border-left:1px solid var(--project-card-divider);border-right:1px solid var(--project-card-divider)}@media (width<=640px){.project-showcase-card .top-section{height:188px}}.project-card{--project-card-hover-gradient:linear-gradient(163deg, #cfd5dd 0%, #fff 48%, #aeb8c4 100%);--project-card-hover-ring:#7c89997a;isolation:isolate}:root[data-theme=dark] .project-card{--project-card-hover-gradient:linear-gradient(163deg, #e8edf4 0%, #fff 44%, #95a3b6 100%);--project-card-hover-ring:#d8e2ee6b}.project-card:before{content:"";z-index:0;border-radius:inherit;background:var(--project-card-hover-gradient);opacity:0;transition:opacity .26s,transform .26s;position:absolute;inset:0;transform:scale(.985)}.project-card .project-select{z-index:1;position:relative}.project-card .project-showcase-card{transition:transform .26s,border-radius .26s}.project-card:hover:before,.project-card.is-centered:before{opacity:1;transform:scale(1)}.project-card:hover .project-showcase-card,.project-card.is-centered .project-showcase-card{box-shadow:0 0 30px 1px var(--project-card-glow), 0 18px 45px var(--project-card-glow), 0 0 0 1px var(--project-card-hover-ring), #64646f33 0 7px 20px 0;border-radius:18px;transform:scale(.985)}@media (width<=640px){.project-card.is-centered .project-showcase-card{box-shadow:0 10px 26px #1418251f, 0 0 0 1px var(--project-card-hover-ring)}}@media (hover:hover){.project-card:hover .project-showcase-card{transform:scale(.985)translateY(-1px)}}
