.shiny-text{color:var(--shiny-color,#5c6370);background:linear-gradient(120deg, var(--shiny-color,#5c6370) 0%, var(--shiny-color,#5c6370) 38%, var(--shiny-highlight,#f4f1ea) 50%, var(--shiny-color,#5c6370) 62%, var(--shiny-color,#5c6370) 100%);-webkit-text-fill-color:transparent;animation-name:shiny-sweep;animation-duration:var(--shiny-duration,3.2s);animation-timing-function:ease-in-out;animation-iteration-count:var(--shiny-iteration,infinite);animation-direction:var(--shiny-timing,alternate);animation-delay:var(--shiny-delay,1.4s);will-change:background-position;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.shiny-text--disabled{-webkit-text-fill-color:var(--shiny-color,#5c6370);color:var(--shiny-color,#5c6370);background:0 0;animation:none}@keyframes shiny-sweep{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.shiny-text{-webkit-text-fill-color:var(--shiny-color,#5c6370);color:var(--shiny-color,#5c6370);background:0 0;animation:none}}
.gradient-text{background-image:linear-gradient(var(--grad-angle,90deg), var(--grad-colors,#0072c6, #a75f30, #d4a928, #0072c6));-webkit-text-fill-color:transparent;animation:gradient-drift var(--grad-duration,7s) ease-in-out infinite;animation-direction:var(--grad-direction,alternate);will-change:background-position;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes gradient-drift{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.gradient-text{background-position:0%;animation:none}}
.formal-cursor{z-index:var(--z-cursor,700);pointer-events:none;will-change:transform, opacity;contain:layout style size;opacity:0;width:22px;height:28px;position:fixed;top:0;left:0}.formal-cursor__svg{filter:drop-shadow(0 1px 1px #0000002e);display:block;overflow:visible}.formal-cursor__body{fill:var(--color-ink,#17181b);transition:fill .25s}.formal-cursor__tip{fill:var(--color-copper-strong,#a75f30);transition:fill .25s}.formal-cursor__edge{fill:none;stroke:#ffffff38;stroke:lab(100% -.0000298023 .0000119209/.22);stroke-width:.6px;stroke-linejoin:round}.formal-cursor[data-hot=true] .formal-cursor__tip{fill:var(--color-brand-gold,#d4a928)}.formal-cursor[data-hot=true] .formal-cursor__body{fill:#121417}html[data-copper-cursor=on],html[data-copper-cursor=on] *{cursor:none!important}html[data-copper-cursor=native],html[data-copper-cursor=native] *{cursor:auto!important}@media (hover:none),(pointer:coarse){.formal-cursor{display:none!important}}
.back-to-top{pointer-events:none;z-index:calc(var(--z-header) - 2);color:#fff;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.15);background:#0a1923e0;border:1px solid #ffffff4d;border-radius:.85rem;place-items:center;width:2.9rem;height:2.9rem;padding:0;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),border-color .18s,background-color .18s;display:grid;position:fixed;bottom:clamp(1rem,2.2vw,1.75rem);right:clamp(1rem,2.2vw,1.75rem);transform:translateY(.7rem)scale(.94);box-shadow:0 16px 34px -20px #041926cc,inset 0 1px #ffffff2e}.back-to-top[data-visible=true]{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}.back-to-top:hover{background:#0878bd;border-color:#ffffff80;transform:translateY(-.18rem)scale(1)}.back-to-top:focus-visible{outline-offset:4px;outline:2px solid #1299e8}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;overflow:visible}@media (max-width:899px){.back-to-top{width:2.75rem;height:2.75rem;bottom:1rem}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .12s linear,background-color .12s linear}}
.drift-wall{width:100%;height:100%;perspective:var(--dw-perspective,1200px);perspective-origin:50%;--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-lift:64px;--dw-dim:.55;--dw-gray:0;--dw-overlay:#060010;--dw-edge:40%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.drift-wall__plane{transform-style:preserve-3d;cursor:pointer;transform-origin:50%;will-change:transform;flex-direction:row;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;position:relative}.drift-wall__track{will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));transform-style:preserve-3d;color:inherit;outline:none;flex:none;text-decoration:none;display:block;position:relative}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);opacity:var(--dw-dim);pointer-events:none;background:#fff;border:1px solid #17181b1a;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall__tile img{object-fit:cover;object-position:top center;width:100%;height:100%;filter:grayscale(var(--dw-gray)) saturate(.92);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .42s cubic-bezier(.22,1,.36,1);display:block}.drift-wall__overlay{background:var(--dw-overlay);opacity:.42;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.drift-wall__caption{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;background:linear-gradient(#0000,#0a0c0fb8);padding:.45rem .55rem;font-size:.48rem;line-height:1.35;transition:opacity .32s;position:absolute;bottom:0;left:0;right:0}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 24px 60px -18px #17181b57}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0)saturate(1.02)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile.is-active .drift-wall__caption,.drift-wall__tile:focus-visible .drift-wall__caption{opacity:1}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px #17181b57,0 0 0 2px #ffffffeb}.drift-wall--passive{cursor:default;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.drift-wall--passive .drift-wall__plane{cursor:default}.drift-wall--passive .drift-wall__inner{opacity:1;box-shadow:none;border-color:#17181b14}.drift-wall--passive .drift-wall__tile img{object-fit:contain;object-position:center top;filter:none}.drift-wall--passive .drift-wall__tile--selectable{cursor:zoom-in;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.drift-wall--passive .drift-wall__tile--selectable:hover .drift-wall__inner,.drift-wall--passive .drift-wall__tile--selectable:focus-visible .drift-wall__inner{border-color:#17181b38;box-shadow:0 10px 28px -18px #17181b4d}.drift-wall--passive .drift-wall__tile--selectable:focus-visible .drift-wall__inner{outline:2px solid color-mix(in oklab, var(--color-brand-blue,#1a6fb5) 55%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}
