.on-deep,.cta-box{--band:#0d2240;--band-2:#1a3d66;--band-glow:#7fcdea29;--band-fill:radial-gradient(60% 50% at 10% 110%, var(--band-glow), transparent 70%), radial-gradient(120% 140% at 100% 0%, var(--band-2) 0%, var(--band) 60%, var(--band) 100%)}@media (prefers-color-scheme:dark){.on-deep,.cta-box{--band:#0a1f3d;--band-2:#183d6b;--band-glow:#7fcdea1f}.on-deep{background:var(--band-fill)}}.cta-box{background:var(--band-fill);box-shadow:inset 0 0 0 1px #8ccbef24}.section.band,.section.band+.section{padding-top:var(--section-y)}.band-card{background:var(--card)}.modules.band-card{background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--card) 55%, var(--field)))}@media (prefers-color-scheme:dark){.modules.band-card{background:var(--card)}}.band-standout{background:radial-gradient(70% 60% at 78% 62%, color-mix(in srgb, var(--brand) 30%, transparent), transparent 70%), radial-gradient(50% 50% at 12% 0%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--brand) 10%, var(--field)), color-mix(in srgb, var(--brand) 16%, var(--field)))}@media (prefers-color-scheme:dark){.band-standout{background:radial-gradient(70% 60% at 78% 62%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 70%), radial-gradient(50% 50% at 12% 0%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--brand) 5%, var(--field)), color-mix(in srgb, var(--brand) 10%, var(--field)))}}@media (min-width:1024px){.band-standout .apv-pair{gap:24px}.band-standout .apv-pf{justify-self:center;width:min(100%,560px)}}.band-standout .apv-with{background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 62%), color-mix(in srgb, var(--card) 72%, transparent)}.band-standout .apv-hand{background:color-mix(in srgb, var(--field) 70%, transparent)}@media (prefers-color-scheme:light){.watcher.on-deep{--field:#0e1822;--card:#152230;--ink:#e7eef3;--muted-ink:#a9b9c6;--accent-ink:#6bd;--line:#2a3a4a;--ok:#5cc28f;--crit:#f97066;--shadow:0 1px 2px #0000004d, 0 30px 70px -30px #000000b3}.watcher.on-deep .wx-scene{background:radial-gradient(60% 55% at 50% 47%, #66bbdd26, transparent 70%), linear-gradient(180deg, var(--card), var(--field))}.watcher.on-deep .wx-floor{background:radial-gradient(closest-side,#0000008c,#0000)}.watcher.on-deep .wx-slice{background:color-mix(in srgb, var(--brand) 22%, #0e1822);border-color:#66bbdd40}.watcher.on-deep .wx-slice:first-child{background:color-mix(in srgb, var(--brand) 30%, #08111a)}.watcher.on-deep .wx-face{background:linear-gradient(135deg,#66bbdd42,#152230c7 50%,#66bbdd29),#12202d;border-color:#66bbdd8c;box-shadow:inset 0 0 0 1px #6bd3,inset 0 -18px 40px -24px #0009}.watcher.on-deep .wx-net line{stroke:#66bbdd73}.watcher.on-deep .wx-card{box-shadow:0 0 0 1px var(--line), 0 14px 30px -16px #000000b3}}
@media (max-width:1023px){.hero .steps{--rail-x:5px;padding-left:24px;position:relative}.hero .steps:before,.hero .steps:after{content:"";top:0;left:var(--rail-x);width:2px;height:var(--rail-h,calc(100% - 26px));background:var(--line);border-radius:2px;position:absolute}.hero .steps:after{background:var(--accent-ink);transform-origin:50% 0;transform:scaleY(var(--fill,1));transition:transform .4s var(--ease-out-strong)}.hero .step{align-items:start}.hero .step-n{width:26px;height:26px;color:var(--card);background:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-ink);transition:color .3s ease, background-color .3s ease, box-shadow .3s ease, transform .3s var(--ease-out-strong);border-radius:999px;place-items:center;font-size:12px;line-height:1;display:grid}.hero .lit{transition:opacity .4s ease-out}:root[data-a11y-motion] .hero .steps:after{transition:none;transform:none}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.hero .steps:after{transition:none;transform:none}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){:root[data-js]:not([data-a11y-motion]) .hero .steps{--fill:0}:root[data-js]:not([data-a11y-motion]) .hero .step:not([data-on]) .step-n{color:var(--muted-ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0;transform:scale(.92)}:root[data-js]:not([data-a11y-motion]) .hero .lit:not([data-on]){opacity:0}}
.rl-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.rl-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:28px -16px 0;padding:2px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.rl-tabs::-webkit-scrollbar{display:none}.rl-tab{scroll-snap-align:start;white-space:nowrap;min-height:44px;color:var(--muted-ink);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .18s var(--ease-out-strong), color .18s var(--ease-out-strong), box-shadow .18s var(--ease-out-strong);border-radius:999px;flex:none;padding:0 18px;font-size:15px;font-weight:600}.rl-tab[aria-selected=true]{color:var(--card);background:var(--ink);box-shadow:none}@media (prefers-color-scheme:dark){.rl-tab[aria-selected=true]{color:#08111a;background:var(--brand)}}@media (hover:hover) and (pointer:fine){.rl-tab[aria-selected=false]:hover{color:var(--ink);background:color-mix(in srgb, var(--card) 60%, transparent)}}.rl-tab:active{scale:.98}.rl-tab:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.rl-panels{background:color-mix(in srgb, var(--card) 58%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 90%, transparent), 0 1px 2px color-mix(in srgb, var(--deep) 8%, transparent), 0 18px 36px -24px color-mix(in srgb, var(--deep) 32%, transparent), 0 48px 90px -48px color-mix(in srgb, var(--deep) 45%, transparent);border-radius:28px;padding:6px;display:grid}.rl-panel{--pp:clamp(20px, 3vw, 36px);padding:var(--pp);background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent);border-radius:22px;grid-area:1/1;align-content:start;gap:20px;display:grid}:root[data-js] .rl-panel[data-off]{visibility:hidden}@media (prefers-reduced-motion:no-preference){:root[data-js] .rl-panel:not([data-off])>*{animation:rl-in .26s var(--ease-out-strong) both}:root[data-js] .rl-panel:not([data-off])>:nth-child(2){animation-delay:30ms}:root[data-js] .rl-panel:not([data-off])>:nth-child(n+3){animation-delay:60ms}}@keyframes rl-in{0%{opacity:0;translate:0 6px}}:root:not([data-js]) .rl-tabs{display:none}:root:not([data-js]) .rl-panels{gap:6px}:root:not([data-js]) .rl-panel{grid-area:auto}.rl-role{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.15}.rl-gets{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rl-gets li{color:var(--ink);grid-template-columns:26px minmax(0,1fr);gap:12px;font-size:17px;line-height:1.5;display:grid}.rl-ico{width:26px;height:26px;color:var(--accent-ink);background:color-mix(in srgb, var(--brand) 18%, var(--card));border-radius:999px;place-items:center;margin-top:-1px;display:grid}.rl-mods-k{color:var(--muted-ink);border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin:8px 0 -8px;padding-top:20px;font-size:13.5px;font-weight:600}.rl-mods{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rl-mod{min-height:44px;color:var(--ink);background:color-mix(in srgb, var(--field) 55%, var(--card));box-shadow:inset 0 0 0 1px var(--line);transition:background-color .18s var(--ease-out-strong), box-shadow .18s var(--ease-out-strong);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.rl-mod>svg:first-child{color:var(--accent-ink)}.rl-go{color:var(--muted-ink);transition:transform .22s var(--ease-out-strong)}@media (hover:hover) and (pointer:fine){.rl-mod:hover{background:color-mix(in srgb, var(--brand) 14%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 40%, transparent)}.rl-mod:hover .rl-go{transform:translate(2px,2px)}}.rl-mod:active{scale:.98}.rl-mod:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (max-width:767px){.rl-panel{gap:16px}.rl-gets li{font-size:16px}.rl-mods-k{padding-top:16px}.rl-mods{margin-inline:calc(-1 * var(--pp));padding:2px var(--pp);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--pp);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.rl-mods::-webkit-scrollbar{display:none}.rl-mods li{scroll-snap-align:start;flex:none}.rl-mod{white-space:nowrap}}@media (min-width:768px){.rl-tabs{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}@media (min-width:1024px){.rl-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(40px,5vw,80px)}.rl-tabs{max-width:320px;margin-top:36px;display:grid}.rl-tab{text-align:left;border-radius:14px;justify-self:stretch;padding-inline:18px}.rl-panels{margin-top:8px}}.mod-at{width:1px;height:1px;scroll-margin-top:8px;position:absolute;top:0;left:0}
.wx{container-type:inline-size}.wx-body{display:grid}.wx-pf .wx-scene{--W:128px;--g:18px;border-radius:0;height:auto;display:none;box-shadow:inset -1px 0 #8ccbef1f}.wx-feed{--row:92px;--gap:8px;--pad:12px;height:calc(2 * var(--pad) + 4 * var(--row) + 3 * var(--gap));--fade:linear-gradient(180deg, #000 calc(100% - var(--pad) - var(--row)), transparent calc(100% - var(--pad) / 2));-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);margin:0;padding:0;list-style:none;position:relative;overflow:clip}.wx-feed:before{content:"";top:calc(var(--pad) + var(--row) / 2);bottom:0;left:calc(var(--pad) + var(--when) + 7.25px);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-ink) 70%, transparent), color-mix(in srgb, var(--accent-ink) 18%, transparent));width:1.5px;position:absolute}.wx-feed{--when:0px}.wx-row{top:var(--pad);left:var(--pad);right:var(--pad);height:var(--row);grid-template-columns:var(--when) 16px minmax(0, 1fr);transform:translateY(calc(var(--k,0) * (var(--row) + var(--gap))));transition:transform .56s var(--ease-out-strong), opacity .42s var(--ease-out-strong);align-items:center;column-gap:10px;display:grid;position:absolute}.wx-row[data-s=pre]{opacity:0;transform:translateY(-16px)scale(.98)}.wx-row[data-s=out]{opacity:0}.wx-row[data-s=gone]{display:none}.wx-feed[data-fade] .wx-row{opacity:0;transition-duration:.2s}.wx-when{color:var(--muted-ink);white-space:nowrap;grid-column:1;justify-self:end;font-size:12px;line-height:1;display:none}.wx-mark{background:var(--pf-ground);width:11px;height:11px;box-shadow:inset 0 0 0 2px var(--accent-ink);border-radius:50%;grid-column:2;justify-self:center}.wx-row[data-tone=warn] .wx-mark{box-shadow:inset 0 0 0 2px var(--crit)}.wx-row[data-tone=ok] .wx-mark{box-shadow:inset 0 0 0 2px var(--ok)}.wx-row[data-new] .wx-mark{background:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-ink) 22%, transparent)}.wx-row[data-new][data-tone=warn] .wx-mark{background:var(--crit);box-shadow:0 0 0 4px color-mix(in srgb, var(--crit) 22%, transparent)}.wx-row[data-new][data-tone=ok] .wx-mark{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 22%, transparent)}.wx-row .wx-card{z-index:auto;height:100%;transition:box-shadow .3s var(--ease-out-strong);border-radius:14px;grid-area:auto/3;grid-template-columns:36px minmax(0,1fr) auto;padding:10px 12px}.wx-row[data-new] .wx-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-ink) 46%, transparent), 0 14px 30px -16px #000000b3}.wx-row .wx-t,.wx-row .wx-s{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wx-row .wx-t{font-size:14.5px}.wx-row .wx-s{font-size:12.5px}@container (min-width:440px){.wx-feed{--row:74px;--gap:10px;--when:70px;height:calc(2 * var(--pad) + 5 * var(--row) + 4 * var(--gap))}.wx-when{display:block}.wx-row .wx-card{grid-template-columns:36px minmax(0,1fr)}.wx-row .wx-x{display:none}.wx-row .wx-t{-webkit-line-clamp:1;font-size:15px}}@container (min-width:600px){.wx-body{grid-template-columns:200px minmax(0,1fr)}.wx-pf .wx-scene{display:block}}@container (min-width:720px){.wx-body{grid-template-columns:240px minmax(0,1fr)}.wx-pf .wx-scene{--W:150px;--g:22px}}
.fw-plate li{align-content:stretch;padding:0}.fw-a{color:inherit;transition:background-color .18s var(--ease-out-strong);align-content:center;gap:6px;padding:16px 18px;text-decoration:none;display:grid;position:relative}.fw-a .fw-e{padding-right:22px}.fw-go{color:var(--brand);opacity:.7;transition:transform .22s var(--ease-out-strong), opacity .18s var(--ease-out-strong);position:absolute;bottom:14px;right:14px}@media (hover:hover) and (pointer:fine){.fw-a:hover{background:color-mix(in srgb, var(--on-deep) 7%, transparent)}.fw-a:hover .fw-go{opacity:1;transform:translate(2px,2px)}}.fw-a:active{background:color-mix(in srgb, var(--on-deep) 11%, transparent)}.fw-a:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:14px}@media (min-width:1024px){.fw-a{padding:20px 22px}}.cm{position:relative}.cm-at{width:1px;height:1px;scroll-margin-top:52px;position:absolute;top:0;left:0}.cm-fw li{transition:background-color .24s var(--ease), box-shadow .24s var(--ease)}:is(.cm:has(.cm-at:first-of-type:target) .cm-fw li:first-child,.cm:has(.cm-at:nth-of-type(2):target) .cm-fw li:nth-child(2),.cm:has(.cm-at:nth-of-type(3):target) .cm-fw li:nth-child(3),.cm:has(.cm-at:nth-of-type(4):target) .cm-fw li:nth-child(4),.cm:has(.cm-at:nth-of-type(5):target) .cm-fw li:nth-child(5)){background:color-mix(in srgb, var(--brand) 18%, var(--card));box-shadow:inset 0 0 0 2px var(--accent-ink)}@media (prefers-reduced-motion:no-preference){:is(.cm:has(.cm-at:first-of-type:target) .cm-fw li:first-child,.cm:has(.cm-at:nth-of-type(2):target) .cm-fw li:nth-child(2),.cm:has(.cm-at:nth-of-type(3):target) .cm-fw li:nth-child(3),.cm:has(.cm-at:nth-of-type(4):target) .cm-fw li:nth-child(4),.cm:has(.cm-at:nth-of-type(5):target) .cm-fw li:nth-child(5)){animation:cm-pick .9s var(--ease) .45s 1 both}}@keyframes cm-pick{0%{box-shadow:inset 0 0 0 2px var(--accent-ink), 0 0 0 8px color-mix(in srgb, var(--brand) 36%, transparent)}to{box-shadow:inset 0 0 0 2px var(--accent-ink), 0 0 0 0 color-mix(in srgb, var(--brand) 0%, transparent)}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px) and (min-height:540px){:root[data-scene] .hero{--gap-closed:calc(var(--D) + 24px)}:root[data-scene] .hero .hres-board{top:max(12px,50% - 238px)}:root[data-scene] .hero .hres-alert{top:calc(50% + 94px)}}@media (prefers-reduced-motion:no-preference) and (max-width:1023px){:root[data-scene] .hero .stage{view-timeline:--cube block;view-timeline-inset:0px}:root[data-scene] .hero .plate{--r0:0;--r1:.5;animation-name:plate-open}:root[data-scene=css] .hero .plate{animation-timeline:--cube}}@media (max-width:767px){.apv-mess:before{padding-top:100%}.apv-cal{display:none}.apv-shots{width:36%;top:2%;left:auto;right:3%}.apv-ask{top:4%;left:2%}.apv-sheet{width:94%;top:30%}.apv-mail{width:82%;bottom:0;left:auto;right:0}:root[data-js] .mod-points{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.mod[data-entry=wait] :is(.mod-name,.mod-say>span){visibility:hidden}.mod[data-entry=go] .mod-name{transition:opacity .5s cubic-bezier(.23, 1, .32, 1) calc(var(--fd) + .95s), translate .5s cubic-bezier(.23, 1, .32, 1) calc(var(--fd) + .95s), visibility 0s calc(var(--fd) + .95s)}.mod[data-entry=go] .mod-say>span{transition:opacity .5s cubic-bezier(.23, 1, .32, 1) calc(var(--fd) + 1.07s), translate .5s cubic-bezier(.23, 1, .32, 1) calc(var(--fd) + 1.07s), visibility 0s calc(var(--fd) + 1.07s)}.mod:not([data-still]) .mod-item[data-far] .mod-cap{visibility:hidden;transition:visibility 0s var(--turn)}@media (max-width:767px){.mod:not([data-still]) .mod-item[data-side] .mod-say{visibility:hidden;transition:visibility 0s var(--turn)}}.footer-grid ul{gap:0}.footer a{min-height:44px}.footer-grid a{padding-block:5px}.footer-base a,.footer-base li>.a11y-open{align-items:center;min-height:44px;display:inline-flex}@media (pointer:coarse){.auto-btn,.loop-btn{height:36px;padding:0 14px 0 12px;font-size:14px}.auto-btn:before,.loop-btn:before{inset:-4px}.pf-bar{min-height:46px}}
