.v4 .ap{--p-bg:#0a0a0a;--p-panel:#111;--p-panel-2:#161616;--p-line:#1f1f1f;--p-line-2:#2a2a2a;--p-ink:#fff;--p-ink-2:#a8a8a8;--p-ink-3:#868686;--p-pos:#5fbf77;--p-warn:#d9b24f;background:var(--p-bg);color:var(--p-ink);font-family:var(--sans);letter-spacing:.01em;font-weight:400}.v4 .ap-wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.v4 .ap-bar{padding:12px var(--pad);color:var(--p-ink);text-align:center;background:#141414;margin:0;font-size:14px}.v4 .ap-h1{letter-spacing:-.015em;margin:0;font-size:clamp(32px,3.4vw,44px);font-weight:400;line-height:1.18}.v4 .ap-h1 span,.v4 .ap-h2 span{color:var(--p-ink-2)}.v4 .ap-h1 span{text-wrap:balance;display:block}.v4 .ap-h2{letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(24px,2.1vw,30px);font-weight:400;line-height:1.25}.v4 .ap-p{color:var(--p-ink-2);max-width:632px;margin:32px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.v4 .ap-pills{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.v4 .ap-pills-center{justify-content:center}.v4 .ap-pill{color:var(--p-ink);background:#1c1c1c;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s;display:inline-flex}.v4 .ap-pill:hover{background:#262626}.v4 .ap-pill.is-white{color:#0a0a0a;background:#fff}.v4 .ap-pill.is-white:hover{background:#e9e9e9}.v4 .ap-hero{padding:72px 0 96px}.v4 .ap-hero-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px;display:grid}.v4 .ap-hero-p{margin-top:0}.v4 .ap-hero-fine{color:var(--p-ink-3);margin:14px 0 0;font-size:13px}.v4 .ap-stream-panel{margin-top:56px;padding:32px 32px 24px}.v4 .ap-stream{grid-template-columns:minmax(0,1fr) 150px minmax(0,1.15fr);align-items:center;gap:0 88px;min-height:420px;display:grid;position:relative}.v4 .ap-stream-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.v4 .ap-stream-lines path{fill:none;stroke:#ffffff38;stroke-width:1px;stroke-dasharray:2 5}.v4 .ap-stream-lines path.is-person{stroke:#d9b24f59}.v4 .ap-stream-col{z-index:1;min-width:0;position:relative}.v4 .ap-stream-label{color:var(--p-ink-3);margin:0 0 10px;font-size:12px}.v4 .ap-stream-queue{gap:6px;display:grid}.v4 .ap-stream-row{color:var(--p-ink-2);background:#161616;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;font-size:15px;transition:opacity .3s,transform .3s,background .3s;display:grid}.v4 .ap-stream-row.is-next{color:var(--p-ink);background:#1c1c1c;outline:1px solid #2c2c2c}.v4 .ap-stream-queue .ap-stream-row:nth-child(n+4){opacity:.75}.v4 .ap-stream-row.is-empty{color:var(--p-ink-3)}.v4 .ap-stream-from{color:var(--p-ink-3);min-width:36px;font-size:11px}.v4 .ap-stream-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;overflow:hidden}.v4 .ap-stream-t small{color:var(--p-ink-3);font-size:11.5px;display:block}.v4 .ap-stream-amt{white-space:nowrap}.v4 .ap-stream-row em{white-space:nowrap;font-size:11.5px;font-style:normal}.v4 .ap-stream-row.is-done{color:var(--p-ink);grid-template-columns:minmax(0,1fr) auto auto;animation:.5s ease-out both ap-land}.v4 .ap-stream-row.is-done em{color:var(--p-pos)}.v4 .ap-stream-row.is-wait{color:var(--p-ink);outline:1px solid #d9b24f4d;grid-template-columns:minmax(0,1fr) auto auto;animation:.5s ease-out both ap-land}.v4 .ap-stream-row.is-wait em{color:var(--p-warn)}@keyframes ap-land{0%{opacity:0;background:#262626;transform:translate(-8px)}to{opacity:1;transform:none}}.v4 .ap-stream-out{gap:22px;display:grid}.v4 .ap-stream-list{align-content:start;gap:6px;min-height:196px;display:grid}.v4 .ap-stream-list.is-person{min-height:150px}.v4 .ap-stream-gate{z-index:1;background:#0c0c0c;outline:1px solid #2a2a2a;gap:8px;padding:16px 14px;display:grid;position:relative}.v4 .ap-stream-gate span{color:var(--p-ink-3);align-items:center;gap:10px;font-size:13px;transition:color .2s;display:flex}.v4 .ap-stream-gate i{color:#0000;border:1px solid #333;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;transition:all .2s;display:grid}.v4 .ap-stream-gate .is-ok{color:var(--p-ink)}.v4 .ap-stream-gate .is-ok i{color:var(--p-pos);background:#5fbf772e;border-color:#0000}.v4 .ap-stream-gate .is-stop{color:var(--p-ink)}.v4 .ap-stream-gate .is-stop i{color:var(--p-warn);background:#d9b24f33;border-color:#0000}.v4 .ap-stream-pill{z-index:2;color:#0a0a0a;white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:0;left:0;box-shadow:0 6px 20px -6px #000c}.v4 .ap-stream-pill.is-gate{opacity:0}.v4 .ap-stream-pill.is-person{background:#f1dfa8}.v4 .ap-stream-count{border-top:1px solid var(--p-line);color:var(--p-ink-3);grid-column:1/-1;gap:28px;margin:28px 0 0;padding-top:16px;font-size:13px;display:flex}.v4 .ap-stream-count b{color:var(--p-ink);font-weight:400;font-family:var(--mono);margin-left:8px}.v4 .ap-stream-count b.is-warn{color:var(--p-warn)}@media (max-width:860px){.v4 .ap-hero-head{grid-template-columns:minmax(0,1fr)}.v4 .ap-stream-panel{padding:20px 14px}.v4 .ap-stream{grid-template-columns:minmax(0,1fr);gap:56px 0}.v4 .ap-stream-gate{grid-auto-flow:column;justify-self:center;gap:14px}.v4 .ap-stream-queue .ap-stream-row:nth-child(n+4){display:none}.v4 .ap-stream-list{min-height:0}.v4 .ap-stream-count{flex-wrap:wrap;gap:8px 20px}}.v4 .ap-sec{padding:0 0 96px}.v4 .ap-sec>.ap-wrap{padding-top:96px;position:relative}.v4 :is(.ap-sec,.ap-close)>.ap-wrap:before{content:"";top:0;left:var(--pad);right:var(--pad);border-top:1px solid var(--p-line);position:absolute}.v4 .ap-head{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:80px;display:grid}.v4 .ap-head-label{margin:0;font-size:clamp(24px,2.1vw,30px);line-height:1.25}.v4 .ap-head-after{margin-top:-28px}.v4 .ap-head-after .ap-pills{margin-top:0}.v4 .ap-head.ap-head-after{margin-bottom:40px}.v4 .ap-head-after+.ap-plans{margin-top:0}.v4 .ap-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.v4 .ap-tile{background:var(--p-panel);grid-template-rows:auto auto 1fr;padding:0 32px 40px;display:grid}.v4 .ap-art{width:100%;height:240px;display:block}.v4 .ap-tile h3,.v4 .ap-shot h3{margin:8px 0 0;font-size:20px;font-weight:400}.v4 .ap-tile p,.v4 .ap-shot p{color:var(--p-ink-2);max-width:36ch;margin:8px 0 0;font-size:16px;line-height:1.5}.v4 .ap-shot{align-content:start;display:grid}.v4 .ap-shot h3{margin-top:20px}.v4 .ap-grain{aspect-ratio:4/3;background:#1a1a1a;place-items:center;display:grid;position:relative;overflow:hidden}.v4 .ap-grain picture,.v4 .ap-grain img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v4 .ap-grain-tall{aspect-ratio:auto;min-height:420px}.v4 .ap-piece{width:min(78%,300px);color:var(--p-ink);background:#0e0e0eeb;border-radius:4px;gap:10px;padding:16px 18px;font-size:13px;display:grid;position:relative}.v4 .ap-piece-row{align-items:center;gap:10px;display:flex}.v4 .ap-piece-row small{color:var(--p-ink-2);margin-left:auto;font-size:12px}.v4 .ap-piece-mark{box-sizing:border-box;min-width:20px;height:20px;color:var(--p-ink-2);background:#1f1f1f;border-radius:4px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;display:grid}.v4 .ap-piece-split{justify-content:space-between;gap:12px;display:flex}.v4 .ap-piece-mono{color:var(--p-ink-2);font-size:12px}.v4 .ap-piece-sub{color:var(--p-ink-2);margin-top:-4px;font-size:12px}.v4 .ap-piece-bar{background:#262626;border-radius:2px;height:3px;display:block;overflow:hidden}.v4 .ap-piece-bar b{height:100%;width:var(--w);transform-origin:0;background:#fff;animation:3.6s cubic-bezier(.22,.61,.36,1) infinite ap-fill;display:block}@keyframes ap-fill{0%{transform:scaleX(.55)}55%,to{transform:scaleX(1)}}.v4 .ap-piece-btn{text-align:center;color:#0a0a0a;background:#fff;border-radius:999px;padding:8px;font-size:13px;font-weight:500;animation:3.2s ease-in-out infinite ap-press;display:block}@keyframes ap-press{0%,80%,to{transform:none}86%{transform:scale(.96)}}.v4 .ap-piece-status{color:var(--p-ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.v4 .ap-spin{border:1.5px solid #3a3a3a;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.v4 .ap-piece-btn.is-ghost{color:var(--p-ink);background:0 0;border:1px solid #333;animation:none}.v4 .ap-dot{background:var(--p-pos);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite ap-blink}@keyframes ap-blink{0%,to{opacity:1}50%{opacity:.3}}.v4 .ap-check{color:var(--p-pos);font-size:12px;font-style:normal}.v4 .ap-piece-wave{align-items:center;gap:3px;height:28px;display:flex}.v4 .ap-piece-wave i{transform-origin:50%;height:100%;animation:1.1s ease-in-out infinite ap-voice;animation-delay:calc(var(--i) * -73ms);opacity:.8;background:#fff;border-radius:1px;flex:1}@keyframes ap-voice{0%,to{transform:scaleY(.12)}50%{transform:scaleY(.9)}}.v4 .ap-piece-list{margin:0;padding:0;list-style:none;display:grid}.v4 .ap-piece-list li{border-top:1px solid #1f1f1f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.v4 .ap-piece-list li:first-child{border-top:0}.v4 .ap-piece-list em{color:var(--p-ink-2);font-size:11.5px;font-style:normal}.v4 .ap-piece-list em.is-pos{color:var(--p-pos)}.v4 .ap-piece-count{text-align:center;background:var(--p-warn);color:#0a0a0a;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:500}.v4 .ap-piece-why{color:var(--p-ink-3);font-size:11px;display:block}.v4 .ap-piece-tag{color:var(--p-ink-2);border:1px solid #2a2a2a;border-radius:999px;padding:1px 8px;font-size:11px}.v4 .ap-filed{animation:.5s ease-out both ap-check;animation-delay:calc(.3s + var(--i) * .5s)}.v4 .ap-recon{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.v4 .ap-recon i{background:#1d1d1d;border-radius:3px;height:22px;position:relative;overflow:hidden}.v4 .ap-recon i:after{content:"";transform-origin:0;animation:4s ease-in-out infinite ap-clear;animation-delay:calc(var(--i) * .35s);background:#5fbf774d;position:absolute;inset:0}.v4 .ap-recon i.is-left:after{background:#d9b24f59}@keyframes ap-clear{0%{transform:scaleX(0)}30%,to{transform:scaleX(1)}}.v4 .ap-day-panel{padding:48px 40px 40px}.v4 .ap-day-ruler{height:70px;margin:0 8px;position:relative}.v4 .ap-day-ruler>i{background:#ffffff40;width:1px;height:10px;position:absolute;bottom:18px}.v4 .ap-day-ruler>i.is-hour{background:#ffffff80;height:18px}.v4 .ap-day-ruler>i b{color:var(--p-ink-3);white-space:nowrap;font-size:11.5px;font-weight:400;position:absolute;top:24px;left:50%;transform:translate(-50%)}.v4 .ap-day-head{color:#0a0a0a;background:#fff;border-radius:999px;padding:2px 9px;font-size:12px;position:absolute;top:0;transform:translate(-50%)}.v4 .ap-day-head:after{content:"";background:#fff;width:1px;height:30px;position:absolute;top:100%;left:50%}.v4 .ap-day-mark{background:var(--p-bg);border:1px solid #555;border-radius:50%;width:9px;height:9px;margin-left:-4px;transition:background .2s,border-color .2s;position:absolute;bottom:14px}.v4 .ap-day-mark.is-on{background:#fff;border-color:#fff}.v4 .ap-day-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.v4 .ap-day-cards li,.v4 .ap-day-extra li{color:var(--p-ink-2);background:#161616;align-content:start;gap:6px;padding:16px 16px 18px;font-size:13.5px;transition:opacity .3s,transform .3s;display:grid}.v4 .ap-day-cards li{opacity:.8;transition:opacity .3s,background .3s,box-shadow .3s}.v4 .ap-day-cards li.is-on{opacity:1;background:#1d1d1d;box-shadow:inset 0 0 0 1px #2e2e2e}.v4 .ap-day-cards b,.v4 .ap-day-extra b{color:var(--p-ink);font-size:15px;font-weight:400}.v4 .ap-day-when{color:var(--p-ink-3);font-size:11.5px}.v4 .ap-day-extra{grid-template-columns:1fr 1fr;gap:16px 24px;margin:8px 0 0;padding:0;list-style:none;display:grid}.v4 .ap-mandate{gap:14px;width:min(100%,420px);display:grid}.v4 .ap-mandate ol{color:var(--p-ink-2);gap:12px;margin:0;padding:0 0 0 20px;font-size:16px;line-height:1.45;display:grid}.v4 .ap-mandate li{padding-left:4px;transition:color .3s}.v4 .ap-mandate li b{color:var(--p-ink);font-weight:400}.v4 .ap-mandate li.is-lit{color:var(--p-ink)}.v4 .ap-mandate li.is-lit::marker{color:var(--p-pos)}.v4 .ap-mandate-sign{color:var(--p-ink-3);border-top:1px solid #222;padding-top:12px;font-size:12px}.v4 .ap-logic-two,.v4 .ap-groups{margin-top:16px}.v4 .ap-groups+.ap-logic-head{margin-top:96px}.v4 .ap-logic-flow{place-items:center;display:grid}.v4 .ap-tabs{flex-wrap:wrap;gap:6px;margin:48px 0 40px;display:flex}.v4 .ap-tabs button{appearance:none;cursor:pointer;color:var(--p-ink-2);font:inherit;background:#161616;border:0;border-radius:999px;padding:9px 18px;font-size:15px;transition:background .16s,color .16s}.v4 .ap-tabs button:hover{color:var(--p-ink)}.v4 .ap-tabs button.is-on{color:#0a0a0a;background:#fff}.v4 .ap-head-tab{margin-bottom:40px}.v4 .ap-p-tab{margin-top:0}.v4 .ap-shot h4{margin:20px 0 0;font-size:20px;font-weight:400}.v4 .ap-map-panel{padding:48px 40px 40px}.v4 .ap-map{width:100%;position:relative;container-type:inline-size}.v4 .ap-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v4 .ap-map-lane{stroke:#ffffff12;stroke-width:1px}.v4 .ap-map-lane.is-main{stroke:#ffffff8c;stroke-width:1.4px}.v4 .ap-map-lane.is-oversight{stroke:#fff3;stroke-dasharray:1 5}.v4 .ap-map-branch{fill:none;stroke:#ffffff1f;stroke-width:1px;transition:stroke .3s}.v4 .ap-map-branch.is-lit{stroke:#fff6}.v4 .ap-map-back{fill:none;stroke:#ffffff47;stroke-dasharray:3 4}.v4 .ap-map-backdot{fill:#fff}.v4 .ap-map-backlabel{fill:var(--p-ink-3);text-anchor:middle;font-size:11.5px}.v4 .ap-map-route{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.v4 .ap-map-route.is-auto,.v4 .ap-map-route.is-issuer{stroke:#fff}.v4 .ap-map-route.is-person{stroke:var(--p-warn)}.v4 .ap-map-node{fill:var(--p-panel);stroke:#ffffff59;stroke-width:1px;transition:fill .3s,stroke .3s}.v4 .ap-map-node.is-lit{fill:#fff;stroke:#fff}.v4 .ap-map-station{fill:#111;stroke:#fff;stroke-width:1.3px}.v4 .ap-map-st{fill:var(--p-ink-2);font-family:var(--mono);letter-spacing:.08em;text-anchor:middle;font-size:10.5px}.v4 .ap-map-lanename{fill:var(--p-ink-3);font-family:var(--mono);letter-spacing:.1em;font-size:10px}.v4 .ap-map-lanename.is-main{fill:var(--p-ink)}.v4 .ap-map-chip{text-align:center;white-space:nowrap;color:var(--p-ink-2);pointer-events:none;gap:1px;padding:min(4px,.36cqw) min(9px,.82cqw);font-size:clamp(11px,1.18cqw,13px);line-height:1.25;display:grid;position:absolute}.v4 .ap-map-chip b{color:var(--p-ink-2);font-weight:400;transition:color .3s}.v4 .ap-map-chip small{color:var(--p-ink-3);font-size:clamp(11px,1.09cqw,12px);transition:color .3s}.v4 .ap-map-chip.is-lit b{color:var(--p-ink)}.v4 .ap-map-chip.is-lit small{color:var(--p-ink-2)}.v4 .ap-map-chip.is-lit.is-person b{color:var(--p-warn)}.v4 .ap-map-pill{color:#0a0a0a;white-space:nowrap;pointer-events:none;box-shadow:0 0 0 4px var(--p-panel);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.v4 .ap-map-pill.is-person{background:var(--p-warn)}.v4 .ap-map-head{fill:#fff}.v4 .ap-map-head.is-person{fill:var(--p-warn)}.v4 .ap-mapv-now{align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.v4 .ap-mapv-now i{background:#fff;border-radius:50%;width:8px;height:8px}.v4 .ap-mapv-now i.is-person{background:var(--p-warn)}.v4 .ap-mapv ol{border-left:1px solid #ffffff4d;gap:18px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.v4 .ap-mapv li{gap:4px;display:grid;position:relative}.v4 .ap-mapv li:before{content:"";background:var(--p-panel);border:1.3px solid var(--p-ink-3);border-radius:50%;width:9px;height:9px;transition:background .3s,border-color .3s;position:absolute;top:3px;left:-25px}.v4 .ap-mapv li.is-lit:before{background:#fff;border-color:#fff}.v4 .ap-mapv-st{font-family:var(--mono);letter-spacing:.08em;color:var(--p-ink-2);font-size:11px;line-height:1.3}.v4 .ap-mapv li.is-lit .ap-mapv-st{color:var(--p-ink)}.v4 .ap-mapv-names{color:var(--p-ink-3);font-size:14px;line-height:1.55}.v4 .ap-mapv-names i{color:var(--p-line-2);font-style:normal}.v4 .ap-mapv-names .is-on{color:var(--p-ink);transition:color .3s}.v4 .ap-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v4 .ap-piece-feed{width:min(86%,420px)}.v4 .ap-piece-feed ul{margin:0;padding:0;list-style:none;display:grid}.v4 .ap-piece-feed li{animation:7s ease-out infinite ap-row;animation-delay:calc(var(--i) * .9s);border-top:1px solid #1f1f1f;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.v4 .ap-piece-feed li:first-child{border-top:0}.v4 .ap-piece-feed li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v4 .ap-piece-feed li>span:nth-child(3){color:var(--p-ink-2)}.v4 .ap-piece-feed em{color:var(--p-pos);font-size:11.5px;font-style:normal}@keyframes ap-row{0%{opacity:.25}6%,to{opacity:1}}.v4 .ap-two{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.v4 .ap-panel{background:var(--p-panel);min-width:0;padding:40px}.v4 .ap-panel-line{outline:1px solid var(--p-line-2);outline-offset:-1px;background:0 0;place-items:center;display:grid}.v4 .ap-side{place-items:center;display:grid}.v4 .ap-side p{background:#161616;margin:0;padding:22px 26px;font-size:18px;line-height:1.45;display:grid}.v4 .ap-wide{margin-bottom:8px;padding:0}.v4 .ap-logic{justify-items:stretch;gap:10px;width:min(100%,320px);font-size:13px;display:grid}.v4 .ap-logic-card,.v4 .ap-logic-orla,.v4 .ap-logic-out{background:#161616;padding:12px 14px}.v4 .ap-logic-card{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.v4 .ap-logic-card b{font-weight:400;display:block}.v4 .ap-logic-card small,.v4 .ap-logic-out small{color:var(--p-ink-2);font-size:12px;display:block}.v4 .ap-logic-arrow{color:var(--p-ink-3);justify-self:center;font-size:16px;line-height:1}.v4 .ap-logic-name{text-align:center;border-bottom:1px solid #222;margin-bottom:8px;padding-bottom:10px;display:block}.v4 .ap-logic ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.v4 .ap-logic li{animation:.4s ease-out both ap-check;animation-delay:calc(.35s + var(--i) * .35s);align-items:center;gap:10px;display:flex}.v4 .ap-logic li i{border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:grid}.v4 .ap-logic li.is-ok i{color:var(--p-pos);background:#5fbf7729}.v4 .ap-logic li.is-no i{color:var(--p-warn);background:#d9b24f2e}@keyframes ap-check{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.v4 .ap-logic-arrow.is-late,.v4 .ap-logic-out{animation:.5s ease-out 2.3s both ap-check}.v4 .ap-logic-out b{font-weight:400;display:block}.v4 .ap-logic-out.is-auto b{color:var(--p-pos)}.v4 .ap-logic-out.is-person b{color:var(--p-warn)}.v4 .ap-logic-dots{justify-content:center;gap:6px;margin-top:8px;display:flex}.v4 .ap-logic-dots i{background:#333;border-radius:50%;width:5px;height:5px}.v4 .ap-logic-dots i.is-on{background:#fff}.v4 .ap-cashp-head{color:var(--p-ink-2);justify-content:space-between;gap:12px;font-size:13px;display:flex}.v4 .ap-cashp-head b{color:var(--p-ink);font-weight:400}.v4 .ap-cashp svg{width:100%;height:auto;margin-top:18px;display:block;overflow:visible}.v4 .ap-cashp-area{fill:#ffffff0f}.v4 .ap-cashp-zero{stroke:#2e2e2e;stroke-dasharray:2 4}.v4 .ap-cashp-line{fill:none;stroke:#fff;stroke-width:1.4px}.v4 .ap-cashp-after{fill:none;stroke:#ffffff73;stroke-width:1.2px;stroke-dasharray:4 4}.v4 .ap-cashp-gap line{stroke:var(--p-warn);stroke-dasharray:2 3}.v4 .ap-cashp-gap circle{fill:var(--p-warn)}.v4 .ap-cashp-lever circle{fill:#fff}.v4 .ap-cashp-lever text{fill:var(--p-ink-2);paint-order:stroke;stroke:var(--p-panel);stroke-width:6px;stroke-linejoin:round;font-size:12px}.v4 .ap-cashp-axis{fill:var(--p-ink-3);font-size:11px}.v4 [data-play=armed] .ap-cashp-line{stroke-dasharray:1 1;stroke-dashoffset:1px}.v4 [data-play=armed] :is(.ap-cashp-after,.ap-cashp-gap,.ap-cashp-lever,.ap-cashp-area){opacity:0}.v4 [data-play=on] .ap-cashp-line{stroke-dasharray:1 1;animation:2s cubic-bezier(.22,.61,.36,1) forwards ap-draw}.v4 [data-play=on] .ap-cashp-area{animation:1s ease-out .6s both ap-fade}.v4 [data-play=on] .ap-cashp-gap{animation:.5s ease-out 1.3s both ap-fade}.v4 [data-play=on] :is(.ap-cashp-after,.ap-cashp-lever){animation:.8s ease-out 2s both ap-fade}@keyframes ap-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ap-fade{0%{opacity:0}to{opacity:1}}.v4 .ap-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.v4 .ap-facts li{background:var(--p-panel);align-content:start;gap:10px;min-height:150px;padding:28px 24px 32px;display:grid}.v4 .ap-facts b{font-size:18px;font-weight:400}.v4 .ap-facts span{color:var(--p-ink-2);font-size:14px;line-height:1.5}.v4 .ap-plans{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.v4 .ap-plans li{background:var(--p-panel);grid-template-rows:auto 1fr auto auto;gap:8px;padding:22px 20px 26px;display:grid}.v4 .ap-plans b{font-size:17px;font-weight:400}.v4 .ap-plans small{color:var(--p-ink-2);min-height:2.6em;font-size:13px}.v4 .ap-plan-price{margin:10px 0 14px;font-size:26px}.v4 .ap-plan-price em{color:var(--p-ink-2);margin-left:4px;font-size:13px;font-style:normal}.v4 .ap-plans .ap-pill{justify-content:center}.v4 .ap-fee{background:var(--p-panel);color:var(--p-ink-2);margin:16px 0 0;padding:18px 20px;font-size:14px}.v4 .ap-fee b{color:var(--p-ink);font-weight:500}.v4 .ap-more{margin:18px 0 0;font-size:14px}.v4 .ap-more a,.v4 .ap-who a{color:var(--p-ink);text-decoration:none}.v4 .ap-more a:hover,.v4 .ap-who a:hover{text-decoration:underline}.v4 .ap-faq{border-top:1px solid var(--p-line);margin-left:calc(50% + 12px)}.v4 .ap-faq details{border-bottom:1px solid var(--p-line)}.v4 .ap-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:16px;list-style:none;display:flex}.v4 .ap-faq summary::-webkit-details-marker{display:none}.v4 .ap-faq summary:after{content:"+";color:var(--p-ink-2)}.v4 .ap-faq details[open] summary:after{content:"−"}.v4 .ap-faq p{color:var(--p-ink-2);max-width:56ch;margin:0 0 20px;font-size:15px;line-height:1.55}.v4 .ap-close{text-align:center;padding:40px 0 120px}.v4 .ap-close>.ap-wrap{padding-top:0;position:relative}.v4 .ap-close-art{width:min(100%,520px);height:300px;margin:0 auto 16px;display:block}.v4 .ap-close-title{font-size:clamp(26px,2.6vw,34px)}.v4 .ap-close-p{margin-left:auto;margin-right:auto}.v4 .ap-who{max-width:960px;color:var(--p-ink-3);text-align:left;margin:56px auto 0;font-size:13px;line-height:1.7}.v4 .ap-who-lead{text-align:center;margin:0 0 14px}.v4 .ap-who-list{border-top:1px solid var(--p-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;margin:0;padding:18px 0 0;list-style:none;display:grid}.v4 .ap-who-list a{color:var(--p-ink-2);font-size:14px}.v4 .ap-who-list a:hover{color:var(--p-ink)}@media (max-width:960px){.v4 .ap-tiles,.v4 .ap-two{grid-template-columns:minmax(0,1fr)}.v4 .ap-facts,.v4 .ap-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.v4 .ap-faq{margin-left:0}}@media (max-width:1100px){.v4 .s-nav-right .s-link{display:none}.v4 .ap-stream-t{white-space:normal}}@media (max-width:960px){.v4 .ap-head{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:48px}.v4 .ap-head-after{margin-top:0}.v4 .ap-head-after>span{display:none}.v4 .ap-facts li{min-height:0}.v4 .ap-day-ruler{margin:0 24px}.v4 .ap-who-list a,.v4 .ap-more a{padding:9px 0;display:inline-block}.v4 .ap-who-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.v4 .ap-tabs{margin:32px calc(-1 * var(--pad)) 24px;padding:0 var(--pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.v4 .ap-tabs::-webkit-scrollbar{display:none}.v4 .ap-tabs button{flex:none}.v4 .ap-group .ap-tiles{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin:0 calc(-1 * var(--pad));padding:0 var(--pad);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:46%;grid-auto-flow:column;gap:12px;overflow-x:auto}.v4 .ap-group .ap-tiles::-webkit-scrollbar{display:none}.v4 .ap-group .ap-shot{scroll-snap-align:start}.v4 .ap-group .ap-shot h3{margin-top:14px;font-size:17px}.v4 .ap-group .ap-shot p{font-size:14px}.v4 .ap-tiles>.ap-tile{grid-template-rows:auto auto;grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:16px;padding:16px}.v4 .ap-tile>.ap-art{grid-area:1/1/span 2;height:84px}.v4 .ap-tile>h3,.v4 .ap-tile>p{grid-column:2;margin-top:0}.v4 .ap-tile>h3{align-self:end;font-size:17px}.v4 .ap-tile>p{align-self:start;font-size:14px}.v4 .ap-tiles{gap:8px}.v4 .ap-facts{border-top:1px solid var(--p-line);gap:0 32px}.v4 .ap-facts li{border-bottom:1px solid var(--p-line);background:0 0;gap:4px;padding:14px 0}.v4 .ap-facts b{font-size:16px}.v4 .ap-plans{display:none}.v4 .ap-fee{margin-top:0}.v4 .ap-grain-tall{min-height:0;padding:20px 0}.v4 .ap-piece-feed{width:calc(100% - 24px)}.v4 .ap-piece-feed li{grid-template-columns:44px minmax(0,1fr) auto;row-gap:2px}.v4 .ap-piece-feed li>span:nth-child(2){white-space:normal}.v4 .ap-piece-feed li>:nth-child(4){grid-column:2/-1}.v4 .ap-cashp-axis,.v4 .ap-cashp-lever text{font-size:14px}}@media (max-width:860px){.v4 .ap-stream{gap:20px 0;min-height:0}.v4 .ap-stream-gate,.v4 .ap-stream-lines,.v4 .ap-stream-pill{display:none}.v4 .ap-stream-out{gap:16px}.v4 .ap-stream-list:not(.is-person) .ap-stream-row:nth-child(n+5),.v4 .ap-stream-list.is-person .ap-stream-row:nth-child(n+4){display:none}.v4 .ap-stream-row{padding:10px 12px;font-size:14px}.v4 .ap-stream-t{white-space:normal}.v4 .ap-stream-count{margin-top:16px}}@media (max-width:720px){.v4 .ap-head{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:36px}.v4 .ap-head-after{margin-top:0}.v4 .ap-head-after>span{display:none}.v4 .ap-hero{padding:56px 0 40px}.v4 .ap-sec{padding-bottom:72px}.v4 .ap-sec>.ap-wrap{padding-top:40px}.v4 .ap-groups+.ap-logic-head{margin-top:48px}.v4 .ap-panel{padding:24px 18px}.v4 .ap-tile{padding:0 20px 28px}.v4 .ap-art{height:200px}.v4 .ap-facts,.v4 .ap-plans{grid-template-columns:minmax(0,1fr)}.v4 .ap-facts li{min-height:0}.v4 .ap-map-panel{padding:24px 16px}.v4 .ap-day-panel{padding:24px 16px 20px}.v4 .ap-day-ruler{display:none}.v4 .ap-day-cards,.v4 .ap-day-extra{border-left:1px solid #fff3;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 0 4px;padding-left:20px}.v4 .ap-day-cards li,.v4 .ap-day-extra li{box-shadow:none;background:0 0;gap:2px;padding:10px 0 12px;position:relative}.v4 .ap-day-cards li{opacity:.5}.v4 .ap-day-cards li.is-on{opacity:1;box-shadow:none;background:0 0}.v4 .ap-day-cards li:before,.v4 .ap-day-extra li:before{content:"";background:var(--p-panel);border:1px solid #555;border-radius:50%;width:9px;height:9px;transition:background .2s,border-color .2s;position:absolute;top:14px;left:-25px}.v4 .ap-day-cards li.is-on:before{background:#fff;border-color:#fff}.v4 .ap-day-extra{border-left-style:dashed;padding-top:4px}.v4 .ap-day-extra li{opacity:.8}.v4 .ap-close-art{height:180px}.v4 .ap-who-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.v4 .ap-group .ap-tiles{grid-auto-columns:84%}.v4 .ap-cashp-axis,.v4 .ap-cashp-lever text{font-size:24px}}@media (prefers-reduced-motion:reduce){.v4 .ap :is(.ap-piece-bar b,.ap-piece-btn,.ap-spin,.ap-piece-feed li,.ap-logic li,.ap-logic-out,.ap-logic-arrow,.ap-dot,.ap-piece-wave i,.ap-filed){animation:none}.v4 .ap-day-cards li{opacity:1;transform:none}}.v4 .s-drop-panel .c-nav-soon{border-radius:var(--r);color:var(--ink);opacity:.45;cursor:default;align-content:start;gap:1px;padding:8px 10px;font-size:14px;display:grid}.v4 .s-drop-panel .c-nav-soon em{color:var(--ink-3);min-height:2.9em;font-size:12px;font-style:normal;line-height:1.45}.v4 .s-drop-panel .c-nav-soon i{font-style:normal;font-family:var(--mono);color:var(--ink-3);margin-right:8px;font-size:10px}.v4 .s-foot .c-foot-soon{opacity:.45}@media (max-width:720px){.v4 .s-foot .c-foot-soon{align-items:center;min-height:44px;line-height:1.3;display:inline-flex}}.v4 .ap-also{color:var(--p-ink-2);text-wrap:pretty;margin:28px 0 0;font-size:15px;line-height:1.55}.v4 .ap-also a{color:var(--p-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);white-space:nowrap}.v4 .ap-also a:hover{text-decoration-color:currentColor}@media (min-width:961px){.v4 .ap-also{margin-left:calc(50% + 12px)}}
