.pg-home #story,.pg-home .close{background:var(--shell)}.pg-home #story{height:760vh;position:relative}.pg-home .stage{height:100svh;position:sticky;top:0;overflow:hidden}.pg-home #field{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pg-home .hero-copy{z-index:3;left:max(40px, env(safe-area-inset-left,0px), calc((100vw - 1200px) / 2 + 40px));width:min(46vw,620px);position:absolute;top:50%}.pg-home .hero-copy h1{letter-spacing:-.048em;margin:0;font-size:clamp(44px,5.4vw,86px);font-weight:600;line-height:.92}.pg-home .hero-copy h1 .hl{padding-bottom:.06em;display:block;overflow:hidden}.pg-home .hero-copy h1 .hl>span{display:inline-block}.pg-home .hero-copy .lede{max-width:460px;color:var(--tx2);margin:28px 0 0;font-size:18px}.pg-home .hero-copy .cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pg-home .hero-copy .hero-note{color:var(--tx3);margin:14px 0 0;font-size:13px}.pg-home .hero-copy h1 .hl>span{transform:translateY(110%)}.pg-home .hero-copy .lede,.pg-home .hero-copy .cta,.pg-home .hero-copy .hero-note,.pg-home .panel,.pg-home .steps,.pg-home .fiction{visibility:hidden;opacity:0}.pg-home .scroll-hint{z-index:3;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:var(--tx3);flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%)}.pg-home .scroll-hint i{background:linear-gradient(var(--tx3), transparent);width:1px;height:36px;animation:pg-home-drip 1.8s var(--shunt) infinite;transform-origin:top;display:block}@keyframes pg-home-drip{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.pg-home #logoBox{width:480px;height:224px;position:absolute;top:50%;right:max(40px,50vw - 560px);transform:translateY(-50%)}.pg-home #fig{width:min(52vw,640px);height:min(70%,680px);position:absolute;top:50%;left:max(56px,50vw - 544px);transform:translateY(-50%)}.pg-home .panels{z-index:3;width:min(32vw,400px);height:0;position:absolute;top:50%;right:max(40px,50vw - 560px)}.pg-home .panel{position:absolute;top:0;left:0;right:0}.pg-home .panel .pn{color:var(--ln3);font-size:28px;font-weight:300;line-height:1;display:block}.pg-home .panel .pk{color:var(--tx3);margin:14px 0 10px;font-size:14px}.pg-home .panel h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,2.9vw,42px);font-weight:600;line-height:1.06}.pg-home .panel .pt{color:var(--tx2);margin:18px 0 0;font-size:16px;line-height:1.6}.pg-home .panel .pa{border-top:1px solid var(--ln);color:var(--tx3);margin:18px 0 0;padding-top:14px;font-size:13px}.pg-home .steps{z-index:3;left:max(56px,50vw - 544px);bottom:calc(68px + env(safe-area-inset-bottom,0px));gap:6px;display:flex;position:absolute}.pg-home .steps i{background:var(--ln2);width:10px;height:10px;transition:background .3s var(--settle);display:block}.pg-home .steps i.on{background:var(--acc)}.pg-home .fiction{z-index:3;left:max(56px,50vw - 544px);bottom:calc(40px + env(safe-area-inset-bottom,0px));color:var(--tx4);margin:0;font-size:12px;position:absolute}@media (max-width:860px){.pg-home #story{height:500vh}.pg-home .hero-copy{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));width:auto;top:104px}.pg-home .hero-copy .lede{font-size:16px}.pg-home #logoBox{width:240px;height:112px;inset:auto auto 88px 50%;transform:translate(-50%)}.pg-home #fig{width:auto;height:40%;top:84px;left:16px;right:16px;transform:none}.pg-home .panels{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));width:auto;top:calc(112px + 40%)}.pg-home .panel .pn{display:none}.pg-home .panel .pk{margin-top:0}.pg-home .panel h2{font-size:26px}.pg-home .panel .pt{margin-top:10px;font-size:14.5px}.pg-home .panel .pa{margin-top:10px;padding-top:10px}.pg-home .steps{left:max(16px, env(safe-area-inset-left,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px))}.pg-home .fiction{display:none}}.pg-home .tag{border:1px solid var(--acc);color:var(--acc);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:500}.pg-home .parts2{border-top:1px solid var(--tx)}.pg-home .parts2 .cap{color:var(--tx3);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:14px 0;font-size:13px;display:flex}.pg-home .lane{border-top:1px solid var(--ln);grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);align-items:center;gap:10px 28px;padding:20px 0;display:grid}.pg-home .lane.kept{box-shadow:inset 0 0 0 1px var(--acc-ln);background:#fcf6ea;margin:0 -16px;padding-inline:16px}.pg-home .lane h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:500;display:flex}.pg-home .lane .meta{color:var(--tx3);margin:2px 0 0;font-size:12px}.pg-home .lane-t{grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:14px;display:grid}.pg-home .cells{grid-template-columns:repeat(34,minmax(0,1fr));gap:3px;display:grid}.pg-home .c{aspect-ratio:1;display:block}.pg-home .c-on{background:var(--enc)}.pg-home .lane.kept .c-on{background:var(--tx)}.pg-home .c-fee{background:#8c343414;box-shadow:inset 0 0 0 1.5px #8c3434b3}.pg-home .c-cpn{background:repeating-linear-gradient(-45deg, var(--ln3) 0 1.5px, transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--ln2)}.pg-home .lane-v{color:var(--pos);text-align:right;font-size:17px;font-weight:600}.pg-home .lane-note{color:var(--tx2);grid-column:2;min-height:18px;margin:0;font-size:12.5px}.pg-home .lane-note b{font-weight:600}.pg-home .parts-foot{border-top:1px solid var(--ln);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 0;display:flex}.pg-home .legend{color:var(--tx3);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.pg-home .legend span{align-items:center;gap:8px;display:inline-flex}.pg-home .legend .c{width:10px;height:10px}.pg-home .replay{border:1px solid var(--ln2);background:var(--bg);height:34px;color:var(--tx);font:500 13px var(--display);cursor:pointer;border-radius:8px;padding:0 14px}.pg-home .replay:hover{border-color:var(--tx3)}@media (max-width:640px){.pg-home .lane{grid-template-columns:minmax(0,1fr)}.pg-home .lane-note{grid-column:1}.pg-home .cells{gap:2px}.pg-home .lane-t{grid-template-columns:minmax(0,1fr) 62px}}.pg-home .lab-top{border-bottom:1px solid var(--ln);flex-wrap:wrap;gap:8px;padding:18px 20px;display:flex}.pg-home .toggle{border:1px solid var(--ln2);background:var(--bg);height:36px;color:var(--tx);font:500 13px var(--display);cursor:pointer;transition:background .2s var(--settle), border-color .2s var(--settle), color .2s var(--settle);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.pg-home .toggle:before{content:"";border:1.5px solid var(--tx3);width:10px;height:10px;transition:background .2s var(--settle), border-color .2s var(--settle);border-radius:3px}.pg-home .toggle[aria-pressed=true]{background:var(--chip);border-color:var(--tx)}.pg-home .toggle[aria-pressed=true]:before{background:var(--tx);border-color:var(--tx)}.pg-home .lab2{background:var(--bg);margin-top:56px;box-shadow:0 0 0 1px #0f141914,0 30px 60px -30px #0f141940}.pg-home .lab-count{color:var(--tx3);align-self:center;margin-left:auto;font-size:13px}.pg-home .lab-count b{color:var(--tx);margin-right:4px;font-size:20px;font-weight:600}.pg-home .swarm{height:312px;margin:0 24px;position:relative}.pg-home .swarm .base{background:var(--ln2);height:1px;position:absolute;top:230px;left:0;right:0}.pg-home .zone{height:208px;transition:left .9s var(--shunt), width .9s var(--shunt);position:absolute;top:22px}.pg-home .zone.alt{background:#0f14190a}.pg-home .zone span{color:var(--tx3);font-size:11.5px;font-weight:500;position:absolute;top:214px;left:50%;transform:translate(-50%)}.pg-home .cell{width:var(--cs,11px);height:var(--cs,11px);background:var(--enc);transition:left .85s var(--rail), top .85s var(--rail), opacity .5s var(--settle), background .4s var(--settle);position:absolute}.pg-home .cell.out{opacity:.22;background:var(--ln3)}.pg-home .cell.me{background:var(--tx);z-index:3;box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--tx)}.pg-home .swarm .med{background:var(--acc);width:1px;height:216px;transition:left .9s var(--shunt);z-index:2;position:absolute;top:14px}.pg-home .swarm .med span{white-space:nowrap;color:var(--acc);font-size:11.5px;font-weight:500;position:absolute;top:-2px;left:6px}.pg-home .swarm .gapline{background:var(--tx);z-index:2;height:2px;transition:left .9s var(--shunt), width .9s var(--shunt), top .85s var(--rail);position:absolute}.pg-home .me-tag{background:var(--tx);color:var(--bg);white-space:nowrap;z-index:4;transition:left .85s var(--rail), top .85s var(--rail);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:500;position:absolute;transform:translate(-50%,-100%)}.pg-home .tray-label{color:var(--tx3);font-size:11.5px;position:absolute;top:262px;left:0}.pg-home .axis-label{color:var(--tx3);font-size:11.5px;position:absolute;top:236px;right:0}.pg-home .live{background:var(--ln);border-top:1px solid var(--ln);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.pg-home .live>div{background:var(--bg);flex-direction:column;gap:4px;padding:18px 24px 20px;display:flex}.pg-home .live span{color:var(--tx3);font-size:13px}.pg-home .live code{font:12px var(--font-mono), var(--mono);color:var(--tx2)}.pg-home .live b{letter-spacing:-.025em;margin-top:6px;font-size:30px;font-weight:600}.pg-home .auto-note{margin-top:14px}@media (max-width:600px){.pg-home .swarm{margin:0 14px}.pg-home .lab-count{width:100%;margin-left:0}.pg-home .axis-label{display:none}.pg-home .live{grid-template-columns:1fr 1fr}.pg-home .live>div{padding:14px 14px 16px}.pg-home .live code{display:none}.pg-home .live b{font-size:22px}}.pg-home .tiers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 64px;margin-top:72px;display:grid}.pg-home .tier{border-top:1px solid var(--ln2);padding-top:22px}.pg-home .tk{color:var(--tx3);margin:0 0 10px;font-size:14px}.pg-home .tier ul{margin:0;padding:0;list-style:none}.pg-home .tier li{border-bottom:1px solid var(--ln);align-items:center;gap:14px;padding:11px 0;font-size:16px;display:flex}.pg-home .tier li:before{content:"";background:var(--tx2);flex:none;width:8px;height:8px}.pg-home .tier.free li:before{background:var(--acc)}
