@font-face{font-family:'Rethink Sans';src:url(/fonts/rethink.woff2) format('woff2');font-weight:400 800;font-display:swap}
.d{stroke-dasharray:1 1}
@keyframes wp{0.000%{stroke-dashoffset:0;opacity:0}77.661%{stroke-dashoffset:0;opacity:0}77.679%{stroke-dashoffset:0;opacity:1}88.393%{stroke-dashoffset:0;opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}94.643%{stroke-dashoffset:1;opacity:1}94.661%{stroke-dashoffset:1;opacity:0}100.000%{stroke-dashoffset:1;opacity:0}}
.wp{animation:wp 5.6s linear infinite}
@keyframes at{0.000%{transform:translateX(0px)}5.357%{transform:translateX(0px);animation-timing-function:cubic-bezier(.4,0,.2,1)}18.750%{transform:translateX(-107px);animation-timing-function:ease-in-out}20.893%{transform:translateX(-102px)}22.857%{transform:translateX(-102px);animation-timing-function:cubic-bezier(.4,0,.2,1)}36.250%{transform:translateX(-223px);animation-timing-function:ease-in-out}38.393%{transform:translateX(-218px)}70.714%{transform:translateX(-218px);animation-timing-function:cubic-bezier(.4,0,.2,1)}77.679%{transform:translateX(0px)}100.000%{transform:translateX(0px)}}
.at{animation:at 5.6s linear infinite}
@keyframes ae{0.000%{transform:translateX(0px)}22.857%{transform:translateX(0px);animation-timing-function:cubic-bezier(.4,0,.2,1)}36.250%{transform:translateX(-107px);animation-timing-function:ease-in-out}38.393%{transform:translateX(-102px)}77.679%{transform:translateX(-102px)}77.696%{transform:translateX(0px)}100.000%{transform:translateX(0px)}}
.ae{animation:ae 5.6s linear infinite}
@keyframes a1s{0.000%{opacity:0}20.714%{opacity:0}24.643%{opacity:1}69.643%{opacity:1}72.500%{opacity:0}100.000%{opacity:0}}
.a1s{animation:a1s 5.6s linear infinite}
@keyframes a10w{0.000%{stroke-dashoffset:1;opacity:0}6.054%{stroke-dashoffset:1;opacity:0}6.071%{stroke-dashoffset:1;opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}20.714%{stroke-dashoffset:0;opacity:1}24.982%{stroke-dashoffset:0;opacity:1}25.000%{stroke-dashoffset:0;opacity:0}100.000%{stroke-dashoffset:0;opacity:0}}
.a10w{animation:a10w 5.6s linear infinite}
@keyframes a10h{0.000%{stroke-dashoffset:0.03;opacity:0}6.054%{stroke-dashoffset:0.03;opacity:0}6.071%{stroke-dashoffset:0.03;opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}20.714%{stroke-dashoffset:-1;opacity:1}20.732%{stroke-dashoffset:-1;opacity:0}100.000%{stroke-dashoffset:-1;opacity:0}}
.a10h{animation:a10h 5.6s linear infinite}
@keyframes a2s{0.000%{opacity:0}38.214%{opacity:0}42.143%{opacity:1}77.661%{opacity:1}77.679%{opacity:0}100.000%{opacity:0}}
.a2s{animation:a2s 5.6s linear infinite}
@keyframes a20w{0.000%{stroke-dashoffset:1;opacity:0}23.554%{stroke-dashoffset:1;opacity:0}23.571%{stroke-dashoffset:1;opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}38.214%{stroke-dashoffset:0;opacity:1}42.482%{stroke-dashoffset:0;opacity:1}42.500%{stroke-dashoffset:0;opacity:0}100.000%{stroke-dashoffset:0;opacity:0}}
.a20w{animation:a20w 5.6s linear infinite}
@keyframes a20h{0.000%{stroke-dashoffset:0.03;opacity:0}23.554%{stroke-dashoffset:0.03;opacity:0}23.571%{stroke-dashoffset:0.03;opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}38.214%{stroke-dashoffset:-1;opacity:1}38.232%{stroke-dashoffset:-1;opacity:0}100.000%{stroke-dashoffset:-1;opacity:0}}
.a20h{animation:a20h 5.6s linear infinite}
.still{display:none}
@media (prefers-reduced-motion:reduce){.run{display:none}.still{display:inline}}

a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #93A9FF;outline-offset:2px}
.p{--ink:#0E0F11;--t1:#F2F3F5;--t2:#A9ACB4;--s1:#16171A;--s2:#1F2024;--s3:#2A2C31;--s4:#34363C;--royal:#3355F0;--rt:#93A9FF;--cl:#73767E;width:1440px;background:var(--ink);color:var(--t1);font-family:'Rethink Sans',sans-serif;font-size:17px;line-height:1.5;position:relative;overflow:hidden}
.p.ph{width:390px}
.g{padding-left:56px;padding-right:56px}.ph .g{padding-left:20px;padding-right:20px}
.sec{padding-top:160px;padding-bottom:160px}.ph .sec{padding-top:88px;padding-bottom:88px}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0;font-weight:inherit}ul,ol{list-style:none}
.display{font-size:104px;line-height:1;font-weight:600;letter-spacing:-.035em}.ph .display{font-size:54px;line-height:1.02;letter-spacing:-.03em}
.section{font-size:76px;line-height:1.04;font-weight:600;letter-spacing:-.03em}.ph .section{font-size:40px;line-height:1.08;letter-spacing:-.025em}
.title{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.ph .title{font-size:24px}
.lead{font-size:21px;line-height:1.4;color:var(--t2)}.ph .lead{font-size:18px}
.small{font-size:15px;line-height:1.4;color:var(--t2)}
.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt40{margin-top:40px}.mt64{margin-top:64px}.ph .mt64{margin-top:40px}
.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--royal);color:#FFFFFF;padding:12px 20px;border-radius:10px;font-size:15px;line-height:1.3;font-weight:600}
.ph .btn{font-size:16px;border-radius:12px;height:52px;box-sizing:border-box;width:100%}
.tb{display:flex;align-items:center;justify-content:space-between;height:112px}.ph .tb{height:76px}
.brand{display:block;position:relative}.brand svg{display:block}.brand .lg{display:none;position:absolute;left:0;top:0}
.nav{display:flex;align-items:center;gap:36px;font-size:15px;line-height:1.3;font-weight:500}.nav .on{color:var(--rt)}
.menu{width:44px;height:44px;margin-right:-10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.menu i{display:block;width:24px;height:14px;box-sizing:border-box;border-top:2px solid var(--t1);border-bottom:2px solid var(--t1)}
.btn2{display:inline-flex;align-items:center;justify-content:center;background:var(--s3);color:var(--t1);padding:12px 20px;border-radius:10px;font-size:15px;line-height:1.3;font-weight:600}.ph .btn2{font-size:16px;border-radius:12px;height:52px;box-sizing:border-box;width:100%}
.menulist{font-size:40px;line-height:1.08;font-weight:600;letter-spacing:-.025em}.menulist li{padding:7px 0}
.menu.x i{position:relative;height:0;border:0}.menu.x i:before,.menu.x i:after{content:"";position:absolute;left:0;top:0;width:24px;height:2px;background:var(--t1)}.menu.x i:before{transform:rotate(45deg)}.menu.x i:after{transform:rotate(-45deg)}
.foot{border-top:1px solid var(--s3);padding-top:56px;padding-bottom:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.ph .foot{flex-direction:column;gap:28px;padding-top:40px;padding-bottom:40px}
.fl{display:flex;gap:28px;font-size:15px;line-height:1.3;font-weight:500}.ph .fl{flex-wrap:wrap;gap:12px 24px}
.card{background:var(--s1);border-radius:16px;overflow:hidden}
.note{font-size:14px;line-height:1.4;color:var(--rt)}
.crop{padding:20px 20px 18px;display:flex;flex-direction:column;gap:14px}
.crop .job{font-size:15px;line-height:1.4;font-weight:500}
.q3{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.crop .shot{background:var(--s2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.35}
.th,.us{padding:8px 10px;border-radius:10px;max-width:90%;box-sizing:border-box}.th{align-self:flex-start;background:var(--s3)}.us{align-self:flex-end;background:rgba(51,85,240,.18)}.th b{display:block;font-size:13px;font-weight:500;color:var(--t2)}.fact{color:var(--t2)}
.sign{align-self:flex-end;font-size:14px;line-height:1.4;font-weight:600;color:var(--t1)}
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start;margin-top:72px}.ph .wall{grid-template-columns:1fr;gap:12px;margin-top:40px}
.wall>div{display:flex;flex-direction:column;gap:20px}.ph .wall>div{gap:12px}
.ph .crop{padding:14px 14px 12px;gap:10px}.ph .crop .job{font-size:14px}.ph .crop .shot{padding:10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ph .two{grid-template-columns:1fr;gap:20px}
.stat .n{font-size:104px;line-height:1;font-weight:600;letter-spacing:-.035em}.ph .stat .n{font-size:54px;line-height:1.02;letter-spacing:-.03em}
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid var(--s3);padding-top:32px}.ph .four{grid-template-columns:repeat(2,1fr);gap:24px}
.four .n{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.ph .four .n{font-size:24px}
.stmt{font-size:32px;line-height:1.35;font-weight:500;letter-spacing:-.02em}.ph .stmt{font-size:24px}
.mailto{color:var(--rt);text-decoration:underline;text-underline-offset:3px}
.win{background:var(--s1);border:1px solid var(--s3);border-radius:16px;overflow:hidden;display:flex;position:relative}
.side{width:232px;flex:none;border-right:1px solid var(--s3);padding:20px 12px;box-sizing:border-box;font-size:14px}.ph .side{display:none}
.side b{display:block;font-size:17px;font-weight:600;color:#FFFFFF;padding:0 12px 18px}
.side i{display:block;font-style:normal;padding:8px 12px;border-radius:8px;color:var(--t2)}.side i.on{background:rgba(51,85,240,.18);color:var(--rt)}
.main{flex:1;min-width:0;padding:20px 24px 24px}.ph .main{padding:14px}
.chip{position:absolute;right:20px;top:20px;font-size:14px;font-weight:600;line-height:1;padding:6px 10px;border-radius:999px;background:var(--s3);color:var(--t1)}.ph .chip{right:12px;top:12px}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{font-weight:500;text-align:left;color:var(--t2);padding:0 0 10px;font-size:14px}
.tbl td{padding:10px 0;border-top:1px solid var(--s3);white-space:nowrap}.tbl td:first-child{white-space:normal}.tbl .r{text-align:right}.tbl .ms{color:var(--t2)}.tbl .pf{color:var(--rt)}
.ph .tbl .hd{display:none}
.bub{margin-left:auto;background:var(--s3);border-radius:12px;padding:12px 14px;max-width:440px;font-size:15px}
.ans{background:var(--s2);border-radius:12px;padding:12px 14px;max-width:520px;font-size:15px;margin-top:14px}
.rows>div{display:grid;grid-template-columns:520px 1fr;gap:32px;align-items:baseline;padding:28px 0;border-top:1px solid var(--s3)}.ph .rows>div{grid-template-columns:1fr;gap:6px;padding:20px 0}
.read{max-width:760px}
.defs>div{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--s3)}.ph .defs>div{grid-template-columns:1fr;gap:4px}
.qa>div{padding:22px 0;border-top:1px solid var(--s3)}
.opts{display:flex;flex-wrap:wrap;gap:12px}.opt{border:1px solid var(--cl);border-radius:10px;padding:13px 18px;font-size:15px;line-height:1.3;font-weight:500;cursor:pointer}.opt[aria-pressed=true]{border-color:var(--rt);color:var(--rt);background:rgba(51,85,240,.18);box-shadow:inset 0 0 0 1px var(--rt)}
.ph .opt{width:100%;box-sizing:border-box}
.fld{display:block;margin-top:18px}.fld span{display:block;font-size:15px;color:var(--t2);margin-bottom:8px}.fld input{display:block;width:100%;height:48px;padding:0 14px;background:var(--s1);border:1px solid var(--cl);border-radius:10px;box-sizing:border-box}
.acts{display:flex;gap:12px}.ph .acts{flex-direction:column}.btn:disabled{background:var(--s3);color:var(--t2);cursor:default}.free:not([hidden]){display:block;font-style:normal;font-size:15px;color:var(--t1);margin-top:8px}
.prog{display:flex;gap:6px}.prog i{display:block;height:3px;flex:1;background:var(--s3)}.prog i.on{background:var(--royal)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ph .steps{grid-template-columns:1fr}
.steps .card{padding:28px}
.poster{position:relative;height:747px;border-radius:16px;overflow:hidden;background:var(--ink)}.ph .poster{height:197px}
.poster img{position:absolute;left:50%;top:-6%;height:118%;transform:translateX(-50%);mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent)}
.play{position:absolute;display:block;cursor:pointer;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:var(--t1)}.ph .play{width:56px;height:56px;margin:-28px 0 0 -28px}
.play:after{content:"";position:absolute;left:36px;top:27px;border-left:24px solid var(--ink);border-top:17px solid transparent;border-bottom:17px solid transparent}.ph .play:after{left:23px;top:17px;border-left-width:15px;border-top-width:11px;border-bottom-width:11px}
.hl{display:flex;align-items:baseline;justify-content:space-between;gap:40px}.hl .section{white-space:nowrap}.ph .hl .section{white-space:normal}.ph .hl{display:block}.ph .hl .lead{margin-top:16px}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}

:root{color-scheme:dark;background:#0E0F11}body{margin:0;background:#0E0F11;overflow-x:hidden}
.p{margin:0 auto;overflow:clip}
.sc{pointer-events:none}
.poster canvas{position:absolute;left:50%;top:-6%;height:118%;transform:translateX(-50%);mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent)}.poster .play{z-index:2}
.note{display:none}
[hidden]{display:none!important}
h2:focus{outline:0}
/* the corner, once a visit */
.brand>svg{transition:opacity .3s .25s}.entry .brand>svg{opacity:0}.entry .brand .lg,.leave .brand .lg{display:block}.leave .brand .lg{opacity:0;transition:opacity .25s}.wait .brand .lg *{animation-play-state:paused!important}
/* the wall */
.sign{position:relative;transition:opacity .25s,transform .45s cubic-bezier(.2,1.3,.4,1)}
.sign:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:#3355F0;transform:scaleX(0);transform-origin:left;transition:transform .5s .1s cubic-bezier(.4,0,.2,1)}
.crop.open .sign{opacity:0;transform:translateY(5px)}.crop:not(.open) .sign:after{transform:scaleX(1)}
.belt{position:relative;display:flex;gap:20px;overflow:hidden;margin-top:48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%);mask-image:linear-gradient(180deg,transparent,#000 10%)}.ph .belt{gap:12px;margin-top:32px}
.bcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;will-change:transform}.ph .bcol{gap:12px}
.bcol .card{flex:none}
.cline{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#3355F0 12%,#93A9FF 50%,#3355F0 88%,transparent);box-shadow:0 -4px 22px 3px rgba(51,85,240,.5);z-index:2}
/* the log */
.tbl tbody{transition:transform .5s cubic-bezier(.4,0,.2,1)}.tbl tbody tr{transition:opacity .35s}
.fresh{animation:fresh .5s both}@keyframes fresh{from{opacity:0}}
/* the pen */
.pw{display:inline}
h1.m .pw,h2.m .pw,.section.m .pw{clip-path:inset(-10% 100% -20% 0);display:inline-block;transition:clip-path 1s cubic-bezier(.4,0,.2,1)}
h1.m.on .pw,h2.m.on .pw,.section.m.on .pw{clip-path:inset(-10% -2% -20% 0)}
.ph-head{position:absolute;left:0;bottom:-6px;height:3px;width:100%;background:linear-gradient(90deg,#3355F0 80%,#93A9FF);transform:scaleX(0);transform-origin:left;border-radius:2px;opacity:1}
.m.on>.ph-head{animation:penline 1.5s cubic-bezier(.4,0,.2,1) forwards}
@keyframes penline{0%{transform:scaleX(0);opacity:1}62%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.lead.m,.stmt.m,.small.m,.title.m,.q3.m,.rows>div.m,.defs>div.m,.qa>div.m,.four>div.m,.win.m,.poster.m,.opts.m,.fld.m,.stat.m,.btn.m,.btn2.m{opacity:0;transition:opacity .7s .25s}
.m.on{opacity:1!important}
.enemy{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.01em;color:var(--t1)}.ph .enemy{font-size:19px}.enemy.m{opacity:0;transition:opacity .7s .25s}
.tag{display:inline-block;margin-left:8px;font-size:14px;font-weight:600;line-height:1;padding:6px 10px;border-radius:999px;background:var(--s3);color:var(--t1);vertical-align:middle}.mt24>.tag{margin-left:0}
/* the phone's menu */
.mn{position:fixed;inset:0;z-index:40;overflow:auto;background:#0E0F11}
@media (prefers-reduced-motion:reduce){.m,.pw{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}}

/* the site: the pages are laid out at 1440 and 390, z.js sets the scale, and only one layout shows */
.p{zoom:var(--z,1)}
@media (max-width:699px){.p:not(.ph){display:none}}@media (min-width:700px){body>.p.ph{display:none}}
.mn .p{display:block}
.btn:disabled{opacity:.5}
.ts{margin-top:16px}
.ph .fl a{position:relative}.ph .fl a:after{content:"";position:absolute;inset:-12px 0}
