:root{--blue:#0b41cd;--ink:#14161f;--paper:#fffdf8;--muted:#5d6272;--line:#14161f1f;--shadow:0 6px 0 #14161fe6;--font-display:"Unbounded", sans-serif;--display-fvs:normal;--display-weight:800;--font:"Figtree", system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, monospace;--glass:linear-gradient(135deg, #ffffff24, #ffffff05), #0c102685;--glass-edge:#ffffff57;--glass-shine:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff14;--glass-blur:blur(22px) saturate(1.6);--pop:linear-gradient(100deg, #7cc4ff, #ff8ac6 55%, #ffc35a)}*{box-sizing:border-box}html,body{color:var(--ink);font-family:var(--font);background:#cfe8ff;margin:0}button{font:inherit;color:inherit;cursor:pointer}.display,.intro__title,.tag__title,.bubble,.notes h2,.outro h2,.drawer h2,.panel h3,.btn{font-family:var(--font-display);font-variation-settings:var(--display-fvs);font-weight:var(--display-weight)}.stage{position:fixed;inset:0}.stage--render{width:1920px;height:1080px;position:absolute;inset:0 auto auto 0}.track{height:1400vh}.frames{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}.intro{text-align:center;pointer-events:none;z-index:5;color:#fff;width:min(1100px,100vw - 48px);transition:opacity .5s,transform .5s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.intro.is-hidden{opacity:0;transform:translate(-50%,-60%)}.intro__kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shine);border-radius:999px;margin:0 0 18px;padding:8px 16px;font-size:11px;display:inline-block}.intro__title{letter-spacing:-.035em;color:#fff;text-shadow:0 10px 40px #05081973,0 2px 6px #05081940;margin:0;padding-top:.06em;font-size:clamp(44px,8.5vw,116px);font-weight:900;line-height:1.04}.intro__title em{background:linear-gradient(100deg,#ffb347,#ff6fae 50%,#8f7dff);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;padding:.08em .04em;font-style:normal}.intro__hint{font-family:var(--font-display);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shine);border-radius:999px;margin-top:26px;padding:10px 18px;font-size:13px;font-weight:700;animation:1.4s ease-in-out infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(6px)}}.bubble{-webkit-backdrop-filter:blur(14px)saturate(1.4);color:#14161f;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;z-index:8;opacity:0;background:#ffffffdb;border:1px solid #ffffffe6;border-radius:22px;padding:12px 18px 11px;font-size:15px;font-weight:700;line-height:1.3;transition:opacity .3s;position:fixed;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 14px 36px #05081947,inset 0 1px #fff}.bubble.is-visible{opacity:1}.bubble:after{content:"";background:#ffffffdb;border-radius:0 0 5px;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:4px 4px 10px #0508191f}.bubble--video{white-space:normal;width:max-content;max-width:min(64vw,420px);transform-origin:var(--tail,26px) 100%;font-size:clamp(13px,1.3vw,18px);transition:opacity .25s,transform .35s cubic-bezier(.2,1.6,.4,1);top:0;left:0;transform:translateY(calc(-100% - 18px))scale(.85)}.bubble--video.is-visible{transform:translateY(calc(-100% - 18px))scale(1)}.bubble--video:after{left:var(--tail,26px)}.tags{pointer-events:none;z-index:5;position:fixed;inset:0}.tags .tag{pointer-events:auto;visibility:hidden;position:absolute;top:0;left:0}.tag{color:#fff;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shine), 0 12px 30px #0508194d;white-space:nowrap;border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:8px 18px;transition:transform .2s,border-radius .25s;display:flex}.tag__title{letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.3}.tag__more{text-align:center;grid-template-rows:0fr 0fr;transition:grid-template-rows .25s;display:grid;overflow:hidden}.tag__more>span{min-height:0}.tag--open{border-radius:20px;scale:1.06}.tag--hidden{opacity:0;pointer-events:none}.tag--open .tag__more{grid-template-rows:1fr 1fr}.tag__sub{color:#ffffffd1;font-size:13px}.tag__cta{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#ffd27a;font-size:10px}.tag:focus-visible{outline-offset:3px;outline:3px solid #ffd27a}.meter{z-index:6;width:20px;position:fixed;top:14vh;bottom:10vh;right:30px}.meter__alt{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 10px #0508198c;font-size:13px;font-weight:700;line-height:1.3;position:absolute;bottom:calc(100% + 18px);right:-2px}.meter__rail{background:#ffffff2e;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.meter__fill{transform-origin:bottom;background:linear-gradient(#ffc35a,#ff8ac6 30%,#b79bff 60%,#7cc4ff);border-radius:2px;position:absolute;inset:0;transform:scaleY(0);box-shadow:0 0 10px #b79bff8c}.meter__stop{background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.meter__dot{background:linear-gradient(135deg, var(--a1,#fff), var(--a2,#dfe5f2));opacity:.35;border-radius:50%;width:8px;height:8px;transition:opacity .3s,transform .3s,box-shadow .3s}.meter__stop.is-passed .meter__dot{opacity:1;box-shadow:0 0 10px var(--a1,#fffc)}.meter__stop--land .meter__dot{background:#fff;width:5px;height:5px}.meter__label{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.005em;color:#ffffff80;text-shadow:0 1px 8px #05081999;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .25s,transform .25s,color .25s;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.meter__stop.is-passed .meter__label{color:#ffffffd9}.meter__stop--land .meter__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;opacity:0;pointer-events:none;font-size:9px;font-weight:500;transform:translate(6px,-50%)}.meter__stop--land:hover .meter__label,.meter__stop--land:focus-visible .meter__label{opacity:1;transform:translateY(-50%)}.meter__stop:hover .meter__dot,.meter__stop.is-current .meter__dot{opacity:1;transform:scale(1.6)}.meter__stop:hover .meter__label{color:#fff}.meter__stop.is-current .meter__label{background:linear-gradient(100deg, var(--a1), var(--a2));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-weight:800}.case-open .meter__label{opacity:0;pointer-events:none;transform:translate(8px,-50%)}.case-open .notes{opacity:0;pointer-events:none}.notes{transition:opacity .3s}.meter__knob{z-index:2;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffffff29,0 0 0 12px #ffffff0f,0 0 18px #ffffffb3}.notes{z-index:7;color:#fff;background:var(--glass);width:min(360px,100vw - 32px);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shine), 0 16px 40px #05081959;border-radius:22px;font-size:14px;position:fixed;bottom:16px;left:16px}.notes__toggle{text-align:left;width:100%;font-family:var(--font-display);color:#fff;background:0 0;border:0;padding:10px 16px;font-size:12px;font-weight:700}.notes__body{padding:0 14px 14px}.notes h2{margin:6px 0;font-size:20px}.notes ul{margin:0 0 10px;padding-left:18px}.notes li{margin:3px 0}.notes__keys{font-family:var(--mono);color:#fff9;margin:0;font-size:11px}kbd{font-family:var(--mono);border:1px solid;border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:11px}.badge{font-family:var(--mono);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge--ai{background:#ffd5f0}.badge--rt{background:#c9f2dc}.outro{z-index:6;opacity:0;pointer-events:none;color:#fff;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shine), 0 30px 80px #05081973;text-align:center;border-radius:30px;width:min(560px,100vw - 32px);padding:20px 24px;transition:opacity .4s,transform .4s;position:fixed;bottom:8vh;left:50%;transform:translate(-50%,20px)}.outro.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.outro h2{background:var(--pop);color:#0000;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;padding-top:.08em;font-size:28px;line-height:1.15}.outro p{color:#ffffffd9;margin:0 0 14px}.outro__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn{border:1px solid var(--glass-edge);box-shadow:var(--glass-shine);color:#fff;letter-spacing:-.01em;background:#ffffff24;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none}.btn--primary{background:var(--pop);color:#14161f;border-color:#0000}.btn:active{transform:translateY(1px)}.toast{z-index:9;color:#fff;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shine), 0 14px 36px #05081959;border-radius:999px;padding:11px 18px;font-weight:600;line-height:1.3;animation:.3s pop;position:fixed;top:24px;left:50%;transform:translate(-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-12px)}}.case{z-index:6;color:#fff;background:var(--glass);width:min(1000px,64vw);height:min(80vh,680px);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shine), 0 40px 110px #05081973;visibility:hidden;opacity:0;will-change:transform, opacity;transform:translate3d(0, calc(var(--cy,-50%) + var(--lift,48px)), 0) scale(var(--s,.94));border-radius:36px;flex-direction:column;display:flex;position:fixed;top:50%;overflow:hidden}.case--right{right:92px}.case--left{left:40px}.case__head{padding:30px 36px 10px}.case__meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;margin:0 0 10px;font-size:11px}.case__title{font-family:var(--font-display);letter-spacing:-.035em;background:linear-gradient(100deg, var(--a1), var(--a2));color:#0000;filter:drop-shadow(0 6px 18px #05081959);-webkit-background-clip:text;background-clip:text;margin:-.06em 0 0;padding:.1em .02em .04em;font-size:clamp(38px,5.2vw,82px);font-weight:900;line-height:1.04}.case__sub{color:#ffffffe6;margin:10px 0 0;font-size:18px;font-weight:600}.case__viewport{flex:1;min-height:0;padding:16px 0 10px;overflow:hidden}.case__track{will-change:transform;gap:16px;width:max-content;height:100%;padding:0 36px;display:flex}.case__foot{align-items:center;gap:16px;padding:6px 36px 24px;display:flex}.case__bar{background:#fff3;border-radius:999px;flex:1;height:6px;overflow:hidden}.case__bar>div{background:linear-gradient(90deg, var(--a1), var(--a2));transform-origin:0;border-radius:999px;height:100%;transform:scaleX(0)}.case__hint{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;font-size:10px;transition:opacity .3s}:is(.case,.drawer) .panel{--panel-h:100%;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:24px;flex:0 0 min(340px,72vw);height:100%;margin:0;padding:22px;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}:is(.case,.drawer) .panel h3{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.25}:is(.case,.drawer) .panel p{color:#ffffffe6;font-size:15.5px;line-height:1.55}:is(.case,.drawer) .panel--facts{background:#ffffff1f;flex-basis:min(380px,76vw)}:is(.case,.drawer) .panel__lead{font-size:17px;font-weight:600;color:#fff!important}:is(.case,.drawer) .panel--facts dt{color:#ffffffa8;font-family:var(--mono)}:is(.case,.drawer) .panel--facts dt:before{content:"";background:linear-gradient(135deg, var(--a1), var(--a2));border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}:is(.case,.drawer) .panel--facts dd{color:#fff}:is(.case,.drawer) .panel--img{background:#ffffff14;flex-basis:auto;padding:0}:is(.case,.drawer) .panel--img img{border-radius:23px 23px 0 0;height:calc(100% - 46px)}:is(.case,.drawer) .panel--img figcaption{color:#ffffffd9;background:0 0;height:46px;padding:0 16px;font-size:13px}:is(.case,.drawer) .panel--tall img{background:#0d0f16}.drawer{z-index:6;color:#fff;--a1:#7cc4ff;--a2:#ff8ac6;background:var(--glass);width:min(820px,58vw);max-height:88vh;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shine), 0 40px 110px #05081973;border-radius:36px;flex-direction:column;animation:.55s cubic-bezier(.2,1.2,.3,1) both unfold-right;display:flex;position:fixed;top:50%;overflow:hidden;transform:translateY(-50%)}.drawer--right{right:64px}.drawer--left{animation-name:unfold-left;left:32px}.drawer--outro{width:min(760px,48vw - 32px);max-height:80vh;top:auto;bottom:6vh;right:32px;transform:none}@keyframes unfold-right{0%{clip-path:inset(30% 100% 30% 0 round 24px);opacity:.4}to{clip-path:inset(0 round 24px)}}@keyframes unfold-left{0%{clip-path:inset(30% 0 30% 100% round 24px);opacity:.4}to{clip-path:inset(0 round 24px)}}.drawer__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 4px;display:flex}.drawer h2{letter-spacing:-.03em;background:var(--pop);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-top:.08em;font-size:clamp(30px,3.6vw,52px);line-height:1.08}.drawer__meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffffc7;margin:0 0 6px;font-size:11px}.drawer__sub{color:#ffffffe6;margin:6px 0 0;font-size:17px;font-weight:600}.drawer__close{border:1px solid var(--glass-edge);color:#fff;background:#ffffff24;border-radius:50%;flex:none;width:42px;height:42px;font-weight:800}.drawer__track{scrollbar-width:none;gap:14px;padding:14px 24px 12px;display:flex;overflow-x:auto}.drawer__track::-webkit-scrollbar{display:none}.drawer__track:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.drawer__progress{background:#fff3;border-radius:3px;height:6px;margin:0 24px 18px;overflow:hidden}.drawer__progress>div{background:var(--pop);transform-origin:0;height:100%;transform:scaleX(0)}.drawer-open .meter__label,.drawer-open .outro{opacity:0;pointer-events:none}.panel{height:var(--panel-h);border:2px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:16px;flex:0 0 min(320px,70vw);margin:0;padding:18px;overflow:auto}.drawer{--panel-h:min(54vh, 440px)}.drawer-open .notes{display:none}.panel h3{margin:0 0 8px;font-size:22px}.panel p{color:#333846;margin:0;line-height:1.5}.panel--facts{background:#f4f6fb;flex-basis:min(360px,76vw)}.panel__lead{font-size:17px;color:var(--ink)!important;margin-bottom:14px!important}.panel--facts dl{gap:8px;margin:0;display:grid}.panel--facts dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.panel--facts dd{margin:0;font-size:14px;line-height:1.35}.panel--img{background:#eef0f5;flex-direction:column;flex-basis:auto;padding:0;display:flex;overflow:hidden}.panel--img img{object-fit:cover;-webkit-user-select:none;user-select:none;width:auto;max-width:min(640px,80vw);height:calc(100% - 44px);display:block}.panel--wide img{aspect-ratio:16/9}.panel--tall img{aspect-ratio:.46;object-fit:contain;background:#111}.panel--img figcaption{height:44px;color:var(--muted);background:#fff;align-items:center;padding:0 14px;font-size:13px;display:flex}@media (width<=720px){.meter{right:8px}.meter__label{display:none}.meter__alt{font-size:12px;right:-2px}.case,.case--left,.case--right{--cy:0%;border-radius:28px;width:auto;height:64vh;inset:auto 10px 10px}.case__head{padding:20px 20px 6px}.case__track{padding:0 20px}.case__foot{padding:6px 20px 16px}.notes{font-size:12px}.drawer,.drawer--left,.drawer--right,.drawer--outro{width:auto;max-height:60vh;inset:auto 12px 12px;transform:none}}@media (prefers-reduced-motion:reduce){.intro__hint,.drawer,.toast{animation:none}}:is(.case,.drawer) .panel--media{background:#ffffff14;flex-direction:column;flex-basis:auto;padding:0;display:flex}.media__frame{height:calc(100% - 46px);aspect-ratio:var(--ar);background:#0d0f16 50%/cover no-repeat;border-radius:23px 23px 0 0;max-width:min(720px,56vw);position:relative;overflow:hidden}.media__frame iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.panel--video .media__frame iframe{transform:scale(1.02)}.panel--proto .media__frame iframe{width:calc(100% / var(--zoom));height:calc(100% / var(--zoom));transform:scale(var(--zoom));transform-origin:0 0;background:#fff}.panel--proto.is-active .media__frame iframe{pointer-events:auto}.panel--proto.is-active{box-shadow:0 0 0 2px var(--a1), 0 0 30px color-mix(in srgb, var(--a1) 45%, transparent);border-color:#0000}:is(.case,.drawer) .panel--media figcaption{color:#ffffffd9;background:0 0;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 16px;font-size:13px;display:flex}.panel--media figcaption a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.8;flex:none;font-size:10px;text-decoration:none}.panel--media figcaption a:hover{opacity:1}.media__btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(10px)saturate(1.4);background:#1418286b;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:inset 0 1px #ffffff59,0 8px 20px #05081959}.media__btn:hover{background:#14182899;transform:scale(1.08)}.media__btn[aria-pressed=true]{background:linear-gradient(135deg, var(--a1), var(--a2));color:#14161f;border-color:#0000}.media__try{cursor:pointer;color:#fff;text-align:left;font:inherit;background:linear-gradient(#0000 60%,#0a0c1859);border:0;justify-content:flex-start;align-items:flex-end;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.media__pill{-webkit-backdrop-filter:blur(12px)saturate(1.4);background:#1418288c;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;padding:6px 18px 6px 6px;transition:transform .2s;display:flex;box-shadow:inset 0 1px #ffffff4d,0 10px 26px #05081966}.media__try:hover .media__pill{transform:scale(1.04)}.media__try[hidden]{display:none}.media__pulse{color:#14161f;background:linear-gradient(135deg, var(--a1), var(--a2));border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 8px 22px #05081966}.media__pulse:after{content:"";border:2px solid var(--a1);border-radius:50%;animation:1.8s ease-out infinite try-pulse;position:absolute;inset:-2px}.media__pulse svg{animation:1.8s ease-in-out infinite try-tap}@keyframes try-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes try-tap{0%,60%,to{transform:translateY(0)}30%{transform:translateY(2px)scale(.92)}}.media__try-text{color:#ffffffd9;flex-direction:column;font-size:12.5px;line-height:1.3;display:flex}.media__try-text b{font-family:var(--font-display);color:#fff;font-size:14px;font-weight:700}.media__chip{font-family:var(--mono);letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#14182899;border-radius:999px;padding:6px 10px;font-size:10px;transition:opacity .25s,transform .25s;position:absolute;top:12px;left:12px;transform:translateY(-4px)}.panel--proto.is-active .media__chip{opacity:1;transform:none}:is(.case,.drawer) .panel--award{flex-basis:auto;gap:20px;padding:0 22px 0 0;display:flex}.panel--award img{aspect-ratio:2/3;object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:23px 0 0 23px;flex:none;height:100%}.award__text{width:min(300px,50vw);padding:22px 0;overflow:hidden}.award__text dl{gap:12px;margin:0;display:grid}.award__text dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffa8;font-size:10px}.award__text dt:before{content:"";background:linear-gradient(135deg, var(--a1), var(--a2));border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.award__text dd{color:#fff;margin:3px 0 0;font-size:14px;line-height:1.4}@media (prefers-reduced-motion:reduce){.media__pulse:after,.media__pulse svg{animation:none}}
