:root{--bg:#0b1017;--panel:#0f1620;--panel2:#131c28;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--dash:rgba(255,255,255,.12);--text:#e8eef5;--muted:#93a3b5;--faint:#9fb0c1;--soft:#a9b8c8;--acc:#4f62d8;--acc-ink:#ffffff;--acc-text:#a5b1ff;--acc-soft:rgba(79,98,216,.18);--ok:#9fd8be;--warn:#ffb39a;--paper:#ffffff;--fig-ink:#111;--disp:"Zen Kaku Gothic New",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--wrap:62rem;--pad:clamp(.875rem,3vw,1.375rem);--sec:clamp(2.5rem,2rem + 1.5vw,4rem);--gutter:clamp(1rem,.5rem + 1vw,1.5rem);--h1:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);--h2:clamp(1.45rem,1.1rem + 1.4vw,2.125rem);--h3:clamp(1.2rem,1.1rem + .4vw,1.3rem);--body:clamp(1rem,.9rem + .4vw,1.05rem);--small:clamp(.875rem,.8rem + .3vw,.9rem);--tiny:clamp(.75rem,.7rem + .2vw,.78rem);color-scheme:dark}*{box-sizing:border-box}html{font-size:clamp(100%,.2vw + 14px,112.5%);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4rem}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--disp);font-size:var(--body);-webkit-font-smoothing:antialiased;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{margin:0;line-height:1.25;text-wrap:balance}h1,h2,.catch,.hgrp .subtitle{font-feature-settings:"palt";text-spacing-trim:space-first}p{margin:0 0 .875rem;max-width:40em;text-wrap:pretty}a{color:var(--acc-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}main p a,main li a,main dd a,main td a,.sf p a{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}img{max-width:100%;height:auto;display:block}figure{margin:0}.nw{white-space:nowrap}main p,main li,main dd,main td,main th,main figcaption,.sf p{word-break:normal;line-break:strict}main li h3,main td .nm,main .trust,main .facts{word-break:keep-all}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.prog{position:fixed;inset:0 0 auto 0;height:.125rem;z-index:60;background:rgba(255,255,255,.06)}.prog i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--acc),var(--acc-text));box-shadow:0 0 .75rem rgba(165,177,255,.5)}.sh{position:sticky;top:0;z-index:50;background:rgba(11,16,23,.95);border-bottom:1px solid var(--line)}.sh .wrap{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem);height:3.25rem}.brand{display:flex;align-items:center;min-height:2.75rem;flex:none;font-family:var(--mono);font-weight:600;letter-spacing:.18em;color:var(--text);font-size:clamp(.8rem,2.2vw,.95rem)}.brand:hover{text-decoration:none}.snav{display:flex;gap:.125rem;margin-left:auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}@media(max-width:40rem){.snav.more{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:1.25rem}}.snav::-webkit-scrollbar{display:none}.snav ul{display:flex;gap:.125rem;margin:0;padding:0;list-style:none}.snav li{flex:none}.snav a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;white-space:nowrap;padding:0 .625rem;border-radius:.5rem;font-size:clamp(.75rem,.7rem + .3vw,.85rem);color:var(--muted);transition:color .2s,background .2s}.snav a:hover,.snav a.on,.snav a[aria-current=page]{color:var(--text);background:rgba(79,98,216,.1);text-decoration:none}main{overflow-x:clip;padding:0 0 clamp(3rem,8vw,6rem)}main>.wrap>section,main>.wrap>h2{scroll-margin-top:4rem}section{padding:var(--sec) 0;border-top:1px solid var(--line)}.hero+section,section:first-child{border-top:0}h1{font-size:var(--h1);font-weight:900;margin:var(--sec) 0 .875rem}h1 .nm{display:block;margin-top:.5rem;font-family:var(--disp);font-size:var(--small);font-weight:700;letter-spacing:.06em;color:var(--acc-text)}h1 .nm.lat{font-family:var(--mono);font-weight:600;letter-spacing:.18em}.crumbs{margin:.5rem 0 0;font-size:var(--tiny);color:var(--faint)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.crumbs li+li::before{content:"›";margin:0 .5rem;color:var(--faint)}.crumbs a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--muted)}.crumbs+h1{margin-top:1rem}h2{font-size:var(--h2);font-weight:900;letter-spacing:-.01em;margin:var(--sec) 0 1rem}section>h2:first-child,section>.eyebrow+h2{margin-top:0}h3{font-size:var(--h3);margin:1.5rem 0 .5rem}.eyebrow{display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:var(--tiny);letter-spacing:.14em;color:var(--acc-text)}.lead{color:var(--muted);font-size:var(--body);line-height:1.85}.trust{margin:1.25rem 0 0;font-size:var(--small);letter-spacing:.04em;color:var(--faint)}.trust a{color:var(--faint);text-decoration:underline;text-underline-offset:.2em}.checks{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem;max-width:40em;font-size:var(--small);color:var(--soft)}.checks li{position:relative;padding-left:1.5em;line-height:1.7}.checks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:700}.tbl.cmp th{white-space:normal}.tbl.cmp th[scope=row]{width:46%}@media(min-width:40rem){.tbl.cmp th[scope=row]{width:40%}}.tbl.cmp td{color:var(--soft)}.tbl .dash{color:var(--faint)}ol.steps li{margin:.25rem 0}ol.steps b{display:inline-block;min-width:5.5em;font-family:var(--mono);font-weight:600;color:var(--text)}.note,.disc,.src{font-size:var(--small);color:var(--muted)}ul.list,ol.list{margin:0 0 .875rem;padding-left:1.25em;max-width:40em}ol.sub{margin:.25rem 0;padding-left:1.5em;list-style:none;counter-reset:sub}ol.sub>li{counter-increment:sub;position:relative}ol.sub>li::before{content:"(" counter(sub) ")";position:absolute;left:-1.6em}.todo{padding:.5rem .75rem;border:1px dashed var(--line2);border-radius:.5rem;color:var(--muted);font-size:var(--small)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem .75rem 1.5rem;border-radius:.75rem;font-weight:700;font-size:var(--body);line-height:1.25;background:var(--acc);color:var(--acc-ink);transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s}.cta:hover{transform:translateY(-.125rem);box-shadow:0 .875rem 2.125rem rgba(165,177,255,.3);text-decoration:none}.cta:active{transform:translateY(.06rem) scale(.98)}.cta{position:relative;overflow:hidden;isolation:isolate}.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:shine 6s 1.6s ease-in-out 2}@keyframes shine{0%,72%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}.btn2{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem .75rem 1.5rem;border-radius:.75rem;font-weight:700;font-size:var(--body);line-height:1.25;border:1px solid var(--line2);color:var(--text);transition:transform .16s cubic-bezier(.2,0,0,1),border-color .16s,background .16s}.btn2:hover{border-color:rgba(79,98,216,.6);background:rgba(79,98,216,.08);transform:translateY(-.125rem);text-decoration:none}.btn2:active{transform:translateY(.06rem) scale(.98)}.link-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;margin:0 0 .75rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.875rem;background:var(--panel);color:var(--text);transition:border-color .3s,transform .3s}.link-row:hover{border-color:rgba(79,98,216,.4);transform:translateY(-.125rem);text-decoration:none}.link-row b{display:block}.link-row small{display:block;color:var(--muted);font-size:var(--small)}.paper{background:var(--paper);border-radius:1rem;border:1px solid var(--line);color:var(--fig-ink)}.sfig{display:grid;place-items:center;aspect-ratio:16/10;max-height:16rem;margin:.75rem 0;overflow:hidden}.sfig svg,.sfig img{width:100%;height:100%;object-fit:contain}svg.fig text{font-family:var(--mono);text-anchor:middle;dominant-baseline:central;fill:#111}svg.fig .fl{font-size:23px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round}svg.fig .fo{font-size:18px;font-weight:700;font-style:italic;paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}svg.fig .fp{font-family:var(--disp);font-size:19px;font-weight:700}.tbl{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 .5rem;font-size:var(--small);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.tbl th,.tbl td{padding:.625rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{color:var(--faint);font-family:var(--mono);font-weight:600;font-size:var(--tiny);letter-spacing:.06em;white-space:nowrap;background:rgba(255,255,255,.03)}.tbl thead th{white-space:normal}.tbl tr:last-child>*{border-bottom:0}.tbl td,.tbl thead th{word-break:normal}@media(max-width:40rem){.tbl.kv tr{display:block;border-bottom:1px solid var(--line)}.tbl.kv th,.tbl.kv td{display:block;border:0}.tbl.kv th{padding-bottom:0}}details{border-bottom:1px solid var(--line);padding:.5rem 0}#faq details{max-width:46rem}summary{cursor:pointer;font-weight:700;list-style:none;display:block;position:relative;min-height:2.75rem;padding:.625rem 2.25rem .625rem 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:0;top:.75rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;line-height:1;font-family:var(--mono);color:var(--acc-text);transition:transform .2s}details[open] summary::after{transform:rotate(45deg)}details p{margin-top:.75rem;color:var(--muted)}.sf{margin-top:var(--sec);padding:clamp(2rem,1.5rem + 1.5vw,3rem) 0 calc(3rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:var(--small);color:var(--muted)}.sf a{color:var(--soft)}.sf .fbrand{display:inline-flex;flex-direction:column;justify-content:center;min-height:2.75rem;gap:.15rem;margin:0 0 .75rem;color:var(--text);text-decoration:none}.sf .fbrand small{font-size:var(--tiny);letter-spacing:.06em;color:var(--faint)}.sf .fwm{font-family:var(--mono);font-weight:600;letter-spacing:.18em;font-size:1.1rem}.sf .fpol{margin:0 0 .5rem;color:var(--soft)}.sf .sig a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.15em}.sf .flegal{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:.25rem 0 0}.sf .flegal a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--muted)}.sf .fnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--gutter);margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line)}@media(min-width:56rem){.sf .fnav{grid-template-columns:repeat(4,1fr)}}.sf .fh{margin:0 0 .25rem;font-size:var(--tiny);font-weight:700;letter-spacing:.08em;color:var(--faint)}.sf .fnav ul{margin:0;padding:0;list-style:none}.sf .fnav a{display:flex;flex-direction:column;justify-content:center;min-height:2.75rem;padding:.25rem 0;line-height:1.4;color:var(--text)}.sf .fnav a small{display:block;margin-top:.1rem;font-size:var(--tiny);color:var(--faint)}.sf .fnav a:hover{color:var(--acc-text);text-decoration:none}.sf .sig{margin:1.25rem 0 0;font-family:var(--mono);font-size:var(--tiny);letter-spacing:.04em;color:var(--faint)}@media(max-width:40rem){main{padding-bottom:0}.sf{margin-top:0;padding-top:2rem}}.stage{position:relative;overflow:hidden;margin:0 calc(50% - 50vw);padding:clamp(2.5rem,8vw,5rem) max(var(--pad),calc(50vw - var(--wrap) / 2 + var(--pad))) clamp(2.5rem,7vw,4.5rem);background:radial-gradient(120% 90% at 78% 8%,rgba(79,98,216,.13),transparent 62%),radial-gradient(90% 70% at 20% 60%,rgba(165,177,255,.07),transparent 62%),linear-gradient(#0d141d,#0b1017)}.deco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.6}.deco .spin{transform-origin:78% 30%}.deco .spin2{transform-origin:78% 30%;animation:turn 140s linear infinite reverse}@keyframes turn{to{transform:rotate(360deg)}}.stage .sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.05) 50%,transparent 62%);transform:translateX(-60%);pointer-events:none;display:none}@keyframes sweep{0%,100%{transform:translateX(-60%)}50%{transform:translateX(60%)}}.hero{position:relative;z-index:1}@media(min-width:56rem){.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:3rem}}.chip{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .75rem;border:1px solid rgba(79,98,216,.35);border-radius:999px;font-family:var(--mono);font-size:var(--tiny);letter-spacing:.2em;color:var(--acc-text);animation:rise .6s both}.stage .chip{letter-spacing:.08em}.chip i{width:.375rem;height:.375rem;border-radius:50%;background:var(--acc-text)}.hgrp{margin:0;font:inherit;line-height:1.25;display:flex;flex-direction:column}@media(max-width:40rem){.hgrp .subtitle{max-width:calc(100% - 38vw)}}.hgrp .subtitle{order:-1;display:block;font-size:clamp(1.2rem,.9rem + 1.2vw,1.6rem);font-weight:700;color:var(--acc-text);letter-spacing:.02em;animation:inL .6s 0s both}.hgrp .wordmark{display:block;margin-top:.5rem;font-family:var(--mono);font-weight:600;letter-spacing:.16em;font-size:clamp(3.2rem,1.5rem + 7vw,5.25rem);line-height:1;background:linear-gradient(180deg,#ffffff,#9fb4c6);-webkit-background-clip:text;background-clip:text;color:transparent;animation:inL .6s 0s both}.hgrp .subsub{display:block;margin-top:.5rem;font-size:clamp(.875rem,.8rem + .35vw,1.1rem);font-weight:700;letter-spacing:.08em;color:var(--soft);animation:inL .6s 0s both}.stage .disc{margin:1.25rem 0 0;max-width:34em;color:var(--soft);animation:rise .6s .06s both}.stage .lead{margin:1rem 0 0;max-width:30em;color:var(--text);animation:rise .6s .12s both}.ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}.stage .ctas{animation:rise .6s .18s both}.ctas.mid{margin-top:1.5rem}.ctas{align-items:center}.catch{margin:2.25rem 0 0;font-weight:700;font-size:clamp(1.45rem,1rem + 1.8vw,2rem);line-height:1.35;letter-spacing:.02em;color:var(--text);word-break:keep-all;text-wrap:balance}.catch .c2{display:block;margin-top:.25rem;font-weight:500;font-size:clamp(1rem,.9rem + .4vw,1.1rem);color:var(--soft)}.catch .hl{color:var(--acc-text)}.catch .lit{color:#ffd27a;text-shadow:0 0 .55em rgba(255,210,122,.4)}.stage .catch{animation:rise .6s .12s both}.stores{display:flex;flex-wrap:wrap;gap:.625rem}.store{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.375rem 1rem .375rem .875rem;border:1px solid var(--line2);border-radius:.75rem;background:rgba(255,255,255,.03);color:var(--text);line-height:1.15;transition:border-color .16s,background .16s,transform .16s cubic-bezier(.2,0,0,1)}.store svg{width:1.375rem;height:1.375rem;fill:currentColor;flex:none}.store span{display:flex;flex-direction:column;font-weight:700;font-size:var(--small)}.store small{font-family:var(--mono);font-weight:400;font-size:var(--tiny);letter-spacing:.06em;color:var(--faint)}.store.badge{padding:0;border:0;background:none;border-radius:.5rem}.store.badge img{display:block;height:3rem;width:auto}.store.badge:hover{background:none;border-color:transparent}.store:hover{border-color:rgba(79,98,216,.6);background:rgba(79,98,216,.08);transform:translateY(-.125rem);text-decoration:none}.store:active{transform:translateY(.06rem) scale(.98)}@media(max-width:40rem){.stage .ctas{flex-direction:column;align-items:stretch}.stage .ctas .cta{width:100%}.stage .stores{display:flex;justify-content:center;margin-top:.5rem}.stage .store{justify-content:center}}.answer{margin:0;padding:1rem 0 1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--small);line-height:1.75;max-width:40em}.feat .go{display:inline-flex;align-items:center;min-height:2.75rem;margin:.5rem 0 -.5rem;font-size:var(--small);color:var(--acc-text)}@media(max-width:40rem){.ctas{flex-direction:column;align-items:stretch;gap:.25rem}.ctas .cta,.wrap>.cta{display:flex;width:100%;min-height:3.25rem;font-size:var(--body)}.stage .btn2{align-self:center;min-height:2.75rem;padding:.5rem 1rem;border:0;color:var(--acc-text);font-weight:500;background:none}.stage .btn2:hover{background:none;transform:none;text-decoration:underline}}.fcap{margin:0;font-size:var(--tiny);letter-spacing:.08em;color:var(--faint)}.facts{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,5vw,2.125rem);margin:.5rem 0 0;padding:0}.factbox{margin:0 0 1.75rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel)}.facts div{margin:0}.facts dt{font-family:var(--mono);font-size:var(--tiny);letter-spacing:.18em;color:var(--faint)}.facts dd{margin:.25rem 0 0;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:600}.facts .big{font-size:clamp(1.5rem,1rem + 2vw,2rem);color:var(--text);line-height:1}.facts dt{font-family:var(--disp);letter-spacing:.08em}.facts .calrow{font-family:var(--disp);font-size:var(--small);font-weight:700}.facts .calrow a{color:var(--acc-text);text-decoration:underline;text-underline-offset:.2em}.facts .unit{margin-left:.25rem;font-family:var(--disp);font-size:var(--small);color:var(--muted)}@media(min-width:56rem){.stage{padding-top:2rem;padding-bottom:2.5rem}.hgrp{margin-top:1rem}.stage .lead{margin-top:.75rem}.stage .ctas{margin-top:1.75rem}}.art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;animation:inR .9s 0s both}.art .m{position:absolute;right:var(--pad);top:1rem;width:min(9.5rem,36vw);aspect-ratio:1;display:grid;place-items:center}.art::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(11,16,23,.55) 0,transparent 58%)}.art .halo{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(79,98,216,.25);animation:ring 3.6s ease-out 2}.hart{position:relative;width:100%;height:auto;opacity:.9}.art .m::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(79,98,216,.16),transparent)}@media(min-width:40rem)and (max-width:55.99rem){.art .m{right:2%;top:1rem;width:min(20rem,40%)}}@media(min-width:56rem){.art .m{right:max(1rem,calc(50vw - var(--wrap) / 2 - 2rem));top:50%;width:min(26rem,32vw);transform:translateY(-50%)}.art::after{background:linear-gradient(95deg,#0b1017 2%,rgba(11,16,23,.6) 30%,transparent 55%)}}.cube{display:block;width:100%;margin:0}.feat .pic.live{aspect-ratio:auto;padding:0;background:#ffffff}.feat .pic.live .cframe{border-radius:0;box-shadow:none}.feat .pic.live .ccap{display:none}.feat .pic.live .c3dw{right:.75rem;bottom:.75rem}.feat .pic.live .cbar{flex-wrap:wrap;row-gap:.25rem;padding:.5rem .75rem .75rem;background:var(--panel)}.feat .pic.live .cube .ic{width:1.375rem;height:1.375rem;transition:none}.feat:hover .pic.live svg{transform:none}.feat .pic.live .cframe .v3d{transform:none}:where(.cube button){font:inherit;border:0;background:none;color:inherit;cursor:pointer}.cube button:disabled{cursor:default}.cube .ic{width:1.375rem;height:1.375rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cube .sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cframe{--paper:#ffffff;position:relative;aspect-ratio:1;border-radius:1.125rem;background:var(--paper);overflow:hidden;box-shadow:0 1.25rem 2.75rem rgba(0,0,0,.45)}.cframe svg.cf{display:block;width:100%;height:100%;padding:.25rem 0 3.25rem;box-sizing:border-box}.cframe .v3d{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.cframe .v3d:active{cursor:grabbing}.cframe .v3d-over{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}.cframe .v3hint{position:absolute;right:.75rem;top:.75rem;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;color:#5c5c66;pointer-events:none}.cstep{position:absolute;left:1rem;top:.875rem;z-index:1;font-family:var(--mono);font-size:var(--tiny);font-weight:700;letter-spacing:.06em;color:#5c5c66;pointer-events:none}.cmsg{position:absolute;left:1rem;right:1rem;top:50%;z-index:1;margin:0;transform:translateY(-50%);text-align:center;font-size:var(--small);color:#5c5c66;pointer-events:none}.c3dw{position:absolute;left:0;right:1rem;bottom:1rem;z-index:1;display:flex;justify-content:flex-end;pointer-events:none}.c3d{pointer-events:auto;min-height:2.75rem;padding:.5rem 1.25rem;white-space:nowrap;font-size:var(--small);box-shadow:0 .5rem 1.5rem rgba(47,70,181,.3)}.c3d::after{animation:none}.c3d:disabled{opacity:.7;transform:none}.cube.is3d .c3dw,.cube.no3d .c3dw{display:none}.cbar{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.cbtn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line2);border-radius:.75rem;background:rgba(255,255,255,.03);color:var(--text);transition:border-color .16s,background .16s}.cbtn:hover:not(:disabled){border-color:rgba(79,98,216,.6);background:rgba(79,98,216,.08)}.cbtn:disabled{opacity:.35}.cmv{display:flex;align-items:center;gap:.625rem;margin-left:auto;font-family:var(--mono);font-size:var(--tiny);letter-spacing:.04em;color:var(--faint);white-space:nowrap}.cmv .mv{display:inline-flex;align-items:center;gap:.3rem}.cmv .who{display:inline-grid;place-items:center;width:1.4em;height:1.4em;border-radius:50%;font-family:var(--disp);font-size:.875em;font-weight:700;line-height:1;color:#ffffff;background:#2f46b5}.cmv .who.c1{background:#c4472a}.cmv .ic{width:1.125rem;height:1.125rem}.ccap{margin:.5rem 0 0;font-size:var(--small);color:var(--soft)}.hart .hsw{transform-box:view-box;transform-origin:50% 50%}.hart .hpl{animation:floaty 7s ease-in-out infinite}@keyframes rise{from{opacity:0;transform:translate3d(0,var(--d,1.5rem),0)}to{opacity:1;transform:none}}@keyframes inL{from{opacity:0;transform:translate3d(calc(var(--d,1.5rem) * -1.2),0,0)}to{opacity:1;transform:none}}@keyframes inR{from{opacity:0;transform:translate3d(calc(var(--d,1.5rem) * 1.6),calc(var(--d,1.5rem) * -.8),0) scale(1.04)}to{opacity:1;transform:none}}@keyframes blink{0%,45%{opacity:1}55%,100%{opacity:.15}}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-.44rem)}}@keyframes ring{0%{transform:scale(.85);opacity:.55}100%{transform:scale(1.45);opacity:0}}@keyframes fade{from{opacity:0}to{opacity:1}}.chip,.hgrp .subtitle,.hgrp .wordmark,.hgrp .subsub,.stage .disc,.stage .lead,.stage .ctas,.art{animation-timing-function:cubic-bezier(.16,1,.3,1);will-change:transform,opacity}html.js:not(.go) :is(.chip,.hgrp .subtitle,.hgrp .wordmark,.hgrp .subsub,.stage .disc,.stage .lead,.stage .ctas,.art){animation-play-state:paused}html.go.settled :is(.chip,.hgrp .subtitle,.hgrp .wordmark,.hgrp .subsub,.stage .disc,.stage .lead,.stage .ctas,.art){will-change:auto}.an{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.an.up{transform:translateY(1rem) scale(.99)}.an.l{transform:translateX(-1.25rem)}.an.r{transform:translateX(1.25rem)}.an.wipe{transform:translateX(-1.5rem)}.an.on{opacity:1;transform:none;transition-delay:calc(min(var(--i,0),4) * 50ms)}.an.mv{will-change:opacity,transform}.an.rs{transition:none}.stage.idle :is(.spin2,.hart .hsw,.hart .hpl,.chip i){animation-play-state:paused}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin2,.chip i,.hart .hsw,.hart .hpl{animation-iteration-count:3!important}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));gap:var(--gutter);margin-top:clamp(1.5rem,1rem + 1.5vw,2rem)}.feat{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.125rem;background:var(--panel);overflow:hidden;color:var(--text);transition:border-color .35s,transform .35s,box-shadow .35s}a.feat:hover,div.feat:hover{border-color:rgba(79,98,216,.4);transform:translateY(-.25rem);box-shadow:0 1.25rem 2.75rem rgba(0,0,0,.45);text-decoration:none}.feat .pic{aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;padding:clamp(.75rem,3%,1.25rem);background:#ffffff;border-bottom:1px solid var(--line)}.feat .pic.dark{padding:0}.feat .pic.dark{background:#0c1613}.feat .pic svg{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.feat:hover .pic svg{transform:scale(1.04)}.art-o .onm{font-family:var(--disp);font-size:15px;font-weight:700;fill:#1c1c1f}.art-o .os{font-family:var(--disp);font-size:11.5px;fill:#5c5c66}.feat .fe{stroke-dasharray:1;stroke-dashoffset:1}.feat .fh,.feat .fpt,.feat .fring{opacity:0}.feat.on .fe{animation:draw 1.6s .3s cubic-bezier(.65,0,.35,1) forwards}.feat.on .fh{animation:fadein .6s 1.5s forwards}.feat.on .fpt{transform-box:fill-box;transform-origin:center;animation:pop .5s 1.8s cubic-bezier(.34,1.56,.64,1) forwards}.feat.on .fring{transform-box:fill-box;transform-origin:center;animation:ping 2.4s 2.3s ease-out 3}.feat .orow{opacity:0;transform:translateX(-14px)}.feat.on .orow{animation:rowin .6s calc(.25s + var(--k) * .14s) cubic-bezier(.16,1,.3,1) forwards}.feat .opi path{stroke-dasharray:1;stroke-dashoffset:1}.feat.on .opi path{animation:draw 1s calc(.45s + var(--k) * .14s) ease-out forwards}.feat svg.radar .re,.feat svg.radar .rtk{stroke-dasharray:1;stroke-dashoffset:1}.feat.on svg.radar .re{animation:draw .8s 0s cubic-bezier(.65,0,.35,1) forwards}.feat:not(.on) svg.radar :is(.ctrline,.gate,.goal,.goal1,.plane){opacity:0}.feat.on svg.radar :is(.ctrline,.gate){animation:appear .4s .3s both}.feat.on svg.radar :is(.goal,.goal1){transform-box:fill-box;transform-origin:center;animation:pop .4s .4s cubic-bezier(.34,1.56,.64,1) both}.feat svg.radar .rping{opacity:0}.feat.on svg.radar .rping{transform-box:fill-box;transform-origin:center;animation:ping 2.4s .5s ease-out 3}.feat.on svg.radar .rping.r2{animation-delay:1.3s}.feat.on svg.radar .plane{animation:appear .3s .4s both}@keyframes appear{from{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}@keyframes pop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes ping{0%{opacity:.8;transform:scale(1)}70%,100%{opacity:0;transform:scale(3)}}@keyframes rowin{to{opacity:1;transform:none}}.figart{max-width:26rem;margin:0 0 1rem;border-radius:.875rem;overflow:hidden;background:#fff}.figart svg{display:block;width:100%;height:auto}.feat .in{display:flex;flex-direction:column;flex:1;padding:clamp(1rem,.5rem + 1.5vw,1.5rem)}.feat .in .go{margin-top:auto;padding-top:.75rem}@media(min-width:40rem)and (max-width:55.99rem){.grid{grid-template-columns:1fr}.feat{flex-direction:row;align-items:stretch}.feat .pic{width:40%;flex:none;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}.feat .pic.live{display:flex;flex-direction:column;justify-content:center}}.feat .n{font-family:var(--mono);font-size:var(--tiny);letter-spacing:.2em;color:var(--acc-text)}.feat h3{margin:.25rem 0 0;font-size:var(--h3)}.feat p{margin:.5rem 0 0;color:var(--soft);font-size:var(--small);line-height:1.7}.tag{display:inline-block;margin-left:.5rem;padding:0 .5rem;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.04);font-size:var(--tiny);font-weight:500;color:var(--soft);vertical-align:.15em}.rows{display:grid;gap:.75rem}.rows .link-row{margin:0}@media(min-width:56rem){.rows{grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.rows .link-row{justify-content:flex-start;align-items:flex-start;padding:1rem 1.25rem}.rows .arw{display:none}.rows .link-row b::after{content:" ›";color:var(--acc-text)}}.link-row .arw{color:var(--acc-text)}.tl{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1.25rem;counter-reset:tl}.tl li{position:relative;display:grid;gap:.25rem}.tl .w{font-family:var(--mono);font-size:var(--tiny);font-weight:600;letter-spacing:.08em;color:var(--acc-text)}.tl b{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);font-weight:700;color:var(--text);letter-spacing:.02em}.tl i{font-style:normal;font-size:var(--small);color:var(--soft)}.tl li::before{content:"";position:absolute;width:.75rem;height:.75rem;border-radius:50%;background:var(--bg);border:2px solid var(--acc);box-shadow:0 0 0 .25rem var(--acc-soft)}.tlnote{margin:1rem 0 0;font-size:var(--small);color:var(--faint)}@media(max-width:55.99rem){.tl{margin-left:.375rem;padding-left:1.5rem;border-left:1px solid var(--line2)}.tl li::before{left:calc(-1.5rem - .4375rem);top:.25rem}}@media(min-width:56rem){.tl{grid-template-columns:repeat(3,1fr);gap:var(--gutter);padding-top:1.75rem}.tl::before{content:"";position:absolute;left:.375rem;right:.375rem;top:.375rem;height:1px;background:linear-gradient(90deg,var(--acc) 0,rgba(79,98,216,.35) 60%,transparent)}.tl{position:relative}.tl li::before{left:0;top:-1.75rem}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:clamp(.5rem,.25rem + .75vw,1rem);margin-top:1.5rem}@media(max-width:40rem){.tiles{grid-template-columns:1fr 1fr;gap:.5rem}.tile{padding:.75rem .875rem}.tile i{line-height:1.6}}.tile{padding:1.125rem 1.25rem;border:1px solid var(--line);border-radius:.875rem;background:var(--panel);transition:border-color .3s,transform .3s}.tile:hover{transform:translateY(-.19rem);border-color:rgba(79,98,216,.3)}.tile span{display:block;font-family:var(--mono);font-size:var(--tiny);letter-spacing:.18em;color:var(--faint)}.tile b{display:block;margin-top:.25rem;font-family:var(--mono);font-size:clamp(1.4rem,3.6vw,1.9rem);font-weight:600;color:var(--text)}.tile i{display:block;margin-top:.375rem;font-style:normal;font-size:var(--small);color:var(--soft)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1.125rem;margin-top:1.5rem}@media(min-width:56rem){#plan .two{grid-template-columns:repeat(4,1fr)}}.card{padding:1.375rem 1.5rem;border:1px solid var(--line);border-radius:1.125rem;background:var(--panel)}.card h3{margin-top:0}.card p{margin:.5rem 0 0;color:var(--soft);font-size:var(--small)}.card .big{display:block;font-family:var(--mono);font-size:clamp(1.8rem,4.6vw,2.4rem);font-weight:600;color:var(--text);line-height:1}.card .big small{margin-left:.35rem;font-family:var(--disp);font-size:var(--small);color:var(--muted)}.pick{margin:1rem 0 1.25rem;padding:1rem 1.25rem .75rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.pick h3{margin:0 0 .5rem;font-size:var(--body)}.pick ol{margin:0 0 .5rem;max-width:none}.pick .note{margin:0}.pfree{position:relative;max-width:none;padding:.75rem 1rem .75rem 2.25rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.03);font-size:var(--small);font-weight:500;color:var(--soft);line-height:1.7}.pfree::before{content:"✓";position:absolute;left:1rem;top:.75rem;color:var(--ok);font-weight:700}.ptable{display:grid;grid-template-columns:1fr;gap:.875rem;margin:1rem 0}@media(min-width:40rem){.ptable{grid-template-columns:1fr 1fr;gap:var(--gutter)}.ptable .each{grid-column:1/-1}}.pcol.best .plist b{font-size:var(--body)}.pcol.each .plist{columns:19rem 2;column-gap:2.5rem}.pcol.each .plist li{break-inside:avoid}.pcol{display:flex;flex-direction:column;padding:clamp(1.25rem,1rem + .75vw,1.5rem);border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.pcol h3{margin:0 0 .5rem}.pcol p{margin:0;font-size:var(--small);color:var(--soft)}.pcol b{font-family:var(--mono);font-size:1.6rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.pcol .amt{margin:0 0 .5rem;line-height:1.2}.yen{margin-left:.25rem;font-family:var(--disp);font-size:var(--small);font-weight:500;color:var(--muted)}.pcol.best{border-color:rgba(79,98,216,.6);background:linear-gradient(160deg,rgba(79,98,216,.14),transparent 60%),var(--panel)}.pcol.best b{font-size:2.25rem;color:var(--text)}.plabel{align-self:flex-start;margin:0 0 .75rem;padding:.125rem .625rem;border:1px solid rgba(79,98,216,.6);border-radius:999px;font-size:var(--tiny);font-weight:700;color:var(--acc-text)}.plist{margin:0;padding:0;list-style:none;font-size:var(--small);color:var(--soft)}.plist li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.375rem 0;border-bottom:1px solid var(--line);line-height:1.5}.plist li:last-child{border-bottom:0}.plist b{font-size:var(--body)}.plist .v{flex:none;white-space:nowrap}#answer .lead,#answer .src{max-width:40em}.endcta{margin:var(--sec) 0;padding:clamp(1.5rem,1rem + 1.5vw,2rem) clamp(1rem,.5rem + 1.5vw,1.5rem);border:1px solid var(--line);border-radius:1.125rem;background:radial-gradient(90% 120% at 50% 0,rgba(79,98,216,.10),transparent 70%),var(--panel);text-align:center}.endcta p{margin-left:auto;margin-right:auto}.endcta .ctas{justify-content:center}@media(max-width:40rem){.endcta{padding:1.5rem 1rem}}.author{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.375rem;border:1px solid var(--line);border-radius:1.125rem;background:var(--panel);max-width:46rem}.author img{width:3.5rem;height:3.5rem;border-radius:.875rem;flex:none}.author p{margin:0;color:var(--soft)}@media(prefers-color-scheme:light){:root{--bg:#f4f4f1;--panel:#ffffff;--panel2:#ebebe6;--line:rgba(28,28,31,.10);--line2:rgba(28,28,31,.22);--dash:rgba(28,28,31,.16);--text:#1c1c1f;--muted:#5c5c66;--faint:#6a6a74;--soft:#3f3f47;--acc:#2f46b5;--acc-ink:#ffffff;--acc-text:#2f46b5;--acc-soft:rgba(47,70,181,.10);--ok:#0f766e;--warn:#b45309;color-scheme:light}.prog{background:rgba(28,28,31,.08)}.sh{background:rgba(244,244,241,.96)}.tbl th,.tag,.pfree{background:rgba(28,28,31,.04)}.cta:hover{box-shadow:0 .875rem 2.125rem rgba(47,70,181,.22)}.cta::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%)}.snav a:hover,.snav a.on,.snav a[aria-current=page]{background:rgba(47,70,181,.1)}.stage{--bg:#0b1017;--panel:#0f1620;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--text:#e8eef5;--muted:#93a3b5;--faint:#9fb0c1;--soft:#a9b8c8;--acc:#4f62d8;--acc-ink:#ffffff;--acc-text:#a5b1ff;--acc-soft:rgba(79,98,216,.18);--ok:#9fd8be;color-scheme:dark}}.pcol .pgrp{margin:.75rem 0 .25rem;font-size:var(--small);font-weight:700;color:var(--soft)}.pcol .pgrp:first-of-type{margin-top:.25rem}.tbl .tgrp th{padding-top:.9rem;font-size:var(--small);font-weight:700;color:var(--soft);text-align:left}.tbl td .pgrp{margin:.75rem 0 .25rem;font-size:var(--small);font-weight:700;color:var(--soft)}.tbl td .pgrp+.list{margin-top:0}.getnote{margin:.75rem 0 0;padding:.5rem .875rem;border-left:3px solid var(--acc);border-radius:0 .5rem .5rem 0;background:var(--acc-soft);font-size:var(--small);font-weight:700;line-height:1.6}.getflow{list-style:none;margin:1.25rem 0 0;padding:0;counter-reset:get}.getflow li{position:relative;counter-increment:get;margin:0;padding:0 0 1rem 3rem}.getflow li:last-child{padding-bottom:0}.getflow li::before{content:counter(get);position:absolute;left:0;top:.125rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--acc);color:var(--acc-ink);font-family:var(--mono);font-weight:600;font-size:1.05rem}.getflow li:not(:last-child)::after{content:"";position:absolute;left:1.0625rem;top:2.75rem;bottom:.25rem;width:2px;background:var(--line2)}.getflow h2{margin:0;padding-top:.3rem;font-size:var(--h3)}.getflow p{margin:.25rem 0 .5rem;color:var(--soft);font-size:var(--small);line-height:1.65}.getflow .go{display:inline-flex;align-items:center;min-height:2.75rem;padding:.375rem 1.125rem;border:1px solid var(--line2);border-radius:.75rem;background:var(--panel);color:var(--text);font-weight:700;text-decoration:none}.getflow .go:hover{border-color:var(--acc-text);background:var(--panel2)}.cform{display:grid;gap:.875rem;max-width:36rem;margin:0 0 1rem;padding:1.125rem;border:1px solid var(--line2);border-radius:.75rem;background:var(--panel)}.cf-row{display:grid;gap:.375rem}.cf-row[hidden],html:not(.js) .cf-row,html:not(.js) #c-out{display:none}.cf-row>span{font-weight:700;font-size:var(--small)}.cform input,.cform select,.cform textarea{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--line2);border-radius:.5rem;background:var(--panel2);color:var(--text);font:inherit;font-size:max(1rem,16px);line-height:1.5}.cform textarea{resize:vertical}.cform input[readonly]{border-style:dashed;color:var(--soft)}.cform :focus-visible{outline:2px solid var(--acc-text);outline-offset:1px}.cf-acts{margin:.25rem 0 0}.cf-acts .cta{display:flex;width:100%;text-decoration:none}.cf-note{margin:0;font-size:var(--small);color:var(--muted)}
