.vicegraphicsGallery[data-astro-cid-5mk4lwoo]{margin-top:clamp(76px,9vw,120px);scroll-margin-top:0}.posterGrid[data-astro-cid-5mk4lwoo]{--poster-column-gap:clamp(18px, 2.5vw, 34px);justify-content:center;gap:clamp(28px, 4vw, 56px) var(--poster-column-gap);flex-wrap:wrap;display:flex}.poster[data-astro-cid-5mk4lwoo]{flex:0 0 calc((100% - 3 * var(--poster-column-gap)) / 4);min-width:0;margin:0}.poster[data-astro-cid-5mk4lwoo] img[data-astro-cid-5mk4lwoo]{aspect-ratio:3/4;width:100%;height:auto;display:block}@media (width<=900px){.poster[data-astro-cid-5mk4lwoo]{flex-basis:calc((100% - var(--poster-column-gap)) / 2)}}@media (width<=620px){.vicegraphicsGallery[data-astro-cid-5mk4lwoo]{margin-top:64px}.poster[data-astro-cid-5mk4lwoo]{flex-basis:100%}}.caseStudyShell{width:min(calc(100% - var(--shell-gutter) - var(--shell-gutter)), var(--max));margin-inline:auto}.caseStudy{padding:0 0 140px}.caseStudyHero{flex-direction:column;align-items:flex-start;min-height:calc(100dvh - 94px);padding:clamp(26px,4vh,44px) 0 clamp(34px,5vh,52px);display:flex}.caseStudyHeader{max-width:1080px}.caseStudyBackRow{min-height:calc(var(--type-page) * .85);align-items:flex-end;display:flex}.caseStudyContinue{width:fit-content;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:auto;margin-bottom:auto;font-weight:700;line-height:1;transition:color .16s;display:inline-flex}.caseStudyContinueArrow{color:var(--accent);font-size:13px;line-height:1;transition:transform .16s}.caseStudyContinue:hover,.caseStudyContinue:focus-visible{color:var(--text)}.caseStudyContinue:hover .caseStudyContinueArrow,.caseStudyContinue:focus-visible .caseStudyContinueArrow{transform:translateY(3px)}.caseStudyBackLink{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;font-weight:700;display:inline-flex}.caseStudyBackArrow{color:var(--accent);font-size:15px;line-height:0;transition:transform .16s}.caseStudyBackLink:hover,.caseStudyBackLink:focus-visible{color:var(--text)}.caseStudyBackLink:hover .caseStudyBackArrow,.caseStudyBackLink:focus-visible .caseStudyBackArrow{transform:translate(-3px)}.caseStudyType{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;margin:44px 0 0;font-weight:700}.caseStudyHeader h1{font-size:var(--type-case-title);letter-spacing:-.055em;margin:16px 0 32px;font-weight:500;line-height:.98}.caseStudyDescription{max-width:760px;color:var(--muted);margin:0;font-size:clamp(16px,1.15vw,19px);line-height:1.5}.projectFacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin:56px 0 0;padding:18px 0;display:grid}.projectFacts dt{color:var(--dim);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.projectFacts dd{color:var(--muted);margin:0;font-size:13px}.technologyList{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.technologyList li{border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--muted);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;font-weight:700}.caseStudyContent{max-width:760px;margin-left:clamp(0px,12vw,180px);padding-top:96px;scroll-margin-top:0}.caseStudyContent h2{font-size:var(--type-content);letter-spacing:-.045em;margin:76px 0 20px;font-weight:500;line-height:1}.caseStudyContent h2:first-child{margin-top:0}.caseStudyContent p,.caseStudyContent li{color:var(--muted);font-size:var(--type-body);line-height:1.55}.caseStudyContent p{margin:0 0 22px}.caseStudyContent pre{border-radius:var(--radius-code);border:1px solid #050506;margin:32px 0 38px;padding:58px 22px 22px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.65;position:relative;overflow-x:auto;color:#dcdad6!important;background:#030303!important}.caseStudyContent pre:before{content:attr(data-language);color:#dcdad6;min-height:42px;font-family:JetBrains Mono,monospace;font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;background:#020202;border-bottom:1px solid #050506;align-items:center;padding:0 18px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.caseStudyContent pre code,.caseStudyContent pre span{color:inherit!important;background:0 0!important}.caseStudyContent ol{margin:0 0 28px;padding-left:24px}.caseStudyContent ol li::marker{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:var(--type-meta);font-weight:700}.caseStudyContent ul{margin:0 0 28px;padding-left:22px}.caseStudyContent li+li{margin-top:8px}.caseStudyFooter{min-height:86px;color:var(--dim);font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-weight:700;display:flex}.caseStudyFooter a:hover{color:var(--text)}@media (width<=820px){.caseStudyHero{min-height:calc(100dvh - 76px);padding-top:28px;padding-bottom:30px}.caseStudyContent{margin-left:0}}@media (width<=620px){.caseStudyBackRow{min-height:0}.projectFacts{gap:18px}}@media (height<=720px) and (width>=821px){.caseStudyHero{padding-top:24px}.caseStudyBackRow{min-height:calc(min(var(--type-page), 60px) * .85)}}.geometricCaseStudy{padding-bottom:clamp(100px,10vw,160px)}.geometricCaseStudyContent{margin-top:clamp(76px,9vw,120px);scroll-margin-top:0}.geometricSection+.geometricSection{margin-top:clamp(120px,14vw,190px)}.geometricSectionHeader{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr);align-items:end;gap:clamp(36px,7vw,110px);padding-top:18px;display:grid}.geometricSectionHeader>div{min-width:0}.geometricSectionHeader .detailLabel{margin-bottom:18px}.geometricSectionHeader h2{font-size:var(--type-content);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.92}.geometricSectionHeader>p{max-width:520px;color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.55}.geometricTemplateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(44px,6vw,76px);display:grid}.geometricFigure{min-width:0;margin:0}.geometricImageFrame{aspect-ratio:1;background:#000;border:0;place-items:center;display:grid;overflow:hidden}.geometricImageFrame img{object-fit:contain;width:100%;height:100%;display:block}.geometricFigure figcaption{min-height:42px;color:var(--dim);font-family:JetBrains Mono,monospace;font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:10px 1px 0;font-weight:700;display:flex}.geometricFigure figcaption strong{color:var(--muted);font:inherit}.geometricConstructList{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,76px)}.geometricConstruct{border-bottom:1px solid var(--line);padding:clamp(42px,5vw,64px) 0 clamp(76px,9vw,120px)}.geometricConstructHeader{align-items:baseline;gap:18px;margin-bottom:clamp(26px,3vw,40px);display:flex}.geometricConstructHeader>span{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:var(--type-meta);letter-spacing:.1em;font-weight:700}.geometricConstructHeader h3{letter-spacing:-.04em;margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1}.geometricConstructGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,34px);display:grid}.geometricStageFigure figcaption{justify-content:flex-start}@media (width<=900px){.geometricSectionHeader{grid-template-columns:1fr;align-items:start;gap:22px}.geometricSectionHeader>p{max-width:720px}.geometricConstructGrid{grid-template-columns:1fr;gap:28px}.geometricConstruct{padding:38px 0 82px}}@media (width<=620px){.geometricCaseStudyContent{margin-top:64px}.geometricTemplateGrid{grid-template-columns:1fr;gap:28px}.geometricSection+.geometricSection{margin-top:112px}.geometricSectionHeader h2{font-size:var(--type-content)}}
