.cap-line{background:var(--ink-950);position:relative}.cap-stage{--cap-sh:calc(100svh - var(--consent-h,0px));--cap-u:calc(var(--cap-sh) / 100);height:var(--cap-sh);background:var(--ink-950);position:sticky;top:0;overflow:hidden}.cap-col{width:32vw;position:absolute;top:50%;left:5vw;transform:translateY(-50%)}.cap-rail{margin-bottom:36px}.cap-rail-name{height:30px;color:var(--cap-w85);font-size:20px;position:relative;overflow:hidden}.cap-rn{white-space:nowrap;position:absolute;top:0;left:0;transform:translateY(110%)}.cap-rail-ticks{gap:8px;width:240px;margin-top:12px;display:flex;position:relative}.cap-rail-ticks i{background:var(--cap-w30);flex:1;height:2px}.cap-rail-dot{background:var(--bronze-600);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:0}.cap-slot{height:calc(var(--cap-u) * 46);position:relative}.cap-it{position:absolute;inset:0 0 auto;overflow:hidden}.cap-it>.cap-in{display:block;transform:translateY(105%)}.cap-st{letter-spacing:-.01em;font-size:56px;font-weight:400;line-height:1.1}.cap-tl{display:inline-block;position:relative}.cap-tl-g{color:var(--cap-w30)}.cap-tl-w{color:var(--cap-w);white-space:nowrap;position:absolute;inset:0;overflow:hidden}.cap-tl-w>span{display:block}.cap-cap h3{letter-spacing:-.01em;font-size:44px;font-weight:400;line-height:1.12}.cap-cap p{color:var(--cap-w85);margin-top:18px;font-size:24px;line-height:1.35}.cap-cap p.cap-rd{border-left:2px solid var(--cap-w30);margin-top:22px;padding-left:14px;font-size:20px;line-height:1.4}.cap-story .cap-quote{border:0;padding:0;font-style:normal}.cap-quote p{letter-spacing:-.01em;font-size:44px;line-height:1.15}.cap-plate{aspect-ratio:16/10;border-radius:var(--z-radius-lg);background:var(--ink-950);width:59vw;position:absolute;top:50%;left:38vw;overflow:hidden;transform:translateY(-50%)}.cap-world{--cap-bw:1.5px;transform-origin:0 0;width:1600px;height:1000px;position:absolute;top:0;left:0}.cap-surf{object-fit:cover;width:1600px;height:1000px;position:absolute;top:0;left:0}.cap-pg{width:280px;height:420px;box-shadow:0 1px 2px var(--cap-shade), 0 10px 24px var(--cap-shade);will-change:transform;position:absolute;top:0;left:0}.cap-pg img,.cap-sh-page img{width:100%;height:100%}.cap-mk{box-shadow:inset 0 0 0 var(--cap-bw,1.5px) var(--bronze-600);transform-origin:0;position:absolute;transform:scaleX(0)}.cap-mk-on{transform:none}.cap-scan{pointer-events:none;height:100%;position:absolute;top:0;left:-6%;right:-6%;overflow:hidden}.cap-scan b{background:linear-gradient(transparent, var(--cap-w12) 70%, var(--cap-w85) 92%, transparent);height:26px;position:absolute;top:0;left:0;right:0;transform:translateY(-40px)}.cap-frame{width:1648px;height:1048px;box-shadow:inset 0 0 0 calc(var(--cap-bw) * .8) var(--cap-w85);border-radius:8px;position:absolute;top:-24px;left:-24px;transform:scale(1.7)}.cap-slip{z-index:3;background:var(--paper);width:min(440px,52%);box-shadow:0 1px 2px var(--cap-shade), 0 10px 24px var(--cap-shade);color:var(--ink-900);border-radius:4px;padding:22px 24px;font-size:20px;line-height:1.35;position:absolute;bottom:6%;right:3.5%}.cap-slip-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-weight:500;display:flex}.cap-slip-h span{border:1.5px solid var(--bronze-600);color:var(--bronze-700);border-radius:999px;padding:1px 10px;font-size:18px;font-weight:400}.cap-slip dl{grid-template-columns:auto 1fr;gap:6px 16px;display:grid}.cap-slip dl>div{display:contents}.cap-slip dt{color:var(--ink-700)}.cap-slip dd{text-align:end}.cap-slip-v{outline:1.5px solid var(--bronze-600);padding:0 6px}.cap-slip-src{margin-top:14px;font-size:20px}.cap-slip-f{color:var(--ink-700);margin-top:10px;font-size:18px}.cap-plate-tag{z-index:2;color:var(--cap-w85);text-shadow:0 1px 8px var(--cap-shade);font-size:20px;position:absolute;bottom:16px;left:20px}.cap-sheet{z-index:5;border-radius:var(--z-radius-lg) var(--z-radius-lg) 0 0;background:var(--paper);color:var(--ink-900);grid-template-columns:44vw 1fr;align-items:center;display:grid;position:absolute;inset:0;transform:translateY(102%)}.cap-sh-col{max-width:40vw;padding:calc(var(--cap-hdr) + 12px) 0 0 5vw}.cap-sh-rail{color:var(--ink-700);margin-bottom:30px;font-size:20px}.cap-slot-ink{height:calc(var(--cap-u) * 52)}.cap-slot-ink .cap-cap p{color:var(--ink-700)}.cap-slot-ink .cap-cap p.cap-rd{border-left-color:color-mix(in oklch, var(--ink-900) 25%, transparent)}.cap-rules{margin-top:24px;font-size:22px;list-style:none}.cap-rules li{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.cap-rules li b{white-space:nowrap;font-weight:500}.cap-rules li.no b{box-shadow:inset 0 0 0 1.5px var(--bronze-600);border-radius:2px;padding:0 6px}.cap-sh-vis{height:100%;padding-top:var(--cap-hdr);place-items:center;display:grid;position:relative}.cap-sh-page{--cap-bw:2px;height:calc(var(--cap-u) * 78);aspect-ratio:2/3;box-shadow:0 1px 2px color-mix(in oklch, var(--ink-950) 20%, transparent), 0 14px 30px color-mix(in oklch, var(--ink-950) 18%, transparent);position:relative}.cap-tick{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cap-tick path{fill:none;stroke:var(--ink-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.cap-tick-m{width:14%;height:9%;position:absolute;top:33%;left:30%;overflow:hidden;transform:translate(-101%)}.cap-tick-m>.cap-tick-i{position:absolute;inset:0;transform:translate(101%)}.cap-sh-title{letter-spacing:-.01em;margin-bottom:20px;font-size:48px;font-weight:400;line-height:1.12}.cap-sh-lede{color:var(--ink-700);font-size:22px}.cap-locks{margin:22px 0 26px;font-size:24px;line-height:1.3;list-style:none}.cap-locks li{gap:18px;padding:9px 0;display:flex}.cap-locks li span{min-width:28px;color:var(--bronze-700);padding-top:3px;font-size:20px}.cap-sh-stack{height:calc(var(--cap-u) * 66);aspect-ratio:2/3;position:relative}.cap-sh-stack img{width:100%;height:100%;box-shadow:0 1px 2px color-mix(in oklch, var(--ink-950) 20%, transparent), 0 14px 30px color-mix(in oklch, var(--ink-950) 16%, transparent);position:absolute;inset:0}@media (max-width:767px){.cap-plate{top:calc(var(--cap-hdr) + 6px);width:100vw;height:calc(calc(var(--cap-u) * 55) - var(--cap-hdr) + 34px);aspect-ratio:auto;border-radius:0;left:0;transform:none}.cap-col{top:calc(calc(var(--cap-u) * 55) + 56px);width:auto;left:20px;right:20px;transform:none}.cap-rail{margin-bottom:16px}.cap-rail-ticks{width:160px;margin-top:8px}.cap-slot{height:calc(var(--cap-u) * 34)}.cap-st{font-size:40px}.cap-cap h3{font-size:28px}.cap-cap p{margin-top:10px;font-size:20px}.cap-cap p.cap-rd{margin-top:10px;padding-left:10px;font-size:18px}[data-k=c12] p.cap-rd{display:none}.cap-slip{width:auto;padding:14px 16px;font-size:18px;line-height:1.3;bottom:10px;left:10px;right:10px}.cap-slip-h{margin-bottom:8px}.cap-slip dl{gap:2px 12px}.cap-slip-src{margin-top:8px}.cap-slip-f{margin-top:6px}.cap-plate-tag{font-size:18px;bottom:10px;left:16px}.cap-quote p{font-size:30px}.cap-sheet{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start}.cap-sh-col{max-width:none;padding:calc(var(--cap-hdr) + 8px) 20px 0}.cap-sh-rail{margin-bottom:14px}.cap-slot-ink{height:calc(var(--cap-u) * 36)}.cap-rules{margin-top:12px;font-size:18px}.cap-rules li{padding:4px 0}.cap-sh-vis{align-items:end;padding:0 0 24px}.cap-sh-page{height:calc(var(--cap-u) * 40)}.cap-sh-title{margin-bottom:10px;font-size:32px}.cap-sh-lede{font-size:18px}.cap-locks{margin:10px 0 12px;font-size:20px}.cap-locks li{padding:4px 0}.cap-sh-stack{height:calc(var(--cap-u) * 26)}}.cap-story[data-static] .cap-stage{height:auto;padding:72px 5vw;display:block}.cap-story[data-static] .cap-col,.cap-story[data-static] .cap-plate,.cap-story[data-static] .cap-slot,.cap-story[data-static] .cap-sheet,.cap-story[data-static] .cap-it{height:auto;position:static;transform:none}.cap-story[data-static] .cap-col{width:auto}.cap-story[data-static] .cap-it{margin-bottom:40px}.cap-story[data-static] .cap-it>.cap-in,.cap-story[data-static] .cap-rn,.cap-story[data-static] .cap-tl-w,.cap-story[data-static] .cap-tick-m,.cap-story[data-static] .cap-tick-i{transform:none}.cap-story[data-static] .cap-rail,.cap-story[data-static] .cap-world,.cap-story[data-static] .cap-slip,.cap-story[data-static] .cap-restart{display:none}.cap-story[data-static] .cap-tl-w{position:static}.cap-story[data-static] .cap-tl-g{display:none}.cap-story[data-static] .cap-plate-tag{position:static}.cap-story[data-static] .cap-sheet{border-radius:0;margin:40px -5vw 0;padding:48px 5vw}.cap-story[data-static] .cap-sh-col{max-width:none;padding:0}.cap-story[data-static] .cap-sh-vis{display:none}@media (prefers-reduced-motion:reduce){.cap-it>.cap-in{transform:none}}.cap-story[data-static] .cap-w{color:var(--cap-w)}.cap-story{--cap-w:lab(100% 0 0);--cap-w85:color-mix(in oklch, var(--cap-w) 85%, transparent);--cap-w55:color-mix(in oklch, var(--cap-w) 55%, transparent);--cap-w30:color-mix(in oklch, var(--cap-w) 30%, transparent);--cap-w12:color-mix(in oklch, var(--cap-w) 12%, transparent);--cap-shade:color-mix(in oklch, var(--ink-950) 55%, transparent);--cap-hdr:100px;background:var(--ink-950);color:var(--cap-w);font-family:var(--font-sans)}.cap-story *,.cap-story :before,.cap-story :after{box-sizing:border-box}.cap-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cap-pill{background:var(--cap-w);color:var(--ink-900);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.cap-hero{background:var(--ink-950);height:100vh;min-height:640px;position:relative;overflow:hidden}.cap-hero-media{position:absolute;inset:0}.cap-hero-surface{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cap-hero-stack{aspect-ratio:2/3;height:74vh;position:absolute;top:15vh;left:58vw}.cap-hero-stack img{object-fit:cover;width:100%;height:100%;box-shadow:0 2px 4px var(--cap-shade), 0 18px 40px var(--cap-shade);position:absolute}.cap-hero-stack img:first-child,.cap-sh-stack img:first-child{transform:translate(20px,20px)}.cap-hero-stack img:nth-child(2),.cap-sh-stack img:nth-child(2){transform:translate(15px,15px)}.cap-hero-stack img:nth-child(3),.cap-sh-stack img:nth-child(3){transform:translate(10px,10px)}.cap-hero-stack img:nth-child(4),.cap-sh-stack img:nth-child(4){transform:translate(5px,5px)}.cap-hero-scrim{background:linear-gradient(90deg, color-mix(in oklch, var(--ink-950) 70%, transparent), color-mix(in oklch, var(--ink-950) 35%, transparent) 45%, transparent 70%);position:absolute;inset:0}.cap-hero-body{max-width:560px;position:absolute;top:30vh;left:40px}.cap-hero-kicker{color:var(--cap-w85);margin-bottom:12px;font-size:20px}.cap-hero-title{letter-spacing:-.02em;font-size:96px;font-weight:400;line-height:1.05}.cap-hero-line{max-width:480px;color:var(--cap-w85);margin:20px 0 32px;font-size:22px;line-height:1.4}.cap-hero-tag{color:var(--cap-w85);font-size:20px;position:absolute;bottom:4vh;left:58vw}.cap-thesis{background:var(--ink-950);place-items:center;min-height:100vh;padding:0 8vw;display:grid}.cap-thesis-text{letter-spacing:-.01em;max-width:1000px;font-size:48px;line-height:1.18}.cap-w{color:var(--cap-w30)}.cap-close{background:var(--ink-950);color:var(--cap-w);padding:96px 5vw}.cap-close-in{max-width:760px}.cap-close h2{letter-spacing:-.01em;font-size:44px;font-weight:400;line-height:1.12}.cap-close p{max-width:640px;color:var(--cap-w85);margin:18px 0 30px;font-size:20px}.cap-related{flex-wrap:wrap;gap:28px;margin-top:40px;font-size:20px;display:flex}.cap-related a{color:var(--cap-w);text-decoration:none}.cap-restart{z-index:60;border:1px solid var(--cap-w30);background:var(--ink-900);width:48px;height:48px;color:var(--cap-w);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px}.cap-restart svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.cap-restart:focus-visible{outline:2px solid var(--bronze-600);outline-offset:3px}@media (max-width:767px){.cap-story{--cap-hdr:86px}.cap-hero{height:100svh}.cap-hero-stack{height:46svh;top:46svh;left:22vw}.cap-hero-scrim{background:linear-gradient(180deg, color-mix(in oklch, var(--ink-950) 70%, transparent), color-mix(in oklch, var(--ink-950) 50%, transparent) 45%, transparent 75%)}.cap-hero-body{top:calc(var(--cap-hdr) + 28px);left:20px;right:20px}.cap-hero-title{font-size:56px}.cap-hero-line{margin:14px 0 22px;font-size:20px}.cap-hero-tag{font-size:18px;bottom:16px;left:20px}.cap-thesis-text{font-size:30px}.cap-close{padding:64px 20px}.cap-close h2{font-size:32px}.cap-close p{font-size:18px}.cap-restart{bottom:14px;right:14px}}
