.ep{--ink:#1e1238;--ink-2:#5f5877;--violet:#7b5bc0;--violet-d:#5a3ea0;--violet-t:#f0ebfa;--lilac:#b8a6e6;--live:#17a56b;--live-d:#0c7a4c;--live-t:#e3f6ec;--sheet:#fbf9ff;--line:#1e123829;--gut:72px;--ease:cubic-bezier(.23,1,.32,1);color:var(--ink)}:where(.ep) *{box-sizing:border-box;margin:0;padding:0}.ep ul,.ep ol{list-style:none}.ep .disp{font-family:var(--font-display),sans-serif;letter-spacing:-.015em;font-weight:300}.ep .page{padding:0 var(--gut);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><rect x='10' y='10' width='4' height='4' fill='%231E1238' fill-opacity='0.05'/></svg>");position:relative}.ep .sec{border-top:1px solid var(--ink);padding:96px 0;scroll-margin-top:73px;position:relative}.ep .sec:first-of-type{border-top:0}.ep .label{font:400 12px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;margin-bottom:28px;display:flex}.ep .label b{color:var(--violet-d);font-weight:500}.ep .label i{border:2px solid var(--ink);background:var(--violet-t);width:16px;height:16px;display:block;position:relative}.ep .label i:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:5px;height:8px;position:absolute;top:0;left:2px;transform:rotate(40deg)}.ep h2.disp{max-width:20ch;font-size:clamp(38px,4.6vw,62px);line-height:.98}.ep h2.disp em,.ep .hero h1 em{color:var(--violet);font-style:normal}.ep .prose{color:#3a3150;max-width:34em;margin-top:24px;font-size:19px;line-height:1.6}.ep .two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.ep .btn{background:var(--violet);color:#fff;border:1px solid var(--ink);min-height:52px;box-shadow:4px 4px 0 var(--ink);align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end);display:inline-flex}.ep .btn b{font:400 16px var(--font-mono),monospace}.ep .btn:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.ep .link{border-bottom:2px solid;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex}.ep .link b{font:400 16px var(--font-mono),monospace;color:var(--violet-d);transition:transform .2s var(--ease);display:inline-block}@media (hover:hover) and (pointer:fine){.ep .btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.ep .link:hover b{transform:translateY(3px)}}.ep .btn:focus-visible,.ep .link:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.ep .actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:34px;display:flex}.ep .stamp{border:2px solid var(--live);color:var(--live-d);background:var(--live-t);font:600 12px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:3px 9px;display:inline-block;transform:rotate(-2deg)}@keyframes ep-thump{0%{opacity:0;transform:scale(1.4)rotate(-4deg)}to{transform:rotate(-2deg)}}@keyframes ep-in{0%{opacity:0;transform:translate(-10px)}}.ep .hero{padding:72px 0 96px}.ep .hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:56px;display:grid}.ep .hero h1{font-size:clamp(46px,5.6vw,84px);line-height:.95}.ep .hero .sub{max-width:28em;color:var(--ink-2);margin-top:28px;font-size:20px;line-height:1.55}.ep .slip{border:1px solid var(--ink);max-width:460px;box-shadow:8px 8px 0 var(--violet-t);background:#fff;position:relative}.ep .slip:before,.ep .slip:after{content:"";background:radial-gradient(circle at 6px 0,var(--sheet) 3px,transparent 3.5px) 0 0/12px 8px repeat-x;height:8px;position:absolute;left:0;right:0}.ep .slip:before{top:-8px;transform:scaleY(-1)}.ep .slip:after{bottom:-8px}.ep .slip-h{border-bottom:1px dashed var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;display:flex}.ep .slip-h b{font:300 28px/1 var(--font-display),sans-serif}.ep .slip-h span{font:400 10px var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:right}.ep .slip li{border-bottom:1px solid var(--line);animation:ep-in .5s var(--ease) backwards;animation-delay:calc(var(--i) * .2s + .2s);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.ep .slip .box{border:2px solid var(--ink);background:#fff;width:26px;height:26px;display:block;position:relative}.ep .slip .box:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:8px;height:14px;position:absolute;top:1px;left:6px;transform:rotate(40deg)}.ep .slip .box{background:var(--live);border-color:var(--live-d);animation:.3s steps(2,end) backwards ep-tick;animation-delay:calc(var(--i) * .2s + .7s)}@keyframes ep-tick{0%{border-color:var(--ink);background:#fff}}.ep .slip small{font:500 10px var(--font-mono),monospace;letter-spacing:.08em;color:var(--violet-d);display:block}.ep .slip b{font-size:17px;font-weight:600;line-height:1.25}.ep .slip .st{font:600 10.5px var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--live-d);text-align:right;max-width:9em}.ep .slip-f{font:400 11px var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:14px 20px 16px}.ep .vis{background:var(--sheet);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--violet-t);padding:20px 22px 22px}.ep .vk{font:500 10.5px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-d);justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.ep .vk span{color:var(--ink-2)}.ep .task b{font-size:19px;font-weight:600;display:block}.ep .stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0 12px;display:grid}.ep .stepper span{border:1.5px solid var(--ink-2);font:500 10.5px var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);text-align:center;background:#fff;padding:7px 8px}.ep .stepper span.on{background:var(--violet);border-color:var(--ink);color:#fff}.ep .meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;font-size:13.5px;display:flex}.ep .meta span:before{content:"";background:var(--lilac);width:7px;height:7px;margin:0 8px 1px 0;display:inline-block}.ep .bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:16px;display:grid}.ep .bars i{border:1.5px solid var(--ink);background:#fff;height:12px}.ep .bars i.on{background:var(--live);border-color:var(--live-d)}.ep .q.in .bars i.on{animation:.3s steps(2,end) backwards ep-tick;animation-delay:calc(var(--i) * .14s + .3s)}.ep .pol .row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:16px;font-weight:600;display:flex}.ep .pol .row em{font:500 10.5px var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--live-d);border:1.5px solid var(--live);background:var(--live-t);padding:2px 8px;font-style:normal}.ep .q.in .pol .row em{animation:ep-thump .35s var(--ease) backwards;animation-delay:calc(var(--i) * .22s + .3s)}.ep .vid{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:12px 0;display:grid}.ep .vid b{font-size:16px;font-weight:600}.ep .play{background:var(--ink);width:28px;height:28px;display:block;position:relative}.ep .play:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;position:absolute;top:8px;left:11px}.ep .bar{border:1.5px solid var(--ink);background:#fff;height:10px;display:block}.ep .bar i{background:var(--live);transform-origin:0;height:100%;display:block}.ep .q.in .bar i{animation:.8s steps(10,end) backwards ep-fill;animation-delay:calc(var(--i) * .25s + .3s)}@keyframes ep-fill{0%{transform:scaleX(0)}}.ep .chk{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ep .chk b{font-size:16px;font-weight:600}.ep .chk em{font:600 10.5px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--live-d);font-style:normal}.ep .tick{background:var(--live);border:2px solid var(--live-d);width:22px;height:22px;display:block;position:relative}.ep .tick:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:6px;height:12px;position:absolute;top:0;left:5px;transform:rotate(40deg)}.ep .q.in .tick{animation:.3s steps(2,end) backwards ep-tick;animation-delay:calc(var(--i) * .2s + .3s)}.ep .why{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.ep .why li{padding:28px 28px 8px 0}.ep .why li+li{border-left:1px solid var(--line);padding-left:28px}.ep .why h3{font:300 clamp(30px,2.8vw,40px)/1 var(--font-display),sans-serif}.ep .why p{max-width:20em;color:var(--ink-2);margin:12px 0 28px;font-size:17px;line-height:1.55}.ep .flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:6px;display:grid;position:relative}.ep .flow:before{content:"";border-top:2px dotted var(--ink-2);position:absolute;top:20px;left:20px;right:20px}.ep .flow li{position:relative}.ep .flow .node{z-index:1;background:var(--ink);color:#fff;width:42px;height:42px;font:500 17px var(--font-mono),monospace;place-items:center;margin-bottom:16px;display:grid;position:relative}.ep .flow b{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.25;display:block}.ep .flow li:last-child .node{background:var(--live)}.ep .close{background:var(--ink);color:#fff;margin:0 calc(-1 * var(--gut));padding:0 var(--gut);border-top:1px solid var(--ink)}.ep .close .inner{max-width:860px;padding:96px 0 104px}.ep .close .label{color:#c9c2dc}.ep .close .label b{color:#7fe3b6}.ep .close .label i{background:0 0;border-color:#fff}.ep .close .label i:after{border-color:#fff}.ep .close h2{font:300 clamp(46px,6vw,92px)/.93 var(--font-display),sans-serif;letter-spacing:-.015em}.ep .close h2 em{color:#7fe3b6;font-style:normal}.ep .close p.t{color:#d8d2e8;max-width:34em;margin-top:24px;font-size:19px;line-height:1.55}.ep .close .btn{background:var(--live);color:#fff;border-color:#fff;box-shadow:4px 4px #fff}.ep .close .btn:active{box-shadow:0 0 #fff}@media (hover:hover) and (pointer:fine){.ep .close .btn:hover{box-shadow:2px 2px #fff}}.ep .page[data-js] .rv{opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:calc(var(--d,0) * 60ms);transform:translateY(14px)}.ep .page[data-js] .rv.in{opacity:1;transform:none}@media (max-width:1100px){.ep{--gut:32px}.ep .hero-grid,.ep .two{grid-template-columns:minmax(0,1fr);gap:32px}.ep .portal .quad{grid-template-columns:minmax(0,1fr)}.ep .portal .q:nth-child(odd){border-right:0}.ep .portal .q:nth-child(n+3){border-bottom:1px solid var(--line)}.ep .portal .q:last-child{border-bottom:0}.ep .why{grid-template-columns:minmax(0,1fr)}.ep .why li,.ep .why li+li{border-left:0;border-top:1px solid var(--line);padding:24px 0 4px}.ep .why p{margin-bottom:20px}.ep .flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ep .flow:before{display:none}}@media (max-width:760px){.ep{--gut:20px}.ep .sec{padding:64px 0}.ep .hero{padding:44px 0 64px}.ep .portal .q{padding:22px 18px 24px}.ep .portal .q header{grid-template-columns:auto minmax(0,1fr)}.ep .portal .q header .stamp{grid-column:2;justify-self:start}.ep .portal .portal-h{padding:12px 18px}.ep .close .inner{padding:64px 0 72px}.ep .slip li{grid-template-columns:26px minmax(0,1fr);gap:10px 12px}.ep .slip .st{text-align:left;grid-column:2;max-width:none}}@media (prefers-reduced-motion:reduce){.ep *,.ep :before,.ep :after{transition:none!important;animation:none!important}.ep .page[data-js] .rv{opacity:1;transform:none}}.ep .portal{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--violet-t);background:#fff;margin-top:56px}.ep .portal-h{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 24px;display:flex}.ep .portal-h b{font:300 28px/1 var(--font-display),sans-serif}.ep .portal-h span{font:400 10.5px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.ep .quad{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ep .q{border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding:28px 28px 30px;transition:background-color .2s steps(3,end);display:flex}.ep .q:nth-child(odd){border-right:1px solid var(--ink)}.ep .q:nth-child(n+3){border-bottom:0}.ep .q header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;display:grid}.ep .q .n{background:var(--ink);color:#fff;width:38px;height:38px;font:500 16px var(--font-mono),monospace;place-items:center;display:grid}.ep .q h3{font:300 clamp(24px,2.3vw,32px)/1.05 var(--font-display),sans-serif;letter-spacing:-.01em}.ep .q .vis{box-shadow:none;background:var(--sheet);margin:0}.ep .q>p{color:var(--ink-2);font-size:16px;line-height:1.55}@media (hover:hover) and (pointer:fine){.ep .q:hover{background:var(--sheet)}.ep .q:hover .vis{background:#fff}}
