.EditorialPortfolio-module__-dQV9q__shell{--bg:#2634d8;--bg-deep:#1f2bb3;--ink:#f3efe3;--soft:#c9cef5;--soft-on-ink:#4652dc;--accent:#ffc021;--ease:cubic-bezier(.16, 1, .3, 1);--margin:clamp(1rem, 2.4vw, 2.25rem);--gutter:clamp(1rem, 2vw, 2rem);--header:4.25rem;--section-space:clamp(4.5rem, 7vw, 7rem);--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(1.75rem, 1.2rem + 2.2vw, 3rem);--step-display:clamp(1.6rem, 7.1vw, 6.75rem);background:var(--bg);min-width:320px;min-height:100svh;color:var(--ink);font-family:var(--font-switzer), Arial, Helvetica, sans-serif;font-size:var(--step-body);letter-spacing:-.01em;line-height:1.45;overflow:clip}.EditorialPortfolio-module__-dQV9q__shell,.EditorialPortfolio-module__-dQV9q__shell *{box-sizing:border-box}.EditorialPortfolio-module__-dQV9q__shell ::selection{background:var(--accent);color:var(--bg)}.EditorialPortfolio-module__-dQV9q__shell a:focus-visible,.EditorialPortfolio-module__-dQV9q__shell button:focus-visible,.EditorialPortfolio-module__-dQV9q__shell [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.EditorialPortfolio-module__-dQV9q__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.EditorialPortfolio-module__-dQV9q__skipLink{top:-6rem;left:var(--margin);z-index:60;background:var(--ink);color:var(--bg);padding:.7rem 1rem;font-weight:500;transition:top .16s;position:fixed}.EditorialPortfolio-module__-dQV9q__skipLink:focus{top:.75rem}.EditorialPortfolio-module__-dQV9q__header{z-index:40;min-height:var(--header);padding:0 var(--margin);background:var(--bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;display:grid;position:sticky;top:0}.EditorialPortfolio-module__-dQV9q__brand{width:max-content;font-weight:500}.EditorialPortfolio-module__-dQV9q__desktopNav{gap:clamp(1.25rem,2.6vw,2.5rem);display:flex}.EditorialPortfolio-module__-dQV9q__desktopNav a,.EditorialPortfolio-module__-dQV9q__cvLink{color:var(--soft);text-underline-offset:.4em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}.EditorialPortfolio-module__-dQV9q__desktopNav a:hover,.EditorialPortfolio-module__-dQV9q__cvLink:hover{color:var(--ink)}.EditorialPortfolio-module__-dQV9q__desktopNav a[aria-current]{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.EditorialPortfolio-module__-dQV9q__cvLinks{justify-self:end;align-items:center;gap:.9rem;display:inline-flex}.EditorialPortfolio-module__-dQV9q__cvLabel{align-items:center;gap:.35rem;display:inline-flex}.EditorialPortfolio-module__-dQV9q__menuButton{background:var(--bg-deep);width:44px;height:44px;color:var(--ink);border:0;justify-content:center;justify-self:end;align-items:center;display:none}.EditorialPortfolio-module__-dQV9q__mobileMenu{inset:var(--header) 0 auto;z-index:35;background:var(--bg-deep);padding:.5rem 0 1.25rem;display:none;position:fixed}.EditorialPortfolio-module__-dQV9q__mobileMenu a{color:var(--ink);font-size:var(--step-lead);padding:.65rem 1rem;display:block}.EditorialPortfolio-module__-dQV9q__textLink{text-underline-offset:.3em;width:max-content;transition:color .2s ease, text-underline-offset .2s var(--ease);align-items:center;gap:.4rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.EditorialPortfolio-module__-dQV9q__textLink:hover{color:var(--accent);text-underline-offset:.45em}.EditorialPortfolio-module__-dQV9q__textLink svg{transition:transform .32s var(--ease);flex:none}.EditorialPortfolio-module__-dQV9q__textLink:hover svg{transform:translate(2px,-2px)}.EditorialPortfolio-module__-dQV9q__button{background:var(--accent);min-height:3.25rem;color:var(--bg);transition:background .2s ease, transform .16s var(--ease);align-items:center;gap:.6rem;padding:0 1.5rem;font-weight:500;display:inline-flex}.EditorialPortfolio-module__-dQV9q__button:hover{background:var(--ink)}.EditorialPortfolio-module__-dQV9q__button:active{transform:scale(.97)}.EditorialPortfolio-module__-dQV9q__soft{color:var(--soft)}.EditorialPortfolio-module__-dQV9q__mask{margin:0 -.08em -.16em 0;padding:0 .08em .16em 0;display:block;overflow:hidden}.EditorialPortfolio-module__-dQV9q__maskInner{will-change:transform;display:block}.EditorialPortfolio-module__-dQV9q__strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;overflow-x:auto}.EditorialPortfolio-module__-dQV9q__strip::-webkit-scrollbar{display:none}.EditorialPortfolio-module__-dQV9q__strip[data-dragging]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.EditorialPortfolio-module__-dQV9q__stripTrack{width:max-content;padding:0 var(--margin);gap:10px;margin:0;list-style:none;display:flex}.EditorialPortfolio-module__-dQV9q__stripItem{scroll-snap-align:center;flex:none}.EditorialPortfolio-module__-dQV9q__frame{height:var(--frame-h,190px);background:var(--bg-deep);cursor:zoom-in;transition:opacity .5s var(--ease), transform .25s var(--ease);border:0;padding:0;display:block;overflow:hidden}.EditorialPortfolio-module__-dQV9q__strip[data-dragging] .EditorialPortfolio-module__-dQV9q__frame{cursor:grabbing}.EditorialPortfolio-module__-dQV9q__frame img,.EditorialPortfolio-module__-dQV9q__frame video{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.EditorialPortfolio-module__-dQV9q__strip[data-lit] .EditorialPortfolio-module__-dQV9q__frame{opacity:.42}.EditorialPortfolio-module__-dQV9q__strip[data-lit] [data-active] .EditorialPortfolio-module__-dQV9q__frame,.EditorialPortfolio-module__-dQV9q__strip[data-lit] .EditorialPortfolio-module__-dQV9q__frame:hover,.EditorialPortfolio-module__-dQV9q__strip[data-lit] .EditorialPortfolio-module__-dQV9q__frame:focus-visible{opacity:1}.EditorialPortfolio-module__-dQV9q__stripTitle{width:max-content;max-width:min(40ch,80vw);font-size:var(--step-small);opacity:0;margin-top:.85rem;transition:opacity .3s;display:block}[data-active]>.EditorialPortfolio-module__-dQV9q__stripTitle{opacity:1}.EditorialPortfolio-module__-dQV9q__hero{min-height:calc(100svh - var(--header));scroll-margin-top:var(--header);align-content:space-between;gap:clamp(1.25rem,3.5vh,2.5rem);padding:clamp(1.5rem,5vh,3.25rem) 0 clamp(1.25rem,3.5vh,2.25rem);display:grid}.EditorialPortfolio-module__-dQV9q__heroTitle{padding:0 var(--margin);font-size:var(--step-display);letter-spacing:-.035em;margin:0;font-weight:400;line-height:.98}.EditorialPortfolio-module__-dQV9q__heroStrip{--frame-h:clamp(13.75rem, 34svh, 21.25rem)}.EditorialPortfolio-module__-dQV9q__heroFoot{padding:0 var(--margin);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.EditorialPortfolio-module__-dQV9q__heroText{max-width:52ch;margin:0}.EditorialPortfolio-module__-dQV9q__heroActions{flex:none;align-items:center;gap:1.5rem;display:flex}.EditorialPortfolio-module__-dQV9q__archiveHero{min-height:min(36rem, calc(100svh - var(--header)));padding:var(--section-space) 0;scroll-margin-top:var(--header);align-content:center;gap:1.75rem;display:grid}.EditorialPortfolio-module__-dQV9q__archiveHero .EditorialPortfolio-module__-dQV9q__heroText,.EditorialPortfolio-module__-dQV9q__archiveHero .EditorialPortfolio-module__-dQV9q__textLink{margin-inline:var(--margin)}.EditorialPortfolio-module__-dQV9q__numbers{column-gap:var(--gutter);padding:var(--section-space) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(4rem,8vw,7rem);display:grid}.EditorialPortfolio-module__-dQV9q__numbersTitle{font-size:var(--step-head);letter-spacing:-.03em;grid-column:1/5;align-self:center;margin:0;font-weight:400;line-height:1.05}.EditorialPortfolio-module__-dQV9q__ledger{grid-column:5/13;gap:1.25rem;margin:0;display:grid}.EditorialPortfolio-module__-dQV9q__ledgerRow{font-size:var(--step-display);grid-template-columns:3.75em 2.05em minmax(0,1fr);align-items:baseline;line-height:1;display:grid}.EditorialPortfolio-module__-dQV9q__ledgerFigure{grid-column:1/3;grid-template-columns:subgrid;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;display:grid}.EditorialPortfolio-module__-dQV9q__ledgerFigure span:first-child{text-align:right}.EditorialPortfolio-module__-dQV9q__ledgerRow dd{max-width:30ch;font-size:var(--step-body);margin:0 0 0 clamp(1rem,2vw,2rem);line-height:1.4}.EditorialPortfolio-module__-dQV9q__activity{grid-column:1/-1;min-width:0}.EditorialPortfolio-module__-dQV9q__activityHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:2.25rem;display:flex}.EditorialPortfolio-module__-dQV9q__activityHeading h3{font-size:var(--step-lead);margin:0;font-weight:500}.EditorialPortfolio-module__-dQV9q__projects{padding:var(--section-space) 0 var(--section-space) var(--margin);scroll-margin-top:var(--header);grid-template-columns:minmax(9rem,13%) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,3rem);display:grid}.EditorialPortfolio-module__-dQV9q__projectsRail{top:calc(var(--header) + 1.5rem);align-self:start;justify-items:start;gap:.9rem;display:grid;position:sticky}.EditorialPortfolio-module__-dQV9q__projectsRail h2{font-size:var(--step-lead);margin:0;font-weight:500;line-height:1.1}.EditorialPortfolio-module__-dQV9q__projectList{gap:clamp(3rem,5vw,4.5rem);min-width:0;display:grid}.EditorialPortfolio-module__-dQV9q__project{min-width:0}.EditorialPortfolio-module__-dQV9q__projectStrip{--frame-h:190px}.EditorialPortfolio-module__-dQV9q__projectStrip .EditorialPortfolio-module__-dQV9q__stripTrack{padding-left:0}.EditorialPortfolio-module__-dQV9q__projectStrip .EditorialPortfolio-module__-dQV9q__stripItem{scroll-snap-align:start}.EditorialPortfolio-module__-dQV9q__projectList:has(.EditorialPortfolio-module__-dQV9q__projectStrip:hover) .EditorialPortfolio-module__-dQV9q__projectStrip:not(:hover) .EditorialPortfolio-module__-dQV9q__frame{opacity:.4}.EditorialPortfolio-module__-dQV9q__projectLine{padding-right:var(--margin);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:1.5rem;margin-top:1rem;display:grid}.EditorialPortfolio-module__-dQV9q__projectLine h3{font-size:var(--step-body);margin:0;font-weight:500}.EditorialPortfolio-module__-dQV9q__projectLine h3 a{align-items:center;gap:.35rem;transition:color .2s;display:inline-flex}.EditorialPortfolio-module__-dQV9q__projectLine h3 a:hover{color:var(--accent)}.EditorialPortfolio-module__-dQV9q__projectLine h3 svg{transition:transform .32s var(--ease)}.EditorialPortfolio-module__-dQV9q__projectLine h3 a:hover svg{transform:translate(2px,-2px)}.EditorialPortfolio-module__-dQV9q__projectKind,.EditorialPortfolio-module__-dQV9q__projectYear{color:var(--soft);font-size:var(--step-small)}.EditorialPortfolio-module__-dQV9q__projectYear{font-variant-numeric:tabular-nums;justify-self:end}.EditorialPortfolio-module__-dQV9q__projectText{max-width:62ch;padding-right:var(--margin);margin:.5rem 0 0}.EditorialPortfolio-module__-dQV9q__tools{padding:var(--section-space) var(--margin);background:var(--bg-deep);scroll-margin-top:var(--header)}.EditorialPortfolio-module__-dQV9q__toolColumn{width:min(100%,34rem);margin-left:max(0px, calc(22vw - var(--margin)))}.EditorialPortfolio-module__-dQV9q__toolTitle{font-size:var(--step-lead);margin:0 0 2rem;font-weight:500}.EditorialPortfolio-module__-dQV9q__toolGroup+.EditorialPortfolio-module__-dQV9q__toolGroup{margin-top:2.5rem}.EditorialPortfolio-module__-dQV9q__toolGroup h3{color:var(--soft);font-size:var(--step-body);margin:0 0 .35rem;font-weight:400}.EditorialPortfolio-module__-dQV9q__toolGroup ul{margin:0;padding:0;list-style:none}.EditorialPortfolio-module__-dQV9q__toolGroup li{grid-template-columns:1.375rem minmax(0,1fr) auto;align-items:center;column-gap:.65rem;min-height:2.35rem;display:grid}.EditorialPortfolio-module__-dQV9q__toolMark{background:var(--ink);width:1.375rem;height:1.375rem;color:var(--bg);border-radius:50%;place-items:center;display:grid}.EditorialPortfolio-module__-dQV9q__toolMark svg,.EditorialPortfolio-module__-dQV9q__toolMark img{object-fit:contain;width:.95rem;height:.95rem}.EditorialPortfolio-module__-dQV9q__toolGroup li[data-brand=python] .EditorialPortfolio-module__-dQV9q__toolMark{color:#3776ab}.EditorialPortfolio-module__-dQV9q__toolGroup li[data-brand=php] .EditorialPortfolio-module__-dQV9q__toolMark{color:#4f5b93}.EditorialPortfolio-module__-dQV9q__toolGroup li[data-brand=mysql] .EditorialPortfolio-module__-dQV9q__toolMark{color:#4479a1}.EditorialPortfolio-module__-dQV9q__toolGroup li[data-brand=aws] .EditorialPortfolio-module__-dQV9q__toolMark{color:#232f3e}.EditorialPortfolio-module__-dQV9q__toolGroup li[data-brand=llama] .EditorialPortfolio-module__-dQV9q__toolMark{color:#0467df}.EditorialPortfolio-module__-dQV9q__toolGroup li[data-brand=git] .EditorialPortfolio-module__-dQV9q__toolMark{color:#f05032}.EditorialPortfolio-module__-dQV9q__toolGroup li[data-brand=github] .EditorialPortfolio-module__-dQV9q__toolMark,.EditorialPortfolio-module__-dQV9q__toolGroup li[data-brand=markdown] .EditorialPortfolio-module__-dQV9q__toolMark{color:#181717}.EditorialPortfolio-module__-dQV9q__toolUse{color:var(--soft);font-size:var(--step-small);text-align:right}.EditorialPortfolio-module__-dQV9q__certifications{min-height:82svh;padding:var(--section-space) 0;scroll-margin-top:var(--header);align-content:center;display:grid}.EditorialPortfolio-module__-dQV9q__certificationsHeading{margin:0 var(--margin) .5rem;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.EditorialPortfolio-module__-dQV9q__certificationsHeading h2{font-size:var(--step-lead);margin:0;font-weight:500}.EditorialPortfolio-module__-dQV9q__certificationsHeading p{color:var(--soft);margin:0}.EditorialPortfolio-module__-dQV9q__certificateStrip{--frame-h:clamp(9.5rem, 26svh, 15rem)}.EditorialPortfolio-module__-dQV9q__certificateStrip .EditorialPortfolio-module__-dQV9q__stripTrack{gap:5vw;padding-block:1.75rem}.EditorialPortfolio-module__-dQV9q__certificateStrip .EditorialPortfolio-module__-dQV9q__frame:hover,.EditorialPortfolio-module__-dQV9q__certificateStrip .EditorialPortfolio-module__-dQV9q__frame:focus-visible{transform:scale(1.1)}.EditorialPortfolio-module__-dQV9q__contact{align-items:start;column-gap:var(--gutter);padding:clamp(6rem, 11vw, 10rem) var(--margin) clamp(4.5rem, 8vw, 7.5rem);background:var(--ink);color:var(--bg);scroll-margin-top:var(--header);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.EditorialPortfolio-module__-dQV9q__contactStatement{grid-column:1/6}.EditorialPortfolio-module__-dQV9q__contactStatement p{font-size:var(--step-lead);letter-spacing:-.02em;margin:0;line-height:1.2}.EditorialPortfolio-module__-dQV9q__contactPlace{grid-column:7/10;justify-self:center}.EditorialPortfolio-module__-dQV9q__contactLinks{grid-column:10/13;justify-items:start;gap:.6rem;display:grid}.EditorialPortfolio-module__-dQV9q__contactQuestion{margin:0 0 .6rem;font-weight:500}.EditorialPortfolio-module__-dQV9q__contactEmail{overflow-wrap:anywhere;text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.EditorialPortfolio-module__-dQV9q__contactSocial{font-size:var(--step-lead);align-items:center;gap:.75rem;font-weight:500;transition:color .2s;display:inline-flex}.EditorialPortfolio-module__-dQV9q__contactSocial svg{transition:transform .32s var(--ease)}.EditorialPortfolio-module__-dQV9q__contactSocial:hover svg{transform:translateY(-3px)}.EditorialPortfolio-module__-dQV9q__contactEmail:hover,.EditorialPortfolio-module__-dQV9q__contactSocial:hover{color:var(--soft-on-ink)}.EditorialPortfolio-module__-dQV9q__contactCity{color:var(--soft-on-ink);font-size:var(--step-small);margin:.9rem 0 0}.EditorialPortfolio-module__-dQV9q__placeMap{width:clamp(8.5rem,12vw,10.5rem);display:block;overflow:visible}.EditorialPortfolio-module__-dQV9q__placeMap path{fill:none;stroke:var(--bg);stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.EditorialPortfolio-module__-dQV9q__placeDot{fill:var(--bg)}.EditorialPortfolio-module__-dQV9q__placePulse{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:EditorialPortfolio-module__-dQV9q__placePulse 2.4s var(--ease) infinite}@keyframes EditorialPortfolio-module__-dQV9q__placePulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}.EditorialPortfolio-module__-dQV9q__footer{padding:0 var(--margin) 1.5rem;background:var(--ink);color:var(--bg)}.EditorialPortfolio-module__-dQV9q__footerName{letter-spacing:-.045em;white-space:nowrap;margin:0 0 1.5rem;font-size:10.6vw;font-weight:500;line-height:.9}.EditorialPortfolio-module__-dQV9q__footerRow{color:var(--soft-on-ink);font-size:var(--step-small);justify-content:space-between;align-items:center;gap:2rem;display:flex}.EditorialPortfolio-module__-dQV9q__footerRow a{color:var(--bg);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.EditorialPortfolio-module__-dQV9q__footerRow a svg{transition:transform .32s var(--ease)}.EditorialPortfolio-module__-dQV9q__footerRow a:hover svg{transform:translateY(-3px)}.EditorialPortfolio-module__-dQV9q__lightbox{z-index:70;cursor:zoom-out;background:#0d135cf0;place-items:center;padding:4.5rem clamp(1rem,4vw,2.5rem) 2rem;display:grid;position:fixed;inset:0}.EditorialPortfolio-module__-dQV9q__lightboxFigure{cursor:default;width:min(100%,1100px);margin:0}.EditorialPortfolio-module__-dQV9q__lightboxFigure img,.EditorialPortfolio-module__-dQV9q__lightboxFigure video{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 10rem);display:block}.EditorialPortfolio-module__-dQV9q__lightboxFigure figcaption{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin-top:1rem;display:flex}.EditorialPortfolio-module__-dQV9q__lightboxFigure figcaption span+span{color:var(--soft);font-size:var(--step-small)}.EditorialPortfolio-module__-dQV9q__lightboxClose{background:var(--bg);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border:0;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:1rem;right:clamp(1rem,4vw,2.5rem)}.EditorialPortfolio-module__-dQV9q__lightboxClose:hover,.EditorialPortfolio-module__-dQV9q__lightboxClose:focus-visible{background:var(--ink);color:var(--bg);outline:none}@media (max-width:1040px){.EditorialPortfolio-module__-dQV9q__desktopNav{gap:1.25rem}.EditorialPortfolio-module__-dQV9q__numbersTitle,.EditorialPortfolio-module__-dQV9q__ledger{grid-column:1/-1}.EditorialPortfolio-module__-dQV9q__contactStatement{grid-column:1/-1;max-width:30ch;margin-bottom:3rem}.EditorialPortfolio-module__-dQV9q__contactPlace{grid-column:1/5;justify-self:start}.EditorialPortfolio-module__-dQV9q__contactLinks{grid-column:6/-1}}@media (max-width:800px){.EditorialPortfolio-module__-dQV9q__shell{--header:3.75rem}.EditorialPortfolio-module__-dQV9q__header{grid-template-columns:minmax(0,1fr) auto}.EditorialPortfolio-module__-dQV9q__desktopNav,.EditorialPortfolio-module__-dQV9q__cvLinks{display:none}.EditorialPortfolio-module__-dQV9q__menuButton,.EditorialPortfolio-module__-dQV9q__mobileMenu{display:flex}.EditorialPortfolio-module__-dQV9q__mobileMenu{flex-direction:column}.EditorialPortfolio-module__-dQV9q__hero{min-height:calc(100svh - var(--header))}.EditorialPortfolio-module__-dQV9q__heroStrip{--frame-h:clamp(13.75rem, 40svh, 21.25rem)}.EditorialPortfolio-module__-dQV9q__heroFoot{flex-direction:column;align-items:flex-start;gap:1.25rem}.EditorialPortfolio-module__-dQV9q__projects{grid-template-columns:minmax(0,1fr);row-gap:2rem}.EditorialPortfolio-module__-dQV9q__projectsRail{padding-right:var(--margin);justify-content:space-between;align-items:baseline;display:flex;position:static}.EditorialPortfolio-module__-dQV9q__projectStrip{--frame-h:120px}.EditorialPortfolio-module__-dQV9q__projectLine{grid-template-columns:minmax(0,1fr) auto}.EditorialPortfolio-module__-dQV9q__projectKind{display:none}.EditorialPortfolio-module__-dQV9q__toolColumn{margin-left:0}}@media (max-width:600px){.EditorialPortfolio-module__-dQV9q__ledgerRow{grid-template-columns:3.75em 2.05em;font-size:15vw}.EditorialPortfolio-module__-dQV9q__ledgerRow dd{grid-column:1/-1;max-width:none;margin:.5rem 0 0}.EditorialPortfolio-module__-dQV9q__ledger{gap:1.75rem}.EditorialPortfolio-module__-dQV9q__toolGroup li{min-height:2.75rem}.EditorialPortfolio-module__-dQV9q__contactPlace{grid-column:1/5}.EditorialPortfolio-module__-dQV9q__contactLinks{grid-column:5/-1}.EditorialPortfolio-module__-dQV9q__contactSocial{font-size:var(--step-body)}.EditorialPortfolio-module__-dQV9q__contactSocial svg{width:36px;height:36px}.EditorialPortfolio-module__-dQV9q__placeMap{width:6rem}.EditorialPortfolio-module__-dQV9q__footerRow{font-size:var(--step-small)}}@media (prefers-reduced-motion:reduce){.EditorialPortfolio-module__-dQV9q__skipLink,.EditorialPortfolio-module__-dQV9q__desktopNav a,.EditorialPortfolio-module__-dQV9q__cvLink,.EditorialPortfolio-module__-dQV9q__textLink,.EditorialPortfolio-module__-dQV9q__textLink svg,.EditorialPortfolio-module__-dQV9q__button,.EditorialPortfolio-module__-dQV9q__frame,.EditorialPortfolio-module__-dQV9q__stripTitle,.EditorialPortfolio-module__-dQV9q__projectLine h3 a,.EditorialPortfolio-module__-dQV9q__projectLine h3 svg,.EditorialPortfolio-module__-dQV9q__contactSocial svg,.EditorialPortfolio-module__-dQV9q__footerRow a svg,.EditorialPortfolio-module__-dQV9q__lightboxClose{transition:none}.EditorialPortfolio-module__-dQV9q__certificateStrip .EditorialPortfolio-module__-dQV9q__frame:hover,.EditorialPortfolio-module__-dQV9q__certificateStrip .EditorialPortfolio-module__-dQV9q__frame:focus-visible{transform:none}.EditorialPortfolio-module__-dQV9q__placePulse{display:none}}
.GitHubContributions-module__QHsOAa__calendar{color:var(--soft,#c9cef5);margin:0;position:relative}.GitHubContributions-module__QHsOAa__grid{grid-template-columns:auto minmax(0,1fr);gap:0 .75rem;padding-top:1.75rem;display:grid}.GitHubContributions-module__QHsOAa__weekdays{font-size:var(--step-small,.8125rem);grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.GitHubContributions-module__QHsOAa__weekdays span{align-items:center;line-height:1;display:flex}.GitHubContributions-module__QHsOAa__weeks{--hx:-99;--hy:-99;gap:3px;min-width:0;display:flex}.GitHubContributions-module__QHsOAa__week{flex:1 1 0;grid-template-rows:repeat(7,1fr);gap:3px;min-width:0;display:grid;position:relative}.GitHubContributions-module__QHsOAa__month{font-size:var(--step-small,.8125rem);white-space:nowrap;line-height:1;position:absolute;bottom:calc(100% + .5rem);left:0}.GitHubContributions-module__QHsOAa__monthMobile{display:none}.GitHubContributions-module__QHsOAa__day{aspect-ratio:1;--lens:hypot(calc(var(--week,0) - var(--hx)), calc(var(--day,0) - var(--hy)));opacity:0;transform:scale(.35);scale:max(1, calc(1.75 - var(--lens) * .3));transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1),scale .28s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--week,0) * 14ms), calc(var(--week,0) * 14ms), 0s;background:#f3efe324}.GitHubContributions-module__QHsOAa__calendar[data-revealed] .GitHubContributions-module__QHsOAa__day{opacity:1;transform:none}.GitHubContributions-module__QHsOAa__day:not([data-empty]):hover{z-index:1;outline:2px solid var(--ink,#f3efe3)}.GitHubContributions-module__QHsOAa__day[data-empty=true]{background:0 0}.GitHubContributions-module__QHsOAa__day[data-level="1"]{background:#f3efe359}.GitHubContributions-module__QHsOAa__day[data-level="2"]{background:#f3efe399}.GitHubContributions-module__QHsOAa__day[data-level="3"]{background:#f3efe3}.GitHubContributions-module__QHsOAa__day[data-level="4"]{background:#ffc021}.GitHubContributions-module__QHsOAa__legend{font-size:var(--step-small,.8125rem);justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 0;display:flex}.GitHubContributions-module__QHsOAa__scale{align-items:center;gap:.4rem;display:inline-flex}.GitHubContributions-module__QHsOAa__scale i{background:#f3efe324;width:12px;height:12px;display:block}.GitHubContributions-module__QHsOAa__scale i[data-level="1"]{background:#f3efe359}.GitHubContributions-module__QHsOAa__scale i[data-level="2"]{background:#f3efe399}.GitHubContributions-module__QHsOAa__scale i[data-level="3"]{background:#f3efe3}.GitHubContributions-module__QHsOAa__scale i[data-level="4"]{background:#ffc021}.GitHubContributions-module__QHsOAa__tip{z-index:2;background:var(--ink,#f3efe3);color:var(--bg,#2634d8);font-size:var(--step-small,.8125rem);white-space:nowrap;pointer-events:none;padding:.45rem .7rem;font-weight:500;transition:left .2s cubic-bezier(.16,1,.3,1),top .2s cubic-bezier(.16,1,.3,1);animation:.18s ease-out GitHubContributions-module__QHsOAa__tipIn;position:absolute;translate:-50% -100%}.GitHubContributions-module__QHsOAa__tip[data-side=start]{translate:0 -100%}.GitHubContributions-module__QHsOAa__tip[data-side=end]{translate:-100% -100%}@keyframes GitHubContributions-module__QHsOAa__tipIn{0%{opacity:0}}.GitHubContributions-module__QHsOAa__status{margin:0;padding:2.5rem 0}@media (max-width:800px){.GitHubContributions-module__QHsOAa__week[data-early=true]{display:none}.GitHubContributions-module__QHsOAa__monthMobile{display:block}.GitHubContributions-module__QHsOAa__legend{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (prefers-reduced-motion:reduce){.GitHubContributions-module__QHsOAa__day{opacity:1;transition:none;transform:scale(1)}.GitHubContributions-module__QHsOAa__tip{transition:none;animation:none}}
