body{position:relative;background:linear-gradient(135deg,#fff 0%,#f8f9fa 50%,#fefefe 100%);overflow-x:hidden}body::before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(181,9,172,0.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(38,152,186,0.03) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(181,9,172,0.02) 0%,transparent 40%);animation:float 30s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes float{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.post-header{position:relative;padding-bottom:1.25rem;margin-bottom:2rem;border-bottom:1px solid color-mix(in srgb,var(--global-divider-color) 92%,transparent);animation:fadeInUp .8s cubic-bezier(0.4,0,0.2,1) both}.post-header .post-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;background:linear-gradient(135deg,#111 0%,#b509ac 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-0.03em;transition:all .4s cubic-bezier(0.4,0,0.2,1)}.post-header .post-title:hover{letter-spacing:.02em;transform:translateX(3px)}.post-header .post-header-name-row{display:flex;flex-wrap:wrap;align-items:center;row-gap:.75rem;position:relative}.post-header .post-header-social.contact-icons{display:inline-flex!important;flex-wrap:wrap;align-items:center;line-height:1;margin-left:2.75rem!important;padding-left:.25rem}@media(min-width:768px){.post-header .post-header-social.contact-icons{margin-left:4rem!important}}.post-header .post-header-social.contact-icons a{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;width:3.5rem;height:3.5rem;margin:0 .85rem 0 0!important;font-size:1.5rem;border-radius:50%;background:linear-gradient(135deg,rgba(181,9,172,0.08) 0%,rgba(38,152,186,0.06) 100%);color:var(--global-text-color);transition:all .4s cubic-bezier(0.4,0,0.2,1);text-decoration:none;position:relative;overflow:hidden}.post-header .post-header-social.contact-icons a::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--global-theme-color) 0%,#2698ba 100%);opacity:0;transition:opacity .4s ease;z-index:-1}.post-header .post-header-social.contact-icons a i{line-height:1;position:relative;z-index:1;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1)}.post-header .post-header-social.contact-icons a:last-child{margin-right:0!important}.post-header .post-header-social.contact-icons a:nth-child(1){animation:iconBounce .6s ease .1s both}.post-header .post-header-social.contact-icons a:nth-child(2){animation:iconBounce .6s ease .2s both}.post-header .post-header-social.contact-icons a:nth-child(3){animation:iconBounce .6s ease .3s both}.post-header .post-header-social.contact-icons a:nth-child(4){animation:iconBounce .6s ease .4s both}.post-header .post-header-social.contact-icons a:nth-child(5){animation:iconBounce .6s ease .5s both}.post-header .post-header-social.contact-icons a:hover{transform:translateY(-6px) scale(1.08);box-shadow:0 8px 25px rgba(181,9,172,.35)}.post-header .post-header-social.contact-icons a:hover::before{opacity:1}.post-header .post-header-social.contact-icons a:hover i{transform:scale(1.15) rotate(12deg);color:#fff}@keyframes iconBounce{0%{opacity:0;transform:translateY(30px) scale(0.3)}50%{transform:translateY(-8px) scale(1.05)}70%{transform:translateY(2px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .post-header .post-header-social.contact-icons a{background:linear-gradient(135deg,rgba(38,152,186,0.15) 0%,rgba(181,9,172,0.1) 100%)}html[data-theme=dark] .post-header .post-header-social.contact-icons a:hover::before{background:linear-gradient(135deg,#2698ba 0%,var(--global-theme-color) 100%)}html[data-theme=dark] .post-header{border-bottom-color:color-mix(in srgb,var(--global-divider-color) 75%,transparent)}.post.page-about-home .post-header{padding-bottom:0;margin-bottom:0;border-bottom:0}html[data-theme=dark] .post.page-about-home .post-header{border-bottom:0}.post-header .pronouns-pronunciation{padding-bottom:0}.profile{position:relative}.profile::before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(181,9,172,0.15) 0%,transparent 70%);opacity:0;transition:opacity .6s ease;z-index:-1;border-radius:50%}.profile:hover::before{opacity:1;animation:pulse 2s ease-in-out infinite}.profile img{transition:all .5s cubic-bezier(0.4,0,0.2,1);box-shadow:0 10px 40px rgba(0,0,0,.1),0 0 0 8px hsla(0,0,100%,.8),0 0 0 10px rgba(181,9,172,.1);border:0;position:relative}.profile img:hover{transform:translateY(-10px) scale(1.03) rotate(2deg);box-shadow:0 20px 60px rgba(181,9,172,.25),0 0 0 8px hsla(0,0,100%,.9),0 0 0 12px rgba(181,9,172,.2)}@keyframes pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}}.post h2{position:relative;padding-bottom:1rem;margin-bottom:2.5rem;font-weight:700;font-size:1.8rem;letter-spacing:-0.03em}.post h2::before{content:"//";position:absolute;left:-2.5rem;color:rgba(181,9,172,.2);font-weight:300;transition:all .3s ease}.post h2::after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#b509ac 0%,#2698ba 70%,transparent 100%);border-radius:2px;transition:all .4s cubic-bezier(0.4,0,0.2,1)}.post h2:hover::before{left:-3rem;color:rgba(181,9,172,.5)}.post h2:hover::after{width:140px;height:5px;box-shadow:0 0 20px rgba(181,9,172,.4)}.post h2 a{background:linear-gradient(135deg,#111 0%,#b509ac 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;transition:all .3s ease}.post h2 a:hover{letter-spacing:.02em}.post.page-about-me .post-description{color:var(--global-text-color-light);font-size:1.05rem;font-style:italic;margin-bottom:1.25rem}.post.page-about-me article h3{margin-top:2.25rem;margin-bottom:.35rem;font-size:1.35rem;font-weight:800;letter-spacing:-0.03em;color:var(--global-text-color)}.post.page-about-me article .about-me-mosaic{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:minmax(160px,1fr) minmax(160px,1fr);margin:1.25rem 0 2.5rem;min-height:320px}.post.page-about-me article .about-me-mosaic-cell{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--global-divider-color);box-shadow:0 18px 48px rgba(0,0,0,.1);background:color-mix(in srgb,var(--global-bg-color) 92%,var(--global-text-color))}.post.page-about-me article .about-me-mosaic-cell figure{margin:0;height:100%;min-height:160px}.post.page-about-me article .about-me-mosaic-cell picture,.post.page-about-me article .about-me-mosaic-cell img{display:block;width:100%;height:100%}.post.page-about-me article .about-me-mosaic-cell img.about-me-shot,.post.page-about-me article .about-me-mosaic-cell img[data-zoomable]{object-fit:cover;min-height:160px;max-height:none!important;cursor:zoom-in}.post.page-about-me article .about-me-mosaic-cell--delhi{grid-column:1;grid-row:1/-1}.post.page-about-me article .about-me-mosaic-cell--delf{grid-column:2;grid-row:1}.post.page-about-me article .about-me-mosaic-cell--taylor{grid-column:2;grid-row:2}.post.page-about-me article .about-me-mosaic-caption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .75rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,transparent 100%);pointer-events:none;line-height:1.35}.post.page-about-me article .about-me-food{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;align-items:start}.post.page-about-me article .about-me-food-cell{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--global-divider-color);box-shadow:0 10px 28px rgba(0,0,0,.09);transition:transform .28s ease,box-shadow .28s ease}.post.page-about-me article .about-me-food-cell figure{margin:0;aspect-ratio:1}.post.page-about-me article .about-me-food-cell img.about-me-shot,.post.page-about-me article .about-me-food-cell img[data-zoomable]{width:100%;height:100%;object-fit:cover;max-height:none!important;cursor:zoom-in}.post.page-about-me article .about-me-food-cell:nth-child(1){transform:rotate(-2deg)}.post.page-about-me article .about-me-food-cell:nth-child(2){transform:rotate(1.5deg)}.post.page-about-me article .about-me-food-cell:nth-child(3){transform:rotate(-1deg)}.post.page-about-me article .about-me-food-cell:nth-child(4){transform:rotate(2deg)}.post.page-about-me article .about-me-food-cell:nth-child(5){transform:rotate(-1.2deg)}.post.page-about-me article .about-me-food-cell:hover{transform:rotate(0) scale(1.04);z-index:2;box-shadow:0 16px 40px rgba(0,0,0,.16)}@media(max-width:900px){.post.page-about-me article .about-me-food{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:576px){.post.page-about-me article .about-me-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;min-height:0}.post.page-about-me article .about-me-mosaic-cell--delhi{grid-column:1/-1;grid-row:1;min-height:220px}.post.page-about-me article .about-me-mosaic-cell--delf{grid-column:1;grid-row:2}.post.page-about-me article .about-me-mosaic-cell--taylor{grid-column:2;grid-row:2}.post.page-about-me article .about-me-food{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .post.page-about-me article .about-me-mosaic-cell,html[data-theme=dark] .post.page-about-me article .about-me-food-cell{border-color:hsla(0,0,100%,.1);box-shadow:0 18px 48px rgba(0,0,0,.35)}@keyframes sparkle{0%,100%{opacity:.3;transform:rotate(0) scale(1)}50%{opacity:1;transform:rotate(180deg) scale(1.2)}}.news .table-responsive{border-radius:0;overflow:visible;background:rgba(0,0,0,0);backdrop-filter:none;box-shadow:none;border:0}.news .table-responsive::before{display:none}.news table{width:100%;border:0;margin-bottom:0}.news table tr{border-bottom:1px solid var(--global-divider-color);transition:background-color .15s ease}.news table tr:last-child{border-bottom:0}.news table tr:hover{background:color-mix(in srgb,var(--global-theme-color) 7%,var(--global-bg-color))}.news table th[scope=row]{padding:.65rem 1.25rem .65rem 0;font-weight:600;font-size:.92rem;color:var(--global-text-color);font-variant-numeric:tabular-nums;vertical-align:top;width:22%;max-width:11rem;border:0}.news table td{padding:.65rem 0;border:0;vertical-align:top;font-size:.95rem;line-height:1.55}.publications .bibliography li{background:rgba(0,0,0,0);backdrop-filter:none;border-radius:0;padding:1.15rem 0;margin-bottom:0;box-shadow:none;border:0;border-bottom:1px solid var(--global-divider-color);transition:none;position:relative;overflow:visible}.publications .bibliography li::before{display:none}.publications .bibliography li:last-child{border-bottom:0}.publications .bibliography li:hover{box-shadow:none;transform:none;background:rgba(0,0,0,0);border-left:0}.publications .bibliography li .title{font-weight:700;font-size:1.05rem;margin-bottom:.45rem;line-height:1.4;color:var(--global-text-color)}.publications .bibliography li:hover .title{color:var(--global-text-color);transform:none}.publications .bibliography li .author em{font-style:normal;font-weight:700;color:var(--global-theme-color);background:0;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;background-clip:unset;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--global-theme-color) 70%,transparent)}.publications .bibliography li .links{margin-top:.65rem}.publications .bibliography li .links a{display:inline-block;padding:.25rem .55rem;margin-right:.45rem;margin-top:.25rem;border-radius:4px;background:rgba(0,0,0,0);border:1px solid var(--global-divider-color);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--global-text-color);transition:color .15s ease,border-color .15s ease}.publications .bibliography li .links a:hover{background:rgba(0,0,0,0);color:var(--global-theme-color);border-color:var(--global-theme-color);transform:none;box-shadow:none}.navbar{background:hsla(0,0,100%,.85)!important;backdrop-filter:blur(25px) saturate(180%);box-shadow:0 4px 30px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0,100%,.8);border-bottom:1px solid hsla(0,0,100%,.3);transition:all .4s ease}.navbar .navbar-brand{font-weight:700;letter-spacing:-0.03em;transition:all .3s ease;position:relative}.navbar .navbar-brand::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#b509ac 0%,#2698ba 100%);transition:width .3s ease}.navbar .navbar-brand:hover{transform:translateX(4px)}.navbar .navbar-brand:hover::after{width:100%}.navbar .navbar-nav--wrap{flex-wrap:wrap;justify-content:flex-end;row-gap:.15rem}.navbar .navbar-nav--wrap .nav-link{white-space:nowrap}.navbar .nav-link{position:relative;font-weight:500;padding:.5rem 1rem!important}.navbar .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#b509ac 0%,#2698ba 100%);transform:translateX(-50%);transition:width .3s cubic-bezier(0.4,0,0.2,1);border-radius:2px 2px 0 0}.navbar .nav-link:hover::after,.navbar .nav-link.active::after{width:75%}html{scroll-behavior:smooth}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.post article .clearfix>p:first-of-type{animation:fadeInLeft .8s cubic-bezier(0.4,0,0.2,1) .2s both}.profile{animation:fadeInRight .8s cubic-bezier(0.4,0,0.2,1) .1s both}.news{animation:fadeInUp .8s cubic-bezier(0.4,0,0.2,1) .3s both}.publications{animation:fadeInUp .8s cubic-bezier(0.4,0,0.2,1) .4s both}html[data-theme=dark] body{background:linear-gradient(135deg,#0a0a0b 0%,#1c1c1d 50%,#121213 100%)}html[data-theme=dark] body::before{background:radial-gradient(circle at 20% 50%,rgba(181,9,172,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(38,152,186,0.08) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(181,9,172,0.05) 0%,transparent 40%)}html[data-theme=dark] .post-title{background:linear-gradient(135deg,#fff 0%,#2698ba 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html[data-theme=dark] .profile img{box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 0 8px rgba(28,28,29,.8),0 0 0 10px rgba(38,152,186,.15)}html[data-theme=dark] .profile img:hover{box-shadow:0 20px 60px rgba(38,152,186,.35),0 0 0 8px rgba(28,28,29,.9),0 0 0 12px rgba(38,152,186,.3)}html[data-theme=dark] .news .table-responsive{background:rgba(0,0,0,0);border:0;box-shadow:none}html[data-theme=dark] .news .table-responsive::before{display:none}html[data-theme=dark] .publications .bibliography li{background:rgba(0,0,0,0);border-bottom-color:var(--global-divider-color)}html[data-theme=dark] .publications .bibliography li:hover{background:rgba(0,0,0,0);box-shadow:none}html[data-theme=dark] .navbar{background:rgba(28,28,29,.85)!important;border-bottom-color:hsla(0,0,100%,.05)}@media(max-width:768px){.post h2::before{display:none}.pronouns-pronunciation{font-size:.85rem!important}.profile img:hover{transform:translateY(-5px) scale(1.02)}.news table tr:hover{transform:none}.publications .bibliography li:hover{transform:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--global-bg-color)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b509ac 0%,#2698ba 100%);border-radius:10px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d02898 0%,#38aaca 100%)}::selection{background:rgba(181,9,172,.3);color:var(--global-text-color)}::-moz-selection{background:rgba(181,9,172,.3);color:var(--global-text-color)}.post.page-about-home article .clearfix>h3{font-size:1.02rem;font-weight:500;letter-spacing:-0.02em;line-height:1.38;color:color-mix(in srgb,var(--global-theme-color) 72%,#1a0528 28%);margin-top:1.35rem;margin-bottom:.45rem}.post.page-about-home article .clearfix>h3:first-of-type{margin-top:0}html[data-theme=dark] .post.page-about-home article .clearfix>h3{color:color-mix(in srgb,var(--global-theme-color) 45%,#a855f7 55%)}.post.page-about-home article .about-home-seeking{margin-top:1.75rem;margin-bottom:.35rem;max-width:100%;padding:1.15rem 0 .35rem;border-top:1px solid color-mix(in srgb,var(--global-text-color) 14%,transparent 86%)}.post.page-about-home article .about-home-seeking-kicker{display:inline-block;margin:0 0 .45rem;padding:.2em .55em;border-radius:3px;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;color:#3f3f46;background-color:#fce7f3;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post.page-about-home article .about-home-seeking-line{margin:0;font-size:1.05rem;font-weight:500;line-height:1.4;color:var(--global-text-color);white-space:nowrap}@media(max-width:960px){.post.page-about-home article .about-home-seeking-line{white-space:normal}}html[data-theme=dark] .post.page-about-home article .about-home-seeking{border-top-color:color-mix(in srgb,var(--global-text-color) 22%,transparent 78%)}html[data-theme=dark] .post.page-about-home article .about-home-seeking-kicker{color:#fce7f3;background-color:color-mix(in srgb,#db2777 42%,transparent 58%)}.post.page-about-home article .about-home-skills{margin:0 0 1.25rem;padding-top:0;max-width:100%}.post.page-about-home article .about-home-skills-label{margin:0 0 .65rem;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;color:color-mix(in srgb,var(--global-text-color) 58%,transparent 42%);border:0;padding:0}.post.page-about-home article .about-home-skills-body{margin:0;font-size:.9rem;line-height:1.55;color:var(--global-text-color)}.post.page-about-home article .about-home-skills-body p{margin:.55rem 0 0}.post.page-about-home article .about-home-skills-body p:first-child{margin-top:0}.post.page-about-home article .about-home-skills-body strong{font-weight:600;color:var(--global-text-color)}html[data-theme=dark] .post.page-about-home article .about-home-skills-label{color:color-mix(in srgb,var(--global-text-color) 62%,transparent 38%)}.post.page-awards article .awards-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;margin:.25rem 0 1rem}@media(max-width:992px){.post.page-awards article .awards-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.post.page-awards article .awards-showcase{grid-template-columns:1fr}}.post.page-awards article .award-tile{display:flex;flex-direction:column;border-radius:18px;border:1px solid color-mix(in srgb,var(--global-theme-color) 22%,var(--global-divider-color));background:#fff;padding:1rem 1.05rem 1.2rem;box-shadow:0 4px 22px color-mix(in srgb,var(--global-theme-color) 11%,transparent),0 2px 8px rgba(0,0,0,.04);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.post.page-awards article .award-tile:hover{border-color:color-mix(in srgb,var(--global-theme-color) 45%,var(--global-divider-color));box-shadow:0 14px 40px color-mix(in srgb,var(--global-theme-color) 20%,transparent),0 6px 16px color-mix(in srgb,var(--global-theme-color) 8%,transparent);transform:translateY(-3px)}.post.page-awards article .award-logo-slab{display:flex;align-items:center;justify-content:center;min-height:5.75rem;padding:.7rem 1rem;margin-bottom:.95rem;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--global-divider-color) 90%,#ccc 10%)}.post.page-awards article .award-logo-slab--svg{background:#fff}.post.page-awards article .award-logo-img{display:block;max-height:3rem;max-width:100%;width:auto;height:auto;object-fit:contain}.post.page-awards article .award-logo-img--hai{max-height:3.35rem}.post.page-awards article .award-logo-img--pk{max-height:2.85rem}.post.page-awards article .award-logo-img--eef{max-height:2.75rem}.post.page-awards article .award-logo-img--svg{max-height:2.5rem}.post.page-awards article .award-copy{flex:1;display:flex;flex-direction:column;gap:.35rem}.post.page-awards article .award-title{margin:0;font-size:.98rem;line-height:1.45;color:var(--global-text-color)}.post.page-awards article .award-title strong{font-weight:700;color:var(--global-text-color)}.post.page-awards article .award-meta{margin:0;font-size:.82rem;line-height:1.5;color:var(--global-text-color-light);letter-spacing:.01em}html[data-theme=dark] .post.page-awards article .award-logo-slab,html[data-theme=dark] .post.page-awards article .award-logo-slab--svg{background:#fff;border-color:hsla(0,0,100%,.18)}html[data-theme=dark] .post.page-awards article .award-tile{background:#fff;border-color:color-mix(in srgb,var(--global-theme-color) 35%,rgba(255,255,255,0.2));box-shadow:0 4px 28px color-mix(in srgb,var(--global-theme-color) 22%,transparent),0 0 0 1px hsla(0,0,100%,.06)}html[data-theme=dark] .post.page-awards article .award-tile:hover{box-shadow:0 16px 48px color-mix(in srgb,var(--global-theme-color) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--global-theme-color) 25%,transparent)}html[data-theme=dark] .post.page-awards article .award-tile .award-title,html[data-theme=dark] .post.page-awards article .award-tile .award-title strong{color:#141414}html[data-theme=dark] .post.page-awards article .award-tile .award-meta{color:#4a4a4a}.post.page-ds-design .post-header .post-description{display:none}.post.page-ds-design article>p:first-of-type{font-size:1.05rem;line-height:1.65;margin-bottom:1.25rem;color:var(--global-text-color-light)}.post.page-ds-design article>p:first-of-type a{font-weight:500}.post.page-ds-design article .infographic-strip--vertical{display:flex;flex-direction:column;align-items:center;gap:2.25rem;overflow:visible;padding:.75rem 0 1.5rem;margin-left:0;margin-right:0;width:100%;max-width:52rem;margin-inline:auto}.post.page-ds-design article .infographic-strip-item{flex:none;width:100%;max-width:52rem;text-align:center}.post.page-ds-design article .infographic-strip-item figure{margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid var(--global-divider-color);background:rgba(0,0,0,.02);transition:box-shadow .3s ease,transform .3s ease}.post.page-ds-design article .infographic-strip-item figure:hover{box-shadow:0 12px 36px rgba(0,0,0,.14);transform:translateY(-4px)}.post.page-ds-design article .infographic-strip-item picture,.post.page-ds-design article .infographic-strip-item img{display:block}.post.page-ds-design article .infographic-strip-item img[data-zoomable],.post.page-ds-design article .infographic-strip-item img.infographic-thumb{cursor:zoom-in;width:100%;height:auto;max-height:none;object-fit:contain}.post.page-ds-design article .infographic-strip-label{display:block;font-size:.75rem;font-weight:500;line-height:1.35;margin-top:.65rem;color:var(--global-text-color-light);max-width:none;margin-left:auto;margin-right:auto}html[data-theme=dark] .post.page-ds-design .infographic-strip-item figure{border-color:hsla(0,0,100%,.12);background:hsla(0,0,100%,.03)}.post.page-experience article .experience-page{max-width:42rem;margin:0 auto}.post.page-experience article .experience-section{margin:0}.post.page-experience article .experience-section--later{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--global-divider-color)}.post.page-experience article .experience-section-label{margin:0 0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--global-text-color-light)}.post.page-experience article .experience-divider-list>.experience-row{border-top:1px solid var(--global-divider-color);padding:.85rem 0}.post.page-experience article .experience-divider-list>.experience-row:first-child{border-top:0;padding-top:0}.post.page-experience article .experience-row-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem 1rem}.post.page-experience article .experience-row-main{min-width:0;flex:1}.post.page-experience article .experience-titleline{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.95rem;line-height:1.35}.post.page-experience article .experience-row-logo{width:2rem;height:2rem;object-fit:contain;flex-shrink:0;margin-top:.06rem;vertical-align:middle}.post.page-experience article .experience-org{font-weight:600;color:var(--global-text-color)}.post.page-experience article .experience-dot-sep{color:var(--global-text-color-light);opacity:.85}.post.page-experience article .experience-role-inline{font-weight:400;color:var(--global-text-color)}.post.page-experience article .experience-loc{margin:.2rem 0 0;font-size:.8rem;color:var(--global-text-color-light)}.post.page-experience article .experience-dates{margin:0;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:400;letter-spacing:.02em;color:var(--global-text-color-light);white-space:nowrap}.post.page-experience article .experience-summary{margin:.45rem 0 0;font-size:.9rem;line-height:1.5;color:var(--global-text-color)}.post.page-experience article .experience-bullets{margin:.45rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;color:var(--global-text-color);list-style:disc}.post.page-experience article .experience-bullets li{margin:.15rem 0}.post.page-experience article .experience-links{margin:.45rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem .9rem}.post.page-experience article .experience-link-text{font-size:.82rem;color:var(--global-text-color-light);text-decoration:underline!important;text-underline-offset:2px}.post.page-experience article .experience-link-text:hover{color:var(--global-theme-color)}.post.page-experience article .experience-section--skills .experience-skills{margin:0;font-size:.9rem;line-height:1.55;color:var(--global-text-color)}.post.page-experience article .experience-section--skills .experience-skills p{margin:.55rem 0 0}.post.page-experience article .experience-section--skills .experience-skills p:first-child{margin-top:0}.post.page-experience article .experience-section--skills .experience-skills strong{font-weight:600;color:var(--global-text-color)}.post.page-projects article .projects--grid .projects-category-anchor{display:block;text-decoration:none;color:inherit;margin-top:2.5rem}.post.page-projects article .projects--grid .projects-category-anchor:first-of-type{margin-top:.25rem}.post.page-projects article .projects--grid .projects-category-anchor:hover .category{color:var(--global-theme-color)}.post.page-projects article .projects--grid h2.category{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--global-text-color-light)}.post.page-projects article .projects--grid .row .col>a{display:block;height:100%;text-decoration:none;color:inherit}.post.page-projects article .projects--grid .card{height:100%;border:1px solid color-mix(in srgb,var(--global-divider-color) 78%,transparent);border-radius:.65rem;background:var(--global-card-bg-color);box-shadow:0 1px 2px color-mix(in srgb,var(--global-text-color) 5%,transparent);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.post.page-projects article .projects--grid a:hover .card{border-color:color-mix(in srgb,var(--global-theme-color) 28%,var(--global-divider-color));box-shadow:0 10px 28px color-mix(in srgb,var(--global-text-color) 9%,transparent);transform:translateY(-3px)}.post.page-projects article .projects--grid .hoverable:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--global-text-color) 9%,transparent)!important}.post.page-projects article .projects--grid .card-body{padding:1rem 1.15rem 1.2rem}.post.page-projects article .projects--grid .card-title{font-size:1.05rem;font-weight:600;letter-spacing:-0.02em;line-height:1.3;margin-bottom:.4rem}.post.page-projects article .projects--grid a:hover .card-title{color:var(--global-theme-color)}.post.page-projects article .projects--grid .card-text{font-size:.9rem;line-height:1.55;color:var(--global-text-color-light);margin-bottom:0}.post.page-projects article .projects--grid .card-img-top{width:100%;max-height:11rem;object-fit:cover;border-radius:0}html[data-theme=dark] .post.page-projects article .projects--grid .card{border-color:color-mix(in srgb,var(--global-divider-color) 55%,transparent);box-shadow:0 1px 3px rgba(0,0,0,.28)}html[data-theme=dark] .post.page-projects article .projects--grid a:hover .card{box-shadow:0 12px 32px rgba(0,0,0,.42)!important}