:root{--jazz-video-paper:#efd3ac;--jazz-video-fade:.32s}.jazz-video-backdrop{position:absolute;inset:0;z-index:1;background:var(--jazz-video-paper);opacity:0;pointer-events:none;transition:opacity var(--jazz-video-fade) var(--ease-in-out)}.experience[data-persona=jazz][data-jazz-medium=video] .jazz-video-backdrop{opacity:1}.jazz-video-room[data-format=portrait] .jazz-video-stage{background:var(--jazz-video-paper)}.jazz-video-room[data-format=portrait]{animation:jazzVideoReveal var(--jazz-video-fade) var(--ease-in-out) both}.experience[data-scene-transition=out] .jazz-video-room[data-format=portrait]{animation:none}@keyframes jazzVideoReveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.jazz-video-backdrop{transition-duration:.12s}.jazz-video-room[data-format=portrait]{animation:none}}.jazz-video-room[data-format=portrait]{inset:84px 148px 72px 64px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center}.jazz-video-room[data-format=portrait] .jazz-video-stage{width:100%;height:auto;max-width:calc((100vh - 156px)*.75);max-height:100%;aspect-ratio:3/4;justify-self:center}.jazz-video-room[data-format=portrait] .jazz-video-stage video{aspect-ratio:3/4;object-fit:contain}.jazz-video-room[data-format=portrait] .jazz-video-heading h2{font-size:clamp(32px,3.6vw,62px);line-height:1.16;letter-spacing:-.055em;overflow-wrap:anywhere}.jazz-video-story{min-width:0}.jazz-video-room[data-format=portrait] .jazz-video-playback{margin-top:12px;flex-wrap:wrap}.jazz-video-room[data-format=portrait] .jazz-player{gap:20px}.jazz-video-room[data-format=portrait] .jazz-player-copy{min-width:0}.jazz-video-room[data-format=portrait] .jazz-audience button{border-color:transparent;padding-inline:10px}.jazz-video-room[data-format=portrait] .jazz-video-cat{display:flex;align-items:center;gap:12px;width:100%;min-height:88px;padding:8px 12px;text-align:left;background:var(--home-paper-72)}.jazz-video-cat img{width:80px;height:70px;object-fit:contain;image-rendering:pixelated}.jazz-video-cat strong,.jazz-video-cat small{display:block}.jazz-video-cat small{color:var(--jazz-muted);margin-top:4px;font:400 11px/1.5 var(--font-body)}.jazz-video-room[data-format=portrait] .jazz-video-toolbar{margin-top:12px}.jazz-video-room[data-format=portrait] .jazz-video-links{flex-wrap:wrap}.jazz-video-room[data-format=portrait] .jazz-video-links button{padding-inline:0;margin-right:20px}.jazz-video-room[data-format=portrait] .jazz-video-notice{margin-top:8px}.jazz-video-room[data-format=portrait] .jazz-video-status{flex-direction:column;align-items:flex-start}@media(max-width:1100px)and (min-width:601px){.jazz-video-room[data-format=portrait]{inset:84px 116px 72px 28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jazz-video-room[data-format=portrait] .jazz-record{width:64px;height:64px;flex-basis:64px;border-width:3px}.jazz-video-room[data-format=portrait] .jazz-player{gap:12px}.jazz-video-room[data-format=portrait] .jazz-video-heading h2{font-size:32px}}@media(max-width:600px){.jazz-video-room[data-format=portrait]{inset:76px 24px 150px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.jazz-video-room[data-format=portrait] .jazz-video-stage{width:auto;height:100%;max-width:100%}.jazz-video-room[data-format=portrait] .jazz-video-heading h2{font-size:22px;line-height:1.3}.jazz-video-room[data-format=portrait] .jazz-video-heading br,.jazz-video-room[data-format=portrait] .jazz-room-description{display:none}.jazz-video-room[data-format=portrait] .jazz-player{padding:8px 0;margin-top:8px;gap:12px}.jazz-video-room[data-format=portrait] .jazz-player-copy{flex:1}.jazz-video-room[data-format=portrait] .jazz-video-playback{margin-top:8px}.jazz-video-room[data-format=portrait] .jazz-video-playback button{padding-inline:8px}.jazz-video-room[data-format=portrait] .jazz-video-toolbar{margin-top:0}.jazz-video-room[data-format=portrait] .jazz-video-cat{min-height:64px;padding:4px 8px}.jazz-video-room[data-format=portrait] .jazz-video-cat img{width:60px;height:52px}.jazz-video-room[data-format=portrait] .jazz-video-links button{margin:0}}:root{--ow-paper:#dae1e4;--ow-ink:#202b3b;--ow-muted:#455365;--ow-line:#84909f;--ow-fade:.32s}.ow-video-backdrop{position:absolute;inset:0;z-index:1;background:var(--ow-paper);opacity:0;pointer-events:none;transition:opacity var(--ow-fade) var(--ease-in-out)}.experience[data-persona=ow] .ow-video-backdrop{opacity:1}.experience[data-persona=ow] .experience-canvas{opacity:0;visibility:hidden;pointer-events:none}.experience[data-persona=ow] .experience-copy{opacity:0;visibility:hidden}.experience[data-persona=ow] .experience-drag{display:none}.experience[data-persona=ow] .experience-signal-nav button{grid-template-columns:18px minmax(0,1fr)}.ow-video-room{position:absolute;z-index:7;inset:84px 148px 72px 64px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center;color:var(--ow-ink);animation:owVideoReveal var(--ow-fade) var(--ease-in-out) both;transition:opacity var(--dur-medium) var(--ease-out)}.experience[data-scene-transition=out] .ow-video-room{animation:none;opacity:0;pointer-events:none}.ow-video-stage{position:relative;width:100%;max-width:calc((100dvh - 156px)*.75);max-height:100%;aspect-ratio:3/4;justify-self:center;min-height:0;background:var(--ow-paper)}.ow-video-stage video{display:block;width:100%;height:100%;object-fit:contain}.ow-video-story{min-width:0}.ow-video-story h2{margin:0;font:600 clamp(32px,3.6vw,62px)/1.16 var(--font-display);font-style:normal;letter-spacing:-.045em;overflow-wrap:anywhere}.ow-video-story p{margin:24px 0 32px;color:var(--ow-muted);font:400 14px/1.8 var(--font-body)}.ow-video-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ow-video-room button{min-height:44px;padding:0 16px;background:transparent;border:1px solid var(--ow-line);color:var(--ow-ink);font:500 12px/1.4 var(--font-body);white-space:nowrap;cursor:pointer}.ow-video-actions button:first-child{background:var(--ow-ink);color:var(--ow-paper);border-color:var(--ow-ink)}.ow-video-actions button:last-child{border-color:transparent}@media(hover:hover){.ow-video-room button:hover:not(:disabled){background:var(--home-accent);color:var(--home-accent-ink)}}.ow-video-room button:active:not(:disabled){transform:translateY(1px)}.ow-video-room button:disabled{opacity:.5;cursor:not-allowed}.ow-video-room button:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.ow-video-status{position:absolute;inset:auto 12px 12px;padding:12px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--ow-paper);color:var(--ow-ink);border:1px solid var(--ow-line);font:400 12px/1.6 var(--font-body)}.ow-video-story .ow-video-notice{font-size:12px;margin:12px 0 0}@keyframes owVideoReveal{0%{opacity:0}to{opacity:1}}@media(max-width:1100px)and (min-width:601px){.ow-video-room{inset:84px 116px 72px 40px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ow-video-story h2{font-size:32px}.ow-video-story p br{display:none}}@media(max-width:600px){.ow-video-room{inset:76px 24px 156px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:16px}.ow-video-stage{width:auto;height:100%;max-width:100%}.ow-video-story h2{font-size:24px;line-height:1.3}.ow-video-story h2 br{display:initial}.ow-video-story p{margin:8px 0 12px;font-size:12px}.ow-video-story p br{display:none}.ow-video-actions{gap:8px}.ow-video-actions button{flex:1;padding-inline:8px}.experience[data-persona=ow] .experience-signal-nav{inset:auto 24px 58px;transform:none;grid-template-columns:repeat(3,minmax(0,1fr))}.experience[data-persona=ow] .experience-signal-nav button{width:100%}}@media(prefers-reduced-motion:reduce){.ow-video-backdrop{transition-duration:.12s}.ow-video-room{animation:none;transition-duration:.12s}}:root{--op-paper:oklch(94% .022 230);--op-ink:oklch(25% .025 230);--op-muted:oklch(42% .026 230);--op-line:oklch(58% .035 230);--op-fade:.32s}.one-piece-backdrop{position:absolute;inset:0;z-index:1;background:var(--op-paper);opacity:0;pointer-events:none;transition:opacity var(--op-fade) var(--ease-in-out)}.experience[data-persona=op] .one-piece-backdrop{opacity:1}.experience[data-persona=op] .experience-canvas,.experience[data-persona=op] .experience-copy{opacity:0;visibility:hidden;pointer-events:none}.experience[data-persona=op] .experience-drag{display:none}.experience[data-persona=op] .experience-signal-nav button{grid-template-columns:18px minmax(0,1fr)}.one-piece-room{position:absolute;z-index:7;inset:76px 24px 156px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:16px;color:var(--op-ink);animation:opReveal var(--op-fade) var(--ease-in-out) both;transition:opacity var(--dur-medium) var(--ease-out)}.experience[data-scene-transition=out] .one-piece-room{animation:none;opacity:0;pointer-events:none}.one-piece-poster{margin:0;position:relative;width:100%;height:100%;min-height:0;display:flex;justify-content:center}.one-piece-poster img{display:block;width:100%;height:100%;object-fit:contain}.one-piece-story{min-width:0;align-self:center}.one-piece-story h2{margin:0;font:600 24px/1.3 var(--font-display);font-style:normal;letter-spacing:-.04em;overflow-wrap:anywhere}.one-piece-story>p{margin:12px 0 16px;color:var(--op-muted);font:400 14px/1.7 var(--font-body)}.one-piece-story>p br{display:none}.one-piece-player{border-top:1px solid var(--op-line);padding-top:16px}.one-piece-player strong{display:block;font:600 16px/1.5 var(--font-body)}.one-piece-seek{margin:4px 0 16px}.one-piece-seek input{display:block;width:100%;height:44px;margin:0;accent-color:var(--op-ink);cursor:pointer}.one-piece-seek>div{display:flex;justify-content:space-between;color:var(--op-muted);font:400 12px/1 var(--font-body);font-variant-numeric:tabular-nums}.one-piece-actions{display:flex;gap:8px;flex-wrap:wrap}.one-piece-room button{min-height:44px;padding:0 12px;border:1px solid var(--op-line);color:var(--op-ink);background:transparent;font:500 12px/1.4 var(--font-body);white-space:nowrap;cursor:pointer}.one-piece-actions button{flex:1}.one-piece-actions .one-piece-play{background:var(--op-ink);color:var(--op-paper);border-color:var(--op-ink)}.one-piece-actions button:last-child{border-color:transparent}.one-piece-room :is(button,input):disabled{opacity:.5;cursor:not-allowed}.one-piece-room :is(button,input):focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.one-piece-room button:active:not(:disabled){transform:translateY(1px)}@media(hover:hover){.one-piece-room button:hover:not(:disabled){background:var(--home-accent);color:var(--home-accent-ink)}}.one-piece-notice{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:400 12px/1.6 var(--font-body)}.one-piece-poster-status{position:absolute;inset:auto 12px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;background:var(--op-paper);color:var(--op-ink);font:400 12px/1.6 var(--font-body)}.experience[data-persona=op] .experience-signal-nav{inset:auto 24px 58px;transform:none;grid-template-columns:repeat(3,minmax(0,1fr))}.experience[data-persona=op] .experience-signal-nav button{width:100%}@media(max-width:600px)and (max-height:740px){.one-piece-story h2{font-size:20px}.one-piece-story h2 br,.one-piece-story>p{display:none}.one-piece-player{margin-top:12px;padding-top:12px}.one-piece-seek{margin-bottom:12px}}@media(min-width:601px){.one-piece-room{inset:84px 116px 72px 40px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:28px;align-items:center}.one-piece-story h2{font-size:32px;line-height:1.16}.one-piece-story>p{margin:24px 0 32px}.one-piece-player{padding-top:24px}.one-piece-actions button{flex:initial}.experience[data-persona=op] .experience-signal-nav{inset:50% 24px auto auto;transform:translateY(-50%);grid-template-columns:minmax(0,1fr)}.experience[data-persona=op] .experience-signal-nav button{width:86px}}@media(min-width:1101px){.one-piece-room{inset:84px 148px 72px 64px;gap:clamp(32px,5vw,88px);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.one-piece-story h2{font-size:clamp(32px,3.6vw,62px)}.one-piece-story>p br{display:initial}}@keyframes opReveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.one-piece-backdrop{transition-duration:.12s}.one-piece-room{animation:none;transition-duration:.12s}}.experience[data-persona=photo] .experience-canvas,.experience[data-persona=photo] .experience-copy{opacity:0;visibility:hidden;pointer-events:none}.experience[data-persona=photo] .experience-drag{display:none}.experience[data-persona=photo] .experience-signal-nav button{grid-template-columns:18px minmax(0,1fr)}.photography-room{position:absolute;z-index:7;inset:96px 152px 76px 64px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);color:var(--home-ink);transition:opacity var(--dur-medium) var(--ease-out);animation:photo-reveal var(--dur-medium) var(--ease-out) both}.experience[data-scene-transition=out] .photography-room{opacity:0;animation:none;pointer-events:none}.photography-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px}.photography-image{position:relative;min-width:0;min-height:0;height:100%}.photography-image img{display:block;width:100%;height:100%;object-fit:contain}.photography-image[data-state=error] img{visibility:hidden}.photography-room button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--home-line);background:transparent;color:var(--home-ink);font:500 13px/1.4 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.photography-room button:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}.photography-room button:active:not(:disabled){transform:translateY(1px)}.photography-room button:disabled{cursor:default}.photography-room .photography-main-open{display:block;width:100%;height:100%;padding:0;border:0}.photography-main-open[aria-disabled=true]{opacity:.65;cursor:progress}.photography-image[data-state=error] .photography-main-open{cursor:not-allowed}.photography-enlarge{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:var(--home-paper-90);color:var(--home-ink);font:500 12px/1.4 var(--font-body)}.photography-image:not([data-state=ready]) .photography-enlarge{display:none}.photography-image-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--home-paper-72);color:var(--home-ink);font:400 14px/1.6 var(--font-body)}.photography-paging{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--home-line);padding-top:12px}.photography-paging p{display:flex;align-items:center;gap:16px;margin:0;min-width:0}.photography-paging p span{color:var(--home-muted);font:500 11px/1.4 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.photography-paging strong{font:500 14px/1.5 var(--font-body)}.photography-story{min-width:0;align-self:center}.photography-story h2{margin:0;font:600 clamp(32px,3.1vw,52px)/1.25 var(--font-display);font-style:normal;letter-spacing:-.04em;overflow-wrap:anywhere}.photography-story>p{margin:20px 0 32px;color:var(--home-muted);font:400 14px/1.8 var(--font-body)}.photography-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photography-room .photography-thumb{position:relative;min-width:44px;aspect-ratio:4/5;padding:4px;border-color:transparent}.photography-thumb img{display:block;width:100%;height:100%;object-fit:contain}.photography-thumb img[data-failed=true]{visibility:hidden}.photography-thumb span{position:absolute;left:5px;bottom:5px;padding:2px 4px;background:var(--home-paper-90);color:var(--home-muted);font:500 9px/1.4 var(--font-body)}.photography-thumb .photography-thumb-error{inset:4px;display:flex;align-items:center;justify-content:center;padding:0;font-size:10px}.photography-room .photography-thumb[aria-pressed=true]{border-color:var(--home-accent);background:var(--home-paper-18)}.photography-room .photography-return{margin-top:28px;padding-left:0;border-color:transparent}.photography-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:var(--home-paper);color:var(--home-ink)}.photography-lightbox::backdrop{background:var(--home-dark)}html:has(.photography-lightbox[open]),body:has(.photography-lightbox[open]){overflow-y:hidden}.photography-lightbox-content{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;height:100%;width:100%;padding-top:40px}.photography-close{position:absolute;z-index:1;top:0;right:0;font-size:24px!important}.photography-lightbox .photography-paging{width:min(100%,640px);justify-self:center}@media(hover:hover){.photography-room button:hover:not(:disabled){background:var(--home-paper-72)}.photography-room .photography-main-open:hover{background:transparent}.photography-main-open:hover .photography-enlarge{color:var(--home-accent)}.photography-room .photography-thumb:hover{border-color:var(--home-line)}.photography-room .photography-thumb[aria-pressed=true]:hover{border-color:var(--home-accent)}}@media(max-width:1100px)and (min-width:901px){.photography-room{inset:92px 132px 68px 40px;gap:28px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}@media(max-width:900px){.photography-room{inset:88px 24px 112px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.photography-main{gap:8px}.photography-paging{padding-top:8px}.photography-paging p{gap:8px}.photography-story{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.photography-story h2{align-self:center;font-size:20px;letter-spacing:-.02em}.photography-story h2 br{display:none}.photography-story>p{display:none}.photography-thumbnails{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.photography-room .photography-thumb{height:68px;aspect-ratio:auto}.photography-room .photography-return{margin:0;padding:8px 0 8px 8px}.experience[data-persona=photo] .experience-signal-nav{inset:auto 24px 52px;transform:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.experience[data-persona=photo] .experience-signal-nav button{width:100%;min-width:44px;padding:4px 0;display:flex;justify-content:center}.experience[data-persona=photo] .experience-signal-nav button small{display:none}.experience[data-persona=photo] .experience-signal-nav button:hover,.experience[data-persona=photo] .experience-signal-nav button.is-active{transform:none}.photography-lightbox{padding:16px}}@media(max-width:374px){.photography-story h2{font-size:16px}.photography-room .photography-return{font-size:12px}.photography-paging strong{font-size:13px}}@keyframes photo-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.photography-room{animation:none;transition-duration:.12s}.photography-room button{transition:none}}.experience:is([data-persona=ai],[data-persona=build]) .experience-canvas,.experience:is([data-persona=ai],[data-persona=build]) .experience-copy{opacity:0;visibility:hidden;pointer-events:none}.experience:is([data-persona=ai],[data-persona=build]) :is(.experience-drag,.experience-index){display:none}.experience:is([data-persona=ai],[data-persona=build]) .experience-signal-nav button{grid-template-columns:18px minmax(0,1fr)}.work-signal-room{position:absolute;z-index:7;inset:84px 24px 112px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;color:var(--home-ink);transition:opacity var(--dur-medium) var(--ease-out)}.experience[data-scene-transition=out] .work-signal-room{opacity:0;pointer-events:none}.work-signal-heading h2{margin:0;font:700 28px/1.2 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere}.work-signal-heading h2 br{display:none}.work-signal-heading p{margin:8px 0 0;max-width:45ch;color:var(--home-muted);font:400 14px/1.6 var(--font-body)}.work-signal-body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--home-muted) transparent;padding:4px}.work-signal-room :is(button,a){min-height:44px;min-width:44px;color:var(--home-ink);background:transparent;border:1px solid transparent;font:500 14px/1.5 var(--font-body);white-space:nowrap;cursor:pointer;text-decoration:none}.work-signal-room button{padding:8px 12px}.work-signal-room :is(button,a):focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.work-signal-room button:active{transform:translateY(1px)}.work-signal-room button:disabled{opacity:.5;cursor:not-allowed}.work-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.work-signal-room .work-project-option{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;border-bottom-color:var(--home-line);text-align:left}.work-project-option strong{font:500 12px/1.4 var(--font-body)}.work-project-option span,.work-project-option b{display:none}.work-signal-room .work-project-option[aria-pressed=true]{border-bottom-color:var(--home-accent);color:var(--home-accent);background:var(--home-paper-72)}.work-project-option[aria-pressed=true] strong{font-weight:700}.work-platforms{margin-top:8px;border-top:1px solid var(--home-line)}.work-platforms .work-project-option{width:100%}.work-platforms .work-project-option span{display:block;color:var(--home-muted);font-size:12px}.work-platform-note{display:none}.work-project-detail{min-width:0;padding-top:20px}.work-project-intro h3{margin:0;font:700 24px/1.2 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.work-project-intro p,.work-journey-copy p{margin:12px 0 0;font:400 16px/1.65 var(--font-body)}.work-project-detail figure,.work-journey-detail figure{margin:20px 0 0;min-width:0}.work-signal-image{position:relative;aspect-ratio:16/10;min-width:0;background:var(--home-paper);color:var(--home-ink)}.work-signal-room .work-image-open{display:block;height:100%;width:100%}.work-image-open img{display:block;width:100%;height:100%;object-fit:contain}.work-signal-image[data-long=true] .work-image-open img{object-fit:cover;object-position:center top}.work-image-open>span{position:absolute;right:8px;bottom:8px;padding:8px 12px;color:var(--home-ink);background:var(--home-paper-90);font-size:12px}.work-signal-image[data-state=error] img{visibility:hidden}.work-image-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;color:var(--home-muted);background:var(--home-paper);font:400 14px/1.6 var(--font-body);text-align:center}.work-signal-room .work-image-retry{border-color:var(--home-line)}.work-signal-room figcaption{margin-top:8px;color:var(--home-muted);font:400 12px/1.6 var(--font-body)}.work-adoption{margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--home-line);color:var(--home-muted);font:400 14px/1.6 var(--font-body)}.work-signal-room :is(.work-detail-link,.work-story-link){display:inline-flex;align-items:center;gap:12px;color:var(--home-accent)}.work-signal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--home-line)}.work-signal-room .work-signal-return{padding-left:0}.work-signal-footer .work-detail-link{font-size:12px}.work-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.work-signal-room .work-journey-step{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px;border-bottom-color:var(--home-line)}.work-journey-step span{font-size:10px;font-variant-numeric:tabular-nums}.work-signal-room .work-journey-step[aria-pressed=true]{color:var(--home-accent);border-bottom-color:var(--home-accent);background:var(--home-paper-72);font-weight:700}.work-journey-detail{display:flex;flex-direction:column}.work-journey-copy h3{margin:20px 0 0;font:700 24px/1.3 var(--font-display);letter-spacing:-.03em}.work-story-link{margin-top:12px}.work-journey-copy small{display:block;margin-top:8px;color:var(--home-muted);font:400 12px/1.6 var(--font-body)}.work-empty,.work-image-empty{font:400 16px/1.65 var(--font-body)}.experience:is([data-persona=ai],[data-persona=build]) .experience-signal-nav{inset:auto 24px 52px;transform:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.experience:is([data-persona=ai],[data-persona=build]) .experience-signal-nav button{width:100%;min-width:44px;padding:4px 0;display:flex;justify-content:center}.experience:is([data-persona=ai],[data-persona=build]) .experience-signal-nav button small{display:none}.experience:is([data-persona=ai],[data-persona=build]) .experience-signal-nav button:is(:hover,.is-active){transform:none}@media(hover:hover){.work-signal-room button:hover{background:var(--home-paper-72)}.work-signal-room :is(.work-detail-link,.work-story-link):hover{text-decoration:underline;text-underline-offset:4px}.work-image-open:hover>span{color:var(--home-accent)}}@media(min-width:901px){.work-signal-room{inset:100px 156px 76px 64px;gap:24px}.work-signal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.work-signal-heading h2{font-size:clamp(32px,3.2vw,52px)}.work-signal-heading p{margin:0 0 4px;max-width:30ch}.work-signal-room[data-mode=ai] .work-signal-body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.9fr);gap:clamp(32px,5vw,80px)}.work-products{grid-template-columns:minmax(0,1fr)}.work-signal-room .work-project-option{flex-wrap:wrap;min-height:76px;padding:16px 12px}.work-project-option strong{font:700 20px/1.25 var(--font-display)}.work-project-option span{display:block;width:100%;color:var(--home-muted);font:400 13px/1.4 var(--font-body)}.work-platforms{margin-top:32px;padding-top:8px}.work-platform-note{display:block;margin:24px 0 0;color:var(--home-muted);font:400 14px/1.65 var(--font-body)}.work-project-detail{padding-top:12px}.work-project-detail .work-signal-image{width:100%;height:32dvh;aspect-ratio:auto}.work-project-detail figure{margin-top:24px}.work-project-intro p{max-width:52ch}.work-journey-steps{max-width:520px}.work-journey-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.work-journey-detail figure{margin-top:24px}.work-journey-detail .work-signal-image{max-height:42dvh}.work-journey-copy h3{margin-top:0;font-size:clamp(24px,2.3vw,36px)}.work-journey-copy small{margin-top:24px}.work-signal-footer .work-detail-link{font-size:14px}.experience:is([data-persona=ai],[data-persona=build]) .experience-signal-nav{inset:50% 34px auto auto;transform:translateY(-50%);grid-template-columns:1fr;gap:5px}.experience:is([data-persona=ai],[data-persona=build]) .experience-signal-nav button{width:86px;padding:5px 7px;display:grid;justify-content:normal}.experience:is([data-persona=ai],[data-persona=build]) .experience-signal-nav button small{display:block}}@media(min-width:1440px){.work-signal-room{inset-inline-start:88px}.work-signal-heading{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.work-signal-room{transition:none}.work-signal-room button:active{transform:none}}
