:root{--oa-cyan:#62d2c8;--oa-lite:#9af5ea;--oa-white:#eafffb;--oa-ease:cubic-bezier(.16,.84,.44,1);--oa-out:cubic-bezier(.22,1,.36,1);--oa-glow:1}.oa-bar{position:relative;overflow:hidden}.oa-bar.oa-armed{background-color:transparent!important;background-image:none!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.oa-door{position:absolute;top:0;bottom:0;width:50.5%;z-index:0;will-change:transform;backface-visibility:hidden;background-color:var(--oa-bar-bg,#1b282c);background-image:var(--oa-bar-bgi,none);border-top:1px solid var(--oa-bar-line,transparent);border-bottom:1px solid var(--oa-bar-line,transparent)}.oa-door-l{left:0;transform:translate3d(-101%,0,0)}.oa-door-r{right:0;transform:translate3d(101%,0,0)}.oa-bar.oa-run .oa-door{transform:translate3d(0,0,0);transition:transform var(--oa-dur,1s) var(--oa-out)}.oa-door>i{position:absolute;top:-2px;bottom:-2px;width:3px;opacity:0;background:var(--oa-lite);box-shadow:0 0 16px 4px rgba(98,210,200,calc(.95 * var(--oa-glow))),0 0 46px 15px rgba(98,210,200,calc(.45 * var(--oa-glow)));transition:opacity .28s linear}.oa-door-l>i{right:-1px}.oa-door-r>i{left:-1px}.oa-bar.oa-run .oa-door>i{opacity:1}.oa-bar.oa-met .oa-door>i{opacity:0;transition:opacity .5s linear}.oa-seam{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;z-index:2;background:var(--oa-white);opacity:0;pointer-events:none}.oa-bar.oa-met .oa-seam{animation:oaSeam .8s var(--oa-ease) forwards}@keyframes oaSeam{0%{opacity:0;transform:scaleY(.15)}16%{opacity:1;transform:scaleY(1);box-shadow:0 0 26px 9px rgba(154,245,234,calc(.9 * var(--oa-glow))),0 0 90px 34px rgba(98,210,200,calc(.5 * var(--oa-glow)))}100%{opacity:0;transform:scaleY(1.04);box-shadow:0 0 0 0 rgba(98,210,200,0)}}.oa-bar.oa-met{animation:oaLand 1s var(--oa-ease)}@keyframes oaLand{0%{filter:drop-shadow(0 0 0 rgba(98,210,200,0))}20%{filter:drop-shadow(0 0 36px rgba(98,210,200,calc(.55 * var(--oa-glow))))}100%{filter:drop-shadow(0 0 0 rgba(98,210,200,0))}}.oa-hold{opacity:0;transform:translateY(14px)}.oa-bar.oa-met .oa-hold{opacity:1;transform:none;transition:opacity .6s var(--oa-ease) .04s,transform .75s var(--oa-out) .04s}.oa-bar.oa-sweep .oa-door-l{width:100%;transform:translate3d(-101%,0,0)}.oa-bar.oa-sweep .oa-door-r{display:none}.oa-bar.oa-sweep .oa-seam{left:auto;right:0;width:3px}.oa-wipe{position:relative}.oa-wipe.oa-armed{clip-path:inset(0 100% 0 0)}.oa-wipe.oa-run{clip-path:inset(0 0 0 0);transition:clip-path 1.05s var(--oa-out)}.oa-wipe>.oa-edge{position:absolute;top:-3%;bottom:-3%;left:0;width:3px;margin-left:-3px;z-index:9;opacity:0;pointer-events:none;background:var(--oa-lite);box-shadow:0 0 20px 6px rgba(98,210,200,calc(.85 * var(--oa-glow)))}.oa-wipe.oa-run>.oa-edge{animation:oaEdge 1.05s var(--oa-out) forwards}@keyframes oaEdge{0%{left:0;opacity:0}12%{opacity:1}80%{opacity:1}100%{left:100%;opacity:0}}.oa-blk.oa-blk{opacity:0;transform:translateY(40px) scale(.985);filter:blur(5px)}.oa-blk.oa-blk.oa-in{opacity:1;transform:none;filter:blur(0);transition:opacity .75s var(--oa-out) var(--oa-d,0ms),transform .95s var(--oa-out) var(--oa-d,0ms),filter .7s linear var(--oa-d,0ms)}.oa-sheen{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;border-radius:inherit;background:linear-gradient(100deg,transparent 34%,rgba(154,245,234,.2) 50%,transparent 66%);background-size:260% 100%;background-position:130% 0}.oa-blk.oa-in .oa-sheen{animation:oaSheen 1.15s var(--oa-ease) var(--oa-d,0ms) forwards}@keyframes oaSheen{0%{opacity:0;background-position:130% 0}18%{opacity:1}100%{opacity:0;background-position:-40% 0}}.oa-glare{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .3s linear;background:radial-gradient(200px circle at var(--gx,50%) var(--gy,50%),rgba(154,245,234,.16),transparent 68%)}.oa-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.oa-w>b{display:inline-block;font-weight:inherit;transform:translateY(118%);opacity:0}.oa-w.oa-in>b{transform:none;opacity:1;transition:transform .6s var(--oa-out) var(--oa-d,0ms),opacity .34s linear var(--oa-d,0ms)}@keyframes oaNumFlash{0%{text-shadow:0 0 0 rgba(98,210,200,0)}28%{text-shadow:0 0 24px rgba(154,245,234,calc(.95 * var(--oa-glow)))}100%{text-shadow:0 0 0 rgba(98,210,200,0)}}.oa-numflash{animation:oaNumFlash 1s var(--oa-ease)}.oa-scan{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(98,210,200,.09) 55%,rgba(154,245,234,.42) 96%,rgba(234,255,251,.9) 100%) left bottom/100% 30vh no-repeat;mix-blend-mode:screen;will-change:transform;animation:oaScan 2.4s cubic-bezier(.45,0,.25,1) .3s both}@keyframes oaScan{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,30vh,0)}}.oa-ripple,.oa-tap{position:absolute;width:220px;height:220px;border-radius:50%;z-index:3;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(154,245,234,.28) 55%,transparent 72%);transform:translate(-50%,-50%) scale(0);animation:oaRipple .65s var(--oa-out) forwards}@keyframes oaRipple{to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.oa-tap{position:fixed;z-index:9998}@media (max-width:880px),(max-height:520px){.oa-tap{width:150px;height:150px}}.oa-pulse{fill:none;stroke:var(--oa-white);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 7px var(--oa-cyan));stroke-dasharray:.055 .945;animation:oaTrace 4.6s linear infinite}@keyframes oaTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.oa-railspark{fill:var(--oa-white);filter:drop-shadow(0 0 6px var(--oa-cyan)) drop-shadow(0 0 16px rgba(98,210,200,.8));opacity:0;transition:opacity .3s linear}.oa-railspark.on{opacity:1}.oa-old .reveal{opacity:0;transform:perspective(1300px) rotateX(-36deg) translateY(60px);transform-origin:50% 100%;transition:opacity 1.15s var(--oa-ease),transform 1.15s var(--oa-ease)}.oa-old .reveal.in{opacity:1;transform:perspective(1300px) rotateX(0) translateY(0)}.oa-old .oa-bar.oa-armed{background-color:var(--oa-bar-bg,#1b282c)!important;border-top-color:var(--oa-bar-line,#5f7d87)!important;border-bottom-color:var(--oa-bar-line,#5f7d87)!important;opacity:0;transform:scaleY(.94);transition:opacity .9s var(--oa-ease),transform .9s var(--oa-ease)}.oa-old .oa-bar.oa-run{opacity:1;transform:none}.oa-old .oa-door{background:0 0;border:none;width:4px}.oa-old .oa-door>i{box-shadow:0 0 20px 6px rgba(98,210,200,.9),0 0 46px 16px rgba(98,210,200,.5)}.oa-old .oa-bar.oa-run .oa-door-l{transform:translate3d(calc(50vw - 2px),0,0);transition:transform 1s var(--oa-ease)}.oa-old .oa-bar.oa-run .oa-door-r{transform:translate3d(calc(-50vw + 2px),0,0);transition:transform 1s var(--oa-ease)}.oa-old .oa-hold{opacity:1;transform:none}.oa-old .oa-seam{display:none}.circuit-svg{position:relative;z-index:1;width:100%;height:100%;display:block}.circuit-line{fill:none;stroke:rgba(98,210,200,.5);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.circuit-line.bright{stroke:#8af0e6;stroke-width:1.9;opacity:.9}.circuit-dot{fill:#c2fff5}.circuit-dot.blink{animation:cbBlink 3s ease-in-out infinite}@keyframes cbBlink{0%,100%{opacity:.45}50%{opacity:1}}.circuit-beam-layer{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:.5;will-change:opacity;animation:beamPulse 5.5s ease-in-out infinite}.circuit-beam{fill:none;stroke:var(--oa-cyan);stroke-linecap:round;filter:blur(6px);opacity:1}@keyframes beamPulse{0%,100%{opacity:.26}50%{opacity:.6}}.cursor-ring.hover{width:66px!important;height:66px!important;background:rgba(98,210,200,.14)}@media (prefers-reduced-motion:reduce){.oa-bar.oa-armed{background-color:var(--oa-bar-bg)!important;border-top-color:var(--oa-bar-line)!important;border-bottom-color:var(--oa-bar-line)!important}.oa-door,.oa-glare,.oa-pulse,.oa-scan,.oa-seam,.oa-sheen,.oa-tap{display:none!important}.oa-blk,.oa-blk.oa-blk,.oa-hold,.oa-w>b{opacity:1!important;transform:none!important;filter:none!important}.oa-wipe.oa-armed{clip-path:none!important}}.app-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-card.drasi-on{overflow:hidden}.app-card.drasi-on:hover{transform:none}.app-card.drasi-on .app-card-body{align-self:flex-start}.drasi-open[hidden]{display:none}.drasi-sheet{position:absolute;left:0;right:0;top:var(--drasi-top,50%);z-index:4;min-height:calc(100% - var(--drasi-top,50%));overflow:hidden;scroll-margin-top:110px;background:color-mix(in srgb,var(--bg) 62%,#0a1013);border-top:2px solid var(--sc,var(--accent));transform:translateY(calc(100% + 4px));transition:transform .55s cubic-bezier(.7,0,.2,1)}.drasi-sheet.is-open{transform:none}.drasi-event,.drasi-list{padding:22px 32px 28px}.drasi-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 16px}.drasi-yt{margin-right:auto;display:inline-flex;align-items:center;gap:8px}.drasi-back,.drasi-close{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:0 0;color:#fff;font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.drasi-back:hover,.drasi-close:hover{border-color:var(--sc,var(--accent));background:rgba(255,255,255,.06)}.drasi-rail{position:relative;--drasi-fade:56px}.drasi-grid,.drasi-photos{list-style:none;margin:0;padding:4px 0 6px;position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.drasi-grid::-webkit-scrollbar,.drasi-photos::-webkit-scrollbar{display:none}.drasi-grid{gap:14px}.drasi-grid>.drasi-item{flex:0 0 calc((100% - 28px)/ 3);min-width:0;scroll-snap-align:start}.drasi-rail:not(.is-start):not(.is-fit)>ul{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--drasi-fade));mask-image:linear-gradient(90deg,transparent,#000 var(--drasi-fade))}.drasi-rail:not(.is-end):not(.is-fit)>ul{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--drasi-fade)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--drasi-fade)),transparent)}.drasi-rail:not(.is-start):not(.is-end):not(.is-fit)>ul{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--drasi-fade),#000 calc(100% - var(--drasi-fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--drasi-fade),#000 calc(100% - var(--drasi-fade)),transparent)}.drasi-rail-next,.drasi-rail-prev{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(8,14,17,.78);color:#fff;font:inherit;font-size:22px;line-height:1;cursor:pointer;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.drasi-rail-prev{left:-12px}.drasi-rail-next{right:-12px}.drasi-rail-next:hover,.drasi-rail-prev:hover{border-color:var(--sc,var(--accent))}.drasi-rail-next:disabled,.drasi-rail-prev:disabled{opacity:.25;cursor:default;border-color:rgba(255,255,255,.28)}.drasi-rail-count{position:absolute;right:0;bottom:calc(100% + 12px);font-size:12px;line-height:1.2;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.drasi-rail.is-fit .drasi-rail-count,.drasi-rail.is-fit .drasi-rail-next,.drasi-rail.is-fit .drasi-rail-prev{display:none}.drasi-rail .drasi-card:focus-visible,.drasi-slide:focus-visible{outline:2px solid var(--sc,var(--accent));outline-offset:-2px}.drasi-item{opacity:0;transform:translateY(18px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.drasi-sheet.is-open .drasi-item{opacity:1;transform:none}.drasi-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;margin:0;text-align:left;font:inherit;color:#fff;cursor:pointer;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid color-mix(in srgb,var(--sc,var(--accent)) 26%,transparent);transition:border-color .25s var(--ease),transform .25s var(--ease)}.drasi-card:focus-visible,.drasi-card:hover{border-color:var(--sc,var(--accent));transform:translateY(-2px)}.drasi-thumb{display:block;aspect-ratio:4/3;background:rgba(0,0,0,.28);overflow:hidden}.drasi-thumb img{display:block;width:100%;height:100%;object-fit:cover}.drasi-thumb img.drasi-ph{object-fit:contain;padding:16%;opacity:.55}.drasi-title{display:block;padding:10px 12px 4px;font-size:15px;font-weight:700;line-height:1.35}.drasi-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding:0 12px 11px;font-size:12.5px;color:var(--muted)}.drasi-badge{display:inline-flex;align-items:center;gap:4px}.drasi-sec+.drasi-sec{margin-top:14px}.drasi-h{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--sc,var(--accent)) 72%,#fff)}.drasi-photos{gap:10px}.drasi-photos>.drasi-item{flex:0 0 calc((100% - 40px)/ 5);min-width:0;scroll-snap-align:start}.drasi-photo{display:block;width:100%;aspect-ratio:1/1;padding:0;margin:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;background:rgba(0,0,0,.28)}.drasi-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}.drasi-photo:focus-visible img,.drasi-photo:hover img{transform:scale(1.05)}.drasi-photo:focus-visible{outline:2px solid var(--sc,var(--accent));outline-offset:-2px}.drasi-event{position:absolute;top:0;left:0;right:0;min-height:100%;background:color-mix(in srgb,var(--bg) 62%,#0a1013);transform:translateX(100%);transition:transform .45s cubic-bezier(.7,0,.2,1)}.drasi-event.is-on{transform:none}.drasi-ev-title{margin:14px 0 12px;font-size:clamp(18px,2vw,22px);line-height:1.3}.drasi-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:12px;background:rgba(0,0,0,.3)}.drasi-track::-webkit-scrollbar{display:none}.drasi-slide{flex:0 0 100%;margin:0;aspect-ratio:3/2;display:grid;place-items:center;scroll-snap-align:center}.drasi-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.drasi-gal-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 0;font-size:13px;color:var(--muted)}.drasi-next,.drasi-prev{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:0 0;color:#fff;font-size:20px;line-height:1;cursor:pointer}.drasi-next:hover,.drasi-prev:hover{border-color:var(--sc,var(--accent))}.drasi-videos{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.drasi-video{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:rgba(0,0,0,.3)}.drasi-video img{display:block;width:100%;height:100%;object-fit:cover}.drasi-excerpt{margin:16px 0 0;max-width:70ch;font-size:16px;line-height:1.7}.drasi-read{display:inline-flex;gap:6px;margin-top:12px;font-weight:700;color:var(--sc,var(--accent))}.drasi-lb{position:fixed;inset:0;z-index:100000;background:rgba(5,10,12,.94);color:#fff;opacity:0;transition:opacity .25s ease;overscroll-behavior:contain}.drasi-lb[hidden]{display:none}.drasi-lb.is-open{opacity:1}.drasi-lb-bar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));pointer-events:none}.drasi-lb-bar>*{pointer-events:auto}.drasi-lb-count{font-size:14px;letter-spacing:.06em;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums}.drasi-lb-close,.drasi-lb-next,.drasi-lb-prev{width:48px;height:48px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font:inherit;font-size:24px;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.drasi-lb-close{margin-left:auto;font-size:18px}.drasi-lb-close:hover,.drasi-lb-next:hover,.drasi-lb-prev:hover{border-color:var(--sc,var(--accent));background:rgba(255,255,255,.08)}.drasi-lb-close:focus-visible,.drasi-lb-next:focus-visible,.drasi-lb-prev:focus-visible{outline:2px solid var(--sc,var(--accent));outline-offset:2px}.drasi-lb-next,.drasi-lb-prev{position:absolute;top:50%;z-index:3;margin-top:-24px}.drasi-lb-prev{left:max(14px,env(safe-area-inset-left))}.drasi-lb-next{right:max(14px,env(safe-area-inset-right))}.drasi-lb-next:disabled,.drasi-lb-prev:disabled{opacity:.25;cursor:default}.drasi-lb-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}.drasi-lb-track::-webkit-scrollbar{display:none}.drasi-lb-slide{flex:0 0 100%;height:100%;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:72px 84px 28px;scroll-snap-align:center;scroll-snap-stop:always}.drasi-lb-slide img{display:block;max-width:100%;max-height:100%;min-width:0;min-height:0;width:auto;height:auto;object-fit:contain}.drasi-lb-video{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:72px 24px 28px;box-sizing:border-box}.drasi-lb.is-video .drasi-lb-video{display:flex}.drasi-lb.is-single .drasi-lb-count,.drasi-lb.is-single .drasi-lb-next,.drasi-lb.is-single .drasi-lb-prev,.drasi-lb.is-video .drasi-lb-count,.drasi-lb.is-video .drasi-lb-next,.drasi-lb.is-video .drasi-lb-prev,.drasi-lb.is-video .drasi-lb-track{display:none}.drasi-lb-frame{width:min(1200px,100%,(100vh - 100px) * 16 / 9);width:min(1200px,100%,(100dvh - 100px) * 16 / 9);aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.drasi-lb-frame iframe{display:block;width:100%;height:100%;border:0}html.drasi-lb-lock{overflow:hidden}html.drasi-lb-lock .cursor-dot,html.drasi-lb-lock .cursor-ring{visibility:hidden}.oa-js .drasi-lb,.oa-js .drasi-lb *{cursor:auto}.oa-js .drasi-lb button{cursor:pointer}.oa-js .drasi-lb button:disabled{cursor:default}@media (max-width:880px){.drasi-event,.drasi-list{padding:18px 18px 22px}.drasi-rail{--drasi-fade:36px}.drasi-grid{gap:10px}.drasi-grid>.drasi-item{flex-basis:calc((100% - 10px)/ 1.6)}.drasi-photos{gap:8px}.drasi-photos>.drasi-item{flex-basis:calc((100% - 24px)/ 3.2)}.drasi-rail-next,.drasi-rail-prev{width:40px;height:40px;margin-top:-20px;font-size:20px}.drasi-rail-prev{left:-8px}.drasi-rail-next{right:-8px}.drasi-title{padding:8px 10px 3px;font-size:14px}.drasi-meta{padding:0 10px 9px}.drasi-close-txt{display:none}.drasi-excerpt{font-size:15px}.drasi-lb-slide{padding:64px 10px calc(84px + env(safe-area-inset-bottom))}.drasi-lb-next,.drasi-lb-prev{top:auto;margin-top:0;bottom:max(16px,env(safe-area-inset-bottom))}.drasi-lb-prev{left:calc(50% - 60px)}.drasi-lb-next{right:calc(50% - 60px)}.drasi-lb-video{padding:64px 0 max(24px,env(safe-area-inset-bottom))}.drasi-lb-frame{border-radius:0}}@media (max-height:520px){.drasi-event,.drasi-list{padding:14px 20px 18px}.drasi-grid{gap:8px}.drasi-grid>.drasi-item{flex-basis:calc((100% - 16px)/ 3)}.drasi-photos{gap:8px}.drasi-photos>.drasi-item{flex-basis:calc((100% - 40px)/ 6)}.drasi-thumb{aspect-ratio:16/9}.drasi-slide{aspect-ratio:16/7}.drasi-ev-title{margin:8px 0;font-size:17px}.drasi-lb-bar{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.drasi-lb-close,.drasi-lb-next,.drasi-lb-prev{width:44px;height:44px}.drasi-lb-next,.drasi-lb-prev{top:50%;bottom:auto;margin-top:-22px}.drasi-lb-prev{left:max(10px,env(safe-area-inset-left))}.drasi-lb-next{right:max(10px,env(safe-area-inset-right))}.drasi-lb-slide{padding:8px 64px}.drasi-lb-video{padding:8px 64px}.drasi-lb-frame{width:min(1200px,100%,(100vh - 16px) * 16 / 9);width:min(1200px,100%,(100dvh - 16px) * 16 / 9);border-radius:8px}}@media (prefers-reduced-motion:reduce){.drasi-card,.drasi-event,.drasi-item,.drasi-sheet{transition:none}.drasi-item{opacity:1;transform:none}.drasi-card:focus-visible,.drasi-card:hover{transform:none}.drasi-photo img{transition:none}.drasi-photo:focus-visible img,.drasi-photo:hover img{transform:none}.drasi-track{scroll-behavior:auto}.drasi-lb,.drasi-lb-close,.drasi-lb-next,.drasi-lb-prev,.drasi-rail-next,.drasi-rail-prev{transition:none}}.cs-all-row{margin:22px 0 0;} .cs-proof{
--on:color-mix(in srgb, var(--sc) 55%, #ffffff);
display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px;
max-width:74ch; margin:20px 0 0; padding:10px 12px 10px 16px;
border:1px solid color-mix(in srgb, var(--sc) 36%, transparent); border-radius:12px;
background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--sc) 12%, transparent), transparent 60%), rgba(10,16,19,.45);
}
.cs-proof-count{
display:flex; align-items:baseline; gap:8px; white-space:nowrap;
font-family:var(--font-display); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--muted);
}
.cs-proof-count b{font-size:28px; letter-spacing:-.02em; color:var(--on); font-variant-numeric:tabular-nums;}
.cs-proof-latest{
flex:1 1 260px; display:flex; align-items:center; gap:12px; min-width:0;
padding:6px 8px; border-radius:10px; transition:background .25s var(--ease);
}
.cs-proof-latest:hover{background:color-mix(in srgb, var(--sc) 12%, transparent);}
.cs-th, .cs-row-th{
flex:none; display:grid; place-items:center; overflow:hidden; border-radius:7px;
border:1px solid color-mix(in srgb, var(--sc) 30%, transparent); background:#0f252c;
}
.cs-th{width:56px; height:42px;}
.cs-th img, .cs-row-th img{width:100%; height:100%; object-fit:cover;}
.cs-th.is-glyph, .cs-row-th.is-glyph{background:radial-gradient(90% 90% at 30% 20%, color-mix(in srgb, var(--sc) 18%, transparent), transparent 70%), linear-gradient(160deg, #14252b, #0a1013);}
.cs-th svg{width:26px; height:26px; fill:none;}
.cs-row-th svg{width:46%; height:auto; fill:none;}
.cs-proof-tx{display:flex; flex-direction:column; gap:3px; min-width:0;}
.cs-proof-tx small{font-family:var(--font-display); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#8fa5ab;}
.cs-proof-tt{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#fff; font-size:14.5px; font-weight:600;}
.cs-proof-v{flex:none; display:flex; flex-direction:column; align-items:flex-end; gap:2px; max-width:110px; margin-left:auto; text-align:right;}
.cs-proof-v b{font-family:var(--font-display); font-size:18px; font-weight:800; line-height:1.1; color:var(--on);}
.cs-proof-v small{display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:10.5px; line-height:1.25; color:#8fa5ab;}
.cs-proof-all{
flex:none; display:inline-flex; align-items:center; gap:8px; padding:10px 16px;
border:1px solid color-mix(in srgb, var(--sc) 55%, transparent); border-radius:999px;
background:color-mix(in srgb, var(--sc) 10%, transparent); color:#fff;
font-family:var(--font-display); font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
transition:background .25s var(--ease), border-color .25s var(--ease);
}
.cs-proof-all:hover{background:color-mix(in srgb, var(--sc) 24%, transparent); border-color:var(--on);}
.cs-proof-all span{color:var(--on); transition:transform .3s var(--ease);}
.cs-proof-all:hover span{transform:translateX(3px);} .cs-drawer[hidden]{display:none;}
.cs-drawer{
--sc:var(--accent); --on:color-mix(in srgb, var(--sc) 55%, #ffffff);
position:fixed; z-index:59; top:0; bottom:0; left:var(--rail-w);
width:min(780px, calc(100vw - var(--rail-w))); display:flex; flex-direction:column;
background:radial-gradient(120% 34% at 0% 0%, color-mix(in srgb, var(--sc) 14%, transparent), transparent 70%), var(--rail);
border-right:1px solid color-mix(in srgb, var(--sc) 45%, var(--line));
box-shadow:40px 0 90px rgba(0,0,0,.55);
transform:translateX(-101%); visibility:hidden;
transition:transform .5s var(--ease), visibility 0s linear .5s;
}
body.admin-bar .cs-drawer{top:32px;}
.cs-drawer.is-open{transform:none; visibility:visible; transition:transform .5s var(--ease), visibility 0s;}
.cs-d-top{position:relative; flex:none; padding:26px 26px 14px; border-bottom:1px solid rgba(95,208,198,.14);}
.cs-d-close{
position:absolute; top:22px; right:22px; width:44px; height:44px; display:flex; align-items:center; justify-content:center;
border:1px solid var(--line); background:transparent; color:var(--muted); font-size:18px; cursor:pointer;
transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.cs-d-close:hover{border-color:var(--on); color:var(--on); background:color-mix(in srgb, var(--sc) 10%, transparent);}
.cs-d-head{display:flex; align-items:center; gap:14px; padding-right:56px;}
.cs-d-glyph{flex:none; width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(160deg, #14252b, #0a1013); border:1px solid color-mix(in srgb, var(--sc) 45%, transparent);}
.cs-d-glyph svg{width:30px; height:30px; fill:none;}
.cs-d-k{display:block; margin-bottom:4px; font-family:var(--font-display); font-size:10.5px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--on);}
.cs-d-head h2{margin:0; font-size:clamp(20px, 2.2vw, 26px); font-weight:800; line-height:1.2; color:#fff;}
.cs-d-head h2 small{display:block; margin-top:4px; font-family:var(--font-body); font-size:13.5px; font-weight:500; letter-spacing:0; color:var(--muted);}
.cs-d-tools{display:flex; flex-direction:column; gap:12px; margin-top:16px;}
.cs-d-row{display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
.cs-d-search{position:relative; flex:1 1 260px; max-width:440px;}
.cs-d-search svg{position:absolute; left:16px; top:50%; width:17px; height:17px; transform:translateY(-50%); fill:none; stroke:var(--accent); stroke-width:2.2; stroke-linecap:round; pointer-events:none;}
.cs-d-search input, .cs-drawer select{
width:100%; padding:12px 16px 12px 44px; border:1px solid rgba(124,230,219,.3); border-radius:999px;
background:rgba(10,16,19,.5); color:#fff; font-family:var(--font-body); font-size:14.5px; outline:none;
transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.cs-drawer select{
width:auto; flex:0 1 auto; padding:12px 40px 12px 16px; cursor:pointer; -webkit-appearance:none; appearance:none;
font-family:var(--font-display); font-weight:600;
background:rgba(10,16,19,.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235fd0c6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 14px;
}
.cs-drawer select option{background:#0b1114; color:#fff;}
.cs-d-search input:focus, .cs-drawer select:focus{border-color:var(--cyan); box-shadow:0 0 0 4px rgba(95,208,198,.14);}
.cs-d-chips{display:flex; flex-wrap:wrap; gap:8px;}
.cs-chip{
display:inline-flex; align-items:center; gap:8px; padding:8px 13px;
border:1px solid rgba(124,230,219,.22); border-radius:999px; background:rgba(150,235,226,.05);
color:var(--muted); font-family:var(--font-display); font-size:13px; font-weight:600; white-space:nowrap; cursor:pointer;
transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.cs-chip:hover{color:#fff; border-color:color-mix(in srgb, var(--sc, var(--accent)) 60%, transparent);}
.cs-chip i{flex:none; width:8px; height:8px; border-radius:50%; background:var(--sc);}
.cs-chip .n{opacity:.65; font-variant-numeric:tabular-nums;}
.cs-chip[aria-pressed="true"]{color:#fff; border-color:var(--sc, var(--accent)); background:color-mix(in srgb, var(--sc, var(--accent)) 22%, transparent);}
.cs-d-body{flex:1 1 auto; overflow-y:auto; padding:4px 26px 30px; scrollbar-width:thin; scrollbar-color:var(--line) transparent;}
.cs-d-status{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:16px 0 10px; font-size:13px; color:#8fa5ab;}
.cs-d-status b{color:#fff; font-variant-numeric:tabular-nums;}
.cs-d-status button{background:none; border:0; padding:0; color:var(--accent); font-size:13px; font-weight:600; cursor:pointer;}
.cs-d-list, .cs-rows{display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none;}
.cs-d-more{display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:20px;}
.cs-d-more small{font-size:12.5px; color:#8fa5ab;}
.cs-d-empty{padding:24px; border:1px dashed rgba(140,190,190,.35); border-radius:14px; color:var(--muted);} .cs-row{
--on:color-mix(in srgb, var(--sc) 55%, #ffffff);
position:relative; display:grid; grid-template-columns:92px minmax(0,1fr) auto; gap:14px; align-items:center;
padding:10px 16px 10px 10px; border:1px solid rgba(95,208,198,.16); border-radius:14px;
background:linear-gradient(180deg, rgba(24,66,82,.42), rgba(14,44,58,.42));
transition:border-color .25s var(--ease), transform .3s var(--ease);
}
.cs-row::before{
content:''; position:absolute; left:-1px; top:50%; width:2px; height:0; border-radius:0 2px 2px 0;
background:var(--on); box-shadow:0 0 10px var(--sc); transform:translateY(-50%); transition:height .3s var(--ease);
}
.cs-row:hover, .cs-row:focus-visible{border-color:color-mix(in srgb, var(--sc) 60%, transparent); transform:translateX(3px);}
.cs-row:hover::before, .cs-row:focus-visible::before{height:56%;}
.cs-row-th{width:92px; aspect-ratio:4/3; border-radius:9px;}
.cs-row-main{display:flex; flex-direction:column; gap:3px; min-width:0;}
.cs-row-meta{display:flex; flex-wrap:wrap; gap:4px 10px; font-family:var(--font-display); font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--on);}
.cs-row-meta span + span{color:#8fa5ab;}
.cs-row-t{font-family:var(--font-display); font-size:16px; font-weight:700; line-height:1.3; color:#fff;}
.cs-row-c{font-size:13.5px; color:var(--muted);}
.cs-row-v{display:flex; flex-direction:column; gap:3px; max-width:170px; padding-left:16px; border-left:1px solid rgba(95,208,198,.14);}
.cs-row-v b{font-family:var(--font-display); font-size:22px; font-weight:800; line-height:1; color:var(--on);}
.cs-row-v small{font-size:12px; line-height:1.35; color:var(--muted);} .cs-article{--on:color-mix(in srgb, var(--sc) 55%, #ffffff); max-width:900px; margin:22px 0 28px; padding:0;}
.cs-pills{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px;}
.cs-pill{
display:inline-flex; align-items:center; gap:8px; padding:5px 13px 5px 5px; border-radius:999px;
border:1px solid color-mix(in srgb, var(--sc) 45%, transparent); background:color-mix(in srgb, var(--sc) 10%, transparent);
color:#fff; font-family:var(--font-display); font-size:12.5px; font-weight:600;
transition:border-color .25s var(--ease);
}
.cs-pill:hover{border-color:var(--on);}
.cs-pill-g{flex:none; width:24px; height:24px; display:grid; place-items:center; border-radius:7px; background:linear-gradient(160deg, #14252b, #0a1013); border:1px solid color-mix(in srgb, var(--sc) 45%, transparent);}
.cs-pill-g svg{width:16px; height:16px; fill:none;}
.cs-box{
overflow:hidden; border:1px solid color-mix(in srgb, var(--sc) 38%, transparent); border-radius:16px;
background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--sc) 12%, transparent), transparent 60%), rgba(10,16,19,.45);
}
.cs-sec{padding:20px 22px;}
.cs-sec + .cs-sec{border-top:1px solid color-mix(in srgb, var(--sc) 18%, transparent);}
.cs-h{margin:0 0 12px; font-size:11.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--on);}
.cs-facts{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px 18px; margin:0;}
.cs-facts div{min-width:0;}
.cs-facts dt{margin:0 0 4px; font-family:var(--font-display); font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--on);}
.cs-facts dd{margin:0; color:#fff; font-weight:600; font-size:15px; overflow-wrap:anywhere;} .cs-trace{margin:0; padding:0; list-style:none; display:flex; flex-direction:column;}
.cs-st{position:relative; padding:0 0 22px 30px;}
.cs-st:last-child{padding-bottom:0;}
.cs-st::before{content:''; position:absolute; left:0; top:4px; width:12px; height:12px; border-radius:50%; background:var(--on); box-shadow:0 0 12px var(--sc);}
.cs-st:not(:last-child)::after{content:''; position:absolute; left:5px; top:18px; bottom:2px; width:2px; background:var(--on); box-shadow:0 0 8px var(--sc); transform-origin:top; animation:csWire .9s var(--ease) both;}
@keyframes csWire{from{transform:scaleY(0);}}
.cs-st h3{margin:0 0 6px; font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--accent);}
.cs-st p{margin:0 0 8px; font-size:16px; line-height:1.7; color:var(--muted);}
.cs-pts{margin:8px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:7px;}
.cs-pts li{position:relative; padding-left:18px; color:#e9f4f5; font-size:15px; line-height:1.5;}
.cs-pts li::before{content:''; position:absolute; left:0; top:.6em; width:7px; height:7px; border-radius:50%; background:var(--on);}
.cs-metrics{display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:10px; margin:0; padding:0; list-style:none;}
.cs-metrics li{display:flex; flex-direction:column; gap:7px; padding:15px; border:1px solid color-mix(in srgb, var(--sc) 30%, transparent); border-radius:12px; background:rgba(10,16,19,.45);}
.cs-metrics b{font-family:var(--font-display); font-size:clamp(26px, 3vw, 34px); font-weight:800; line-height:1; color:var(--on);}
.cs-metrics span{font-size:13.5px; line-height:1.45; color:var(--muted);}
.cs-media{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none;}
.cs-media li:first-child{grid-column:span 2; grid-row:span 2;}
.cs-media a{position:relative; display:block; height:100%; min-height:110px; overflow:hidden; border-radius:10px; border:1px solid color-mix(in srgb, var(--sc) 30%, transparent); background:#0f252c;}
.cs-media img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
.cs-media a:hover img{transform:scale(1.04);}
.cs-yt-play{position:absolute; left:50%; top:50%; width:58px; height:40px; display:grid; place-items:center; transform:translate(-50%,-50%); border-radius:10px; background:#e00; transition:transform .3s var(--ease);}
.cs-yt-play svg{width:22px; height:22px; fill:#fff;}
.cs-yt:hover .cs-yt-play{transform:translate(-50%,-50%) scale(1.08);}
.cs-yt iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.cs-media li.is-playing{grid-column:1 / -1; aspect-ratio:16/9;}
.cs-quote{margin:0; padding:16px 20px; border-left:2px solid var(--on); border-radius:0 12px 12px 0; background:color-mix(in srgb, var(--sc) 8%, transparent);}
.cs-quote p{margin:0; font-family:var(--font-display); font-size:clamp(17px, 1.8vw, 20px); font-weight:600; line-height:1.45; color:#fff;}
.cs-quote cite{display:block; margin-top:8px; font-style:normal; font-size:13px; color:var(--muted);}
.cs-related{max-width:900px; margin:40px 0 0; padding:0;}
.cs-related h2{margin:0 0 14px; font-size:20px; font-weight:700; color:#fff;}
.cs-related-all{display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-family:var(--font-display); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent);}
.cs-related-all span{transition:transform .3s var(--ease);}
.cs-related-all:hover span{transform:translateX(4px);}
.cs-proof-latest:focus-visible, .cs-proof-all:focus-visible, .cs-chip:focus-visible, .cs-d-close:focus-visible,
.cs-row:focus-visible, .cs-pill:focus-visible, .cs-media a:focus-visible, .cs-related-all:focus-visible{outline:2px solid var(--cyan); outline-offset:2px;}
@media (max-width:880px), (max-height:520px){
.cs-drawer{top:96px; left:0; width:100%; border-right:0;}
body.admin-bar .cs-drawer{top:96px;}
.cs-d-top{padding:18px 16px 12px;}
.cs-d-close{top:14px; right:14px; width:40px; height:40px;}
.cs-d-head{padding-right:48px;}
.cs-d-glyph{width:40px; height:40px;}
.cs-d-body{padding:4px 16px 24px;}
.cs-d-search{flex-basis:100%; max-width:none;}
.cs-drawer select{flex:1 1 40%;}
.cs-d-chips{flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; scrollbar-width:none;}
.cs-d-chips::-webkit-scrollbar{display:none;}
.cs-row{grid-template-columns:76px minmax(0,1fr); gap:12px; padding:8px 10px 8px 8px;}
.cs-row-th{width:76px;}
.cs-row-v{grid-column:2; flex-direction:row; align-items:baseline; gap:8px; max-width:none; padding:0; border:0;}
.cs-row-v b{font-size:18px;}
.cs-row-t{font-size:15px;}
.cs-proof{padding:10px 12px;}
.cs-proof-latest{flex-basis:100%; padding:4px 0;}
.cs-proof-all{width:100%; justify-content:center;}
.cs-facts{grid-template-columns:repeat(2, minmax(0,1fr));}
.cs-sec{padding:16px;}
.cs-media{grid-template-columns:repeat(2, minmax(0,1fr));}
.cs-media li:first-child{grid-row:auto;}
}
@media (max-height:520px){
.cs-drawer{overflow-y:auto; overscroll-behavior:contain;}
.cs-d-body{flex:none; overflow:visible;}
.cs-d-top{padding-top:12px; padding-bottom:8px;}
.cs-d-head h2 small{display:none;}
.cs-d-glyph{width:36px; height:36px;}
.cs-d-tools{margin-top:10px; gap:8px;}
.cs-d-search{flex:2 1 220px;}
.cs-drawer select{flex:1 1 130px;}
.cs-d-search input, .cs-drawer select{padding-top:9px; padding-bottom:9px;}
}
@media (prefers-reduced-motion: reduce){
.cs-drawer, .cs-drawer.is-open, .cs-row, .cs-row::before, .cs-proof-latest, .cs-proof-all, .cs-proof-all span,
.cs-chip, .cs-media img, .cs-yt-play, .cs-related-all span, .cs-pill, .cs-d-close{transition:none;}
.cs-st:not(:last-child)::after{animation:none;}
.cs-row:hover, .cs-row:focus-visible{transform:none;}
.cs-media a:hover img{transform:none;}
}