.sound-room{--sound-accent:var(--lime);--record-angle:0deg;padding-right:var(--gutter);padding-bottom:clamp(90px,12vw,180px)}.sound-room-heading{margin-bottom:46px}.sound-room-heading h2{font-size:clamp(62px,8.5vw,136px);font-weight:500;line-height:.93;letter-spacing:-.065em}.sound-room-heading br{display:none}.sound-room-heading h2 em{font-style:normal;color:var(--sound-accent)}.sound-room-heading p{margin-top:25px;color:hsl(var(--theme-hue) 5% 63.5%);font-size:15px}.sound-console{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid hsl(var(--theme-hue) 10% 20%);background:hsl(var(--theme-hue) 16% 7.5%);border-radius:20px;overflow:hidden}.sound-record-side{padding:30px clamp(22px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:35px;border-right:1px solid hsl(var(--theme-hue) 10% 20%);background:radial-gradient(ellipse at 40% 30%,hsl(var(--theme-hue) 14% 13.7%),hsl(var(--theme-hue) 15% 6.5%) 70%)}.sound-record-top{display:flex;align-items:center;gap:10px;color:hsl(var(--theme-hue) 11% 66.1%);font-size:12px}.sound-record{width:100%;max-width:440px;aspect-ratio:1;align-self:center;position:relative;border-radius:50%;background:hsl(var(--theme-hue) 18% 3.3%);isolation:isolate;box-shadow:0 18px 40px #0007,0 0 0 1px hsl(var(--theme-hue) 10% 20.6%),inset 0 0 30px hsl(var(--theme-hue) 15% 23.9%/.133);transition:transform .3s,box-shadow .3s}.sound-record:hover{transform:scale(1.025);box-shadow:0 20px 50px #0009,0 0 0 1px var(--sound-accent)}.sound-record-grooves{position:absolute;inset:3%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 3px,#ffffff0b 3.5px 4.5px),conic-gradient(from 15deg,#ffffff08,transparent 20%,#ffffff10 27%,transparent 34%,#ffffff03 54%,#ffffff0c 71%,transparent 79%);transform:rotate(var(--record-angle));transition:transform .15s linear}.sound-record-grooves:after{content:"";position:absolute;inset:7%;border:1px solid #ffffff08;border-top:1px solid hsl(var(--theme-hue) 31% 59.4%);border-radius:50%}.sound-record-label{position:absolute;inset:24%;border-radius:50%;background:var(--sound-accent);color:hsl(var(--theme-hue) 39% 9%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:background .3s,transform .15s}.sound-record-label>span{font:9px var(--font-geist-mono),monospace;letter-spacing:.1em}.sound-record-label strong{font-size:clamp(20px,3vw,43px);line-height:.91;letter-spacing:-.06em;font-weight:650}.sound-record-label svg{width:18px;height:18px}.sound-room[data-beat=true][data-playing=true] .sound-record-label{transform:scale(1.035)}.sound-record-footer{display:flex;align-items:center;gap:18px}.sound-tempo{font-size:34px;line-height:1;letter-spacing:-.05em}.sound-tempo small{display:block;margin-top:7px;font:9px var(--font-geist-mono),monospace;color:hsl(var(--theme-hue) 9% 53.9%);letter-spacing:.1em}.sound-groove-name{font-size:17px;letter-spacing:-.02em}.sound-groove-name small{display:block;margin-top:6px;font-size:10px;color:hsl(var(--theme-hue) 9% 59.4%);letter-spacing:0}.sound-record-footer>svg{margin-left:auto;color:var(--sound-accent)}.sound-desk{padding:clamp(22px,2.5vw,36px);min-width:0}.sound-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;gap:7px}.sound-presets button{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:6px;color:hsl(var(--theme-hue) 12% 65.5%);padding:10px;font-size:11px;min-height:58px;border:1px solid hsl(var(--theme-hue) 17% 20.8%);border-radius:6px;text-align:left;transition:border-color .2s,background .2s}.sound-presets button small{font:8px var(--font-geist-mono),monospace;opacity:.65}.sound-presets button:hover{background:hsl(var(--theme-hue) 21% 13.9%)}.sound-presets button[aria-pressed=true]{color:var(--sound-accent);border-color:var(--sound-accent);background:hsl(var(--theme-hue) 21% 14.9%)}.sound-pad-hint{display:flex;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:11px;color:hsl(var(--theme-hue) 15% 65.1%)}.sound-pad-hint>span:last-child{color:hsl(var(--theme-hue) 10% 48.6%);font-size:10px}.sound-pads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sound-pad{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:clamp(96px,8.2vw,123px);border:solid hsl(var(--theme-hue) 18% 25.7%);border-width:1px 1px 4px;border-radius:8px;background:hsl(var(--theme-hue) 21% 13.9%);color:hsl(var(--theme-hue) 21% 74.3%);touch-action:manipulation;user-select:none;transition:background .12s,transform .12s,color .12s}.sound-pad-note{background:hsl(var(--theme-hue) 20% 19.2%);color:var(--sound-accent);border-color:hsl(var(--theme-hue) 17% 32.2%)}.sound-pad:hover{background:hsl(var(--theme-hue) 22% 24.7%)}.sound-pad:active,.sound-pad[data-hit=true]{background:var(--sound-accent);color:hsl(var(--theme-hue) 37% 11.2%);border-color:var(--sound-accent);transform:translateY(2px) scale(.97)}.sound-pad-number{position:absolute;left:9px;top:7px;font:9px var(--font-geist-mono),monospace;opacity:.5}.sound-pad-name{position:absolute;bottom:10px;font-size:10px}.sound-pad-symbol{display:flex;align-items:center;justify-content:center;gap:4px;width:38px;height:36px;margin-bottom:12px;position:relative}.sound-pad-symbol i{display:block}.symbol-kick i:first-child{width:27px;height:27px;border:2px solid;border-radius:50%;box-shadow:inset 0 0 0 5px hsl(var(--theme-hue) 21% 13.9%);background:currentColor}.symbol-snare i{width:4px;height:23px;background:currentColor;transform:rotate(27deg)}.symbol-snare i:nth-child(2){height:32px}.symbol-hat{flex-direction:column;gap:5px}.symbol-hat i{width:28px;height:2px;background:currentColor}.symbol-hat i:nth-child(2){width:18px}.symbol-hat i:nth-child(3){width:8px}.symbol-clap i{width:8px;height:25px;border:1px solid;transform:rotate(-25deg);border-radius:8px}.symbol-clap i:nth-child(2){transform:translateY(-6px)}.symbol-clap i:nth-child(3){transform:rotate(25deg)}.sound-pad-note .sound-pad-symbol i{width:6px;height:15px;background:currentColor;border-radius:6px}.sound-pad-note .sound-pad-symbol i:nth-child(2){height:32px}.symbol-note-d{transform:rotate(25deg)}.symbol-note-e{transform:rotate(55deg)}.symbol-note-g{transform:rotate(90deg)}.sound-sequence{margin-top:23px}.sound-sequence-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:10px;color:hsl(var(--theme-hue) 14% 60%)}.sound-bar-count{font-family:var(--font-geist-mono),monospace}.sound-steps{display:grid;grid-template-columns:repeat(16,1fr);gap:4px}.sound-step{height:12px;border:1px solid hsl(var(--theme-hue) 16% 21.6%);border-radius:2px;background:hsl(var(--theme-hue) 18% 14.3%);transition:background .07s}.sound-step:nth-child(4n+1){border-color:hsl(var(--theme-hue) 15% 33.7%)}.sound-step[data-recorded=true]{background:hsl(var(--theme-hue) 23% 50.6%)}.sound-step[data-current=true]{background:var(--sound-accent);border-color:var(--sound-accent)}.sound-transport{display:flex;align-items:stretch;gap:8px;margin-top:20px}.sound-transport button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;font-size:11px}.sound-play-button{padding:0 18px;background:var(--sound-accent);color:hsl(var(--theme-hue) 39% 9%);font-weight:600}.sound-loop-button{padding:0 12px;color:hsl(var(--theme-hue) 20% 79.8%);border:1px solid hsl(var(--theme-hue) 17% 26.9%)}.sound-loop-button[aria-pressed=true]{color:#ffc49e;background:#513521;border-color:#b8784d}.sound-clear-button{width:44px;margin-left:auto;color:hsl(var(--theme-hue) 22% 68.8%)}.sound-clear-button:disabled{opacity:.25;cursor:not-allowed}.sound-mixer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.sound-layers{display:flex;gap:14px}.sound-layers button{display:flex;align-items:center;gap:5px;min-height:30px;color:hsl(var(--theme-hue) 12% 48.4%);font-size:10px}.sound-layers i{display:block;width:5px;height:5px;background:hsl(var(--theme-hue) 15% 30.4%);border-radius:50%}.sound-layers button[aria-pressed=true]{color:hsl(var(--theme-hue) 28% 77.1%)}.sound-layers button[aria-pressed=true] i{background:var(--sound-accent)}.sound-volume{display:flex;align-items:center;gap:8px;color:hsl(var(--theme-hue) 15% 54.9%)}.sound-volume input{width:80px;height:30px;accent-color:var(--sound-accent);cursor:pointer}.sound-status{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:30px;margin-top:12px;font-size:10px;line-height:1.5;color:hsl(var(--theme-hue) 14% 54.3%)}.sound-status button{flex-shrink:0;color:hsl(var(--theme-hue) 15% 76.1%);text-decoration:underline;text-underline-offset:3px}.sound-room :is(button,input):focus-visible{outline:2px solid var(--sound-accent);outline-offset:4px}@media (max-width:1023px){.sound-console{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sound-record-side{padding:24px 20px}.sound-desk{padding:22px}.sound-record-label{inset:21%;gap:8px}.sound-record-label strong{font-size:26px}.sound-record-label>span{font-size:7px}.sound-record-footer{flex-wrap:wrap;gap:12px}.sound-record-footer>svg{display:none}.sound-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sound-presets button{font-size:10px}.sound-pad-hint{flex-wrap:wrap}.sound-pad{height:88px}.sound-mixer{flex-wrap:wrap;gap:4px}.sound-play-button{padding-inline:12px}.sound-loop-button{padding-inline:9px}}@media (max-width:700px){.sound-room-heading{margin-bottom:30px}.sound-room-heading h2{font-size:clamp(58px,12vw,84px)}.sound-room-heading br{display:initial}.sound-room-heading p{font-size:12px;margin-top:18px}.sound-console{grid-template-columns:1fr;border-radius:14px}.sound-record-side{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;padding:22px;border-right:0;border-bottom:1px solid hsl(var(--theme-hue) 10% 20%)}.sound-record-top{grid-column:1/-1;font-size:10px}.sound-record{width:118px;grid-column:1}.sound-record-label{inset:17%;gap:5px}.sound-record-label>span{font-size:5px}.sound-record-label strong{font-size:18px}.sound-record-label svg{width:12px;height:12px}.sound-record-footer{flex-direction:column;align-items:start;gap:12px}.sound-tempo{font-size:28px;display:flex;align-items:baseline;gap:6px}.sound-tempo small{font-size:8px}.sound-groove-name{font-size:15px}.sound-groove-name small{font-size:9px;line-height:1.4;max-width:150px}.sound-desk{padding:22px 17px 17px}.sound-presets{gap:7px;margin-bottom:20px}.sound-presets button{font-size:11px}.sound-pad-hint{font-size:10px}.sound-pad-hint>span:last-child{font-size:9px}.sound-pads{gap:7px}.sound-pad{height:88px}.sound-pad-symbol{transform:scale(.85)}.symbol-note-d{transform:scale(.85) rotate(25deg)}.symbol-note-e{transform:scale(.85) rotate(55deg)}.symbol-note-g{transform:scale(.85) rotate(90deg)}.sound-transport{gap:6px}.sound-transport button{font-size:10px;gap:6px}.sound-play-button{padding-inline:10px}.sound-clear-button{width:32px}.sound-mixer{gap:10px}.sound-layers{gap:12px}.sound-volume input{width:68px}.sound-status{font-size:9px}}@media (prefers-reduced-motion:reduce){.sound-room *,.sound-room :after{transition:none!important}.sound-record-grooves,.sound-room[data-beat=true][data-playing=true] .sound-record-label{transform:none}}@media (max-width:359px){.sound-room-heading h2{font-size:48px}}.portfolio-experience[data-motion=off] .sound-record-grooves,.portfolio-experience[data-motion=off] .sound-room[data-beat=true] .sound-record-label{transform:none}.work-gallery{--gallery-card-width:min(62vw,1020px);--gallery-gap:clamp(30px,5vw,88px);position:relative;color:var(--paper);background:var(--ink)}.work-gallery-pin{padding:clamp(84px,10svh,120px) 0 38px}.work-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:0 var(--gutter);margin-bottom:clamp(25px,4svh,48px)}.work-gallery-eyebrow{display:block;margin-bottom:18px;color:var(--quiet);font:10px var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.work-gallery-heading h2{margin:0;font-size:clamp(46px,4.4vw,76px);font-weight:500;letter-spacing:-.06em;line-height:.96}.work-gallery-heading h2 em{color:var(--quiet)}.work-gallery-github{display:inline-flex;align-items:center;gap:20px;flex-shrink:0;padding:12px 0 8px;border-bottom:1px solid hsl(var(--theme-hue) 6% 37.8%);font-size:12px;transition:color .2s}.work-gallery-github:hover{color:var(--lime)}.work-gallery-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scrollbar-width:none;perspective:1600px}.work-gallery-viewport::-webkit-scrollbar{display:none}.work-gallery-viewport:focus-visible{outline-offset:-4px}.work-gallery-viewport[data-pinned=true]{overflow:clip}.work-gallery-track{display:flex;width:max-content;gap:var(--gallery-gap);padding:12px var(--gutter) 18px}.work-gallery-card,.work-gallery-track{position:relative;transform-style:preserve-3d}.work-gallery-card{display:block;flex:0 0 var(--gallery-card-width);width:var(--gallery-card-width);color:inherit;transform-origin:center 38%}.work-gallery-card:focus-visible{outline-offset:7px}.work-gallery-art{position:relative;height:clamp(280px,41svh,520px);overflow:hidden;isolation:isolate;border-radius:2px;transform:translateZ(0)}.work-gallery-art-restro{background:#edebf5}.work-gallery-restaurant{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.25,1)}.work-gallery-card:hover .work-gallery-restaurant{transform:scale(1.035)}.work-gallery-art-nurture{background:hsl(var(--theme-hue) 24% 82.5%);color:hsl(var(--theme-hue) 17% 23.1%)}.work-growth-sculpture{position:absolute;width:58%;aspect-ratio:1;top:47%;left:58%;transform:translate(-50%,-50%) rotate(-27deg);transition:transform 1s cubic-bezier(.2,.65,.25,1)}.work-growth-sculpture i{position:absolute;display:block;width:66%;height:45%;left:0;top:45%;border-radius:50%;background:linear-gradient(135deg,hsl(var(--theme-hue) 30% 69.2%) 8%,hsl(var(--theme-hue) 19% 49%) 55%,hsl(var(--theme-hue) 21% 32.7%));border:1px solid rgba(54,77,42,.18);box-shadow:8px 13px 0 hsl(var(--theme-hue) 20% 42.7%),14px 22px 20px rgba(30,58,25,.13);transform:rotate(-23deg)}.work-growth-sculpture i:nth-child(2){top:34%;left:8%;width:62%;height:43%;background:linear-gradient(135deg,hsl(var(--theme-hue) 34% 73.9%),hsl(var(--theme-hue) 21% 52%))}.work-growth-sculpture i:nth-child(3){top:23%;left:16%;width:58%;height:41%;background:linear-gradient(135deg,hsl(var(--theme-hue) 35% 79.4%),hsl(var(--theme-hue) 22% 58.8%))}.work-growth-sculpture i:nth-child(4){top:12%;left:24%;width:54%;height:39%;background:linear-gradient(135deg,hsl(var(--theme-hue) 38% 84.9%),hsl(var(--theme-hue) 23% 66.5%))}.work-growth-sculpture i:nth-child(5){top:1%;left:32%;width:50%;height:37%;background:linear-gradient(135deg,hsl(var(--theme-hue) 39% 90.4%),hsl(var(--theme-hue) 26% 74.7%))}.work-growth-sculpture i:nth-child(6){top:-10%;left:40%;width:46%;height:35%;background:linear-gradient(135deg,hsl(var(--theme-hue) 37% 93.1%),hsl(var(--theme-hue) 28% 81.6%))}.work-gallery-card:hover .work-growth-sculpture{transform:translate(-50%,-52%) rotate(-20deg)}.work-art-wordmark{position:absolute;z-index:2;pointer-events:none;font-size:clamp(60px,8vw,140px);letter-spacing:-.075em;line-height:.85}.work-art-wordmark-nurture{bottom:8%;left:7%;font-family:Georgia,Times New Roman,serif;font-style:italic}.work-gallery-art-fitspot{background:hsl(var(--theme-hue) 39% 15.5%);color:hsl(var(--theme-hue) 40% 70.8%)}.work-art-wordmark-fitspot{top:7%;left:6%;color:hsl(var(--theme-hue) 40% 75.7%);font-weight:700;font-size:clamp(80px,10vw,172px)}.work-court{position:absolute;z-index:3;top:54%;left:57%;width:68%;height:59%;border:2px solid hsl(var(--theme-hue) 40% 72.5%);outline:13px solid hsl(var(--theme-hue) 28% 38%);background:repeating-linear-gradient(90deg,hsl(var(--theme-hue) 27% 43.1%) 0 14.285%,hsl(var(--theme-hue) 28% 39.8%) 14.285% 28.57%);box-shadow:15px 25px 0 13px hsl(var(--theme-hue) 37% 24.7%),26px 45px 22px 18px rgba(4,25,18,.25);transform:translate(-50%,-50%) perspective(850px) rotateX(37deg) rotate(-23deg);transition:transform 1s cubic-bezier(.2,.65,.25,1)}.work-court-line{position:absolute;left:50%;top:0;height:100%;border-left:2px solid}.work-court-circle{position:absolute;width:23%;aspect-ratio:1;top:50%;left:50%;border:2px solid;border-radius:50%;transform:translate(-50%,-50%)}.work-court-area{position:absolute;top:21%;width:17%;height:58%;border:2px solid}.work-court-area-left{left:-2px}.work-court-area-right{right:-2px}.work-gallery-card:hover .work-court{transform:translate(-50%,-52%) perspective(850px) rotateX(31deg) rotate(-18deg)}.work-court-ball{position:absolute;z-index:4;top:32%;right:19%;width:9%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 31% 23%,hsl(var(--theme-hue) 40% 91.4%) 0 6%,hsl(var(--theme-hue) 40% 77.1%) 39%,hsl(var(--theme-hue) 40% 47.8%) 77%,hsl(var(--theme-hue) 40% 35.1%));box-shadow:19px 28px 13px rgba(5,32,16,.35)}.work-gallery-caption{display:grid;grid-template-columns:1fr 1fr 42px;align-items:center;gap:24px;padding-top:21px}.work-gallery-name h3{margin:0;font-size:clamp(25px,2.35vw,38px);font-weight:500;line-height:1;letter-spacing:-.05em}.work-gallery-name>span{display:block;margin-top:8px;color:var(--quiet);font:9px var(--font-geist-mono),monospace;letter-spacing:.035em}.work-gallery-caption p{margin:0;max-width:260px;color:var(--quiet);font-size:12px;line-height:1.65}.work-gallery-open{display:grid;place-items:center;width:42px;height:42px;border:1px solid hsl(var(--theme-hue) 8% 25.9%);border-radius:50%;transition:background-color .2s,color .2s}.work-gallery-open svg{width:21px;height:21px;transition:transform .2s}.work-gallery-card:focus-visible .work-gallery-open,.work-gallery-card:hover .work-gallery-open{background:var(--lime);color:var(--ink);border-color:var(--lime)}.work-gallery-card:hover .work-gallery-open svg{transform:translate(1px,-1px)}.work-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px var(--gutter) 0}.work-gallery-tabs{display:flex;align-items:center;gap:clamp(18px,3vw,48px)}.work-gallery-tabs button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border:0;background:none;color:hsl(var(--theme-hue) 7% 59.4%);font-size:11px;transition:color .2s}.work-gallery-tabs button>span:first-child{font:9px var(--font-geist-mono),monospace;color:hsl(var(--theme-hue) 10% 55.9%)}.work-gallery-tabs button[aria-pressed=true],.work-gallery-tabs button[aria-pressed=true]>span:first-child{color:var(--lime)}.work-gallery-tabs button:hover{color:var(--paper)}.work-gallery-arrows{display:flex;gap:10px}.work-gallery-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid hsl(var(--theme-hue) 8% 25.9%);border-radius:50%;background:transparent;color:var(--paper);transition:background-color .2s,color .2s}.work-gallery-arrows button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.work-gallery-arrows button:disabled{opacity:.3}@media (max-height:840px) and (min-width:641px){.work-gallery-pin{padding-top:78px;padding-bottom:24px}.work-gallery-heading{margin-bottom:20px}.work-gallery-eyebrow{margin-bottom:12px}.work-gallery-heading h2{font-size:clamp(42px,3.9vw,60px)}.work-gallery-art{height:clamp(220px,36svh,290px)}.work-gallery-caption{padding-top:15px}.work-gallery-controls{padding-top:8px}}@media (max-width:900px){.work-gallery{--gallery-card-width:74vw;--gallery-gap:30px}.work-gallery-art{height:clamp(280px,38svh,440px)}.work-gallery-caption{grid-template-columns:1fr 40px;gap:14px}.work-gallery-caption p{grid-column:1;grid-row:2;max-width:none}.work-gallery-open{grid-column:2;grid-row:1/3}}@media (max-width:640px){.work-gallery{--gallery-card-width:84vw;--gallery-gap:20px}.work-gallery-pin{padding:90px 0 58px}.work-gallery-heading{display:block;margin-bottom:24px}.work-gallery-heading h2{font-size:clamp(39px,8.6vw,56px)}.work-gallery-eyebrow{font-size:9px;margin-bottom:16px}.work-gallery-github{margin-top:20px;font-size:11px}.work-gallery-viewport{scroll-snap-type:x mandatory;perspective:none}.work-gallery-track{padding-top:8px;padding-bottom:18px}.work-gallery-card{scroll-snap-align:start;scroll-snap-stop:always}.work-gallery-art{height:clamp(260px,46svh,390px)}.work-gallery-restaurant{object-fit:cover}.work-gallery-caption{gap:10px;padding-top:19px}.work-gallery-caption p{font-size:11px}.work-gallery-name h3{font-size:30px}.work-gallery-name>span{font-size:8px}.work-gallery-open{width:38px;height:38px}.work-gallery-controls{align-items:center;gap:12px;padding-top:9px}.work-gallery-tabs{gap:13px}.work-gallery-tabs button{min-width:28px;min-height:44px}.work-gallery-tabs button>span:first-child{font-size:11px}.work-gallery-tabs button>span:last-child{display:none}.work-gallery-arrows{gap:8px}.work-art-wordmark-nurture{font-size:clamp(62px,14vw,100px);bottom:12%}.work-growth-sculpture{width:83%;left:52%;top:39%}.work-art-wordmark-fitspot{font-size:21vw;top:12%}.work-court{width:77%;height:43%;top:58%;left:55%;outline-width:8px;box-shadow:11px 20px 0 8px hsl(var(--theme-hue) 37% 24.7%),23px 35px 17px 9px rgba(4,25,18,.25)}.work-court-ball{width:12%;top:42%;right:18%}}@media (prefers-reduced-motion:reduce){.work-gallery *,.work-gallery :after,.work-gallery :before{transition:none!important;scroll-behavior:auto!important}.work-gallery-card:hover .work-gallery-restaurant{transform:none}.work-gallery-card:hover .work-growth-sculpture{transform:translate(-50%,-50%) rotate(-27deg)}.work-gallery-card:hover .work-court{transform:translate(-50%,-50%) perspective(850px) rotateX(37deg) rotate(-23deg)}}.portfolio[data-motion=off] .work-gallery *{transition:none!important;scroll-behavior:auto!important}.portfolio[data-motion=off] .work-gallery-card:hover .work-gallery-restaurant{transform:none}.portfolio[data-motion=off] .work-gallery-card:hover .work-growth-sculpture{transform:translate(-50%,-50%) rotate(-27deg)}.portfolio[data-motion=off] .work-gallery-card:hover .work-court{transform:translate(-50%,-50%) perspective(850px) rotateX(37deg) rotate(-23deg)}.hobby-section-heading{margin-bottom:44px}.hobby-section-heading h2{font-size:clamp(56px,7.6vw,114px);line-height:1;font-weight:500;letter-spacing:-.065em}.hobby-section-heading h2 em{color:var(--lime);font-style:normal}.hobby-section-heading p{margin-top:22px;color:var(--quiet);font-size:14px}.hobbies .hobbies-pin.hobby-stage{position:relative;display:block;width:100%;height:min(720px,calc(100svh - 132px));min-height:500px;padding:0;border-radius:14px;isolation:isolate;overflow:hidden;background:var(--hobby-color);color:var(--hobby-ink);transition:background-color .65s ease,color .65s ease}.hobby-stage-grain{inset:0;z-index:-1;opacity:.32;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff0d 3px 4px),radial-gradient(ellipse at 62% 26%,#fff9,transparent 65%)}.hobby-giant-word,.hobby-stage-grain{position:absolute;pointer-events:none}.hobby-giant-word{left:36px;top:28px;z-index:0;color:var(--hobby-ink);opacity:.13;font-size:clamp(146px,19.5vw,310px);font-weight:700;line-height:.86;letter-spacing:-.085em;user-select:none;transform:translateY(var(--hobby-drift,0));animation:hobby-word-arrive .7s cubic-bezier(.2,.8,.2,1) both}.hobby-stage-corner{position:absolute;top:30px;right:30px;opacity:.7}.hobby-scene-panel{position:absolute;inset:0 0 78px}.hobby-model-space{position:absolute;width:71%;height:92%;right:-1%;top:0;z-index:1}.hobby-model-space .hobby-world{width:100%;height:100%;position:relative}.hobby-model-space canvas{display:block;width:100%;height:100%}.hobby-scene-copy{position:absolute;left:40px;top:39%;width:26%;z-index:2;pointer-events:none;animation:hobby-copy-arrive .55s ease both}.hobby-scene-copy h3{font-size:clamp(31px,3.8vw,57px);line-height:1;letter-spacing:-.065em;font-weight:500}.hobby-scene-copy p{margin-top:20px;max-width:245px;font-size:14px;line-height:1.6;opacity:.78}.hobby-play-controls{position:absolute;bottom:38px;left:40px;z-index:3;display:flex;align-items:start;flex-direction:column;gap:17px;max-width:33%}.hobby-play-button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:0 22px;border-radius:6px;background:var(--hobby-ink);color:var(--hobby-color);font-size:12px;font-weight:500;transition:transform .2s,box-shadow .2s;white-space:nowrap}.hobby-play-button:hover{transform:translateY(-3px);box-shadow:0 6px 0 #0002}.hobby-play-button:active{transform:translateY(0);box-shadow:none}.hobby-action-readout{font-size:10px;line-height:1.5;opacity:.7;max-width:230px}.hobby-world-nav{position:absolute;inset:auto 0 0;height:78px;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #0002;background:#ffffff18}.hobby-world-nav button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 30px;font-size:14px;letter-spacing:-.015em;border-right:1px solid #0002;opacity:.6;transition:opacity .25s,background .25s}.hobby-world-nav button:last-child{border-right:0}.hobby-world-nav button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--hobby-ink);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.hobby-world-nav button[aria-selected=true]{opacity:1;background:#ffffff38}.hobby-world-nav button[aria-selected=true]:after{transform:scaleX(1)}.hobby-world-nav button:hover{opacity:1;background:#ffffff28}.hobby-stage button:focus-visible{outline:2px solid var(--hobby-ink);outline-offset:-5px}.hobby-stage .hobby-play-button:focus-visible{outline-color:#fff;outline-offset:-4px}.hobby-loading-object{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:900px}.hobby-loading-object i{position:absolute;width:40%;aspect-ratio:1;border:1px solid #0003;border-radius:50%;transform:rotateY(60deg)}.hobby-loading-object i:nth-child(2){transform:rotateY(-60deg)}.hobby-loading-object i:nth-child(3){transform:rotateX(60deg)}@keyframes hobby-word-arrive{0%{opacity:0;translate:0 36px}to{opacity:.13;translate:0 0}}@keyframes hobby-copy-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px) and (max-height:800px){.hobby-giant-word{font-size:17vw;top:26px}.hobby-scene-copy{top:37%}.hobby-scene-copy h3{font-size:42px}.hobby-scene-copy p{margin-top:15px;font-size:12px}.hobby-play-controls{bottom:28px;gap:13px}.hobby-model-space{top:-1%;height:97%}}@media (max-height:699px),(max-width:1023px){.hobby-section-heading{margin-bottom:30px}.hobbies .hobbies-pin.hobby-stage{height:580px;min-height:0}.hobby-giant-word{font-size:22vw;top:28px;left:26px}.hobby-scene-copy{top:40%;left:28px;width:28%}.hobby-scene-copy h3{font-size:36px}.hobby-scene-copy p{font-size:12px;margin-top:16px}.hobby-model-space{width:75%;right:-5%}.hobby-play-controls{left:28px;max-width:42%}.hobby-world-nav{height:68px}.hobby-scene-panel{bottom:68px}.hobby-world-nav button{padding-inline:20px;font-size:12px}}@media (max-width:640px){.hobby-section-heading h2{font-size:13vw}.hobby-section-heading p{margin-top:17px;font-size:12px}.hobbies .hobbies-pin.hobby-stage{height:645px;border-radius:10px}.hobby-giant-word{font-size:25vw;top:30px;left:20px}.hobby-stage-corner{top:23px;right:20px}.hobby-stage-corner svg{width:18px;height:18px}.hobby-scene-panel{bottom:64px}.hobby-model-space{width:116%;height:330px;right:-8%;top:58px}.hobby-scene-copy{top:372px;left:23px;right:23px;width:auto}.hobby-scene-copy h3{font-size:32px}.hobby-scene-copy p{max-width:none;font-size:12px;line-height:1.45;margin-top:12px}.hobby-play-controls{left:23px;right:23px;max-width:none;bottom:24px;gap:12px}.hobby-play-button{min-height:46px;padding-inline:17px;font-size:11px}.hobby-action-readout{max-width:none;font-size:9px}.hobby-world-nav{height:64px}.hobby-world-nav button{justify-content:center;padding:0 5px;gap:0;font-size:10px}.hobby-world-nav svg{display:none}}@media (max-width:359px){.hobbies .hobbies-pin.hobby-stage{height:610px}.hobby-model-space{height:300px;top:50px}.hobby-scene-copy{top:340px}.hobby-play-controls,.hobby-scene-copy{left:20px;right:20px}.hobby-world-nav button{font-size:9px}}.hobby-stage[data-motion=off] *,.hobby-stage[data-motion=off] :after{animation:none!important;transition:none!important}.hobby-stage[data-motion=off] .hobby-giant-word{transform:none}@media (prefers-reduced-motion:reduce){.hobby-stage *,.hobby-stage :after{animation:none!important;transition:none!important}.hobby-giant-word{transform:none}}.manifesto-stage{position:relative;color:var(--paper);background:hsl(var(--theme-hue) 9% 4.3%);isolation:isolate}.manifesto-pin{position:relative;padding:clamp(76px,9vw,152px) var(--gutter);overflow:clip}.manifesto-intro{margin:0 0 clamp(44px,6vw,86px);color:var(--quiet);font:10px var(--font-geist-mono),monospace;line-height:1.7;letter-spacing:.04em}.manifesto-space{position:relative}.manifesto-plane{display:none}.manifesto-final{display:block}.manifesto-statement{margin:0;font-family:var(--font-geist-sans),Arial,sans-serif;font-weight:600;letter-spacing:-.075em}.manifesto-statement>span{display:block;width:fit-content;white-space:nowrap}.manifesto-make{font-size:clamp(70px,20.7vw,340px);line-height:.82}.manifesto-feel{margin-top:.16em;color:var(--lime);font-size:clamp(31px,10.3vw,169px);line-height:1}.manifesto-link{display:inline-flex;align-items:center;gap:30px;min-height:44px;margin-top:clamp(38px,5vw,74px);padding-block:8px;border-bottom:1px solid hsl(var(--theme-hue) 22% 92.9%/.349);color:var(--paper);font-size:13px;line-height:1.4;transition:color .18s ease,border-color .18s ease}.manifesto-link svg{flex:0 0 auto;transition:transform .18s ease}.manifesto-link:focus-visible,.manifesto-link:hover{color:var(--lime);border-color:var(--lime)}.manifesto-link:hover svg{transform:translate(3px,3px)}@media (min-width:1024px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.manifesto-stage[data-enhanced=true] .manifesto-pin{display:flex;flex-direction:column;height:100svh;padding-top:114px;padding-bottom:70px}.manifesto-stage[data-enhanced=true] .manifesto-intro{position:relative;z-index:1;flex:0 0 auto;margin:0}.manifesto-stage[data-enhanced=true] .manifesto-space{flex:1 1 auto;min-height:0;perspective:1100px;perspective-origin:50% 48%;transform-style:preserve-3d}.manifesto-stage[data-enhanced=true] .manifesto-plane{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-style:preserve-3d;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity}.manifesto-stage[data-enhanced=true] .manifesto-plane:not(:first-child){visibility:hidden;opacity:0}.manifesto-stage[data-enhanced=true] .manifesto-type-stack{position:relative;width:100%;transform-style:preserve-3d}.manifesto-stage[data-enhanced=true] .manifesto-type{display:block;font-family:var(--font-geist-sans),Arial,sans-serif;font-size:min(19.2vw,28svh);font-weight:600;line-height:.94;letter-spacing:-.085em;white-space:nowrap;text-align:center}.manifesto-stage[data-enhanced=true] .manifesto-echo{position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px hsl(var(--theme-hue) 40% 87.5%);opacity:calc(.25 - var(--echo-depth) * .04);transform:translate3d(calc(var(--echo-depth) * 72px),calc(var(--echo-depth) * -90px),calc(var(--echo-depth) * -120px));pointer-events:none}.manifesto-stage[data-enhanced=true] .manifesto-face{position:relative;color:var(--paper);transform:translateZ(1px)}.manifesto-stage[data-enhanced=true] .manifesto-answer .manifesto-face{color:var(--lime)}.manifesto-stage[data-enhanced=true] .manifesto-answer .manifesto-echo{-webkit-text-stroke-color:var(--lime)}.manifesto-stage[data-enhanced=true] .manifesto-final{align-items:flex-start}.manifesto-stage[data-enhanced=true] .manifesto-make{font-size:min(20.7vw,27svh)}.manifesto-stage[data-enhanced=true] .manifesto-feel{font-size:min(10.3vw,13.5svh)}.manifesto-stage[data-enhanced=true] .manifesto-link{margin-top:42px}}@media (max-width:640px){.manifesto-pin{padding-block:76px}.manifesto-intro{max-width:230px;margin-bottom:46px;font-size:9px}.manifesto-make{font-size:22vw}.manifesto-feel{font-size:9.85vw;letter-spacing:-.07em}.manifesto-link{margin-top:35px;font-size:12px;gap:27px}}@media (prefers-reduced-motion:reduce){.manifesto-link,.manifesto-link svg{transition:none}}