.homepage-cube-module__cg5VRG__play{--cube-body:#252b28;--cube-white:#f5f5ed;--cube-yellow:#f3cf46;--cube-blue:#3671d5;--cube-green:#40a16e;--cube-red:#d64f49;--cube-orange:#e99a46;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.homepage-cube-module__cg5VRG__stage{appearance:none;width:260px;max-width:100%;height:260px;color:inherit;perspective:850px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:visible}.homepage-cube-module__cg5VRG__stage:active{cursor:grabbing}.homepage-cube-module__cg5VRG__orbit{width:0;height:0;transform-style:preserve-3d;position:absolute;top:48%;left:50%}.homepage-cube-module__cg5VRG__turn{width:0;height:0;transform-style:preserve-3d;animation-timing-function:cubic-bezier(.3,.05,.25,1);animation-fill-mode:forwards;position:absolute;top:0;left:0}.homepage-cube-module__cg5VRG__piece{width:48px;height:48px;transform-style:preserve-3d;display:block;position:absolute;top:-24px;left:-24px}.homepage-cube-module__cg5VRG__face{background:var(--cube-body);backface-visibility:hidden;border-radius:3px;display:block;position:absolute;inset:0}.homepage-cube-module__cg5VRG__face[data-color]:after{content:"";background:var(--sticker);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sticker) 80%, var(--cube-body));border-radius:3px;position:absolute;inset:3px}.homepage-cube-module__cg5VRG__face[data-color=white]{--sticker:var(--cube-white)}.homepage-cube-module__cg5VRG__face[data-color=yellow]{--sticker:var(--cube-yellow)}.homepage-cube-module__cg5VRG__face[data-color=blue]{--sticker:var(--cube-blue)}.homepage-cube-module__cg5VRG__face[data-color=green]{--sticker:var(--cube-green)}.homepage-cube-module__cg5VRG__face[data-color=red]{--sticker:var(--cube-red)}.homepage-cube-module__cg5VRG__face[data-color=orange]{--sticker:var(--cube-orange)}@media (hover:hover){.homepage-cube-module__cg5VRG__face[data-color]:hover:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sticker) 55%, var(--cube-white))}}.homepage-cube-module__cg5VRG__hint{color:var(--dim);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.homepage-cube-module__cg5VRG__actions{justify-content:center;gap:22px;margin-top:6px;display:flex}.homepage-cube-module__cg5VRG__actions button{min-width:44px;min-height:44px;color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.8125rem;font-weight:500}.homepage-cube-module__cg5VRG__actions button:hover:enabled{text-underline-offset:4px;text-decoration:underline}.homepage-cube-module__cg5VRG__actions button:disabled{color:var(--dim);opacity:.55;cursor:default}@keyframes homepage-cube-module__cg5VRG__turnX{0%{transform:rotateX(0)}to{transform:rotateX(var(--turn-angle))}}@keyframes homepage-cube-module__cg5VRG__turnY{0%{transform:rotateY(0)}to{transform:rotateY(var(--turn-angle))}}@keyframes homepage-cube-module__cg5VRG__turnZ{0%{transform:rotate(0)}to{transform:rotateZ(var(--turn-angle))}}@media (prefers-reduced-motion:reduce){.homepage-cube-module__cg5VRG__turn{animation-duration:0s!important}}
.home-module__txgM7a__page{max-width:1080px;margin-inline:auto;padding:0 48px}.home-module__txgM7a__eyebrow{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500;display:block}.home-module__txgM7a__hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:36px;padding:72px 0 56px;display:grid}.home-module__txgM7a__heroCopy{min-width:0}.home-module__txgM7a__hero h1{max-width:18ch;color:var(--ink);font-size:clamp(2.5rem,4.8vw,4.35rem);font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.035em;text-wrap:pretty;margin:20px 0 26px;font-weight:500;line-height:1.08}.home-module__txgM7a__primaryLink,.home-module__txgM7a__workLink,.home-module__txgM7a__allProjectsLink{min-height:44px;color:var(--cobalt);align-items:center;gap:22px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.home-module__txgM7a__primaryLink:hover,.home-module__txgM7a__workLink:hover,.home-module__txgM7a__allProjectsLink:hover{text-underline-offset:5px;text-decoration:underline}.home-module__txgM7a__work{border:1px solid var(--rule);border-left:4px solid var(--cobalt);background:var(--accent-soft);border-radius:10px;grid-template-columns:160px minmax(0,1fr) auto;align-items:start;gap:36px;padding:30px 32px;display:grid}.home-module__txgM7a__workBrand{flex-direction:column;gap:20px;display:flex}.home-module__txgM7a__workLogo{width:64px;height:auto}.home-module__txgM7a__workCopy h2{color:var(--ink);font-size:1.45rem;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.02em;margin:0 0 12px;font-weight:500;line-height:1.3}.home-module__txgM7a__workCopy p{max-width:55ch;color:var(--dim);margin:0;font-size:1rem;line-height:1.7}.home-module__txgM7a__workLink{white-space:nowrap}.home-module__txgM7a__projects{background:var(--shelf);color:var(--shelf-ink);border-radius:12px;margin-top:56px;padding:34px 32px 28px;scroll-margin-top:32px}.home-module__txgM7a__projects .home-module__txgM7a__eyebrow{color:var(--shelf-dim)}.home-module__txgM7a__sectionHeading{justify-content:space-between;align-items:end;gap:24px;display:flex}.home-module__txgM7a__sectionHeading h2,.home-module__txgM7a__interestsHeading h2{font-size:1.75rem;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.02em;margin:8px 0 0;font-weight:500;line-height:1.2}.home-module__txgM7a__allProjectsLink{color:var(--shelf-ink)}.home-module__txgM7a__projectNav{border-top:1px solid var(--shelf-rule);border-bottom:1px solid var(--shelf-rule);flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding:12px 0;display:flex}.home-module__txgM7a__projectNav>span{color:var(--shelf-dim);margin-right:8px;font-size:.8125rem}.home-module__txgM7a__projectNav a{border:1px solid var(--shelf-rule);min-height:38px;color:var(--shelf-ink);border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.875rem;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.home-module__txgM7a__projectNav a:hover{border-color:var(--shelf-ink);background:color-mix(in srgb, var(--shelf-ink) 8%, transparent)}.home-module__txgM7a__projectList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:10px 0 0;padding:0;list-style:none;display:grid}.home-module__txgM7a__projectList li{border-bottom:1px solid var(--shelf-rule)}.home-module__txgM7a__projectRow{height:100%;color:var(--shelf-ink);grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:22px 4px;text-decoration:none;display:grid}.home-module__txgM7a__projectNumber,.home-module__txgM7a__projectTitle time{color:var(--shelf-dim);font-variant-numeric:tabular-nums;font-size:.75rem}.home-module__txgM7a__projectNumber{padding-top:4px}.home-module__txgM7a__projectTitle{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.home-module__txgM7a__projectTitle h3{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:500}.home-module__txgM7a__projectCopy p{max-width:48ch;color:var(--shelf-dim);margin:8px 0 0;font-size:1rem;line-height:1.6}.home-module__txgM7a__rowArrow{color:var(--shelf-dim);font-size:1.1rem;transition:color .15s,transform .15s}.home-module__txgM7a__projectRow:hover .home-module__txgM7a__rowArrow,.home-module__txgM7a__projectRow:hover .home-module__txgM7a__projectTitle h3{color:var(--shelf-ink)}.home-module__txgM7a__projectRow:hover .home-module__txgM7a__rowArrow{transform:translate(2px,-2px)}.home-module__txgM7a__projects a:focus-visible{outline-color:var(--shelf-ink)}.home-module__txgM7a__interests{padding:64px 0 36px}.home-module__txgM7a__interestsHeading{margin-bottom:24px}.home-module__txgM7a__interestGrid{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-module__txgM7a__interest{color:var(--ink);padding:22px 18px 0 0;text-decoration:none}.home-module__txgM7a__interest+.home-module__txgM7a__interest{border-left:1px solid var(--rule);padding-left:18px}.home-module__txgM7a__interest>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-module__txgM7a__interest h3{letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:500}.home-module__txgM7a__interest>div>span{color:var(--cobalt)}.home-module__txgM7a__interest p{color:var(--dim);margin:10px 0 0;font-size:1rem;line-height:1.6}.home-module__txgM7a__interest:hover h3{color:var(--cobalt)}@media (max-width:1100px) and (min-width:901px){.home-module__txgM7a__page{padding-inline:32px}.home-module__txgM7a__hero h1{font-size:3.35rem}.home-module__txgM7a__hero{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.home-module__txgM7a__work{grid-template-columns:130px minmax(0,1fr)}.home-module__txgM7a__workLink{grid-column:2}}@media (max-width:900px){.home-module__txgM7a__page{padding-inline:24px}.home-module__txgM7a__hero{padding-top:48px}}@media (max-width:680px){.home-module__txgM7a__hero{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:40px}.home-module__txgM7a__work{grid-template-columns:1fr;gap:18px;padding:24px}.home-module__txgM7a__workLink{white-space:normal}.home-module__txgM7a__projects{margin-top:32px;padding:26px 24px 20px}.home-module__txgM7a__sectionHeading{align-items:start}.home-module__txgM7a__projectNav>span{flex-basis:100%}.home-module__txgM7a__projectList{grid-template-columns:1fr}.home-module__txgM7a__interestGrid{grid-template-columns:1fr 1fr}.home-module__txgM7a__interest:nth-child(3){border-left:0;padding-left:0}.home-module__txgM7a__interest:nth-child(n+3){border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}}@media (max-width:430px){.home-module__txgM7a__sectionHeading{display:block}.home-module__txgM7a__allProjectsLink{margin-top:12px}.home-module__txgM7a__projectNav a{flex:1;justify-content:space-between}.home-module__txgM7a__interestGrid{grid-template-columns:1fr}.home-module__txgM7a__interest,.home-module__txgM7a__interest+.home-module__txgM7a__interest,.home-module__txgM7a__interest:nth-child(3){border-top:1px solid var(--rule);border-left:0;margin:0;padding:20px 0}.home-module__txgM7a__interest:first-child{border-top:0}}
