:root{color:#fff;background:#1e1e1e;font-family:IBM Plex Sans,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}html[data-mode=professional],html[data-mode=professional] body,html[data-mode=professional] #app{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}button{color:inherit;font:inherit}.mode-toggle{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:auto;z-index:2000;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);min-height:44px;padding:0;border-radius:0;background:transparent;color:#fff;font-family:IBM Plex Sans,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.58)}.mode-toggle md-switch{--md-switch-selected-handle-color: var(--md-sys-color-on-primary, #fff);--md-switch-selected-track-color: var(--md-sys-color-primary, #6750a4);flex:0 0 auto;filter:drop-shadow(0 1px 5px rgba(0,0,0,.42))}main{position:relative;width:var(--viewport-width, 100vw);height:var(--viewport-height, 100dvh);min-height:0;display:grid;place-items:center;background:#1e1e1e;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}main.dragging{cursor:grabbing}.stage{position:absolute;top:50%;left:50%;width:375px;height:758px;overflow:hidden;border-radius:8px;background:#000;perspective:1100px;outline:1px solid #000;transform:translate(-50%,-50%) scale(var(--stage-scale, 1));transform-origin:center center}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1300;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #000}main:before{display:none}main>.stage{grid-area:auto}.deck{position:relative;width:100%;height:100%;transform:translate(var(--drag-x));transform-style:preserve-3d;transition:transform .18s ease-out}.dragging .deck{transition:none}.cube-transitioning .deck,.cube-dragging .deck{transform:translate(var(--cube-shift));transition:none}.cube-transitioning .deck{animation:cube-deck .56s cubic-bezier(.22,1,.36,1) forwards}.cube-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;transform-style:preserve-3d;pointer-events:none;will-change:transform,opacity}.cube-face.cube-out,.cube-face.cube-in{z-index:1}.cube-dragging.cube-forward .cube-face.cube-out{transform-origin:center right;transform:rotateY(var(--cube-angle))}.cube-dragging.cube-forward .cube-face.cube-in{transform-origin:center left;transform:translate(100%) rotateY(var(--cube-in-angle))}.cube-dragging.cube-backward .cube-face.cube-out{transform-origin:center left;transform:rotateY(var(--cube-angle))}.cube-dragging.cube-backward .cube-face.cube-in{transform-origin:center right;transform:translate(-100%) rotateY(var(--cube-in-angle))}.cube-transitioning.cube-forward .cube-face.cube-out{transform-origin:center right;animation:cube-out .56s cubic-bezier(.22,1,.36,1) forwards}.cube-transitioning.cube-forward .cube-face.cube-in{transform-origin:center left;animation:cube-in-forward .56s cubic-bezier(.22,1,.36,1) forwards}.cube-transitioning.cube-backward .cube-face.cube-out{transform-origin:center left;animation:cube-out .56s cubic-bezier(.22,1,.36,1) forwards}.cube-transitioning.cube-backward .cube-face.cube-in{transform-origin:center right;animation:cube-in-backward .56s cubic-bezier(.22,1,.36,1) forwards}@keyframes cube-deck{0%{transform:translate(var(--cube-rest-shift))}to{transform:translate(var(--cube-shift))}}@keyframes cube-out{0%{transform:rotateY(var(--cube-rest-angle))}to{transform:rotateY(var(--cube-angle))}}@keyframes cube-in-forward{0%{transform:translate(100%) rotateY(var(--cube-in-rest-angle))}to{transform:translate(100%) rotateY(var(--cube-in-angle))}}@keyframes cube-in-backward{0%{transform:translate(-100%) rotateY(var(--cube-in-rest-angle))}to{transform:translate(-100%) rotateY(var(--cube-in-angle))}}@media(prefers-reduced-motion:reduce){.cube-forward .cube-face.cube-out,.cube-backward .cube-face.cube-out{animation:reduced-cube-out .18s ease-out forwards}.cube-forward .cube-face.cube-in,.cube-backward .cube-face.cube-in{animation:reduced-cube-in .18s ease-out forwards}}@keyframes reduced-cube-out{0%{opacity:1}to{opacity:0}}@keyframes reduced-cube-in{0%{opacity:0}to{opacity:1}}.figma-story{position:relative;width:var(--story-width);height:var(--story-height);overflow:hidden;isolation:isolate;background:#000}.figma-el{position:absolute;display:block}.figma-image-clip{-webkit-user-select:none;user-select:none}.figma-cropped-image{position:absolute;display:block;max-width:none;-webkit-user-select:none;user-select:none}.figma-shape{pointer-events:none}.figma-bubble,.figma-text{white-space:pre-wrap}.figma-bubble{display:flex;align-items:center;justify-content:center;padding:6px;text-decoration:none;box-shadow:none}.figma-bubble.single-line{white-space:nowrap}.text-flow{display:inline;white-space:inherit}.figma-bubble[style*="text-align: left"]{justify-content:flex-start}.figma-bubble[style*="text-align: right"]{justify-content:flex-end}.figma-link{color:inherit;cursor:pointer;display:inline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.story-link-tooltip{position:absolute;z-index:1200;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:7px 9px;border:0;border-radius:8px;background:#25292e;color:#fff;font-family:IBM Plex Sans,Arial,sans-serif;font-size:12pt;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 8px 22px #0000003d;transform:translate(-50%,calc(-100% - var(--tooltip-gap, 8px)))}.story-link-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;border-radius:2px;background:#25292e;transform:translate(-50%) rotate(45deg)}.story-link-tooltip span,.story-link-tooltip svg{position:relative;z-index:1}.story-link-tooltip svg{width:16px;height:16px;flex:0 0 auto}.story-chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;font-family:IBM Plex Sans,Arial,sans-serif}.story-progress{position:absolute;top:6px;left:8px;right:8px;display:flex;gap:2px;height:2px}.track{flex:1;height:2px;overflow:hidden;border-radius:100px;background:#ffffff59}.track span{display:block;width:0;height:100%;border-radius:inherit;background:#fff}.track span.past{width:100%}.track span.active{animation:story-progress linear forwards}.track span.paused{animation-play-state:paused}.story-user{position:absolute;top:12px;left:6px;right:auto;height:34px;display:flex;align-items:center;gap:6px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.42)}.avatar{width:34px;height:34px;border-radius:999px;position:relative;overflow:hidden;background-image:url(/optimized-assets/avatar.webp);background-size:cover;background-position:center;border:0;flex:0 0 auto}.username{color:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;pointer-events:auto}@keyframes story-progress{0%{width:0}to{width:100%}}@media(max-width:560px){main{background:#000}.stage{border-radius:0;outline:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.section-plane.previous,.section-plane.next{transform:translate(0);opacity:0}}:root{--md-ref-typeface-brand: "IBM Plex Sans";--md-ref-typeface-plain: "IBM Plex Sans";--md-sys-color-primary: #b3261e;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #ffdad6;--md-sys-color-on-primary-container: #410002;--md-sys-color-secondary-container: #f5ddda;--md-sys-color-on-secondary-container: #2c1513;--md-sys-color-surface: #ffffff;--md-sys-color-surface-container-low: #ffffff;--md-sys-color-surface-container-high: #f6f4f3;--md-sys-color-on-surface: #171717;--md-sys-color-on-surface-variant: rgba(0, 0, 0, .64);--md-sys-color-outline: rgba(0, 0, 0, .38);--md-sys-color-outline-variant: rgba(0, 0, 0, .16)}html[data-mode=professional] body{background:#fff;color:#000}.professional-shell{width:100%;min-height:100vh;display:block;padding:0 32px;overflow:visible;background:#fff;color:#000;cursor:auto;-webkit-user-select:auto;user-select:auto;touch-action:auto;font-family:IBM Plex Sans,Arial,sans-serif}.professional-nav,.professional-footer,.professional-intro,.professional-grid,.project-detail,.simple-page-heading,.play-grid,.about-page{width:100%;margin:0 auto}.professional-nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid rgba(127,127,127,.2)}.brand-button{border:0;padding:0;background:transparent;color:#000000db;font:inherit;font-size:16px;font-weight:650;cursor:pointer}.professional-nav-actions,.professional-nav nav,.professional-mode-toggle{display:flex;align-items:center}.professional-nav-actions{gap:12px}.professional-nav nav{gap:0}.professional-mode-toggle{gap:8px;color:#000000ad;font-size:12px;font-weight:600}.professional-intro{padding:44px 0 34px}.professional-intro p{max-width:920px;margin:0;font-size:clamp(18px,1.7vw,25px);font-weight:450;line-height:1.35;letter-spacing:0}.professional-intro a,.professional-footer a,.cargo-project-content a{color:#ff0000c7;text-decoration:none}.professional-intro a:hover,.professional-footer a:hover,.cargo-project-content a:hover{text-decoration:underline}.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;padding:0 0 76px}.professional-card{min-width:0;overflow:hidden;--md-outlined-card-container-color: #fff;--md-outlined-card-container-shape: 12px;--md-outlined-card-outline-color: rgba(0, 0, 0, .14)}.professional-card>button{width:100%;aspect-ratio:16 / 9;display:block;border:0;padding:0;overflow:hidden;background:#f5f5f5;cursor:pointer}.professional-card img{width:100%;height:100%;display:block;object-fit:cover}.professional-card-copy{padding:14px 16px 12px}.professional-card h2{margin:0 0 6px;color:#000000d6;font-size:18px;font-weight:550;line-height:1.35}.professional-card md-filter-chip{--md-filter-chip-container-shape: 0;--md-filter-chip-label-text-size: 11px;--md-filter-chip-label-text-weight: 600;--md-filter-chip-outline-color: transparent;--md-filter-chip-container-height: 26px;color:#00000070;text-transform:none}.project-detail{max-width:1080px;padding:44px 0 76px}.simple-page-heading p{margin:0 0 8px;color:#00000075;font-size:12px;font-weight:650;line-height:1.3}.simple-page-heading h1,.about-page h1{margin:0;color:#000000c7;font-size:clamp(30px,3vw,48px);font-weight:650;line-height:1.15}.cargo-project-content{max-width:100%;color:#000;font-size:16px;line-height:1.6}.cargo-project-content [grid-row]{display:flex;flex-wrap:wrap;margin:-14px;padding:14px 0}.cargo-project-content [grid-col]{box-sizing:border-box;padding:14px}.cargo-project-content [grid-col="4"]{width:33.333%}.cargo-project-content [grid-col="6"]{width:50%}.cargo-project-content [grid-col="8"]{width:66.666%}.cargo-project-content [grid-col="12"],.cargo-project-content [grid-col=x12]{width:100%}.cargo-project-content [grid-col=x11]{width:50%}.cargo-project-content [grid-col=x10]{width:33.333%}.cargo-project-content [grid-col=x9]{width:25%}.cargo-project-content img{max-width:100%;max-height:82vh;height:auto;display:block;margin:0 auto 34px;object-fit:contain;vertical-align:bottom}.cargo-project-content img[data-cargo-animated=true]{width:auto;max-height:72vh}.cargo-project-content h1{margin:12px 0 6px;color:#000000c2;font-size:30px;line-height:1.35}.cargo-project-content h2,.cargo-project-content h3{margin:8px 0 4px;color:#000000c2;font-size:18px;line-height:1.45}.simple-page-heading{padding:54px 0 28px}.play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:76px}.play-grid figure{margin:0}.play-grid img{width:100%;display:block;background:#f5f5f5}.play-grid figcaption{padding-top:8px;color:#00000075;font-size:12px;font-weight:600}.about-page{min-height:calc(100vh - 156px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,500px);gap:52px;align-items:start;padding:52px 0 76px}.about-copy{max-width:860px;margin:24px 0;font-size:16px;line-height:1.6;white-space:pre-line}.about-page>img{width:100%;display:block}.about-actions{display:flex;flex-wrap:wrap;gap:4px}.professional-footer{padding:0 0 24px}.professional-footer>div{display:flex;justify-content:space-between;gap:16px;padding-top:14px;color:#0000008a;font-size:12px}.professional-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media(max-width:1023px){.professional-shell{padding:0 18px}.professional-nav{min-height:60px;align-items:flex-start;flex-direction:column;gap:4px;padding:10px 0}.professional-nav-actions{width:100%;justify-content:space-between}.professional-intro p{font-size:18px}.professional-grid,.play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-page{grid-template-columns:1fr}.about-page>img{max-width:500px}.project-detail{width:calc(100% - 28px);margin:0 14px}}@media(max-width:560px){.professional-grid,.play-grid{grid-template-columns:1fr}.cargo-project-content [grid-col]{width:100%}.cargo-project-content [grid-row]{margin:-10px;padding:10px 0}.cargo-project-content [grid-col]{padding:10px}.project-detail{width:calc(100% - 28px);margin:0 14px}}
