.os-trace-track path,.os-trace-line path{fill:none;stroke-linecap:var(--os-circuit-linecap, round);stroke-linejoin:round}.os-trace-track path{stroke:var(--os-circuit-track);stroke-width:var(--os-circuit-track-width, 3)}.os-trace-line path{stroke:var(--os-circuit-dash);stroke-width:var(--os-circuit-dash-width, 3);stroke-dasharray:var(--os-circuit-dash-length) var(--os-circuit-dash-gap);stroke-dashoffset:0;animation:os-bus-flow var(--os-circuit-dash-speed) linear infinite;animation-delay:calc(var(--dash-phase, 0) / var(--os-circuit-dash-march) * var(--os-circuit-dash-speed))}@keyframes os-bus-flow{to{stroke-dashoffset:var(--os-circuit-dash-march)}}.os-trace-nodes circle{fill:var(--c-content-bg);stroke:var(--os-circuit-node);stroke-width:2}main.os-desktop[data-os-speed] .os-trace-line path{filter:drop-shadow(0 0 4px var(--os-circuit-dash));transition:filter .25s ease}main.os-desktop[data-os-speed] .os-trace-nodes circle{filter:drop-shadow(0 0 3px var(--os-circuit-dash));transition:filter .25s ease}main.os-desktop[data-os-speed] :global(svg:not(.os-traces)){animation:os-power-flicker 1.4s steps(1,end) 1}@keyframes os-power-flicker{0%,to{opacity:1}6%{opacity:.45}10%{opacity:1}16%{opacity:.7}20%{opacity:1}44%{opacity:.55}48%{opacity:1}72%{opacity:.8}76%{opacity:1}}main.os-desktop[data-os-booting] .os-trace-track path,main.os-desktop[data-os-booting] .os-trace-line path,main.os-desktop[data-os-booting] .os-trace-nodes circle{opacity:0}main.os-desktop[data-os-booting] .os-trace-line path.is-lit,main.os-desktop[data-os-booting] .os-trace-nodes circle.is-lit{opacity:1}.os-traces.is-flicker{animation:flicker-on var(--flicker-speed, .22s) linear forwards}@media(prefers-reduced-motion:reduce){.os-trace-line path{animation:none}main.os-desktop[data-os-speed] .os-trace-line path,main.os-desktop[data-os-speed] .os-trace-nodes circle{filter:none;transition:none}main.os-desktop[data-os-speed] :global(svg:not(.os-traces)){animation:none}.os-traces.is-flicker{animation:none}main.os-desktop[data-os-booting] .os-trace-track path,main.os-desktop[data-os-booting] .os-trace-line path,main.os-desktop[data-os-booting] .os-trace-nodes circle{opacity:1}}.os-traces[data-astro-cid-beo4za2p]{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.os-actioncenter[data-astro-cid-gtwrwiov]{width:clamp(300px,30vw,460px)}.os-actioncenter[data-astro-cid-gtwrwiov] .os-ac-panel{--c-border-dashed: var(--os-term-border);--c-circuit: var(--os-term-circuit);--circuit-width: var(--os-term-circuit-width);--dash-length: var(--os-term-dash-length);--dash-gap: var(--os-term-dash-gap);--dash-width: var(--os-term-dash-width);--dash-linecap: var(--os-term-dash-linecap);--dash-march: var(--os-term-dash-march);--dash-speed: var(--os-term-dash-speed);--os-hd-fill: var(--os-term-titlebar);--os-hd-text: var(--os-term-text);--os-hd-accent: var(--os-term-accent);--os-hd-border: var(--os-term-text);--os-hd-knockout: var(--os-term-surface-deep);background:linear-gradient(to bottom,var(--os-term-surface),var(--os-term-surface-deep))}.os-ac-body[data-astro-cid-gtwrwiov]{padding:.45rem .6rem}.os-ac-readout[data-astro-cid-gtwrwiov]{display:flex;align-items:baseline;gap:.4rem;margin:0;min-height:2.4em;font-family:var(--font-terminal);font-size:var(--text-label);line-height:1.3;color:var(--os-term-text)}.os-ac-readout-text[data-astro-cid-gtwrwiov]{flex:1 1 auto;opacity:.85;word-break:break-word;overflow-wrap:anywhere}@media(max-width:767px){.os-actioncenter[data-astro-cid-gtwrwiov] .os-ac-panel{background:transparent;filter:none;--os-hd-fill: transparent;--os-glow-color: transparent}.os-actioncenter[data-astro-cid-gtwrwiov] .os-ac-panel>svg{display:none}}.launcher-btn[data-astro-cid-m5acilih]{background:linear-gradient(to bottom,var(--os-btn-surface) var(--btn-grad-top, 42%),var(--os-btn-grad-bottom) var(--btn-grad-bottom, 172%))}.launcher-btn[data-astro-cid-m5acilih]:hover{background:linear-gradient(to bottom,var(--os-btn-hover) 0%,var(--os-btn-hover-deep) 115%)}@media(max-width:767px){.launcher-btn[data-astro-cid-m5acilih]{min-height:var(--os-rail-mobile-h, 50px);display:flex;align-items:center;padding-block:0;padding-inline:14px}.launcher-btn-row[data-astro-cid-m5acilih]{width:100%;gap:.6rem}.launcher-btn-label[data-astro-cid-m5acilih]{letter-spacing:.14em}}.os-rail[data-astro-cid-jsswax47]{overflow:visible}.os-rail-row[data-astro-cid-jsswax47]{margin-top:var(--rail-gap, .7rem)}.os-rail-row[data-astro-cid-jsswax47]:first-child{margin-top:0}@media(max-width:767px){.os-rail-row[data-astro-cid-jsswax47]{margin-top:.4rem}}.os-rail-row[data-astro-cid-jsswax47] .launcher-btn{transform:translate(calc(var(--rail-i, 0) * var(--os-rail-step, 0px)))}@media(min-width:768px){.os-rail[data-astro-cid-jsswax47]{left:7vw}.os-rail-row[data-astro-cid-jsswax47]{margin-top:1.3rem}}.os-spotlight[data-astro-cid-3k3sctcl]{width:clamp(220px,22vw,300px)}.os-spotlight-label[data-astro-cid-3k3sctcl]{margin:0 0 .4rem;color:var(--os-ac-text);text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-label);text-shadow:1px 1px 0px var(--c-shadow)}.os-spotlight-card[data-astro-cid-3k3sctcl]{background:linear-gradient(to bottom,var(--c-card-bg) 70%,var(--c-glow) 140%)}.os-spotlight-card[data-astro-cid-3k3sctcl] .cover-slideshow[data-astro-cid-3k3sctcl]{height:clamp(220px,34vh,360px)}@media(max-width:767px){.os-spotlight[data-astro-cid-3k3sctcl]{display:none!important}}.os-hub[data-astro-cid-uj2r6tlf]{--hub: clamp(112px, 12vw, 156px);transform:translate(-50%,-50%)}@media(max-width:767px){.os-hub[data-astro-cid-uj2r6tlf]{--hub: 84px}}.os-hub-ring[data-astro-cid-uj2r6tlf]{position:relative;width:var(--hub);height:var(--hub);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9999px;outline-offset:4px}.os-hub-ring[data-astro-cid-uj2r6tlf]:focus-visible{outline:2px dashed var(--os-hub-ring)}.os-hub-disc[data-astro-cid-uj2r6tlf]{position:absolute;inset:0;border-radius:9999px;background:var(--c-content-bg);z-index:0}.os-hub-circle[data-astro-cid-uj2r6tlf]{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.os-hub-logo[data-astro-cid-uj2r6tlf]{position:relative;z-index:3;width:40%;height:40%;background:var(--os-hub-logo);-webkit-mask:url(/brand/dp-logo.svg) center / contain no-repeat;mask:url(/brand/dp-logo.svg) center / contain no-repeat;animation:os-spin var(--os-hub-spin) linear infinite}@keyframes os-spin{to{transform:rotate(360deg)}}.os-hub-ring[data-astro-cid-uj2r6tlf].is-flash .os-hub-disc[data-astro-cid-uj2r6tlf]{animation:os-hub-flash var(--flicker-speed, .22s) linear}@keyframes os-hub-flash{0%{background:var(--c-content-bg);box-shadow:0 0 0 0 transparent}18%{background:var(--os-hub-ring);box-shadow:0 0 26px 6px var(--c-glow),inset 0 0 22px 0 var(--c-glow)}40%{background:var(--c-content-bg)}60%{background:var(--os-hub-ring);box-shadow:0 0 18px 3px var(--c-glow),inset 0 0 16px 0 var(--c-glow)}to{background:var(--c-content-bg);box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.os-hub-logo[data-astro-cid-uj2r6tlf],.os-hub-ring[data-astro-cid-uj2r6tlf].is-flash .os-hub-disc[data-astro-cid-uj2r6tlf]{animation:none}}.os-motd[data-astro-cid-p4n2wm4i]{display:flex;align-items:center;gap:.6rem;min-width:0;height:clamp(34px,4.4vh,44px);background:transparent}.os-motd-viewport[data-astro-cid-p4n2wm4i]{position:relative;z-index:11;flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 1.4rem,#000 calc(100% - 1.4rem),transparent);mask-image:linear-gradient(to right,transparent,#000 1.4rem,#000 calc(100% - 1.4rem),transparent)}.os-motd-track[data-astro-cid-p4n2wm4i]{display:inline-flex;width:max-content;will-change:transform;animation:os-motd-scroll var(--motd-speed, 28s) linear infinite}.os-motd-run[data-astro-cid-p4n2wm4i]{white-space:pre;font-family:var(--font-terminal);font-size:var(--text-body);letter-spacing:.06em;color:var(--os-motd-text);text-shadow:1px 1px 0px var(--c-shadow)}@keyframes os-motd-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.os-motd-track[data-astro-cid-p4n2wm4i]{animation:none}}@media(min-width:768px){.os-desktop[data-astro-cid-j7pv25f6]{overflow:hidden;--os-row-top: calc(1.9rem + clamp(34px, 4.4vh, 44px) + 32px) ;--os-col-w: clamp(460px, 44vw, 720px);--os-edge: 1.25rem;--os-rail-gap: max(7.5vh, 107px);--os-spot-h: calc(1.4rem + clamp(220px, 34vh, 360px)) ;min-height:max(100vh,calc(var(--os-rail-bottom) + var(--os-spot-h) + 4rem))}.os-desktop[data-astro-cid-j7pv25f6]>.os-terminal{top:var(--os-row-top);right:var(--os-edge)}.os-desktop[data-astro-cid-j7pv25f6]>.os-terminal{height:calc(var(--os-rail-bottom) + var(--os-spot-h) - var(--os-row-top))}.os-desktop[data-astro-cid-j7pv25f6]>.os-terminal .os-term-window{height:100%}.os-desktop[data-astro-cid-j7pv25f6]>.os-terminal .os-term-log{height:auto;flex:1 1 auto;min-height:0}.os-desktop[data-astro-cid-j7pv25f6]>.os-actioncenter{top:var(--os-row-top);left:var(--os-edge);width:var(--os-col-w)}.os-desktop[data-astro-cid-j7pv25f6]>.os-rail{top:calc(var(--os-row-top) + var(--os-rail-gap));left:calc(var(--os-edge) + 1.6vw)}.os-desktop[data-astro-cid-j7pv25f6]{--os-rail-bottom: clamp( calc(var(--os-row-top) + var(--os-rail-gap) + 373px), calc(100vh - var(--os-spot-h) - 2.5rem), calc(var(--os-row-top) + var(--os-rail-gap) + 430px) )}.os-desktop[data-astro-cid-j7pv25f6]>.os-spotlight{top:var(--os-rail-bottom);left:var(--os-edge);width:var(--os-col-w)}.os-desktop[data-astro-cid-j7pv25f6]:not([data-floor-open]) .os-trace-track path[data-stage=spine-bottom],.os-desktop[data-astro-cid-j7pv25f6]:not([data-floor-open]) .os-trace-line path[data-stage=spine-bottom],.os-desktop[data-astro-cid-j7pv25f6]:not([data-floor-open]) .os-trace-nodes circle[data-stage=spine-bottom]{opacity:0}}.os-desktop[data-astro-cid-j7pv25f6] .os-ac-panel,.os-desktop[data-astro-cid-j7pv25f6] .os-term-window,.os-desktop[data-astro-cid-j7pv25f6] .os-spotlight-card{box-shadow:0 0 var(--os-glow-blur, 34px) var(--os-glow-spread, 1px) var(--os-glow-color, transparent)}.os-desktop[data-astro-cid-j7pv25f6] .launcher-btn{box-shadow:0 0 calc(var(--os-glow-blur, 34px) * .55) var(--os-glow-spread, 1px) var(--os-glow-color, transparent)}.os-desktop[data-astro-cid-j7pv25f6][data-os-speed]>.os-rail,.os-desktop[data-astro-cid-j7pv25f6][data-os-speed]>.os-terminal,.os-desktop[data-astro-cid-j7pv25f6][data-os-speed]>.os-actioncenter,.os-desktop[data-astro-cid-j7pv25f6][data-os-speed]>.os-spotlight{filter:brightness(calc(1 + var(--os-charge, 0) * .2)) saturate(calc(1 + var(--os-charge, 0) * .35))}.os-fade[data-astro-cid-j7pv25f6]{animation:os-shell-fade .28s ease-out both}@keyframes os-shell-fade{0%{opacity:0}to{opacity:1}}.os-desktop[data-astro-cid-j7pv25f6][data-os-booting].os-fade{animation:none}.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-wordmark,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-motd-slot,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-actioncenter,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-rail-row,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-spotlight,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-terminal,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-hub{opacity:0}.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .is-lit{opacity:1}@media(prefers-reduced-motion:reduce){.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-wordmark,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-motd-slot,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-actioncenter,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-rail-row,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-spotlight,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-terminal,.os-desktop[data-astro-cid-j7pv25f6][data-os-booting] .os-hub{opacity:1}}.os-floor[data-astro-cid-j7pv25f6]{position:relative;z-index:1;background:var(--c-content-bg);padding:0 clamp(1rem,4vw,3rem) 4rem;animation:os-shell-fade .3s ease-out both}.os-floor[data-astro-cid-j7pv25f6][hidden]{display:none}@media(max-width:767px){.os-floor[data-astro-cid-j7pv25f6]{padding-top:clamp(1.75rem,7vw,2.75rem)}main[data-astro-cid-j7pv25f6].os-desktop:not([data-floor-open]){min-height:100svh}}.os-floor[data-astro-cid-j7pv25f6][data-floor-revealing] .t-line{opacity:0;animation:none}.os-floor[data-astro-cid-j7pv25f6][data-floor-revealing] .t-line.is-lit{opacity:1}.os-floor[data-astro-cid-j7pv25f6][data-floor-revealing] .t-line.os-boot-flicker{animation:os-boot-flicker var(--boot-flicker-speed, .5s) linear both}@media(prefers-reduced-motion:reduce){.os-floor[data-astro-cid-j7pv25f6][data-floor-revealing] .t-line,.os-floor[data-astro-cid-j7pv25f6][data-floor-revealing] .t-line.os-boot-flicker{opacity:1;animation:none}}.os-floor-inner[data-astro-cid-j7pv25f6]{max-width:var(--content-width);margin-inline:auto;position:relative;z-index:1}.os-floor-spine[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;width:100%;height:var(--floor-spine-h, 0);z-index:0;pointer-events:none;overflow:visible;opacity:0;transition:opacity .45s ease}.os-floor[data-astro-cid-j7pv25f6][data-floor-spine-open] .os-floor-spine[data-astro-cid-j7pv25f6]{opacity:1}@media(min-width:768px){.os-floor-spine[data-astro-cid-j7pv25f6]{display:none}}@media(prefers-reduced-motion:reduce){.os-fade[data-astro-cid-j7pv25f6],.os-floor[data-astro-cid-j7pv25f6]{animation:none}}.os-header-row[data-astro-cid-j7pv25f6]{display:contents}@media(max-width:767px){.os-desktop[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:1rem 1rem 1.5rem;gap:.8rem}.os-desktop[data-astro-cid-j7pv25f6]>*{position:relative;z-index:2}.os-desktop[data-astro-cid-j7pv25f6]>.os-traces{position:absolute!important;inset:0!important;z-index:0!important}.os-desktop[data-astro-cid-j7pv25f6]>.os-header-row{display:flex;order:1;align-items:center;gap:.75rem}.os-desktop[data-astro-cid-j7pv25f6] .os-wordmark,.os-desktop[data-astro-cid-j7pv25f6] .os-motd-slot,.os-desktop[data-astro-cid-j7pv25f6]>.os-actioncenter,.os-desktop[data-astro-cid-j7pv25f6]>.os-rail,.os-desktop[data-astro-cid-j7pv25f6]>.os-hub,.os-desktop[data-astro-cid-j7pv25f6]>.os-terminal,.os-desktop[data-astro-cid-j7pv25f6] .os-hero{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%!important;margin:0!important}.os-desktop[data-astro-cid-j7pv25f6]>.os-rail{order:3}.os-desktop[data-astro-cid-j7pv25f6]>.os-hub{order:4}.os-desktop[data-astro-cid-j7pv25f6]>.os-terminal{order:5}.os-desktop[data-astro-cid-j7pv25f6] .os-hero,.os-desktop[data-astro-cid-j7pv25f6]>.os-spotlight{display:none!important}.os-desktop[data-astro-cid-j7pv25f6]>.os-actioncenter{order:2;width:100%!important}.os-desktop[data-astro-cid-j7pv25f6]>.os-rail{margin-top:-.5rem!important}.os-desktop[data-astro-cid-j7pv25f6] .os-wordmark{flex:none;width:auto!important;padding:0!important;display:flex;align-items:center}.os-desktop[data-astro-cid-j7pv25f6] .os-wordmark-logo,.os-desktop[data-astro-cid-j7pv25f6] .os-wordmark-logo img{height:clamp(34px,4.4vh,44px)!important;width:auto!important}.os-desktop[data-astro-cid-j7pv25f6] .os-wordmark-version{display:none!important}.os-desktop[data-astro-cid-j7pv25f6] .os-motd-slot{flex:1 1 auto;min-width:0}.os-desktop[data-astro-cid-j7pv25f6]>.os-terminal{width:100%!important}.os-desktop[data-astro-cid-j7pv25f6]>.os-hub{align-self:center;margin-block:.4rem!important}.os-desktop[data-astro-cid-j7pv25f6]>.os-rail{width:100%!important;align-self:center}.os-desktop[data-astro-cid-j7pv25f6]{--os-tilt-x: 0;--os-tilt-y: 0;--os-tilt-mag: 0}.os-desktop[data-astro-cid-j7pv25f6] .os-rail-row .launcher-btn{transform:translate(calc(var(--rail-i, 0) * var(--os-rail-step, 0px) + var(--os-tilt-x) * (7px + var(--rail-i, 0) * 1.5px)),calc(var(--os-tilt-y) * (4px + var(--rail-i, 0) * .75px)))}.os-desktop[data-astro-cid-j7pv25f6] .os-term-window{transform:translate3d(calc(var(--os-tilt-x) * -5px),calc(var(--os-tilt-y) * -3px),0)}.os-desktop[data-astro-cid-j7pv25f6] .os-ac-panel{transform:translate3d(calc(var(--os-tilt-x) * 4px),calc(var(--os-tilt-y) * 2px),0)}.os-desktop[data-astro-cid-j7pv25f6] .os-term-window:after,.os-desktop[data-astro-cid-j7pv25f6] .launcher-btn:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--os-term-accent) 10%,transparent) 46%,color-mix(in srgb,var(--os-term-accent) 20%,transparent) 50%,color-mix(in srgb,var(--os-term-accent) 10%,transparent) 54%,transparent 65%);background-size:250% 220%;background-position:calc(50% + var(--os-tilt-x) * -50%) calc(50% + var(--os-tilt-y) * -50%);opacity:calc(var(--os-tilt-mag) * .7)}}
