@property --d{syntax:"<number>";inherits:true;initial-value:0}.v2{--wrap:1360px;--container:var(--wrap);--gutter:clamp(20px, 4vw, 64px);--cols:12;--col-gap:24px;--r-card:20px;--r-inner:12px;--pad-card:32px;--hairline:1px;--pill-h:44px;--pill-h-sm:36px;--pill-h-lg:52px;--sec-pad:clamp(96px, 10vw, 160px);--head-gap:var(--s-block);--grain:url(/grain.png) 0 0 / 64px 64px repeat;--grain-ground:url(/grain-sl.png) 0 0 / 64px 64px repeat;--text-2:var(--ice);--text-strong:#fff;--ease-w:cubic-bezier(.22, 1, .36, 1);background:var(--ink);color:var(--text);font-size:16px}.v2 main:focus{box-shadow:none;outline:none}.v2 [tabindex="-1"]:focus:not(:focus-visible){box-shadow:none}.v2 .wrap{width:min(100% - var(--gutter) * 2, var(--wrap));margin-inline:auto}@media (max-width:559.98px){.v2{--pad-card:20px}}.v2 .g12{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);display:grid}@media (max-width:899.98px){.v2 .g12{grid-template-columns:minmax(0,1fr)}.v2 .g12>*{grid-column:1/-1}}.v2 ::selection{background:var(--sea);color:#000}html:has(.v2){scrollbar-color:#0b2f52 #000;background:#000}html.has-cursor body,html.has-cursor a,html.has-cursor button,html.has-cursor [role=tab],html.has-cursor label,html.has-cursor .sl-stage{cursor:none}html.has-cursor input,html.has-cursor textarea{cursor:text}html.has-cursor select,html.has-cursor summary,html.has-cursor [role=tab]{cursor:none}.sec-head{align-items:last baseline;row-gap:24px}@media (min-width:900px){.sec-head>:first-child{grid-column:1/8}.sec-head>:last-child{grid-column:8/13}}.h2v{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0;line-height:1.02}.lead-v{color:var(--ice);text-wrap:pretty;max-width:52ch;margin:0;font-size:clamp(16px,1.15vw,18px);line-height:1.55}.ul{background-image:linear-gradient(var(--sea), var(--sea));transition:background-size var(--dur-hover) var(--ease-brand), color var(--dur-hover) var(--ease-brand);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.ul:hover,.ul:focus-visible{background-size:100% 1px}@property --tint{syntax:"<number>";inherits:false;initial-value:.08}@property --hi{syntax:"<number>";inherits:false;initial-value:.07}@property --sf-tintglow{syntax:"*";inherits:false}@property --slab-b{syntax:"<color>";inherits:false;initial-value:#031b32}.sf{--tint:0;--hi:.07;isolation:isolate;border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:var(--glass-top), var(--sf-shadow);transition:--tint var(--dur-hover) var(--ease-brand), --hi var(--dur-hover) var(--ease-brand), --slab-b var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), translate var(--dur-hover) var(--ease-brand);position:relative}.sf,.ps3-pass,.hx-row,.ab-tile-lit{--sf-tintglow:radial-gradient(120% 110% at 0% 0%, rgba(0, 153, 255, var(--tint)) 0%, rgba(0, 153, 255, calc(var(--tint) * .78)) 18%, rgba(0, 153, 255, calc(var(--tint) * .45)) 40%, rgba(0, 153, 255, calc(var(--tint) * .14)) 70%, #09f0 100%)}.sf-glass,.sf-slab,.sf.sf-line{background:var(--sf-tintglow), var(--glass-ground)}html[data-glass=blur] .sf-glass{background:var(--sf-edgelight) top / 100% 1px no-repeat, var(--sf-tintglow), var(--sf-glass);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25)}.sf-slab{--slab-b:var(--deep-2)}@media (hover:hover){.sf:hover{--tint:var(--glass-tint-hover);--hi:.12;--slab-b:var(--deep-3);border-color:var(--glass-edge-hover);translate:0 -2px}}.sf-well{border:1px solid var(--sf-well-edge);background:var(--sf-well)}.sf.sf-line{border-color:var(--glass-edge);box-shadow:var(--glass-top), var(--sf-shadow);transition:--tint var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), box-shadow var(--dur-hover) var(--ease-brand), translate var(--dur-hover) var(--ease-brand)}.v2 .sf-line[data-tilt]{transition:transform .5s var(--ease-w), --tint var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), box-shadow var(--dur-hover) var(--ease-brand), translate var(--dur-hover) var(--ease-brand)}@media (hover:hover){.sf.sf-line:hover{border-color:var(--glass-edge-hover)}}.sf-line:before{content:none}.sf.sf-line.is-lit{--tint:var(--glass-tint-on);border-color:var(--glass-edge-on);box-shadow:var(--glass-top), var(--glass-glow-on), var(--sf-shadow)}.cp-spec,.sl-spec,.sv-spec,.pj-spec,.hw-spec,.tl-spec{display:none}.v2 [data-tilt]{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-w), --tint var(--dur-hover) var(--ease-brand), --hi var(--dur-hover) var(--ease-brand), --slab-b var(--dur-hover) var(--ease-brand), translate var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), box-shadow var(--dur-hover) var(--ease-brand)}.pl{--mgx:0px;--mgy:0px;--pls:1;isolation:isolate;height:var(--pill-h);font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;box-sizing:border-box;transform:translate3d(var(--mgx), var(--mgy), 0) scale(var(--pls));transition:transform .5s var(--ease-w), background-color var(--dur-hover) var(--ease-brand), color var(--dur-hover) var(--ease-brand), box-shadow var(--dur-hover) var(--ease-brand);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pl-sm{height:var(--pill-h-sm);padding:0 16px;font-size:16px}.pl-lg{height:var(--pill-h-lg);padding:0 32px;font-size:16px}.pl-primary{background:var(--lamp);color:#000}.pl-primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--grain), radial-gradient(110px circle at var(--mx,50%) var(--my,50%), #0099ff38 0%, #0099ff2b 18%, #0099ff1a 40%, #0099ff08 70%, #09f0 100%);opacity:0;transition:opacity var(--dur-hover) var(--ease-brand);position:absolute;inset:0}.pl-ghost{color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d}.pl-ghost:before,.pl-ghost:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pl-ghost:after{background:#fff3}.pl-ghost:before{z-index:1;background:radial-gradient(70px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--sea) 60%, transparent), transparent 100%);opacity:0;transition:opacity var(--dur-hover) var(--ease-brand)}@media (hover:hover){.pl:hover{--pls:1.02}.pl-primary:hover:before,.pl-ghost:hover:before{opacity:1}.pl-primary:hover{background:var(--lamp-hover);box-shadow:0 10px 34px -12px color-mix(in srgb, var(--sea) 70%, transparent)}.pl-ghost:hover{background:#ffffff17}}.pl:active{--pls:.98}.pl-primary:active{background:var(--lit), #fff;box-shadow:inset 0 0 0 1px var(--mark)}.pl-ghost:active{background:var(--lit)}.pl-ghost:active:after{background:var(--mark)}.v2 .pl:focus-visible{box-shadow:var(--focus);border-radius:999px}.pl-ghost:focus-visible:before{opacity:1;background:var(--mark)}.pl-roll{height:1.25em;line-height:1.25em;display:inline-flex;position:relative;overflow:hidden}.pl-a,.pl-b{display:flex}.pl-b{position:absolute;top:100%;left:0}.pl-roll>span>span{transition:transform .42s var(--ease-w) calc(var(--i) * 12ms);display:inline-block}@media (hover:hover){.pl:hover .pl-roll>span>span{transform:translateY(-100%)}}.pl:focus-visible .pl-roll>span>span{transform:translateY(-100%)}.pl-ico{transition:transform .35s var(--ease-w);flex:none}.pl:hover .pl-ico{transform:translate(2px)}.cur-drop,.cur-wake,.cur-ring{z-index:9999;pointer-events:none;position:fixed;top:0;left:0}.cur-drop{will-change:transform}.cur-wake,.cur-ring{will-change:translate, scale, opacity;mix-blend-mode:plus-lighter}.cur-drop{width:0;height:0;transition:opacity .2s var(--ease-brand)}.cur-halo,.cur-wake{background:radial-gradient(closest-side, rgba(var(--sea-light-rgb), .36) 0%, rgba(var(--lit-mid-rgb), .32) 18%, #0099ff38 40%, rgba(var(--sea-light-rgb), .06) 70%, rgba(var(--sea-light-rgb), 0) 100%);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px}.cur-halo{opacity:.63;transition:scale .3s var(--ease-brand), opacity .3s var(--ease-brand);position:absolute;top:0;left:0;scale:.636}.cur-wake{scale:.636}.cur-drop[data-state=link] .cur-halo,.cur-drop[data-state=label] .cur-halo{opacity:1;scale:1}.cur-drop.is-down .cur-halo{scale:.5}.cur-core{background:radial-gradient(circle, #fff 0 32%, var(--mark) 70%, rgba(var(--sea-light-rgb), .6));width:6px;height:6px;box-shadow:0 0 6px 1px rgba(var(--sea-light-rgb), .7), 0 0 14px #0099ff80;border-radius:50%;position:absolute;top:-3px;left:-3px}.cur-ring{box-sizing:border-box;border:1px solid var(--sea);opacity:0;border-radius:50%;width:72px;height:72px;margin:-36px 0 0 -36px;scale:0}.cur-ring+.cur-ring{border-color:color-mix(in srgb, var(--mark) 70%, transparent)}.cur-bub{z-index:55;box-sizing:border-box;pointer-events:none;will-change:translate, opacity;border:1px solid rgba(var(--ice-rgb), .55);background:radial-gradient(circle at 32% 28%, #ffffffb3 0, #fff0 26%), radial-gradient(closest-side, rgba(var(--sea-light-rgb), .04) 0%, rgba(var(--sea-light-rgb), .06) 55%, rgba(var(--sea-light-rgb), .1) 100%);box-shadow:inset 0 -1.5px 2px -.5px rgba(var(--sea-light-rgb), .5), 0 1.5px 3px -.5px #0099ff59;border-radius:50%;display:none;position:fixed;top:0;left:0}.cur-smoke{box-shadow:none;background:radial-gradient(closest-side, rgba(var(--ice-rgb), .1) 0%, #96d6ff16 30%, rgba(var(--sea-light-rgb), .05) 60%, rgba(var(--sea-light-rgb), .018) 82%, rgba(var(--sea-light-rgb), 0) 100%);border:0}.cur-label-pos{position:absolute;top:0;left:0}.cur-label{box-shadow:inset 0 0 0 1px rgba(var(--sea-light-rgb), .35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);white-space:nowrap;opacity:0;transition:opacity .18s var(--ease-brand), transform .18s var(--ease-brand);background:#0000008c;border-radius:999px;padding:4px 12px;font-size:16px;font-weight:500;line-height:1.2;display:block;transform:translate(-50%,calc(8px - 50%))}.cur-drop[data-state=label] .cur-label{opacity:1;transform:translate(-50%,-50%)}.cur-drop[data-state=label] .cur-label-pos{transition:translate .18s var(--ease-brand)}@media (pointer:coarse),(hover:none){.cur{display:none}}.nv{z-index:60;pointer-events:none;position:fixed;inset:0 0 auto}.nv-bar{pointer-events:auto;z-index:2;box-sizing:border-box;max-width:100%;height:76px;padding:0 var(--gutter);transition:max-width .55s var(--ease-brand), height .55s var(--ease-brand), padding .55s var(--ease-brand), margin-top .55s var(--ease-brand), border-radius .55s var(--ease-brand), background-color .35s var(--ease-brand), border-color .35s var(--ease-brand), box-shadow .35s var(--ease-brand), transform .45s var(--ease-brand);background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:24px;margin:0 auto;display:flex;position:relative}.nv[data-pill] .nv-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03101e9e;border-color:#ffffff1a;border-radius:999px;max-width:940px;height:60px;margin-top:16px;padding:0 8px 0 24px;box-shadow:inset 0 1px #ffffff12,0 18px 50px -24px #000000e6}.nv[data-hidden] .nv-bar{transform:translateY(calc(-100% - 24px))}.nv[data-open] .nv-bar{transform:none}.nv-home{min-height:44px;color:var(--text);border-radius:8px;flex:none;align-items:center;gap:8px;font-size:20px;display:inline-flex}.nv-home svg{width:auto;height:24px}.nv-nav{flex:1;justify-content:center;display:flex}.nv-links{gap:32px;margin:0;padding:0;list-style:none;display:flex}.nv-link{letter-spacing:-.01em;color:#fff;min-height:44px;transform:translate3d(var(--mgx,0px), var(--mgy,0px), 0);transition:color var(--dur-hover) var(--ease-brand), transform .5s var(--ease-w);border-radius:6px;align-items:center;font-size:16px;display:inline-flex;position:relative}.nv-link:after{content:"";background:linear-gradient(135deg, #fff, var(--mark) 45%, var(--sea));width:4px;height:4px;box-shadow:0 0 0 1px rgba(var(--sea-light-rgb), .5), 0 0 10px var(--sea);transition:transform .3s var(--ease-w);border-radius:50%;margin-left:-2px;position:absolute;bottom:4px;left:50%;transform:scale(0)}.nv-link:hover,.nv-link:focus-visible{color:var(--sea-light)}.nv-link[aria-current]{color:var(--text)}.nv-link[aria-current]:after{transform:scale(1)}.nv-cta{flex:none}.nv-menu{border:1px solid var(--line);min-height:44px;color:var(--text);background:#0006;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:500;display:none}.v2 .nv-menu:focus-visible{border-radius:999px}.nv-menu-icon{width:14px;height:8px;position:relative}.nv-menu-icon:before,.nv-menu-icon:after{content:"";height:1.5px;transition:transform .3s var(--ease-brand);background:currentColor;position:absolute;left:0;right:0}.nv-menu-icon:before{top:0}.nv-menu-icon:after{bottom:0}.nv[data-open] .nv-menu-icon:before{transform:translateY(3.25px)rotate(45deg)}.nv[data-open] .nv-menu-icon:after{transform:translateY(-3.25px)rotate(-45deg)}.nv-skip{z-index:3;pointer-events:auto;background:var(--lamp);color:#000;border-radius:999px;padding:12px 16px;font-weight:500;position:absolute;top:16px;left:16px}.nv-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.nv-sheet{z-index:1;pointer-events:none;background:var(--deep);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-brand), visibility 0s linear .3s;position:fixed;inset:0;overflow-y:auto}.nv[data-open] .nv-sheet{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .3s var(--ease-brand)}.nv-sheet-in{box-sizing:border-box;min-height:100%;padding:104px var(--gutter) 40px;flex-direction:column;display:flex}.nv-sheet-links{margin:0;padding:0;list-style:none}.nv-sheet-links li,.nv-sheet-foot{opacity:0;transition:opacity .55s var(--ease-brand), transform .55s var(--ease-brand);transform:translateY(16px)}.nv[data-open] .nv-sheet-links li,.nv[data-open] .nv-sheet-foot{opacity:1;transition-delay:calc(80ms + var(--i) * 40ms);transform:none}.nv-sheet-links a{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(36px,10vw,56px);font-weight:500;line-height:1;display:flex}.nv-sheet-links a[aria-current]{color:var(--sea)}.nv-sheet-foot{gap:20px;margin-top:auto;padding-top:40px;display:grid}.nv-sheet-cta{width:100%}.nv-sheet-mail{font-family:var(--font-mono);color:var(--sea);justify-self:center;font-size:16px}@media (max-width:859.98px){.nv-nav{display:none}.nv-cta{margin-left:auto}.nv-menu{display:inline-flex}.nv-bar{gap:12px;height:68px}.nv[data-pill] .nv-bar{max-width:calc(100% - 24px);height:56px;margin-top:10px;padding:0 8px 0 16px}}@media (max-width:519.98px){.nv-cta{display:none}.nv-menu{margin-left:auto}.nv-home{font-size:18px}}.hr{isolation:isolate;box-sizing:border-box;background:#000;min-height:100svh;padding-top:clamp(132px,19vh,188px);padding-bottom:clamp(64px,8vw,112px);position:relative;overflow:clip}.hr .fl{z-index:-2}.hr-scrim{z-index:-1;pointer-events:none;background:radial-gradient(56% 44% at 50% 34%, #000000db, #0000008c 52%, #0000 82%), linear-gradient(to bottom, #00000059, #0000 22%, #0000 58%, var(--deep) 100%);position:absolute;inset:0}.hr-in{text-align:center;padding-inline:var(--gutter);flex-direction:column;align-items:center;display:flex}.hr-badge{box-sizing:border-box;background:var(--grain), radial-gradient(80% 140% at 0% 0%, #0099ff24 0%, #0099ff1c 18%, #0099ff10 40%, #0099ff05 70%, #09f0 100%), #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:36px;font-family:var(--font-mono);color:var(--ice);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 8px 4px 16px;font-size:16px;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.hr-badge-dot{background:var(--sea);width:6px;height:6px;box-shadow:0 0 10px var(--sea);border-radius:50%;flex:none}.hr-h1{font-family:var(--font-display);font-weight:500;font-size:var(--t-hero);letter-spacing:-.05em;font-feature-settings:"ss02" 1;font-kerning:normal;text-wrap:balance;margin:32px 0 0;line-height:1}.hr-line{display:block}@media (min-width:700px){.hr-line{text-align:left;white-space:nowrap;margin-inline:auto}.hr-line:first-child{width:6.12em}.hr-line:last-child{width:8.59em}}.hr-ch{vertical-align:top}.kern-lt{margin-right:.02em}.hr-acc{text-align:left;vertical-align:top;display:inline-block}.hr-acc-1{width:1.834em}.hr-acc-2{width:2.59em}.hr-lead{max-width:50ch;color:var(--ice);text-wrap:balance;margin:24px 0 0;font-size:clamp(17px,1.25vw,19px);line-height:1.5}.hr-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.hr-panel{width:min(100% - var(--gutter) * 2, var(--wrap));margin:clamp(56px,9vh,96px) auto 0;position:relative}@keyframes hr-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hr-rise{0%{opacity:0;transform:translateY(72px)scale(.985)}to{opacity:1;transform:none}}.js:not([data-rm="1"]) .hr-a{animation:hr-up .7s var(--ease-brand) var(--dl,0s) both}.js:not([data-rm="1"]) .hr-rise{animation:1.4s cubic-bezier(.16,1,.3,1) .62s both hr-rise}@media (max-width:767.98px){.js:not([data-rm="1"]) .hr-a{animation:none}}.cp{box-shadow:var(--glass-top), 0 -24px 90px -40px #0099ff73, var(--sf-shadow);overflow:hidden}.cp-top{z-index:2;border-bottom:1px solid var(--sf-well-edge);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 12px 12px 24px;display:grid;position:relative}.cp-id{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.cp-mark{width:auto;height:18px;color:var(--text)}.cp-url{border:1px solid var(--sf-well-edge);background:var(--sf-well);max-width:100%;height:36px;font-family:var(--font-mono);color:var(--ice);white-space:nowrap;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;display:inline-flex;overflow:hidden}.cp-url span:last-child{text-overflow:ellipsis;overflow:hidden}.cp-lock{background:var(--sea);border-radius:50%;flex:none;width:7px;height:7px}.cp-tabs{border:1px solid var(--sf-well-edge);background:var(--sf-well);border-radius:999px;gap:4px;padding:4px;display:flex}.cp-tab{min-width:44px;min-height:32px;color:var(--ice);transition:color var(--dur-hover) var(--ease-brand), background-color var(--dur-hover) var(--ease-brand), box-shadow var(--dur-hover) var(--ease-brand);border-radius:999px;padding:0 16px;font-size:16px;font-weight:500}.cp-tab:hover{color:var(--text);background:rgba(var(--sea-light-rgb), .1)}.cp-tab[aria-selected=true]{background:var(--lit);box-shadow:inset 0 0 0 1px var(--mark), 0 0 18px -6px var(--sea);color:var(--text)}.v2 .cp-tab:focus-visible{border-radius:999px}.cp-body{z-index:2;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:352px;display:grid;position:relative}.cp-tree{border-right:1px solid var(--sf-well-edge);font-family:var(--font-mono);margin:0;padding:24px 32px;font-size:16px;line-height:1;list-style:none}.cp-tree li{padding:4px 0 4px calc(var(--dp) * 16px);color:var(--ice-60);white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.cp-tree code{font:inherit;text-overflow:ellipsis;overflow:hidden}.cp-dot{background:#ffffff29;border-radius:50%;flex:none;width:6px;height:6px}@keyframes cp-light{0%{color:var(--ice-60)}to{color:var(--text)}}@keyframes cp-dot{0%{box-shadow:none;background:#ffffff29}40%{background:var(--mark);box-shadow:0 0 12px var(--sea)}to{background:var(--sea);box-shadow:0 0 6px color-mix(in srgb, var(--sea) 60%, transparent)}}.cp-tree li.is-on{animation:cp-light .5s var(--ease-brand) calc(.15s + var(--i) * .11s) both}.cp-tree li.is-on .cp-dot{animation:cp-dot .6s var(--ease-brand) calc(.15s + var(--i) * .11s) both}.cp-view{padding:24px 32px;position:relative}@keyframes cp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cp-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-checks li{border:1px solid var(--sf-well-edge);border-radius:var(--r-inner);background:var(--sf-well);min-height:48px;color:var(--ice);animation:cp-in .5s var(--ease-brand) calc(.3s + var(--i) * .14s) both;grid-template-columns:24px minmax(112px,auto) 1fr;align-items:center;gap:12px;padding:0 16px;font-size:16px;display:grid}.cp-checks code{font-family:var(--font-mono);color:var(--text);font-size:16px}.cp-ok{background:color-mix(in srgb, var(--sea) 18%, transparent);width:22px;height:22px;color:var(--sea);border-radius:50%;place-items:center;display:inline-grid}.cp-render{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cp-wire{border:1px solid var(--sf-well-edge);border-radius:var(--r-inner);background:var(--sf-well);animation:cp-in .5s var(--ease-brand) .25s both;gap:8px;margin:0;padding:40px 16px 16px;display:grid;position:relative;overflow:hidden}.cp-wire figcaption{font-family:var(--font-mono);color:var(--ice);font-size:16px;position:absolute;top:12px;left:16px}.cp-w{border:1px dashed #ffffff29;border-radius:6px;height:12px}.cp-w-nav{width:60%;height:8px}.cp-w-h1{width:78%;height:18px}.cp-w-short{width:56%}.cp-w-card{height:54px}.cp-wire:first-child .cp-w:not(.cp-w-nav){opacity:.45}@keyframes cp-fill{0%{background:0 0;border-color:#ffffff29}to{background:#ffffff1a;border-color:#0000}}.cp-wire-dom .cp-w{animation:cp-fill .4s var(--ease-brand) both}.cp-wire-dom .cp-w:first-of-type{animation-delay:.7s}.cp-wire-dom .cp-w:nth-of-type(2){--fill:var(--sea);animation-delay:.85s}.cp-wire-dom .cp-w:nth-of-type(3){animation-delay:1s}.cp-wire-dom .cp-w:nth-of-type(4){animation-delay:1.15s}.cp-wire-dom .cp-w:nth-of-type(5){animation-delay:1.3s}.cp-wire-dom .cp-w-h1{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sea) 70%, transparent)}.cp-scan{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--sea) 22%, transparent), transparent);height:40px;animation:cp-scan 1.6s var(--ease-brand) .5s 2 both;pointer-events:none;position:absolute;top:0;left:0;right:0}@keyframes cp-scan{0%{opacity:1;transform:translateY(-40px)}to{opacity:0;transform:translateY(220px)}}.cp-note{color:#fff;animation:cp-in .5s var(--ease-brand) 1.5s both;grid-column:1/-1;align-items:center;gap:8px;margin:8px 0 0;font-size:16px;display:flex}.cp-cite{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.cp-q{box-sizing:border-box;max-width:min(34ch,100%);color:var(--text);animation:cp-in .5s var(--ease-brand) .2s both;background:#ffffff14;border-radius:16px 16px 4px;justify-self:end;margin:0;padding:12px 16px;font-size:16px;box-shadow:inset 0 1px #ffffff0f}.cp-a{border:1px solid var(--sf-well-edge);border-radius:var(--r-inner);background:var(--sf-well);gap:12px;padding:16px;display:grid}@keyframes cp-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cp-line{width:var(--w);transform-origin:0;height:9px;animation:cp-line .7s var(--ease-brand) both;background:#ffffff1f;border-radius:5px;display:block}.cp-line:first-child{animation-delay:.5s}.cp-line:nth-child(2){animation-delay:.65s}.cp-line:nth-child(3){animation-delay:.8s}@keyframes cp-chip{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.cp-chip{border:1px solid var(--mark);background:var(--lit);height:38px;font-family:var(--font-mono);color:var(--text);box-shadow:0 0 30px -8px color-mix(in srgb, var(--sea) 70%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 16px 0 8px;font-size:16px;animation:.8s cubic-bezier(.16,1,.3,1) 1.05s both cp-chip;display:inline-flex}.cp-chip-n{background:var(--sea);color:#000;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;display:inline-grid}.cp-cite .cp-note{animation-delay:1.5s}@media (max-width:899.98px){.cp-top{grid-template-columns:minmax(0,1fr);justify-items:start}.cp-tabs{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;display:grid}.cp-tab{min-width:0;padding:0 8px}.cp-url{display:none}.cp-body{grid-template-columns:1fr}.cp-tree{border-right:0;border-bottom:1px solid var(--line)}.cp-tree li{padding-left:0}}@media (max-width:439.98px){.cp-tabs{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559.98px){.cp-chip{box-sizing:border-box;overflow-wrap:anywhere;border-radius:20px;max-width:100%;height:auto;min-height:38px;padding-block:6px}.cp-tree{display:none}.cp-render{grid-template-columns:1fr}.cp-wire:first-child{display:none}.cp-checks li{grid-template-columns:24px 1fr;padding:12px 16px}.cp-checks li span:last-child{grid-column:2}}.ss{background:var(--grain-ground), radial-gradient(48% 70% at 50% 82%, #0099ff0a 0%, #0099ff08 18%, #0099ff05 40%, #0099ff02 70%, #09f0 100%), var(--deep);background-blend-mode:soft-light, normal;padding:48px 0;position:relative}.ss-figs{margin-block:0;padding:0;list-style:none}.ss-fig{grid-column:span 3;align-content:start;gap:8px;display:grid;position:relative}.ss-fig+.ss-fig:before{content:"";left:calc(var(--col-gap) / -2);background:rgba(var(--sea-light-rgb), .12);width:1px;position:absolute;top:0;bottom:0}.ss-fig b{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);letter-spacing:-.03em;color:#fff;line-height:1}.ss-fig span{font-family:var(--font-mono);color:var(--ice);font-size:16px;line-height:1.4}.ss-eye{font-family:var(--font-mono);letter-spacing:.02em;color:var(--sea-light);margin:32px 0 0;font-size:16px;font-weight:400;line-height:1.4}.lg{--lg-gap:72px;border-block:1px solid rgba(var(--sea-light-rgb), .12);margin-top:16px}.lg-win{padding-block:20px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 160px calc(100% - 160px),#0000);mask-image:linear-gradient(90deg,#0000,#000 160px calc(100% - 160px),#0000)}.lg-track{align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:60s linear infinite lg;display:flex}@media (hover:hover) and (pointer:fine){.lg:hover .lg-track{animation-play-state:paused}}@keyframes lg{to{transform:translate(-50%)}}.lg-i{padding-right:var(--lg-gap);flex:none;align-items:center;display:flex;position:relative}.lg-i:after{content:"";right:calc(var(--lg-gap) / 2);background:rgba(var(--sea-light-rgb), .3);width:1px;height:14px;margin-top:-7px;position:absolute;top:50%}.lg-t{font-family:var(--font-mono);font-size:var(--t-body,16px);letter-spacing:.02em;white-space:nowrap;color:var(--ice);transition:color var(--dur-hover) var(--ease-brand), translate var(--dur-hover) var(--ease-brand);line-height:1.5;display:block}@media (hover:hover){.lg-i:hover .lg-t{color:#fff;translate:0 -1px}}@media (max-width:899.98px){.v2 .ss-figs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.v2 .ss-figs>.ss-fig{grid-column:auto}.ss-fig:nth-child(odd):before{display:none}.ss-fig:nth-child(n+3){border-top:1px solid rgba(var(--sea-light-rgb), .12);padding-top:24px}.ss-fig:nth-child(4):before{top:24px}.lg{--lg-gap:48px}.lg-win{padding-block:16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.lg-track{animation-duration:70s}}.sl{border-top:1px solid var(--hair);background:#000;position:relative}.sl-stage{padding-block:var(--sec-pad);position:relative}.v2 .sl-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--sea);border-radius:0}.sl-head{align-items:start;row-gap:24px}.sl-h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.04em;grid-column:1/9;max-width:16ch;margin:0;line-height:1.02}.sl-rail{margin-top:calc(var(--t-h2) * .177);flex-direction:column;grid-column:10/13;gap:8px;display:flex}.sl-rail-n{justify-content:space-between;margin-inline:-14px;display:flex}.sl-rail-b{min-width:44px;min-height:44px;font-family:var(--font-mono);color:var(--ice-60);transition:color var(--dur-hover) var(--ease-brand), background-color var(--dur-hover) var(--ease-brand);border-radius:999px;font-size:16px}.sl-rail-b:hover{color:var(--text);background:rgba(var(--sea-light-rgb), .1)}.sl-rail-b[aria-current]{color:var(--text)}.v2 .sl-rail-b:focus-visible{border-radius:999px}.sl-rail-line{background:var(--rail);border-radius:2px;order:-1;height:2px;position:relative;overflow:hidden}.sl-rail-line span{background:var(--sea);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.sl-list{margin:var(--head-gap) auto 0;gap:var(--col-gap);width:min(100% - var(--gutter) * 2, var(--wrap));padding:0;list-style:none;display:grid}.sl-card{--d:0}.sl:not([data-mode]) .sl-card,html[data-rm="1"] .sl-card{--d:1}.sl[data-mode=stack] .sl-card{transition:--d 2.2s var(--ease-brand)}.sl[data-mode=stack] .sl-card.is-in{--d:1}.sl-card-in{column-gap:var(--col-gap);padding:var(--pad-card);box-sizing:border-box;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:24px;display:grid;overflow:hidden}.sl:not([data-mode=pin]) .sl-card-in.is-lit{--tint:0;border-color:var(--glass-edge);box-shadow:var(--glass-top), var(--sf-shadow)}@media (min-width:900px){.js:not([data-rm="1"]) .sl-fig{will-change:transform, opacity}}.sl-copy{flex-direction:column;grid-column:1/6;align-items:flex-start;gap:16px;min-width:0;display:flex}.sl[data-mode=pin] .sl-card:not([data-current]) :is(.sl-h3,.sl-why,.sl-promise){color:var(--ice-60)}.sl[data-mode=pin] .sl-card:not([data-current]) .sl-fig{opacity:.8}.sl-h3,.sl-why,.sl-promise{transition:color .4s var(--ease-brand), translate .35s var(--ease-w)}.sl-fig{transition:opacity .4s var(--ease-brand)}.sl-h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(28px,2.5vw,44px);font-weight:500;line-height:1.05}.sl-why{color:var(--ice);max-width:44ch;margin:0;font-size:16px;line-height:1.55}.sl-promise{border-top:1px solid var(--hair-in);letter-spacing:-.01em;color:var(--text);align-self:stretch;gap:12px;margin:auto 0 0;padding-top:16px;font-size:clamp(17px,1.2vw,20px);line-height:1.4;display:flex}.sl-promise:before{content:"";background:linear-gradient(135deg, #fff, var(--mark) 45%, var(--sea));width:8px;height:8px;box-shadow:0 0 10px var(--sea);border-radius:50%;flex:none;margin-top:.5em}.sl-fig{grid-column:6/13;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}@media (min-width:900px){.js:not([data-rm="1"]) .sl-track{height:calc(100vh + var(--sl-run,2 * (min(100vw - var(--gutter) * 2, var(--wrap)) - 96px + var(--col-gap))))}.js:not([data-rm="1"]) .sl-stage{box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;height:100svh;padding-block:88px 40px;display:flex;position:sticky;top:0;overflow:hidden}.js:not([data-rm="1"]) .sl-list{gap:var(--col-gap);width:max-content;margin:min(var(--head-gap), 6vh) 0 0;will-change:transform;display:flex}.js:not([data-rm="1"]) .sl-card{width:var(--sl-w,calc(min(100vw - var(--gutter) * 2, var(--wrap)) - 96px));transform-origin:50%;will-change:transform;flex:none;display:flex}.js:not([data-rm="1"]) .sl-card-in{flex:1;min-height:min(60vh,540px)}.sl-stage.is-drag .sl-list{cursor:grabbing}html.has-cursor .sl-stage.is-drag .sl-list{cursor:none}}@media (max-width:899.98px){.sl-card-in{grid-template-columns:1fr}.sl-copy,.sl-fig{grid-column:1}.sl-fig{aspect-ratio:3/2}.sl-fig:has(.dg-code){aspect-ratio:auto}.sl-fig .dg-code li{white-space:pre-wrap}.sl-fig .dg-code code{overflow-wrap:anywhere;text-overflow:clip;text-indent:-2ch;padding-left:2ch;overflow:visible}.sl-h2,.sl-rail{grid-column:1/-1}.sl-rail{margin-top:0}.sl-promise{margin-top:8px}}.dg{--k:clamp(0, calc((var(--d) - var(--s,0)) / .24), 1);width:100%;height:100%;max-height:100%}.dg *{--k:clamp(0, calc((var(--d) - var(--s,0)) / .24), 1)}.dg-label{font-family:var(--font-mono);fill:var(--ice);paint-order:stroke;stroke:#02101f;stroke-width:4px;stroke-linejoin:round;font-size:16px}.dg-blocked{fill:none;stroke:#fff3;stroke-width:1.5px;stroke-dasharray:4 5}.dg-edge{fill:none;stroke:var(--sea);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--k));filter:drop-shadow(0 0 4px color-mix(in srgb, var(--sea) 70%, transparent))}.dg-edge-static{fill:none;stroke:var(--sea);stroke-width:2px}.dg-ring{fill:var(--deep-2);stroke:#ffffff47;stroke-width:1.5px}.dg-core{fill:var(--sea);opacity:var(--k)}.dg-node .dg-label{opacity:calc(.45 + .55 * var(--k))}.dg-node:first-of-type .dg-core,.dg-crawl>g:first-of-type .dg-core{opacity:1}.dg-panel{fill:var(--deep-2);stroke:var(--line)}.dg-q{fill:#ffffff14}.dg-qtext{font-family:var(--font-body);fill:var(--text);font-size:16px}.dg-ai{fill:none;stroke:var(--sea);stroke-width:1.5px}.dg-ln{fill:#ffffff24;transform-box:fill-box;transform-origin:0;transform:scaleX(var(--k))}.dg-sup{opacity:var(--k)}.dg-sup rect{fill:var(--mark)}.dg-sup text{font-family:var(--font-mono);fill:#000;font-size:16px}.dg-chip{opacity:var(--k);transform:translateX(calc((1 - var(--k)) * 70px))}.dg-chip rect{fill:color-mix(in srgb, var(--mark) 18%, var(--deep));stroke:var(--mark)}.dg-mark{fill:var(--text)}.dg-mark-arrow{fill:var(--sea)}.dg-chiptext{font-family:var(--font-mono);fill:var(--text);font-size:16px}.dg-chipn{font-family:var(--font-mono);fill:var(--ice);font-size:16px}.dg-cited{opacity:var(--k);fill:var(--mark)}.dg-code{font-family:var(--font-mono);flex-direction:column;place-self:stretch stretch;padding:0;font-size:16px;line-height:1.5;display:flex}.dg-code-top{border-bottom:1px solid var(--sf-well-edge);color:var(--ice);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dg-code-tag{background:var(--lit);box-shadow:inset 0 0 0 1px var(--mark);color:var(--text);border-radius:999px;padding:4px 12px}.dg-code ol{flex:1;margin:0;padding:16px 0;list-style:none}.dg-code li{opacity:calc(.2 + .8 * var(--k));white-space:pre;grid-template-columns:32px 1fr;padding:4px 16px 4px 0;display:grid;overflow:hidden}.dg-code code{font:inherit;text-overflow:ellipsis;overflow:hidden}.dg-sign{text-align:center;color:var(--ice-60)}.dg-code .is-ctx{color:var(--ice)}.dg-code .is-del{color:var(--ice-60)}.dg-code .is-del code{text-decoration-line:line-through;-webkit-text-decoration-color:rgba(255, 255, 255, calc(var(--k) * .55));text-decoration-color:rgba(255, 255, 255, calc(var(--k) * .55))}.dg-code .is-add{color:var(--text);background:color-mix(in srgb, var(--sea) calc(var(--k) * 14%), transparent);transform:translateX(calc((1 - var(--k)) * 16px))}.dg-code .is-add .dg-sign{color:var(--sea-light)}.dg-ship{border-radius:var(--r-inner);border:1px solid var(--mark);background:var(--lit);color:var(--text);opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 10px));align-items:center;gap:8px;margin:0 16px 16px;padding:12px 16px;display:flex}.cta-row{margin-top:var(--head-gap);padding:var(--pad-card);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.cta-line{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:42ch;margin:0;font-size:clamp(20px,1.6vw,26px);font-weight:500;line-height:1.25}.cta-row.sf-line{border-radius:var(--r-card)}@media (max-width:639.98px){.cta-row .pl{width:100%}}.pj{isolation:isolate;border-top:1px solid var(--hair);background:#000;position:relative}.pj .fl{z-index:-1}.pj:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--deep), #03101e00 160px, #03101e00 calc(100% - 160px), var(--deep));position:absolute;inset:0}.pj-in{padding:var(--sec-pad) 0;position:relative}.pj-head{margin-bottom:var(--head-gap)}.pj-head .h2v{text-shadow:0 2px 30px #000}.pj-head .lead-v{color:var(--ice);text-shadow:0 1px 16px #000}.pj-list{margin-block:0;padding:0;list-style:none}.pj-item{margin-bottom:20px}@media (min-width:900px){.js:not([data-rm="1"]) .pj-item{top:calc(96px + var(--i) * 14px);margin-bottom:18vh;position:sticky}.js:not([data-rm="1"]) .pj-item:last-child{margin-bottom:0}.js:not([data-rm="1"]) .pj-box{will-change:transform}.js:not([data-rm="1"]) .pj-dim,.js:not([data-rm="1"]) .pj-copy,.js:not([data-rm="1"]) .pj-win{will-change:opacity}.js .pj-list.is-kb .pj-item{position:relative;top:auto}}.pj-box{column-gap:var(--col-gap);height:min(74vh,660px);min-height:460px;padding:var(--pad-card);box-sizing:border-box;transform-origin:50% 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow:hidden}.pj-box.sf-glass,html[data-glass=blur] .pj-box.sf-glass{--tint:0;border-color:var(--outline);box-shadow:inset 0 1px 0 #ffffff0d, var(--sf-shadow);background:var(--sf-tintglow), #02101fc7;-webkit-backdrop-filter:none;backdrop-filter:none}.pj-item[data-current] .pj-box{--tint:.08;box-shadow:inset 0 1px 0 rgba(255, 255, 255, var(--hi)), 0 -30px 80px -40px #0099ff59, var(--sf-shadow)}.pj-box .pj-domain,.pj-box .pj-sum,.pj-box .pj-meta dt,.pj-box .pj-meta dd{color:var(--ice)}.pj-glow{z-index:2;background:linear-gradient(90deg, transparent, var(--sea) 18%, var(--mark) 40%, #fff 50%, var(--mark) 60%, var(--sea) 82%, transparent);opacity:0;height:1px;transition:opacity .5s var(--ease-brand);position:absolute;top:0;left:8%;right:8%}.pj-box:before{content:"";z-index:-1;border-radius:inherit;background:var(--lit-soft);opacity:0;transition:opacity .5s var(--ease-brand);position:absolute;inset:0}.pj-item[data-current] .pj-box{border-color:color-mix(in srgb, var(--mark) 60%, transparent)}.pj-item[data-current] .pj-box:before,.pj-item[data-current] .pj-glow{opacity:1}.pj-lift{z-index:-1;border-radius:var(--r-card);opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:0 -36px 90px -12px #000000f2}.pj-item{position:relative}.pj-dim{z-index:5;border-radius:inherit;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.pj-copy{flex-direction:column;grid-column:1/5;align-items:flex-start;min-width:0;display:flex}.pj-title{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(36px,3.4vw,60px);font-weight:500;line-height:1}.pj-domain{font-family:var(--font-mono);color:var(--ice);border-radius:4px;align-items:center;gap:8px;margin-top:12px;font-size:16px;display:inline-flex}.pj-domain .pl-ico{color:var(--sea-light)}.pj-sum{color:var(--ice);max-width:42ch;margin:16px 0 0;font-size:16px;line-height:1.55}.pj-meta{align-self:stretch;margin:24px 0 0;display:grid}.pj-meta div{border-top:1px solid var(--sf-well-edge);grid-template-columns:80px 1fr;align-items:baseline;gap:16px;padding:8px 0;font-size:16px;line-height:1.5;display:grid}.pj-meta dt{font-family:var(--font-mono);color:var(--ice);font-size:16px}.pj-meta dd{color:#fff;margin:0}.pj-cta{margin-top:auto;padding-top:24px}.pj-win{border-radius:var(--r-inner);grid-column:5/13;min-width:0;min-height:0;position:relative}.pj-win-in{border-radius:var(--r-inner);border:1px solid var(--sf-well-edge);background:var(--deep-2);height:100%;position:relative;overflow:hidden;container-type:size}.pj-scroll{position:absolute;inset:0;overflow:hidden}.pj-shot{filter:saturate(.8);width:100%;height:auto;transition:filter .4s var(--ease-brand), transform 1.2s var(--ease-w);display:block;transform:translate(0,0)}.pj-mob{border-radius:var(--r-inner);filter:saturate(.8);width:20%;min-width:96px;height:auto;transition:filter .4s var(--ease-brand), transform .6s var(--ease-w);border:1px solid #ffffff24;position:absolute;bottom:16px;right:16px;box-shadow:0 24px 50px -20px #000}.pj-box:hover .pj-shot{filter:saturate();transition:filter .4s var(--ease-brand), transform 7s cubic-bezier(.45, 0, .25, 1) .2s;transform:translateY(calc(100cqh - 100%))}.pj-box:hover .pj-mob{filter:saturate();transform:translateY(-6px)}@media (max-width:899.98px){.pj-box{grid-template-columns:1fr;row-gap:24px;height:auto;min-height:0}.pj-copy,.pj-win{grid-column:1/-1}.pj-win{aspect-ratio:16/10;order:-1}}.hw{border-top:1px solid var(--hair);padding:var(--sec-pad) 0;background:var(--grain-ground), radial-gradient(50% 40% at 30% 62%, #0099ff0b 0%, #0099ff09 18%, #0099ff05 40%, #0099ff02 70%, #09f0 100%), var(--deep);background-blend-mode:soft-light, normal;position:relative}.hw-steps{margin-top:var(--head-gap);position:relative}.hw-line{background:var(--rail);height:1px;position:absolute;top:0;left:0;right:0}.hw-line span{background:var(--sea);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hw-list{row-gap:var(--col-gap);margin:0;padding:40px 0 0;list-style:none}@media (min-width:900px){.hw-list>:first-child{grid-column:1/5}.hw-list>:nth-child(2){grid-column:5/9}.hw-list>:nth-child(3){grid-column:9/13}}.hw-card{padding:var(--pad-card);flex-direction:column;display:flex}.hw-node{box-sizing:border-box;background:var(--mark);border:1.5px solid var(--mark);width:11px;height:11px;transition:background-color .5s var(--ease-brand), border-color .5s var(--ease-brand), box-shadow .5s var(--ease-brand);border-radius:50%;margin-left:-5.5px;position:absolute;top:-46px;left:50%}.hw-card[data-reached] .hw-node{background:var(--mark);border-color:var(--mark);box-shadow:0 0 0 4px rgba(var(--sea-light-rgb), .16)}.hw-card-top{justify-content:space-between;display:flex}.hw-n{font-family:var(--font-mono);color:var(--sea-light);font-size:16px}.hw-v{box-sizing:border-box;height:216px;font-family:var(--font-mono);color:var(--ice-60);align-content:start;margin:24px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.hw-check>li,.hw-order>li,.hw-log>li{border-top:1px solid var(--hair-in);padding:8px 0}.hw-check>li:last-child,.hw-order>li:last-child,.hw-log>li:last-child{border-bottom:1px solid var(--hair-in)}.hw-check li,.hw-order li,.hw-log li{align-items:center;gap:12px;display:flex}.hw-box{width:18px;height:18px;transition:background-color .3s var(--ease-brand) calc(.3s + var(--k) * .35s), border-color .3s var(--ease-brand) calc(.3s + var(--k) * .35s);border:1px solid #ffffff3d;border-radius:6px;place-items:center;display:inline-grid}.hw-box path{fill:none;stroke:var(--deep);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s var(--ease-brand) calc(.42s + var(--k) * .35s)}.hw-check .hw-txt{clip-path:inset(0 100% 0 0);transition:clip-path .5s steps(14) calc(.2s + var(--k) * .35s), color .3s}.hw-card.is-in .hw-box{background:var(--mark);border-color:var(--mark)}.hw-card.is-in .hw-box path{stroke-dashoffset:0}.hw-card.is-in .hw-check .hw-txt{clip-path:inset(0);color:#fff}.hw-order li{transform:translateY(calc(var(--from) * 30px));transition:transform .8s var(--ease-w) calc(.3s + var(--k) * 80ms)}.hw-num{width:28px;height:28px;color:var(--ice-60);transition:color .3s var(--ease-brand) calc(1s + var(--k) * .15s), border-color .3s var(--ease-brand) calc(1s + var(--k) * .15s), background-color .3s var(--ease-brand) calc(1s + var(--k) * .15s);border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:inline-grid}.hw-card.is-in .hw-order li{transform:none}.hw-card.is-in .hw-num{color:#000;background:var(--mark);border-color:var(--mark)}.hw-card.is-in .hw-order .hw-txt{color:#fff;transition:color .3s 1s}.hw-bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.hw-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--sea-deep), var(--sea), var(--mark));transform-origin:0;height:100%;transition:transform 1.6s var(--ease-brand) .3s;display:block;transform:scaleX(0)}.hw-card.is-in .hw-bar span{transform:scaleX(1)}.hw-log{margin:16px 0 0;padding:0;list-style:none;display:grid}.hw-log li{transition:color .3s calc(.6s + var(--k) * .45s)}.hw-ok{width:18px;height:18px;transition:background-color .3s calc(.6s + var(--k) * .45s), border-color .3s calc(.6s + var(--k) * .45s);border:1px solid #ffffff3d;border-radius:50%;place-items:center;display:inline-grid}.hw-ok path{fill:none;stroke:var(--deep);stroke-width:1.8px;stroke-linecap:round}.hw-card.is-in .hw-log li{color:var(--text)}.hw-card.is-in .hw-ok{background:var(--mark);border-color:var(--mark)}.hw-t{font-family:var(--font-display);letter-spacing:-.03em;margin:24px 0 0;font-size:clamp(24px,2vw,32px);font-weight:500;line-height:1.1}.hw-b{color:var(--ice);margin:8px 0 0;font-size:16px;line-height:1.55}@media (max-width:899.98px){.hw-line,.hw-node{display:none}.hw-list{padding-top:0}}.tl{isolation:isolate;border-top:1px solid var(--hair);padding:var(--sec-pad) 0;background:#000;position:relative;overflow:clip}.tl-grid{margin:var(--head-gap) 0 0;row-gap:var(--col-gap);padding:0;list-style:none}@media (min-width:900px){.tl-grid>:first-child{grid-column:1/5}.tl-grid>:nth-child(2){grid-column:5/9}.tl-grid>:nth-child(3){grid-column:9/13}}.tl-lens-wrap{z-index:0;pointer-events:none;position:absolute;inset:0}.tl .tl-lens{--line:rgba(var(--sea-light-rgb), .16);--lamp:#fff;height:110%;top:50%;left:50%;translate:-50% -50%}.tl .tl-lens .lens-glint{rotate:var(--glint-rot,0deg);transition:opacity .6s var(--ease-out), rotate .9s var(--ease-w)}.tl[data-hot] .tl-lens .lens-glint{opacity:.95}.tl-in{z-index:1;position:relative}.tl-card{min-height:280px;padding:var(--pad-card);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tl-g{fill:none;width:56px;height:56px;stroke:var(--ice);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-hover) var(--ease-brand);margin-bottom:auto}.tl-g .tl-g-l{stroke:var(--mark)}.tl-card:hover .tl-g{stroke:var(--text)}.tl-t{font-family:var(--font-display);letter-spacing:-.03em;margin:24px 0 0;font-size:clamp(22px,1.7vw,28px);font-weight:500;line-height:1.1}.tl-l{color:var(--ice);margin:0;font-size:16px;line-height:1.55}@media (max-width:899.98px){.tl-grid{grid-template-columns:1fr}.tl-card{min-height:0}}.ct2{isolation:isolate;border-top:1px solid var(--hair);padding:var(--sec-pad) 0;background:#000;position:relative;overflow:clip visible}.ct2 .fl{z-index:-2;bottom:calc(-1 * var(--ft-h,0px))}.ct2-scrim{inset:0;bottom:calc(-1 * var(--ft-h,0px));z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000b3,#0003 50%,#00000073),linear-gradient(#000,#0000 200px);position:absolute;-webkit-mask-image:linear-gradient(#000 calc(100% - 480px),#00000073);mask-image:linear-gradient(#000 calc(100% - 480px),#00000073)}.ct2-grid{align-items:start;row-gap:48px}.ct2-left{flex-direction:column;grid-column:1/6;align-items:flex-start;gap:24px;display:flex}.ct2-h{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;line-height:1.02}@media (max-width:899.98px){.ct2-left,.ct2-grid>.ct2-card{grid-column:1/-1}.ct2-h{max-width:none}}.ct2-acc{vertical-align:top;width:2.223em;display:inline-block}.ct2-mail{letter-spacing:-.01em;color:var(--sea);border-radius:4px;font-size:clamp(20px,1.6vw,26px)}.ct2-mail:hover{color:var(--sea-light)}.ct2-after{align-self:stretch;margin:16px 0 0;padding:0;list-style:none;display:grid}.ct2-after li{border-top:1px solid var(--hair);color:var(--ice);transition:transform var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand);grid-template-columns:40px 1fr;align-items:baseline;gap:12px;padding:16px 0;font-size:16px;line-height:1.5;display:grid}.ct2-after li:hover{border-top-color:var(--sea);transform:translateY(-2px)}.ct2-after b{color:var(--text);font-weight:500}.ct2-after-n{font-family:var(--font-mono);color:var(--sea);font-size:16px}.ct2-card{padding:var(--pad-card);box-shadow:var(--glass-top), 0 -30px 80px -40px #0099ff59, var(--sf-shadow);grid-column:7/13;display:grid;overflow:hidden}@media (min-width:900px){.ct2-grid>.ct2-card{margin-top:calc(var(--t-h2) * .155);margin-bottom:calc(var(--t-body) * 1.55 - 2.3px);align-self:stretch}.ct2-grid>.ct2-card>.ct2-layer,.ct2-grid>.ct2-card .ct2-form{display:grid}.ct2-grid>.ct2-card .ct2-fs{flex-direction:column;display:flex}.ct2-grid>.ct2-card .ct2-field:has(textarea){flex:1;grid-template-rows:auto minmax(84px,1fr) auto}.ct2-grid>.ct2-card .ct2-field textarea{height:100%;min-height:84px;max-height:none}}.ct2-layer{min-width:0;transition:opacity .35s var(--ease-brand), visibility 0s;grid-area:1/1}.ct2-sent{opacity:0;visibility:hidden;align-content:center;justify-items:start;gap:16px;display:grid}.ct2-card.is-sent .ct2-layer:first-of-type{opacity:0;visibility:hidden}.ct2-card.is-sent .ct2-sent{opacity:1;visibility:visible;transition:opacity .5s var(--ease-brand) .25s}.ct2-sent-h{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:40px;font-weight:500}.ct2-sent-h:focus{box-shadow:none;outline:none}.ct2-check circle,.ct2-check path{stroke:var(--sea);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}@keyframes ct2-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ct2-card.is-sent .ct2-check circle{animation:ct2-draw .7s var(--ease-brand) .3s both}.ct2-card.is-sent .ct2-check path{animation:ct2-draw .5s var(--ease-brand) .85s both}.ct2-progress{opacity:0;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ct2-progress span{background:var(--sea);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ct2-card.is-sending .ct2-progress{opacity:1}.ct2-card.is-sending .ct2-progress span{animation:ct2-sweep 1.4s var(--ease-brand) infinite}@keyframes ct2-sweep{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.01%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.ct2-fs{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.ct2-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.ct2-field{align-content:start;gap:8px;display:grid}.ct2-field label{color:var(--text);transition:color var(--dur-hover) var(--ease-brand);font-size:16px;font-weight:500}.ct2-field:focus-within label{color:var(--sea-light)}.ct2-field.has-err label{color:var(--err)}.ct2-input,.ct2-field textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:var(--text);border-radius:var(--r-inner);appearance:none;transition:border-color var(--dur-hover) var(--ease-brand), box-shadow var(--dur-hover) var(--ease-brand), background-color var(--dur-hover) var(--ease-brand);background:#03101e8c;border:1px solid #ffffff1a;margin:0;padding:12px 16px;font-size:16px;line-height:1.4}.ct2-field textarea{resize:none;field-sizing:content;min-height:132px;max-height:360px;display:block}.ct2-input::placeholder,.ct2-field textarea::placeholder{color:var(--ice-60);opacity:1}.ct2-input:hover,.ct2-field textarea:hover{border-color:#ffffff38}.v2 .ct2-input:focus,.v2 .ct2-input:focus-visible,.v2 .ct2-field textarea:focus,.v2 .ct2-field textarea:focus-visible{border-radius:var(--r-inner);border-color:var(--mark);background:var(--lit), #03101e8c;box-shadow:0 0 0 4px color-mix(in srgb, var(--mark) 18%, transparent), 0 0 28px -6px color-mix(in srgb, var(--sea) 55%, transparent);outline:none}.ct2-field.has-err .ct2-input,.ct2-field.has-err textarea{border-color:var(--err)}.ct2-select{position:relative}.ct2-select select{padding-right:44px}.ct2-select option{background:var(--deep-2);color:var(--text)}.ct2-chev{border-right:1.5px solid var(--ice);border-bottom:1.5px solid var(--ice);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.ct2-hint{color:var(--ice);margin:0;font-size:16px;line-height:1.45}.ct2-err{color:var(--err);margin:0;font-size:16px;line-height:1.4}.ct2-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct2-submit{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.ct2-note{color:var(--ice);margin:0;font-size:16px}.ct2-fail{border:1px solid var(--err);border-radius:var(--r-inner);color:var(--err);margin:0;padding:12px 16px;font-size:16px}.ct2-fs:disabled .ct2-input,.ct2-fs:disabled textarea{opacity:.6}@media (max-width:559.98px){.ct2-row{grid-template-columns:1fr}.ct2-submit .pl{width:100%}}.v2 .ft{--line:rgba(var(--sea-light-rgb), .14);background:0 0;border-top:0}.v2 .ft .ft-top{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:48px;display:grid}.v2 .ft .ft-brand{border-top:1px solid var(--line);grid-column:1/4;max-width:none;padding-top:24px}.v2 .ft .ft-cols{column-gap:var(--col-gap);grid-column:5/13;grid-template-columns:repeat(8,minmax(0,1fr));row-gap:48px}.v2 .ft .ft-col{border-top:1px solid var(--line);grid-column:span 2;padding-top:24px}.v2 .ft .ft-line{color:#fff}.v2 .ft .ft-h{color:var(--sea-light)}.v2 .ft .ft-a{color:#fff;background-image:linear-gradient(var(--mark), var(--mark));transition:color var(--dur-hover) var(--ease-brand), background-size .24s var(--ease-brand);background-size:0% 1px;font-size:18px;line-height:1.35}.v2 .ft .ft-a:hover,.v2 .ft .ft-a:focus-visible{color:var(--sea-light);background-size:100% 1px}.v2 .ft .ft-a-off{color:#fff;background:0 0}.v2 .ft .ft-col ul{gap:12px}.v2 .ft .label{color:#fff}.v2 .ft .ft-bottom .label{color:#fffc}.v2 .ft .ft-bottom{margin-top:clamp(64px,8vw,128px)}.v2 .ft .label .dot{background:var(--sea)}@media (max-width:1100px){.v2 .ft .ft-brand{grid-column:1/-1}.v2 .ft .ft-cols{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr))}.v2 .ft .ft-col{grid-column:span 3}}@media (max-width:899.98px){.v2 .ft .ft-col{grid-column:span 6}}@media (max-width:640px){.v2 .ft .ft-a{font-size:17px}}@media (max-width:480px){.v2 .ft .ft-col{grid-column:1/-1}}@media (pointer:coarse){.v2 .ft-a,.v2 .pj-domain{align-items:center;min-height:44px;display:inline-flex}}html[data-rm="1"] .v2 *,html[data-rm="1"] .v2 :before,html[data-rm="1"] .v2 :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-rm="1"] .v2 .lg-track{flex-wrap:wrap;row-gap:8px;width:auto;animation:none!important}html[data-rm="1"] .v2 .lg-track [aria-hidden=true]{display:none}html[data-rm="1"] .v2 .lg-i:not([aria-hidden]):has(+[aria-hidden=true]):after{display:none}html[data-rm="1"] .v2 .lg-win{-webkit-mask-image:none;mask-image:none}html[data-rm="1"] .v2 [data-tilt],html[data-rm="1"] .v2 .pl,html[data-rm="1"] .v2 .nv-link,html[data-rm="1"] .v2 .sv-link{transform:none!important}@media (pointer:coarse){.v2 .cp-tab,.v2 .sv-link,.v2 .pl-sm{min-height:44px}.v2 .pl-sm{height:44px}}@media (max-width:559.98px){.hw-card,.tl-card,.cp-view{padding:20px}.hw-node{left:20px}.cp-top{padding:12px 12px 12px 20px}}.dg-ring,.dg-panel,.dg-ai,.dg-q,.dg-tick,.dg-frame rect{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--k))}.dg-q{stroke:#ffffff2e}.dg-code{position:relative}.dg-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dg-frame rect{fill:none;stroke:rgba(var(--sea-light-rgb), .45);stroke-width:1px}.sl-h3,.pj-title,.hw-t,.tl-t{transition:translate .35s var(--ease-w)}@keyframes breathe{0%,to{opacity:1;scale:1}50%{opacity:.86;scale:1.045}}.tl-g,.hw-v{transform-origin:50%}@media (hover:hover){.sl-card-in:hover .sl-h3,.pj-box:hover .pj-title,.hw-card:hover .hw-t,.tl-card:hover .tl-t{translate:2px}.tl-card:hover .tl-g{animation:breathe 2.4s var(--ease-in-out) infinite}}html[data-rm="1"] .v2 .pj-lift{display:none}@media (min-width:900px){.js:not([data-rm="1"]) .pj-lift{will-change:opacity}}.cp-auto{gap:16px;display:grid}.cp-run{gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.cp-run:before{content:"";background:linear-gradient(var(--mark), var(--sea));transform-origin:top;width:1px;animation:cp-run-line 1.8s var(--ease-brand) .3s both;position:absolute;top:24px;bottom:24px;left:27px}@keyframes cp-run-line{0%{transform:scaleY(0)}}.cp-run li{border:1px solid var(--sf-well-edge);border-radius:var(--r-inner);background:var(--sf-well);min-height:48px;color:var(--ice);animation:cp-in .5s var(--ease-brand) calc(.2s + var(--i) * .12s) both, cp-run-on .4s var(--ease-brand) calc(.5s + var(--i) * .45s) both;grid-template-columns:24px 80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;font-size:16px;display:grid;position:relative}@keyframes cp-run-on{to{border-color:rgba(var(--sea-light-rgb), .4);background:linear-gradient(135deg, rgba(var(--sea-light-rgb), .14), #0099ff0a);color:#fff}}.cp-run code{font-family:var(--font-mono);color:var(--text);font-size:16px}.cp-run-d{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-step{z-index:1;background:var(--deep-2);width:10px;height:10px;animation:cp-step-on .4s var(--ease-brand) calc(.5s + var(--i) * .45s) both;border:1px solid #ffffff4d;border-radius:50%;justify-self:center;position:relative}@keyframes cp-step-on{to{border-color:var(--mark);background:var(--mark);box-shadow:0 0 12px var(--sea)}}.cp-st{font-family:var(--font-mono);font-size:16px;display:grid}.cp-st>span{grid-area:1/1;justify-self:end}.cp-st-q{color:var(--ice-60);animation:cp-st-out .2s linear calc(.5s + var(--i) * .45s) both}.cp-st-d{color:var(--text);animation:cp-st-in .3s var(--ease-brand) calc(.56s + var(--i) * .45s) both}@keyframes cp-st-out{to{opacity:0}}@keyframes cp-st-in{0%{opacity:0;transform:translateY(4px)}}.cp-auto .cp-note{animation-delay:2.3s}@media (min-width:560px) and (max-width:899.98px){.cp-run li{padding-block:10px}.cp-run-d{white-space:normal;text-overflow:clip;overflow:visible}}@media (max-width:559.98px){.cp-run li{grid-template-columns:24px minmax(0,1fr) auto}.cp-run-d{display:none}}@media (max-width:419.98px){.hr-badge{letter-spacing:-.02em;gap:8px;padding:4px 8px 4px 12px;font-size:16px}}@media (prefers-reduced-transparency:reduce){.sf-glass,html[data-glass=blur] .sf-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--sf-tintglow), var(--glass-solid)}.pl-ghost,.hr-badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--deep-2)}.nv[data-pill] .nv-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--deep)}}@media (prefers-contrast:more){.v2{--sf-edge:#ffffff38;--glass-edge:#ffffff38;--sf-well-edge:#ffffff2e;--hair:#fff3}}@media (max-width:379.98px){.hr-badge-dot{display:none}}.hw-line span,.sl-rail-line span{will-change:transform}.hf{border-top:1px solid var(--hair);padding:var(--sec-pad) 0;background:#000;scroll-margin-top:96px;position:relative}.hf-split>*{grid-column:1/-1;min-width:0}.hf-split>.hf-head{margin:0 0 clamp(40px,4vw,64px)}@media (min-width:900px){.hf-split{align-items:start}.hf-split>.hf-head{grid-area:1/1/auto/5;margin:0}.hf-split>.fq{margin-top:calc(var(--t-h2) * .272 - 6.3px);grid-area:1/5/auto/13}}
.sv{--sv-ice:var(--ice);--sv-ice-60:var(--ice-60);--sv-glass:var(--glass-solid);background:var(--grain-ground), #000;background-blend-mode:soft-light, normal;border-top:1px solid var(--hair);padding:var(--sec-pad) 0;position:relative}.sv-stage{margin-top:var(--head-gap);background:radial-gradient(40% 50% at 82% 78%,#0325450f 0%,#0325450c 18%,#03254507 40%,#03254502 70%,#03254500 100%);align-items:center;position:relative}@media (min-width:900px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.js:not([data-rm="1"]) .sv-track{padding-bottom:960px}}.sv-list{grid-column:1/6;gap:0;display:grid}.sv-card{grid-column:6/13}.sv-item{box-sizing:border-box;text-align:left;border:1px solid #0000;border-top-color:var(--hair-in);width:100%;transition:background-color var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), border-radius 0s, transform var(--dur-hover) var(--ease-brand);border-radius:0;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:16px 24px;display:grid;position:relative}.sv-item:last-child{border-bottom-color:var(--hair-in)}.v2 .sv-item:focus-visible{border-radius:var(--r-inner)}.sv-t{font-family:var(--font-display);letter-spacing:-.025em;color:var(--sv-ice-60);transition:color var(--dur-hover) var(--ease-brand);font-size:clamp(20px,1.6vw,26px);font-weight:500;line-height:1.15}.sv-l{color:var(--sv-ice-60);grid-column:1;font-size:16px;line-height:1.45}.sv-pin{font-family:var(--font-mono);color:var(--sea-light);font-size:16px;position:absolute;top:16px;right:24px}@media (hover:hover){.sv-item:hover{background-color:rgba(var(--sea-light-rgb), .05)}.sv-item:hover .sv-t{color:var(--text)}}.sv-item[aria-selected=true]{border-color:var(--outline);border-radius:var(--r-inner)}.sv-item[aria-selected=true]+.sv-item{border-top-color:#0000}.sv-item[aria-selected=true] .sv-t{color:var(--text)}.sv-item[aria-selected=true] .sv-l{color:var(--sv-ice)}.sv-item[data-pinned]{border-color:color-mix(in srgb, var(--mark) 70%, transparent)}.sv-item[data-pinned] .sv-pin{color:var(--text)}.sv-item[data-pinned] .sv-l{color:#fff}.sv-conn{z-index:2;pointer-events:none;background:linear-gradient(90deg, #fff, var(--mark) 45%, rgba(var(--sea-light-rgb), 0));transform-origin:0;opacity:0;width:24px;height:1px;margin-top:-.5px;position:absolute;top:0;left:0;box-shadow:0 0 8px 1px #0099ffbf}.sv-card{--scene:55%;height:min(72vh,640px);display:grid;overflow:hidden}@media (min-width:900px) and (max-height:860px){.sv-card{height:min(100svh - 156px,640px)}}@property --trx{syntax:"<angle>";inherits:false;initial-value:0deg}@property --try{syntax:"<angle>";inherits:false;initial-value:0deg}.v2 .sv-card[data-tilt]{transform:perspective(1800px) rotateX(var(--trx,0deg)) rotateY(var(--try,0deg));transition:transform .6s var(--ease-in-out), --tint var(--dur-hover) var(--ease-brand), --hi var(--dur-hover) var(--ease-brand), --slab-b var(--dur-hover) var(--ease-brand), translate var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand)}.sv-well{z-index:0;height:calc(var(--scene) - 12px);border-radius:var(--r-inner);pointer-events:none;background:radial-gradient(circle at 1px 1px, rgba(var(--sea-light-rgb), .06) 1px, transparent 1.4px) 0 0 / 20px 20px;position:absolute;top:12px;left:12px;right:12px;-webkit-mask-image:radial-gradient(75% 80% at 50% 46%,#000 50%,#0000);mask-image:radial-gradient(75% 80% at 50% 46%,#000 50%,#0000)}.sv-pane{z-index:1;grid-area:1/1;grid-template-rows:var(--scene) minmax(0, 1fr);opacity:0;min-width:0;min-height:0;display:grid;position:relative}.sv-pane[data-on]{opacity:1;z-index:2}html:not(.js) .sv-pane:not([data-on]){visibility:hidden}.sv-scene{contain:strict;min-height:0;margin:12px 12px 0;position:relative}.sv-svg{width:100%;height:calc(100% - 16px);position:absolute;inset:8px 0;overflow:visible}.sv-copy{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:32px;min-height:0;padding:24px 32px 32px;display:grid}.sv-tag{box-sizing:border-box;white-space:nowrap;height:28px;font-family:var(--font-mono);color:#fff;border:1px solid rgba(var(--ice-rgb), .5);background:0 0;border-radius:999px;grid-column:1;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:16px;display:inline-flex}.sv-tag:before{content:"";background:var(--mark);width:6px;height:6px;box-shadow:0 0 8px var(--sea);border-radius:50%}.sv-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:15ch;transition:translate .35s var(--ease-w);grid-column:1;margin:0;font-size:clamp(28px,2.1vw,36px);font-weight:500;line-height:1.04}.sv-desc{color:var(--sv-ice);grid-column:1;max-width:46ch;margin:12px 0 0;font-size:16px;line-height:1.5}.sv-pts{grid-area:1/2/span 2;align-self:start;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.sv-pts li{color:#fff;align-items:baseline;gap:12px;font-size:16px;line-height:1.45;display:flex}.sv-pts li:before{content:"";background:var(--mark);width:6px;height:6px;box-shadow:0 0 8px var(--sea);border-radius:50%;flex:none;translate:0 -2px}.sv-foot{grid-column:1/-1;align-self:end;padding-top:20px}.sv-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sv-link{min-height:40px;color:var(--sv-ice);transform:translate3d(var(--mgx,0px), var(--mgy,0px), 0);transition:color var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), background-color var(--dur-hover) var(--ease-brand), transform .5s var(--ease-w);background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:16px;display:inline-flex}a.sv-link:hover{color:var(--text);border-color:var(--mark);background:var(--lit)}a.sv-link:hover .pl-ico{transform:translate(2px,-2px)}.v2 .sv-link:focus-visible{border-radius:999px}.sv-links-off{vertical-align:middle;flex-wrap:wrap;gap:4px 0;display:inline-flex}.sv-links-off li+li:before{content:"·";color:var(--sv-ice-60);margin:0 10px}.sv-links-off .sv-link-off{min-height:0;color:var(--sv-ice);background:0 0;border:0;padding:0;font-size:16px;display:inline;transform:none}@media (hover:hover){.sv-card:hover .sv-title{translate:2px}}.sv-lens{--line:var(--mark);--lamp:#fff;z-index:0;opacity:.08;width:320px;top:40px;right:-96px}.sv-stage>.sv-card{z-index:1}.sv-sweep{z-index:4;pointer-events:none;background:linear-gradient(90deg, rgba(var(--sea-light-rgb), 0), rgba(var(--sea-light-rgb), .1) 50%, rgba(var(--sea-light-rgb), 0));opacity:0;width:160px;position:absolute;top:-30%;bottom:-30%;left:0}@media (min-width:900px) and (max-width:1439.98px){.sv-links{gap:6px}.sv-link{gap:6px;min-height:34px;padding:0 12px;font-size:16px}.sv-copy{column-gap:24px}}@media (min-width:900px) and (max-height:780px){.sv-card{--scene:50%}.sv-foot{padding-top:12px}.sv-title{font-size:clamp(26px,2.1vw,34px)}.sv-copy{padding:20px 32px 28px}.sv-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sv-pts{gap:8px}.sv-link{min-height:36px}}.sv-svg [data-k]{transform-box:fill-box;transform-origin:50%}.sv-svg .sc-ol{transform-origin:0}.sc-spark,.sc-ring{opacity:0}.sc-mono{font-family:var(--font-mono);letter-spacing:.01em;fill:rgba(var(--ice-rgb), .8);font-size:16px}.sc-mono-dim{fill:rgba(var(--ice-rgb), .7)}.sc-mono-on{fill:#fff}.sc-node{fill:var(--sv-glass);stroke:#fffc;stroke-width:1.25px}.sc-node-blk{stroke-dasharray:3 3;stroke:rgba(var(--ice-rgb), .55)}.sc-node-lit{fill:#09f3;stroke:var(--mark);stroke-width:1.25px}.sc-edge{fill:none;stroke:#fffc;stroke-width:1.25px}.sc-edge-blk{stroke-dasharray:3 4;stroke:rgba(var(--ice-rgb), .55)}.sc-edge-lit{fill:none;stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.sc-bar circle{fill:var(--sv-glass);stroke:#fffc;stroke-width:1.25px}.sc-bar rect{fill:#ffffffd9}.sc-halo{paint-order:stroke;stroke:var(--sv-glass);stroke-width:5px;stroke-linejoin:round}.sc-ring{fill:none;stroke:var(--mark);stroke-width:1.25px}.sc-well{fill:#0099ff0d;stroke:rgba(var(--ice-rgb), .55)}.sc-hair{fill:none;stroke:rgba(var(--ice-rgb), .55)}.sc-check-ring{fill:none;stroke:#fffc;stroke-width:1.25px}.sc-doc{fill:var(--sv-glass);stroke:#fffc}.sc-doc-lit{fill:none;stroke:var(--mark);stroke-width:1.5px;opacity:0}.sc-aura{fill:#0099ff0f;stroke:#0099ff4d;stroke-width:6px;opacity:0}.sc-blue{fill:none;stroke:rgba(var(--ice-rgb), .55);stroke-dasharray:3 4}.sc-link{fill:none;stroke:var(--mark);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.sc-arrow{fill:none;stroke:var(--mark);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.sc-tree,.sc-dot{fill:none;stroke:#fffc}.sc-dots{fill:none;stroke:rgba(var(--ice-rgb), .55);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.5 5.5}.sc-dots-on{stroke:var(--mark);stroke-width:1.8px}.sc-ent{fill:var(--sv-glass);stroke:#fffc;stroke-width:1.25px}.sc-ent-on{fill:#0099ff3d;stroke:var(--mark);stroke-width:1.25px}.sc-bubble{fill:#ffffff0d;stroke:#fffc}.sc-bubble-on{fill:none;stroke:rgba(var(--sea-light-rgb), .55)}.sc-card{fill:var(--sv-glass);stroke:#fffc}.sc-chip{fill:#0099ff2e;stroke:rgba(var(--sea-light-rgb), .65)}.sc-chip-ring{fill:none;stroke:var(--mark);opacity:0}.sc-col{fill:#0099ff0a;stroke:rgba(var(--ice-rgb), .55);stroke-dasharray:2 4}.sc-tick{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.sc-pipe{fill:none;stroke:#fffc;stroke-width:1.25px;stroke-dasharray:2 5}.sc-pipe-lit{fill:none;stroke:var(--mark);stroke-width:1.5px;stroke-dasharray:1 1;stroke-dashoffset:1px}.sc-pipe-tail{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.08 1;opacity:0}.sc-ico{fill:none;stroke:#ffffffd1;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sc-ico-f{fill:#ffffffd1;stroke:none}.sc-ico-on{stroke:#fff}.sc-ico-on .sc-ico-f{fill:#fff}.sc-review{fill:none;stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}@media (max-width:899.98px){.sv-stage{row-gap:16px}.sv-item{align-items:center;min-height:48px;padding:12px 16px}.sv-l,.sv-pin,.sv-conn{display:none}.sv-card{height:auto}.v2 .sv-card[data-tilt]{transform:none}.sv-pane{grid-template-rows:236px auto}.sv-well{height:224px}.sv-copy{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:20px 24px 24px}.sv-pts{grid-area:auto/1;margin-top:16px}}@media (max-width:559.98px){.sv-pane{grid-template-rows:192px auto}.sv-well{height:180px}.sv-copy{padding:16px 20px 20px}.sv-tag{font-size:16px}.sv-title{font-size:28px}.sc-mono{font-size:19px}}html[data-rm="1"] .v2 .sv-sweep,html[data-rm="1"] .v2 .sv-conn{display:none}
.site-nv .nv-links{align-items:center;gap:28px}.site-nv .nv-has{position:relative}.nv-trig{align-items:center;gap:2px;display:inline-flex}.nv-caret{width:28px;height:44px;color:var(--ice);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-right:-8px;padding:0;display:inline-grid}.nv-caret svg{transition:transform .3s var(--ease-brand)}.nv-caret[aria-expanded=true]{color:#fff}.nv-caret[aria-expanded=true] svg{transform:rotate(180deg)}.site-nv .nv-cta .pl-ico{margin-left:2px}.site-nv .nv-link[aria-current=page]{color:var(--text)}.site-nv .nv-link[aria-current=page]:after{transform:scale(1)}.nvp{z-index:3;box-sizing:border-box;border:1px solid rgba(var(--sea-light-rgb), .16);border-radius:var(--r-card);background:linear-gradient(90deg, #09f0, #0099ff38 120px, #0099ff38 calc(100% - 120px), #09f0) top / 100% 1px no-repeat, var(--grain), radial-gradient(120% 90% at 0% 0%, #0099ff1a 0%, #0099ff12 18%, #0099ff09 40%, #0099ff03 70%, #09f0 100%), linear-gradient(180deg, #070d16fa, #04080ffa);opacity:0;visibility:hidden;width:min(760px,100vw - 32px);transition:opacity .22s var(--ease-brand), transform .22s var(--ease-brand), visibility 0s linear .22s;pointer-events:none;padding:24px 24px 12px;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);box-shadow:inset 0 1px #ffffff12,0 30px 80px -30px #000000e6}.nvp-industries{width:min(440px,100vw - 32px)}.nvp:before{content:"";height:24px;position:absolute;top:-24px;left:0;right:0}.nvp[data-open]{opacity:1;visibility:visible;transition:opacity .22s var(--ease-brand), transform .22s var(--ease-brand);pointer-events:auto;transform:translate(-50%)}.nv[data-hidden] .nvp{opacity:0;visibility:hidden}.nvp-rows{column-gap:16px;margin:0;padding:0;list-style:none;display:grid}.nvp-services .nvp-rows{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}.nvp-row{border-top:1px solid var(--hair-in);color:#fff;transition:background-color var(--dur-hover) var(--ease-brand);border-radius:0 0 10px 10px;grid-template-columns:1fr 16px;grid-template-areas:"t a""h a";align-items:baseline;column-gap:8px;padding:12px;display:grid;position:relative}.nvp-row:before{content:"";background:linear-gradient(90deg, var(--mark), rgba(var(--sea-light-rgb), 0));transform-origin:0;width:64px;height:1px;transition:transform .3s var(--ease-brand);position:absolute;top:-1px;left:0;transform:scaleX(0)}.nvp-row:hover,.nvp-row:focus-visible{background-color:rgba(var(--sea-light-rgb), .05)}.nvp-row:hover:before,.nvp-row:focus-visible:before{transform:scaleX(1)}.v2 .nvp-row:focus-visible{box-shadow:inset 0 0 0 1px var(--mark)}.nvp-t{font-family:var(--font-display);letter-spacing:-.01em;grid-area:t;font-size:16px;font-weight:500;line-height:1.3}.nvp-h{color:var(--ice);grid-area:h;margin-top:2px;font-size:16px;line-height:1.4}.nvp-row .pl-ico{width:14px;height:14px;color:var(--ice);opacity:.6;transition:transform .3s var(--ease-w), opacity var(--dur-hover) var(--ease-brand);grid-area:a;align-self:center}.nvp-row:hover .pl-ico,.nvp-row:focus-visible .pl-ico{opacity:1;transform:translate(3px)}.nvp-row[aria-current=page] .nvp-t{color:var(--sea-light)}.nvp-all{border-top:1px solid rgba(var(--sea-light-rgb), .16);font-family:var(--font-mono);color:#fff;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 12px;font-size:16px;display:flex}.nvp-all .pl-ico{width:14px;height:14px;transition:transform .3s var(--ease-w)}.nvp-all:hover{color:var(--sea-light)}.nvp-all:hover .pl-ico{transform:translate(3px)}@media (max-width:1099.98px){.nvp-services .nvp-rows{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.nvp-services{width:min(440px,100vw - 32px);max-height:calc(100vh - 120px);overflow-y:auto}}.ss-links>li>a,.ss-acc-btn{border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(32px,9vw,52px);font-weight:500;line-height:1;display:flex}.ss-acc-btn .ss-plus{align-self:center;width:16px;height:16px;margin-left:auto;position:relative}.ss-plus:before,.ss-plus:after{content:"";background:var(--mark);height:1.5px;transition:transform .3s var(--ease-brand);margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.ss-plus:after{transform:rotate(90deg)}.ss-acc[data-open] .ss-plus:after{transform:rotate(0)}.ss-acc-body{grid-template-rows:0fr;display:grid}.ss-acc[data-open] .ss-acc-body{grid-template-rows:1fr}.ss-acc[data-open] .ss-acc-body>ul{opacity:1;transform:none}.ss-acc-body>ul{opacity:0;min-height:0;transition:opacity .3s var(--ease-brand), transform .3s var(--ease-brand);margin:0;padding:0;list-style:none;overflow:hidden;transform:translateY(-6px)}.ss-acc-body a{border-bottom:1px solid var(--hair-in);color:#fff;align-items:baseline;gap:12px;min-height:44px;padding:10px 0;font-size:18px;display:flex}.ss-acc-body a[aria-current=page],.ss-links>li>a[aria-current=page]{color:var(--sea-light)}.ss-acc-body .ss-all{font-family:var(--font-mono);color:var(--sea-light);font-size:16px}.ss-home{gap:8px;display:grid}.ss-home-h{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--sea-light);font-size:16px}.ss-home ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.ss-home a{color:#fff;align-items:center;min-height:44px;font-size:18px;display:inline-flex}.site-ft{padding-top:clamp(56px,7vw,112px);position:relative;overflow:clip}.site-ft .ft-brand{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.site-ft .ft-logo{border-radius:8px;font-size:1.5em;display:inline-flex}.site-ft .ft-line{font-size:var(--t-body);text-wrap:pretty;line-height:1.5}.site-ft .ft-h{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.01em;margin:0 0 20px;font-weight:400;line-height:1.4}.site-ft .ft-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-ft .ft-a{letter-spacing:-.005em;overflow-wrap:anywhere;background-position:0 100%;background-repeat:no-repeat;font-weight:400;display:inline}.site-ft .ft-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0 24px;display:flex}@media (max-width:480px){.site-ft .ft-bottom{flex-direction:column;align-items:flex-start;gap:6px}}.cb{padding:clamp(112px,12vw,192px) 0}.cb-grid{align-items:end;row-gap:32px}.cb-h{grid-column:1/8;max-width:13ch}.cb-side{flex-direction:column;grid-column:8/13;align-items:flex-start;gap:24px;display:flex}.cb-ctas{flex-wrap:wrap;gap:12px;display:flex}.cb-mail{color:var(--ice);font-size:16px}.cb-mail .ct2-mail{font-size:inherit}@media (max-width:899.98px){.cb-h,.cb-side{grid-column:1/-1}.cb-h{max-width:none}}.site-ft .ft-cols{display:grid}
.lp{background:#000}.lp .rl{color:var(--sea)}.lp .rl:hover,.lp .rl:focus-visible{color:#fff}.lp .ice{color:var(--sea-light)}.lp-hero{isolation:isolate;box-sizing:border-box;background:#000;align-items:flex-start;min-height:min(100svh,920px);padding:clamp(152px,24vh,232px) 0 clamp(72px,8vw,128px);display:flex;position:relative;overflow:clip}.lp-hero .fl{z-index:-2}.lp-hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000d1 0%,#0000009e 38%,#00000038 72%,#0000004d 100%),linear-gradient(0deg,#000 0%,#0009 120px,#0000 320px);position:absolute;inset:0}.lp-hero-in{row-gap:0}.lp-hero-in>*{grid-column:1/10}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 24px;font-size:16px;display:flex}.lp-eyebrow-n{align-items:center;gap:8px;display:inline-flex}.lp-eyebrow-n:after{content:"";background:var(--rail);width:24px;height:1px;margin-left:8px}.lp-eyebrow-live{color:#fff}.lp-h1{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(48px,6.6vw,112px);font-weight:500;line-height:.98}.v2 .lp-lead{letter-spacing:-.01em;color:var(--ice);text-wrap:pretty;grid-column:1/8;max-width:50ch;margin:32px 0 0;font-size:clamp(18px,1.35vw,22px);line-height:1.5}.lp-chips{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:40px 0 0;padding:0;list-style:none;display:flex}.lp-chips li{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;align-items:center;gap:12px;font-size:16px;display:inline-flex}.lp-chips li+li:before{content:"";background:var(--rail);width:16px;height:1px}.lp-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-body{padding-top:var(--sec-pad);align-items:start;position:relative}.lp-rail{grid-column:1/4;align-self:start;position:sticky;top:112px}.lp-rail ol{border-left:1px solid var(--rail);margin:0;padding:0;list-style:none;position:relative}.lp-rail a{box-sizing:border-box;min-height:36px;font-family:var(--font-mono);color:var(--ice-60);transition:color var(--dur-hover) var(--ease-brand);grid-template-columns:28px minmax(0,1fr);align-items:baseline;padding:8px 0 8px 20px;font-size:16px;line-height:1.4;display:grid;position:relative}.lp-rail a:before{content:"";box-sizing:border-box;width:7px;height:7px;transition:background-color .3s var(--ease-brand), border-color .3s var(--ease-brand), box-shadow .3s var(--ease-brand);background:#000;border:1px solid #ffffff73;border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:-4px}.lp-rail a:after{content:"";background:var(--sea);transform-origin:50% 0;width:1px;transition:transform .4s var(--ease-brand);position:absolute;top:0;bottom:0;left:-1px;transform:scaleY(0)}.lp-rail a[data-reached]:before{background:var(--mark);border-color:var(--mark)}.lp-rail a[data-reached]:not([aria-current]):after{transform:scaleY(1)}.lp-rail a[aria-current]{color:#fff}.lp-rail a[aria-current]:before{box-shadow:0 0 0 3px rgba(var(--sea-light-rgb), .25), 0 0 12px var(--sea);background:#fff;border-color:#fff}.lp-rail a:hover{color:#fff}.lp-rail-n{color:var(--sea-light)}.lp-main{grid-column:4/13;min-width:0}.lp-sec{border-top:1px solid var(--hair);padding:clamp(48px,5vw,72px) 0 clamp(80px,8vw,128px);scroll-margin-top:96px}.lp-sec:first-child{border-top:0;padding-top:0}.lp-head{justify-items:start;gap:16px;margin-bottom:clamp(32px,3vw,48px);display:grid}.lp-idx{font-family:var(--font-mono);letter-spacing:.02em;color:var(--sea-light);align-items:baseline;gap:12px;margin:0;font-size:16px;display:flex}.lp-idx-n{color:#fff}.lp-h2{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(32px,3.1vw,54px);font-weight:500;line-height:1.04}.lp-cols{column-gap:var(--col-gap);grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;display:grid}.lp-text{grid-column:1/5;gap:24px;min-width:0;display:grid}.lp-stage{grid-column:5/10;min-width:0}.lp-wide{gap:32px;min-width:0;display:grid}.lp-p{color:#f2f6fb;text-wrap:pretty;max-width:64ch;margin:0;font-size:17px;line-height:1.65}.lp-lede{color:var(--ice);font-size:clamp(17px,1.25vw,20px);line-height:1.55}.lp-p b,.lp-row b,.lp-panel b,.fq b{color:#fff;font-weight:500}.lp-quote{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(22px,1.9vw,30px);font-weight:500;line-height:1.22}.lp-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:16px;font-weight:400;display:flex}.lp-ctas{flex-wrap:wrap;gap:12px;display:flex}.v2 .lp-ctabar{margin-top:8px}.lp-ctabar .cta-line{max-width:46ch;font-size:clamp(18px,1.4vw,22px)}.lp-list{color:#f2f6fb;margin:0;padding-left:1.2em}.lp-gates{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-gates-1{grid-template-columns:minmax(0,1fr)}.lp-gate{border-top:1px solid var(--hair);align-content:start;gap:12px;padding:24px 0 32px;display:grid}.lp-gate-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);gap:12px;margin:0;font-size:16px;display:flex}.lp-h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.5vw,25px);font-weight:500;line-height:1.2}.lp-gate .lp-p{font-size:16px;line-height:1.6}.lp-gates-1 .lp-gate .lp-p,.lp-gates-1 .lp-gate .lp-notes{max-width:68ch}.lp-steps{margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-step{border-top:1px solid var(--hair-in);grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:20px 0;display:grid}.lp-step-n{font-family:var(--font-mono);color:var(--sea-light);font-size:16px;line-height:1.65}.lp-step-b{gap:12px;display:grid}.lp-notes{margin:0;padding:0;list-style:none;display:grid}.lp-notes li{border-top:1px solid var(--hair-in);color:var(--ice);grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:16px;padding:12px 0;font-size:16px;line-height:1.5;display:grid}.lp-notes li:last-child{border-bottom:1px solid var(--hair-in)}.lp .lp-notes b{font-family:var(--font-mono);letter-spacing:.02em;color:var(--sea-light);font-size:16px;font-weight:400}.lp-stage{--sv-glass:var(--glass-solid);border-radius:var(--r-card);position:relative;overflow:hidden}.lp-ghost{z-index:0;font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px rgba(var(--sea-light-rgb), .18);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:48px;font-weight:500;line-height:1;position:absolute;top:18px;left:24px}.lp-scene{z-index:1;aspect-ratio:600/320;contain:strict;margin:12px 12px 0;position:relative}.lp-stage-well{z-index:0;aspect-ratio:600/320;border-radius:var(--r-inner);pointer-events:none;background:radial-gradient(circle at 1px 1px, rgba(var(--sea-light-rgb), .06) 1px, transparent 1.4px) 0 0 / 20px 20px;opacity:0;transition:opacity .4s var(--ease-brand);position:absolute;top:12px;left:12px;right:12px;-webkit-mask-image:radial-gradient(75% 80% at 50% 46%,#000 50%,#0000);mask-image:radial-gradient(75% 80% at 50% 46%,#000 50%,#0000)}.lp-stage.is-lit .lp-stage-well{opacity:1}.lp-panel{z-index:1;padding:16px var(--pad-card) var(--pad-card);gap:16px;display:grid;position:relative}.lp-panel-bar{border-bottom:1px solid var(--hair-in);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding-bottom:12px;font-size:16px;display:flex}.lp-panel-bar>span:last-child{color:var(--ice);text-align:right}.lp-panel-cap>.lp-panel-capt{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:#fff;font-size:20px}.lp-panel-q{font-size:clamp(20px,1.5vw,24px)}.lp-panel-lead{color:var(--ice);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.lp-prows{margin:0;padding:0;list-style:none}.lp-prow{border-top:1px solid var(--hair-in);grid-template-columns:32px minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px 0;display:grid}.lp-prow-k{font-family:var(--font-mono);color:var(--sea-light);grid-row:1/3;font-size:16px}.lp-prow-l{color:#fff;font-size:16px;font-weight:500}.lp-prow-l a{color:#fff}.lp-prow-d{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:right;color:var(--ice);font-size:16px}.lp-prow-desc{color:var(--ice);grid-column:2/4;font-size:16px;line-height:1.5}.lp-prow-sum{border-top:3px double rgba(var(--sea-light-rgb), .3)}.v2 .fg{padding:var(--pad-card);border-radius:var(--r-card);gap:24px;min-width:0;margin:0;display:grid}.fg-bar{border-bottom:1px solid var(--hair-in);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-bottom:12px;font-size:16px;display:flex}.fg-bar>span:last-child{color:var(--ice)}.fg-lead{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;justify-content:center;margin:0;font-size:16px;display:flex}.fg-body{position:relative}.fg-rail{background:var(--rail);pointer-events:none;width:0;height:1px;position:absolute;top:0;left:0}.fg-fill{background:var(--sea);transform-origin:0 0;opacity:0;position:absolute;inset:0;transform:scaleX(0)}.fg-spark{background:radial-gradient(circle, #fff 0 2.5px, rgba(var(--sea-light-rgb), .7) 3.5px, #0099ff38 6px, #09f0 12px);opacity:0;will-change:transform;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px;box-shadow:0 0 14px 2px #0099ff73}.fg-steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));column-gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fg-step{text-align:center;align-content:start;justify-items:center;gap:16px;min-width:0;display:grid}.fg-node{z-index:1;box-sizing:border-box;border:1px solid var(--mark);width:36px;height:36px;font-family:var(--font-mono);color:#fff;transition:background-color .3s var(--ease-brand), border-color .3s var(--ease-brand);background:#000;border-radius:50%;place-items:center;font-size:16px;display:grid;position:relative}.fg-step[data-reached] .fg-node{border-color:var(--mark);background:#031b32}.fg-plate{box-sizing:border-box;border:1px solid var(--outline);background:var(--glass-well);width:100%;min-height:112px;transition:border-color .4s var(--ease-brand), box-shadow .4s var(--ease-brand);border-radius:16px;align-content:start;justify-items:center;gap:8px;padding:20px 12px;display:grid;position:relative}.fg-step[data-lit] .fg-plate{border-color:var(--glass-edge-on);box-shadow:var(--glass-top)}.fg-name{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;font-size:clamp(18px,1.4vw,24px);font-weight:500;line-height:1.15}.fg-sub{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ice);font-size:16px;line-height:1.4}.fg-pass{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice-60);transition:color .3s var(--ease-brand);margin-top:6px;font-size:16px}.fg-step[data-reached] .fg-pass{color:var(--sea-light)}.fg-out{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ice);font-size:16px;line-height:1.4}.fg-caps{border-top:1px solid var(--hair-in);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ice);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:12px;font-size:16px;display:flex}.fg-caps>span:last-child{color:#fff}.fg-tablewrap{overflow-x:auto}.fg-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}.fg-table th,.fg-table td{text-align:left;vertical-align:top;border-top:1px solid var(--hair-in);padding:14px 16px}.fg-table thead th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);border-top:0;font-size:16px;font-weight:400}.fg-table tbody th{color:#fff;width:22%;font-weight:500}.fg-table td{color:var(--ice)}.fg-table td.fg-geo{color:#fff}.fg-table tbody tr{transition:background-color .4s var(--ease-brand)}.fg-table tbody tr[data-lit]{background:linear-gradient(90deg, rgba(var(--sea-light-rgb), .1), #0099ff0a 60%, #09f0)}.lp-scope{gap:32px;display:grid}.lp-scope-h{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);justify-content:space-between;margin:0 0 16px;font-size:16px;display:flex}.lp-scope-ct{color:#fff}.lp-scope ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2 .lp-row{border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:12px;padding:16px 24px;display:grid}.lp-row-mk{color:var(--sea-light);font-size:16px}.lp-row-t{color:var(--ice);font-size:16px;line-height:1.55}.fq{gap:8px;display:grid}.v2 .fq-item{border-radius:16px;overflow:hidden}.fq-q{margin:0}.fq-q button{box-sizing:border-box;text-align:left;color:#fff;width:100%;min-height:64px;font-family:var(--font-display);letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) 20px;align-items:baseline;gap:12px;padding:20px 24px;font-size:clamp(18px,1.35vw,22px);font-weight:500;line-height:1.3;display:grid}.fq-n{font-family:var(--font-mono);letter-spacing:.02em;color:var(--sea-light);font-size:16px;font-weight:400}.fq-plus{align-self:center;width:14px;height:14px;position:relative}.fq-plus:before,.fq-plus:after{content:"";background:var(--mark);height:1px;transition:transform .32s var(--ease-brand) var(--fq-dl,0s), background-color .32s var(--ease-brand) var(--fq-dl,0s);margin-top:-.5px;position:absolute;top:50%;left:0;right:0}.fq-plus:after{transform:rotate(90deg)}.fq-item[data-open] .fq-plus:before,.fq-item[data-open] .fq-plus:after{background:#fff}.fq-item[data-open] .fq-plus:after{transform:rotate(0)}.fq-a{transition:grid-template-rows .32s var(--ease-brand) 0s;grid-template-rows:0fr;display:grid}.fq-item[data-open] .fq-a{transition-delay:var(--fq-dl,0s);grid-template-rows:1fr}.fq-a-in{opacity:0;min-height:0;transition:opacity .2s var(--ease-brand) 0s;justify-items:start;gap:12px;padding:0 24px;display:grid;overflow:hidden}.fq-item[data-open] .fq-a-in{opacity:1;transition-delay:calc(var(--fq-dl,0s) + .12s)}.fq-a-in:after{content:"";height:12px}@media (prefers-reduced-motion:reduce){.fq-a,.fq-a-in,.fq-plus:before,.fq-plus:after{transition-duration:0s!important;transition-delay:0s!important}}.fq-a-in p{color:#f2f6fb;text-wrap:pretty;max-width:66ch;margin:0;font-size:16px;line-height:1.65}.lp-related{padding-bottom:var(--sec-pad)}.lp-related-in{border-top:1px solid var(--hair);grid-column:4/13;gap:24px;padding-top:clamp(48px,5vw,72px);display:grid}.lp-rel-h{margin:0}.lp-rel-list{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v2 .lp-rel{height:100%;min-height:180px;padding:var(--pad-card);box-sizing:border-box;border-radius:var(--r-card);grid-template-rows:auto auto 1fr;gap:8px;display:grid;position:relative}.lp-rel-n{font-family:var(--font-mono);color:var(--sea-light);font-size:16px}.lp-rel-t{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(20px,1.5vw,24px);font-weight:500;line-height:1.2}.lp-rel-h2{color:var(--ice);padding-right:32px;font-size:16px;line-height:1.5}.lp-rel .pl-ico{right:var(--pad-card);bottom:var(--pad-card);color:var(--sea-light);transition:transform .3s var(--ease-w);position:absolute}.lp-rel:hover .pl-ico{transform:translate(4px)}@media (max-width:1099.98px){.lp-text{grid-column:1/10}.lp-stage{grid-column:1/10;max-width:640px;margin-top:32px}}@media (max-width:899.98px){.lp-rail{display:none}.lp-main,.lp-related-in,.lp-hero-in>*,.v2 .lp-lead{grid-column:1/-1}.lp-gates,.lp-rel-list{grid-template-columns:minmax(0,1fr)}.fg-steps{grid-template-columns:minmax(0,1fr);row-gap:12px}.fg-step{text-align:left;grid-template-columns:36px minmax(0,1fr);place-items:start;column-gap:16px}.fg-step .fg-plate{justify-items:start;min-height:0;padding:16px}.fg-step .fg-out{grid-column:2}.fg-lead{justify-content:flex-start}}@media (max-width:559.98px){.lp-hero{min-height:0;padding-top:128px}.lp-notes li{grid-template-columns:minmax(0,1fr);gap:4px}.fq-q button{grid-template-columns:minmax(0,1fr) 16px;padding:16px 20px}.fq-a-in{padding:0 20px}.fq-a-in:after{height:8px}.v2 .lp-row{padding:16px 20px}.lp-prow{grid-template-columns:28px minmax(0,1fr)}.lp-prow-d{text-align:left;grid-column:2}.lp-ghost{font-size:36px}}.sc-row-lit{fill:#0099ff1a;stroke:rgba(var(--sea-light-rgb), .4)}.sc-strike,.sc-sum{fill:none;stroke:var(--mark);stroke-width:1.4px;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}.sc-gridline{fill:none;stroke:rgba(var(--ice-rgb), .12)}.sc-road{fill:none;stroke:rgba(var(--ice-rgb), .4);stroke-width:1.25px;stroke-dasharray:2 5}.sc-pin{fill:var(--sv-glass,var(--glass-solid));stroke:#ffffffb3;stroke-width:1.2px}.sc-wave{fill:none;stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round;opacity:0}.sc-wavebar{opacity:.35}html[data-rm="1"] .v2 .fg-spark,html[data-rm="1"] .v2 .fg-fill{display:none}.lp-hub-body{padding-top:var(--sec-pad)}.lp-hub .lp-sec{border-top:1px solid var(--hair);padding:clamp(56px,6vw,96px) 0 clamp(80px,8vw,128px)}.lp-hub .lp-hub-sec:first-child .lp-sec{border-top:0;padding-top:0}.lp-hub .lp-wide{max-width:none}.lp-hub .lp-wide>.lp-p{max-width:68ch}.lp-hub .lp-cols{grid-template-columns:repeat(12,minmax(0,1fr))}.lp-hub .lp-text{grid-column:1/6}.lp-hub .lp-stage{grid-column:7/13}.lp-hub .lp-head{max-width:none}.lp-irows{max-width:calc((100% - 11 * var(--col-gap)) / 12 * 8 + 7 * var(--col-gap));gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2 .lp-irow{border-radius:16px;grid-template-columns:40px minmax(0,.9fr) minmax(0,1.4fr) 20px;align-items:baseline;gap:16px;padding:20px 24px;display:grid;position:relative}.lp-irow-n{font-family:var(--font-mono);color:var(--sea-light);font-size:16px}.lp-irow-t{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;font-size:clamp(18px,1.4vw,22px);font-weight:500}.lp-irow-h{color:var(--ice);font-size:16px;line-height:1.5}.lp-irow .pl-ico{color:var(--sea-light);transition:transform .3s var(--ease-w);align-self:center}.lp-irow:hover .pl-ico{transform:translate(4px)}.hx{align-items:start;position:relative}.hx-list{grid-column:1/6;gap:24px;display:grid}.hx-group{scroll-margin-top:120px}.hx-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);justify-content:space-between;gap:16px;margin:0 0 8px;font-size:16px;display:flex}.hx-cap>span:last-child{color:var(--ice);text-transform:none;letter-spacing:.02em}.hx-group ul{margin:0;padding:0;list-style:none}.hx-row{border:1px solid #0000;border-top-color:var(--hair-in);--tint:0;transition:--tint var(--dur-hover) var(--ease-brand), background-color var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), box-shadow var(--dur-hover) var(--ease-brand);border-radius:12px;grid-template-columns:36px minmax(0,1fr) 16px;grid-template-areas:"n t a""n h a""n g a";align-items:baseline;gap:4px 12px;padding:16px 20px;display:grid;position:relative}.hx-n{font-family:var(--font-mono);color:var(--ice-60);grid-area:n;font-size:16px}.hx-t{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ice-60);transition:color var(--dur-hover) var(--ease-brand);grid-area:t;font-size:clamp(18px,1.35vw,22px);font-weight:500;line-height:1.25}.hx-h{color:var(--ice-60);grid-area:h;font-size:16px;line-height:1.5}.hx-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ice-60);grid-area:g;font-size:16px}.hx-row .pl-ico{width:14px;height:14px;color:var(--ice-60);transition:transform .3s var(--ease-w), color var(--dur-hover) var(--ease-brand);grid-area:a;align-self:center}@media (hover:hover) and (min-width:900px){.hx-row:hover{--tint:var(--glass-tint-hover);border-color:var(--glass-edge-hover);background:var(--sf-tintglow), var(--glass-ground);box-shadow:var(--glass-top), var(--sf-shadow)}}.hx-row[data-on]{--tint:var(--glass-tint-on);border-color:var(--glass-edge-on);background:var(--sf-tintglow), var(--glass-ground);box-shadow:var(--glass-top), var(--glass-glow-on), var(--sf-shadow)}li:has(>.hx-row:hover)+li>.hx-row{border-top-color:#0000}.hx-row[data-on]+*{border-top-color:#0000}li:has(>.hx-row[data-on])+li>.hx-row{border-top-color:#0000}.hx-row[data-on] .hx-n{color:var(--sea-light)}.hx-row[data-on] .hx-t{color:#fff}.hx-row[data-on] .hx-h,.hx-row[data-on] .hx-tag{color:var(--ice)}.hx-row[data-on] .pl-ico{color:var(--sea-light);transform:translate(3px)}.hx-row:hover .hx-t,.hx-row:focus-visible .hx-t{color:#fff}.hx-stage{grid-column:6/13;position:sticky;top:max(96px,50vh - min(35vh,300px))}.hx .sv-card{--scene:66%;height:min(70vh,600px)}.hx-pane .lp-scene{aspect-ratio:auto}.hx-copy{align-content:start;justify-items:start;gap:8px;padding:16px 32px 32px;display:grid}.hx-copy-t{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(24px,2vw,34px);font-weight:500;line-height:1.1}.hx-copy-h{color:var(--ice);max-width:52ch;font-size:16px;line-height:1.5}@media (max-width:899.98px){.hx-list{grid-column:1/-1}.hx-stage,.hx .sv-conn{display:none}.hx-row .hx-n,.hx-row .hx-t,.hx-row .hx-h,.hx-row .hx-tag,.hx-row .pl-ico{color:#fff}.hx-row .hx-h{color:var(--ice)}.hx-row[data-on]{border-color:#0000;border-top-color:var(--hair-in);box-shadow:none;background:0 0;border-radius:0}.lp-hub .lp-text,.lp-hub .lp-stage{grid-column:1/-1}.lp-irows{max-width:none}.v2 .lp-irow{grid-template-columns:32px minmax(0,1fr) 16px;grid-template-areas:"n t a""n h a"}.lp-irow-n{grid-area:n}.lp-irow-t{grid-area:t}.lp-irow-h{grid-area:h}.lp-irow .pl-ico{grid-area:a}}@media (min-width:900px) and (max-width:1099.98px){.lp-hub .lp-text{grid-column:1/13}.lp-hub .lp-stage{grid-column:1/9}}.lp .lp-stage .rl,.lp .fq-item .rl,.lp .sf-line .rl,.lp .fg .rl{color:var(--sea-light)}.lp .lp-prow-l .rl,.lp .lp-stage .rl:hover,.lp .fq-item .rl:hover,.lp .lp-prow-l .rl:hover{color:#fff}.fg-pass{color:var(--ice)}.fg-step[data-lit] .fg-pass{color:#fff}
.sc-contour{fill:none;stroke:rgba(var(--ice-rgb), .34);stroke-width:1px}.sc-rival{fill:rgba(var(--ice-rgb), .12);stroke:rgba(var(--ice-rgb), .6);stroke-width:1px}.sc-bought{fill:none;stroke:rgba(var(--ice-rgb), .6);stroke-width:1.4px;stroke-dasharray:.012 .012;stroke-dashoffset:1px}.sc-lane{fill:none;stroke:rgba(var(--sea-light-rgb), .55);stroke-width:1.25px;stroke-dasharray:1 1;stroke-dashoffset:1px}.sc-cell{fill:none;stroke:rgba(var(--ice-rgb), .14)}.sc-cell-in{stroke:rgba(var(--ice-rgb), .34)}.sc-cell-lit{fill:#09f3;stroke:rgba(var(--sea-light-rgb), .75)}.gly{fill:none;stroke:#ffffffdb;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cn{position:relative}.cn-svg [data-k]{transform-box:fill-box;transform-origin:50%}.cn-svg{width:100%;height:auto;display:block;overflow:visible}.cn-edge{fill:none;stroke:#ffffff80;stroke-width:1.2px;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:cn-draw 1.4s var(--ease-brand) forwards;animation-delay:calc(.25s + var(--i,0) * 90ms);transition:stroke .25s var(--ease-brand), stroke-width .25s var(--ease-brand)}.cn-chain{stroke:#ffffffb8;stroke-width:1.4px}.cn-spoke{stroke:rgba(var(--ice-rgb), .5)}.cn-dash{stroke-dasharray:.012 .012;stroke-dashoffset:0;animation:none}@keyframes cn-draw{to{stroke-dashoffset:0}}.cn-edge[data-hot]{stroke:var(--mark);stroke-width:1.8px}.cn-leg{pointer-events:none}.cn-pl{fill:var(--glass-solid);stroke:#ffffffd1;stroke-width:1.3px}.cn-pn{font-family:var(--font-mono);fill:#fff;font-size:16px}.cn-pt,.cn-st{paint-order:stroke;stroke:var(--glass-solid);stroke-width:5px;stroke-linejoin:round}.cn-pt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--mark);font-size:16px}.cn-node{cursor:pointer;outline:none}.cn-hit{fill:#0000}.cn-sv{fill:var(--glass-solid);stroke:rgba(var(--ice-rgb), .6);stroke-width:1.2px;transition:fill .25s var(--ease-brand), stroke .25s var(--ease-brand)}.cn-gl path{fill:none;stroke:#ffffffdb;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.cn-st{font-family:var(--font-body);fill:#fff;font-size:16px}.cn-sn{font-family:var(--font-mono);fill:var(--mark);font-size:16px}.cn-node[data-hot] .cn-sv,.cn-node:focus-visible .cn-sv{fill:#0099ff47;stroke:var(--mark)}.cn-node:focus-visible .cn-hit{stroke:var(--mark);stroke-width:2px}.cn-pillar{pointer-events:none}.cn[data-hover] .cn-node:not([data-hot]) .cn-st,.cn[data-hover] .cn-node:not([data-hot]) .cn-gl{opacity:.55;transition:opacity .25s var(--ease-brand)}html[data-rm="1"] .cn-edge{stroke-dashoffset:0;animation:none}.ps-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.ps-gal{margin:0}.ps-gal figcaption{font-family:var(--font-mono);color:var(--sea-light);margin-bottom:12px;font-size:16px}.ps-gal-cn{grid-column:span 1}.ps-obj-gal .lp-scene{margin:12px}.ps-obj{--sv-glass:var(--glass-solid);isolation:isolate;border:1px solid var(--glass-edge);border-radius:var(--r-card);background:var(--glass-ground);box-shadow:var(--glass-top), 0 -24px 90px -40px #09f6, var(--sf-shadow);position:relative}.ps-obj:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 1px 1px, rgba(var(--sea-light-rgb), .06) 1px, transparent 1.4px) 0 0 / 20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 40%,#0000);mask-image:radial-gradient(70% 70%,#000 40%,#0000)}.ps-spec{display:none}
.ps{background:#000}.ps-hero{isolation:isolate;box-sizing:border-box;background:#000;min-height:min(86svh,960px);padding:clamp(128px,17vh,168px) 0 clamp(56px,6vh,88px);position:relative;overflow:clip}.ps-hero .fl{z-index:-2}.ps-hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000db 0%,#000000bd 30%,#00000052 50%,#0000000f 64%,#0000 76%),linear-gradient(0deg,#000 0%,#0000008c 96px,#0000 260px);position:absolute;inset:0}.ps-hero-in{align-items:start}.ps-hero-type{grid-column:1/7;min-width:0}.ps-hero-obj{grid-column:7/13;min-width:0;margin-top:44px}.ps-eyebrow{white-space:nowrap;flex-wrap:nowrap;min-height:24px;overflow:hidden}.ps-h1{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(44px,5.3vw,104px);font-weight:500;line-height:.98}.v2 .ps-lead{letter-spacing:-.01em;max-width:46ch;color:var(--ice);text-wrap:pretty;margin:28px 0 0;font-size:clamp(18px,1.25vw,21px);line-height:1.5}.ps-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.ps-obj-scene{padding:0 12px 12px}.ps-obj-bar{border-bottom:1px solid var(--hair-in);height:48px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;padding:0 8px;font-size:16px;display:flex}.ps-obj-dot{background:var(--mark);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--sea-light-rgb), .8);border-radius:50%}.ps-obj-n{color:var(--sea-light)}.ps-obj-sc{aspect-ratio:600/320;margin:16px 0 8px}.ps-obj-foot{border-top:1px solid var(--hair-in);justify-content:space-between;align-items:center;min-height:56px;margin:0;padding:0 8px;display:flex}.ps-obj-hook{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(18px,1.3vw,22px);font-weight:500}.ps-strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.ps-strip-list{grid-column:4/13;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ps-strip-list li{border-left:1px solid var(--hair);min-height:64px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;align-items:center;gap:12px;padding:0 20px;font-size:16px;display:flex}.ps-strip-list li:last-child{border-right:1px solid var(--hair)}.ps-strip-n{color:var(--sea-light)}.ps-main{grid-column:4/13;min-width:0}.ps-sec{border-top:1px solid var(--hair);padding:clamp(72px,7vw,120px) 0;scroll-margin-top:96px}.ps-main>.ps-sec:first-child{border-top:0;padding-top:0}.ps-head{margin-bottom:clamp(40px,4vw,64px)}.ps-h2{max-width:22ch}.ps .ps-sec>*+*{margin-top:clamp(48px,5vw,80px)}.ps .ps-sec>.ps-head+*{margin-top:0}.ps-copy{gap:20px;max-width:64ch;display:grid}.ps-copy>*{margin:0}.v2 .ps-panel-lead{border-left:1px solid var(--rail);color:var(--ice);padding-left:20px;font-size:17px}.ps-a{column-gap:var(--col-gap);grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;display:grid}.ps-a-copy{grid-area:1/1/auto/5;align-content:start;gap:20px;min-width:0;display:grid}.ps-a-fig{grid-area:1/5/auto/10;min-width:0}.ps-a-flip .ps-a-fig{grid-column:1/6}.ps-a-flip .ps-a-copy{grid-column:6/10}.ps-a-copy .lp-p{margin:0}.pf{--sv-glass:var(--glass-solid);padding:var(--pad-card) var(--pad-card) 24px;border-radius:var(--r-card);gap:20px;margin:0;display:grid;position:relative}.pf-bar{border-bottom:1px solid var(--hair-in);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0;padding-bottom:14px;font-size:16px;display:flex}.pf-bar>span:last-child{color:#fff}.pf-capt{text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:18px}.pf-quote{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(20px,1.5vw,24px);font-weight:500;line-height:1.25}.pf-quote .ice{color:var(--sea-light)}.pf-draw{margin:0 -8px}.pf-svg{width:100%;height:auto;display:block;overflow:visible}.pf-svg [data-k]{transform-box:fill-box;transform-origin:50%}.pf-l{font-family:var(--font-mono);letter-spacing:.01em;fill:#fff;font-size:16px}.pf-l-s{font-size:16px}.pf-d{font-family:var(--font-mono);fill:var(--mark);font-size:16px}.pf-k{font-family:var(--font-mono);fill:rgba(var(--ice-rgb), .8);font-size:16px}.pf-k-c{fill:#fff}.pf-m{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:rgba(var(--ice-rgb), .7);font-size:16px}.pf-sum{font-family:var(--font-display);fill:#fff;font-size:28px;font-weight:500}.pf-svg [data-r]>*,.pf-svg [data-r] .pf-card>*{transition:fill .35s var(--ease-brand), stroke .35s var(--ease-brand), opacity .35s var(--ease-brand)}.pf-node{fill:var(--sv-glass);stroke:#fffc;stroke-width:1.3px}[data-done]>.pf-node{fill:#0099ff59;stroke:var(--mark)}[data-on]>.pf-node{fill:var(--sea);stroke:#fff}.pf-plate,.pf-cardbg{fill:var(--sv-glass);stroke:#ffffff80;stroke-width:1.1px}.pf-cardbg{stroke:rgba(var(--ice-rgb), .3)}[data-done]>.pf-plate,[data-done] .pf-cardbg{stroke:rgba(var(--sea-light-rgb), .6)}[data-on]>.pf-plate,[data-on] .pf-cardbg{fill:#09f3;stroke:var(--mark)}.pf-station{fill:var(--sv-glass);stroke:#fffc;stroke-width:1.3px}[data-done]>.pf-station{fill:#0099ff3d;stroke:var(--mark)}[data-on]>.pf-station{fill:var(--sea);stroke:#fff}.pf-rail{fill:none;stroke:#fff3;stroke-width:1.5px}.pf-ghost{fill:none;stroke:rgba(var(--ice-rgb), .28);stroke-width:1.2px;stroke-dasharray:3 4}.pf-trace{fill:none;stroke:var(--mark);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px}[data-on]>.pf-trace{stroke:#fff}.pf-seal{fill:#0099ff24;stroke:var(--mark);stroke-width:1.3px}.pf-seal-in{fill:none;stroke:rgba(var(--sea-light-rgb), .4);stroke-dasharray:2 3}[data-on]>.pf-seal{fill:#0099ff52}.pf-src{fill:#0099ff24;stroke:var(--mark);stroke-width:1.3px}.pf-gl path{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.pf-ring2{fill:none;stroke:rgba(var(--ice-rgb), .16)}.pf-spoke{fill:none;stroke:rgba(var(--ice-rgb), .3);stroke-dasharray:2 4}[data-done]>.pf-spoke,[data-on]>.pf-spoke{stroke:var(--mark);stroke-dasharray:none}.pf-svg .pf-sweep{fill:none;stroke:var(--mark);stroke-width:2px;stroke-linecap:round;opacity:0;transform-box:view-box;transform-origin:280px 150px}.pf-ck{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pf-xm{stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round}.pf-strike{fill:none;stroke:var(--mark);stroke-width:1.4px;stroke-dasharray:1 1;stroke-dashoffset:0}.pf-x .pf-l,.pf-x .pf-d{opacity:.6}.pf-legend{border-top:1px solid var(--hair-in);margin:0;padding:0;list-style:none}.pf-legend li{border-bottom:1px solid var(--hair-in);grid-template-columns:32px minmax(0,1fr);gap:2px 8px;padding:12px 0;display:grid;position:relative}.pf-legend li:last-child{border-bottom:0}.pf-legend li:before{content:"";left:calc(-1 * var(--pad-card));background:var(--mark);opacity:0;width:2px;transition:opacity .3s var(--ease-brand);border-radius:1px;position:absolute;top:12px;bottom:12px}.pf-legend li[data-on]:before{opacity:1}.pf-li-k{font-family:var(--font-mono);color:var(--sea-light);grid-row:1/3;font-size:16px;line-height:1.6}.pf-li-l{color:#fff;font-size:16px;font-weight:500;line-height:1.45}.pf-li-d{font-weight:400;font-family:var(--font-mono);color:var(--sea-light);font-size:16px}.pf-li-desc{color:var(--ice);font-size:16px;line-height:1.5}.pf-li-x .pf-li-l{text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--sea-light-rgb), .7);text-decoration-color:rgba(var(--sea-light-rgb), .7)}.ps-b{isolation:isolate;position:relative}.ps-wm,.ps-b[data-wm]:before{content:attr(data-wm);z-index:-1;font-family:var(--font-display);letter-spacing:-.06em;color:rgba(var(--ice-rgb), .06);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(220px,24vw,420px);font-weight:500;line-height:1;position:absolute;top:-.5em;right:-.04em}.ps-b-lede{max-width:60ch;margin-bottom:40px}.ps-b-lede .lp-p{margin:0}.v2 .ps-bfig{gap:32px;padding:clamp(28px,3vw,44px)}.ps-bfig .fg-steps{column-gap:20px}.ps-bfig .fg-plate{gap:10px;min-height:150px;padding:28px 16px 24px}.ps-bfig .fg-name{font-size:clamp(16px, calc(6.4vw / var(--n,4)), 30px);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.ps-bfig .fg-plate{padding-inline:10px}.ps-bfig .fg-node{width:44px;height:44px;font-size:16px}.ps-c-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}.ps-c-head>*{margin:0}.ps-c-cap{margin:0 0 20px}.ps-c-count{gap:16px}.ps-c-grid{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v2 .ps-tile{min-width:0;padding:var(--pad-card);border-radius:var(--r-card);align-content:start;gap:12px;display:grid;position:relative}.ps-tile-gl{border:1px solid rgba(var(--sea-light-rgb), .24);background:var(--glass-well);width:48px;height:48px;transition:border-color .3s var(--ease-brand), background-color .3s var(--ease-brand);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.ps-tile-w .ps-tile-gl{width:60px;height:60px}.ps-tile-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);gap:10px;font-size:16px;display:flex}.ps-tile-mk{color:#fff}.ps-tile-t{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(20px,1.5vw,26px);font-weight:500;line-height:1.15}.ps-tile-w .ps-tile-t{font-size:clamp(24px,2vw,34px)}.ps-tile-b .lp-p,.ps-tile-b p{color:var(--ice);margin:0;font-size:16px;line-height:1.55}.ps-tile-b>*+*{margin-top:10px}.ps-tile-b .ps-tile-d{font-family:var(--font-mono);color:var(--sea-light);font-size:16px}.ps-tile-x .ps-tile-gl{border-style:dashed}@media (hover:hover){.ps-tile:hover .ps-tile-gl{border-color:var(--mark);background-color:#0099ff1f}}.ps-d{min-width:0;margin:0}.ps-tbar{margin-bottom:4px}.ps-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.ps-table+.ps-table{margin-top:32px}.ps-cap{caption-side:top;text-align:left}.ps-cap .pf-bar{border-bottom:0}.ps-table th,.ps-table td{text-align:left;vertical-align:top;border-top:1px solid var(--hair);padding:20px 16px}.ps-table tbody tr:last-child>*{border-bottom:1px solid var(--hair)}.ps-table tbody tr{transition:background-color .3s var(--ease-brand)}@media (hover:hover){.ps-table tbody tr:hover{background:var(--grain), linear-gradient(90deg, rgba(var(--sea-light-rgb), .1) 0%, #0099ff0f 40%, #0099ff05 75%, #09f0 100%)}.ps-table tbody tr:hover .ps-td-k{color:#fff}}.ps-td-k{width:56px;font-family:var(--font-mono);color:var(--sea-light);transition:color .3s var(--ease-brand);font-size:16px;font-weight:400}.ps-td-l{color:#fff;width:24%;font-weight:500}.ps-td-l .rl{color:#fff}.ps-td-d{width:22%;font-family:var(--font-mono);color:#fff;background:linear-gradient(180deg, rgba(var(--sea-light-rgb), .07), #0099ff08);font-size:16px}.ps-td-desc{color:var(--ice)}.ps-td-desc .lp-p{color:var(--ice);margin:0;font-size:16px}.ps-td-h{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(18px,1.3vw,22px);font-weight:500}.ps-td-gl{margin-bottom:10px;display:block}.ps-table-gates .ps-td-l{width:26%}.ps-table-gates .ps-td-k{white-space:nowrap;width:84px}.ps-tr-x .ps-td-l{text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--sea-light-rgb), .7);text-decoration-color:rgba(var(--sea-light-rgb), .7)}.ps-table-cmp thead th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);border-top:0;font-size:16px;font-weight:400}.ps-table-cmp td{color:var(--ice)}.ps-table-cmp .ps-ours{color:#fff;background:linear-gradient(180deg, rgba(var(--sea-light-rgb), .1), #0099ff0a)}.ps-table-cmp thead .ps-ours{color:#fff;box-shadow:inset 0 2px 0 var(--mark)}.ps-d-q{margin-top:32px}.ps-e{padding-left:72px;position:relative}.ps-e-rail{background:var(--rail);width:1px;position:absolute;top:40px;bottom:40px;left:23px}.ps-e-fill{background:var(--sea);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0);box-shadow:0 0 12px #0099ff80}.ps-e-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.ps-stop{display:grid;position:relative}.v2 .ps-step{border-radius:var(--r-card);grid-template-columns:96px minmax(0,1fr);column-gap:24px;padding:32px;display:grid;position:relative}.ps-step-node{box-sizing:border-box;border:1px solid var(--mark);background:var(--mark);width:11px;height:11px;transition:background-color .3s var(--ease-brand), border-color .3s var(--ease-brand), box-shadow .3s var(--ease-brand);border-radius:50%;position:absolute;top:34px;left:-54px}.ps-stop[data-reached]>.ps-step-node{border-color:var(--mark);background:var(--mark)}.ps-stop.is-lit>.ps-step-node{box-shadow:0 0 0 6px #0099ff29, 0 0 18px rgba(var(--sea-light-rgb), .7)}.ps-step-n{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ice-60);transition:color .4s var(--ease-brand);font-size:56px;font-weight:500;line-height:.9}.ps-step[data-reached] .ps-step-n{color:#fff}.ps-step-b{min-width:0}.ps-step-p{color:var(--ice);margin:0;font-size:16px;line-height:1.6}.ps-step-t{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:8px;font-size:clamp(22px,1.6vw,28px);font-weight:500;line-height:1.15;display:block}.ps-step .lp-notes{margin-top:16px}html[data-rm="1"] .ps-e-fill{transform:none}.ps-e-line{pointer-events:none;width:48px;height:calc(100% - 80px);position:absolute;top:40px;left:-.5px;overflow:hidden}.ps-e-wave{will-change:transform;width:48px;position:absolute;top:0;left:0;overflow:visible}.ps-e-seaclip{clip-path:inset(0 0 calc((1 - var(--p,0)) * 100%) 0);position:absolute;inset:0}.ps-e-base,.ps-e-sea{fill:none;stroke-width:1px;stroke-linejoin:round}.ps-e-base{stroke:var(--rail)}.ps-e-sea{stroke:var(--sea);stroke-width:1.5px}.ps-e-tipy{opacity:0;position:absolute;top:0;left:0}.ps-e-tip{will-change:transform;background:#e8f6ff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:21.5px}.ps-e-live .ps-step-node{will-change:transform}.ps-f{isolation:isolate;box-sizing:border-box;background:#000;align-items:center;min-height:min(78vh,760px);padding:clamp(96px,10vw,160px) 0;scroll-margin-top:96px;display:flex;position:relative;overflow:clip}.ps-f .fl{z-index:-2}.ps-f-scrim{z-index:-1;pointer-events:none;background:linear-gradient(#000 0%,#0000004d 22% 78%,#000 100%),linear-gradient(90deg,#0000008c 0%,#00000059 40%,#0000001a 100%);position:absolute;inset:0}.ps-f-col{grid-column:4/13}.ps-f-q{max-width:22ch;font-family:var(--font-display);letter-spacing:-.045em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(40px,4.2vw,76px);font-weight:500;line-height:1.04}.ps-f-acc{font-family:var(--font-accent);font-variation-settings:"opsz" 144, "SOFT" 50, "WONK" 0;letter-spacing:-.02em;color:var(--white-2);font-style:italic;font-weight:300}.ps-f .ps-head{margin-bottom:32px}.ps-f .lp-h2{color:var(--ice);letter-spacing:-.02em;font-size:clamp(22px,1.6vw,28px)}.ps-related{border-top:1px solid var(--hair);row-gap:32px;padding:clamp(80px,8vw,128px) 0}.ps-rel-h{grid-column:1/13;margin:0}.ps-rel-list{gap:var(--col-gap);grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v2 .ps-rel{--sv-glass:var(--glass-solid);box-sizing:border-box;border-radius:var(--r-card);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;height:100%;padding:12px 12px 28px;display:grid;position:relative}.ps-rel-sc{border-radius:var(--r-inner);background:var(--glass-well);border:1px solid var(--hair-in);grid-column:1/-1;margin-bottom:16px;display:block;overflow:hidden}.ps-rel-sc img{width:100%;height:auto;display:block}.ps-rel-t{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(20px,1.5vw,26px);font-weight:500;line-height:1.15}.ps-rel-t,.ps-rel>.pl-ico{grid-row:2}.ps-rel>.pl-ico{grid-column:3;align-self:center;margin-right:16px}.ps-rel-hk{color:var(--ice);grid-area:3/2/auto/4;font-size:16px}.ps-rel-h{gap:12px}.ps-sec.ps-deep{background:var(--deep);box-shadow:0 0 0 100vmax var(--deep);clip-path:inset(0 -100vmax);border-top-color:#0000;position:relative;overflow-x:clip}.ps-sec.ps-deep+.ps-sec{border-top-color:#0000}.ps-sec.ps-deep>*{z-index:1;position:relative}.ps-a-fig{position:relative}.v2 .ps-tile-w:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 1px 1px, rgba(var(--sea-light-rgb), .1) 1px, transparent 1.4px) 0 0 / 20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 100% 0,#000 10%,#0000);mask-image:radial-gradient(60% 80% at 100% 0,#000 10%,#0000)}.ps-tile-mark{top:var(--pad-card);right:var(--pad-card);font-family:var(--font-mono);color:var(--sea-light);font-size:16px;position:absolute}.ps-tile-lead b{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;margin-bottom:6px;font-size:clamp(19px,1.35vw,23px);font-weight:500;line-height:1.2;display:block}.ps-tile-w .ps-tile-lead b{font-size:clamp(22px,1.7vw,30px)}@media (max-width:899.98px){.ps-eyebrow{justify-items:start;gap:8px;display:grid}.ps-eyebrow>*{text-overflow:ellipsis;max-width:100%;overflow:hidden}.ps-hero{min-height:0;padding:120px 0 48px}.ps-hero-type,.ps-hero-obj{grid-column:1/-1}.ps-hero-obj{margin-top:40px}.ps-hero-scrim{background:linear-gradient(#000c 0%,#0000008c 55%,#0003 80%,#000 100%)}.ps-strip-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ps-strip-list li{border-bottom:1px solid var(--hair);min-height:48px;padding:0 12px;font-size:16px}.ps-strip-list li:nth-child(2n){border-right:1px solid var(--hair)}.ps-main{grid-column:1/-1}.ps-a{grid-template-columns:minmax(0,1fr);row-gap:32px;display:grid}.ps-a .ps-a-copy,.ps-a .ps-a-fig,.ps-a-flip .ps-a-copy,.ps-a-flip .ps-a-fig{grid-area:auto/1}.pf{padding:20px 16px 16px}.pf-legend li:before{left:-16px}.ps-c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-c-grid>li{grid-column:span 1!important}.v2 .ps-tile{padding:20px}.ps-table,.ps-table tbody,.ps-table tr,.ps-table th,.ps-table td{width:auto;display:block}.ps-table thead{display:none}.ps-table tr{border-top:1px solid var(--hair);padding:16px 0}.ps-table th,.ps-table td{background:0 0;padding:4px 0;border:0!important}.ps-table .ps-td-k{width:auto}.ps-table-cmp tbody td:before{content:attr(data-h);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-light);font-size:16px;display:block}.ps-e{padding-left:28px}.ps-e-rail{left:5px}.ps-e-line{left:-18.5px}.v2 .ps-step{grid-template-columns:minmax(0,1fr);row-gap:12px;padding:20px}.ps-step-node{top:26px;left:-28px}.ps-step-n{font-size:40px}.ps-f-col{grid-column:1/-1}.ps-f{min-height:0}.ps-wm,.ps-b[data-wm]:before{font-size:160px;top:-.3em}.ps-bfig .fg-steps{grid-template-columns:minmax(0,1fr);row-gap:12px}.ps-rel-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:599.98px){.ps-c-grid{grid-template-columns:minmax(0,1fr)}.ps-h1{font-size:clamp(40px,12vw,56px)}}.ps-c-long .ps-tile{column-gap:var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.ps-c-long .ps-tile>:not(.ps-tile-b):not(.ps-spec):not(.ps-tile-mark){grid-column:1}.ps-c-long .ps-tile-b{grid-area:1/2/span 4}.ps-c-long .ps-tile-b .lp-p{font-size:16px}@media (max-width:899.98px){.ps-c-long .ps-tile{grid-template-columns:minmax(0,1fr)}.ps-c-long .ps-tile-b{grid-area:auto/1}.ps-c-grid>li{grid-column:span 1!important}}.ps-obj-cn{padding:8px 12px 4px}.ps-hub .ps-hero-obj{margin-top:0}.ps-hub-body{padding-top:clamp(64px,6vw,104px)}.ps-hub .ps-practice{border-top:0;grid-column:1/13;padding-top:0}.ps-practice-cols{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:20px;display:grid}.v2 .ps-practice-lede{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;grid-area:1/1/span 3/7;max-width:none;margin:0;font-size:clamp(22px,1.7vw,30px);font-weight:500;line-height:1.3}.ps-practice-cols>.lp-p{grid-column:8/13}.ps-hub .ps-hub-index{border-top:1px solid var(--hair)}.ps-hub .ps-hub-index .ps-head{margin-bottom:40px}.ps-main-hub{grid-column:1/13}.ps-hub .ps-main-hub>.ps-sec{border-top:1px solid var(--hair);padding-top:clamp(72px,7vw,120px)}.hx-row[data-hot]{background:linear-gradient(90deg, rgba(var(--sea-light-rgb), .12), #0099ff0a 60%, #09f0)}.hx-row[data-hot] .hx-t,.hx-row[data-hot] .hx-n{color:#fff}@media (max-width:899.98px){.ps-practice-cols>*{grid-area:auto/1/auto/-1!important}}.ps-hub .ps-copy{max-width:none}.ps-hub .ps-copy>.lp-p{max-width:64ch}.ps .ps-main>.ps-sec+.ps-sec{content-visibility:auto;contain-intrinsic-size:auto 1200px}
