.CwulpW_gallery{--sq-line:#8bbab247;--sq-surface:#152224;min-width:0}.CwulpW_interactive{border:1px solid var(--sq-line);background:radial-gradient(at 50% 55%,#23433f66,#0000 65%),#10191c;border-radius:16px;padding:30px clamp(16px,3vw,40px);overflow:hidden}.CwulpW_heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.CwulpW_kicker{color:var(--accent);letter-spacing:.18em;font-size:.65rem;font-weight:650}.CwulpW_heading p{letter-spacing:-.03em;margin:7px 0 0;font-size:clamp(1.2rem,2vw,1.65rem)}.CwulpW_hint{max-width:220px;color:var(--muted);font-size:.75rem;line-height:1.6}.CwulpW_stage{min-width:0}.CwulpW_shelf{perspective:1600px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:48px clamp(24px,3vw,44px) 20px;display:grid}.CwulpW_book{min-width:0;color:var(--ink);text-align:left;perspective:900px;background:0 0;border:0;padding:0 0 8px}.CwulpW_bookFace{backface-visibility:hidden;pointer-events:none;background:#142527;border:1px solid #91bcb280;border-radius:7px;flex-direction:column;width:155%;height:clamp(260px,28vw,360px);margin-left:-20%;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;transform:rotateY(-55deg)rotateX(4deg);box-shadow:12px 18px 28px #0005}.CwulpW_bookChrome{letter-spacing:.12em;color:#a8c6c0;border-bottom:1px solid var(--sq-line);justify-content:space-between;padding:14px 12px;font-size:.56rem;display:flex}.CwulpW_bookImage{border-radius:0 0 7px 7px;flex:1;display:block;position:relative;overflow:hidden}.CwulpW_bookImage img{object-fit:cover;object-position:top;filter:blur(.4px)brightness(.94)saturate(.75);width:100%;height:100%;transform:scale(1.04)}.CwulpW_bookImage:after{content:"";background:linear-gradient(135deg,#e9efec09,#8bbab20e 65%,#15222422);position:absolute;inset:0;box-shadow:inset 0 0 24px #15222414}.CwulpW_book:hover .CwulpW_bookFace,.CwulpW_book:focus-visible .CwulpW_bookFace{transform:translateY(-12px)rotateY(-45deg)rotateX(2deg);box-shadow:12px 22px 32px #0006}.CwulpW_bookLabel{grid-template-columns:1fr auto;align-items:start;gap:7px 8px;min-height:96px;padding:30px 4px 0;display:grid;position:relative}.CwulpW_bookLabel small{color:var(--accent);letter-spacing:.14em;grid-column:1/-1;font-size:.65rem}.CwulpW_bookLabel strong{font-size:.82rem;font-weight:550;line-height:1.5}.CwulpW_bookLabel>span{color:var(--accent)}.CwulpW_openCard{background:var(--sq-surface);transform-origin:50%;border:1px solid #8bbab26b;border-radius:9px;animation:.35s both CwulpW_openScreen;overflow:hidden}@keyframes CwulpW_openScreen{0%{opacity:.3;transform:perspective(1400px)rotateY(-18deg)translateY(12px)}to{opacity:1;transform:perspective(1400px)rotateY(0)translateY(0)}}.CwulpW_viewerToolbar{border-bottom:1px solid var(--sq-line);justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.CwulpW_viewerToolbar>div:first-child{align-items:center;gap:16px;min-width:0;display:flex}.CwulpW_viewerToolbar strong{font-size:.9rem;font-weight:550}.CwulpW_windowDots{white-space:nowrap;letter-spacing:2px;color:#86a49c;font-size:8px}.CwulpW_actions{flex-wrap:wrap;gap:8px;display:flex}.CwulpW_actions button,.CwulpW_dialogHeader button{min-height:44px;color:var(--ink);background:#203331;border:1px solid #8bbab25c;border-radius:5px;padding:9px 13px;font-size:.75rem}.CwulpW_actions button:hover,.CwulpW_dialogHeader button:hover{border-color:var(--accent);background:#304e49}.CwulpW_actions button span,.CwulpW_dialogHeader button span{color:var(--accent);margin-left:8px}.CwulpW_viewport{background:#152224;height:520px;max-height:65svh;padding:16px;overflow:hidden}.CwulpW_viewport:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.CwulpW_viewport img{object-fit:contain;width:100%;height:100%;display:block}.CwulpW_detail{color:var(--muted);border-top:1px solid var(--sq-line);margin:0;padding:12px 20px;font-size:.75rem;line-height:1.7}.CwulpW_detail span{color:var(--accent);font-size:.7rem;display:block}.CwulpW_choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.CwulpW_choices button{text-align:left;border:1px solid var(--sq-line);min-width:0;color:var(--muted);background:#142022;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.CwulpW_choices button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:#263c38}.CwulpW_choices button:hover{border-color:var(--accent)}.CwulpW_choices img{object-fit:cover;object-position:top;filter:brightness(.55)saturate(.4);border-radius:2px;width:48px;height:55px}.CwulpW_choices button[aria-pressed=true] img{filter:none}.CwulpW_choices button>span{min-width:0;font-size:.72rem;line-height:1.5}.CwulpW_choices small{color:var(--accent);letter-spacing:.1em;margin-bottom:3px;font-size:.6rem;display:block}.CwulpW_dialog{width:min(1240px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;color:var(--ink);background:#142123;border:1px solid #9bc3ba77;border-radius:12px;padding:0;box-shadow:0 30px 100px #0009}.CwulpW_dialog[open]{flex-direction:column;display:flex}.CwulpW_dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c10e8}.CwulpW_dialogHeader{border-bottom:1px solid var(--sq-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.CwulpW_dialogHeader h3{letter-spacing:-.02em;margin:0;font-size:1.1rem}.CwulpW_dialogScroll{overscroll-behavior:contain;scrollbar-color:#74958d #182725;flex:1;min-height:0;padding:20px;overflow:auto}.CwulpW_dialogScroll:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.CwulpW_dialogScroll img{width:100%;min-width:800px;height:auto;display:block}.CwulpW_fallback details{border:1px solid var(--sq-line);border-radius:8px;margin-bottom:12px;padding:16px}.CwulpW_fallback summary{cursor:pointer;color:var(--ink);padding:6px 0}.CwulpW_fallback img{width:100%;height:auto;margin-top:16px;display:block}.CwulpW_gallery[data-enhanced=false] .CwulpW_interactive,.CwulpW_gallery[data-enhanced=true] .CwulpW_fallback{display:none}.CwulpW_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1050px){.CwulpW_choices button{flex-direction:column;align-items:stretch}.CwulpW_choices img{width:100%;height:65px}.CwulpW_viewerToolbar{align-items:start}.CwulpW_windowDots{display:none}}@media (max-width:700px){.CwulpW_interactive{border-radius:10px;padding:22px 14px}.CwulpW_heading{margin-bottom:0;display:block}.CwulpW_hint{max-width:none;margin-top:10px;font-size:.72rem;display:block}.CwulpW_shelf{scroll-snap-type:x proximity;scrollbar-color:#74958d #182725;gap:8px;padding:28px 0 18px;display:flex;overflow-x:auto}.CwulpW_book{scroll-snap-align:start;flex:0 0 calc(33.3333% - 5.33333px)}.CwulpW_bookFace{width:140%;height:190px;margin-left:-20%}.CwulpW_bookChrome{letter-spacing:.04em;padding:10px 7px;font-size:.48rem}.CwulpW_bookLabel{flex-direction:column;gap:6px;min-height:112px;padding:16px 0 0;display:flex}.CwulpW_bookLabel strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.CwulpW_bookLabel>span{display:none}.CwulpW_openCard{margin-top:24px}.CwulpW_viewerToolbar{padding:14px;display:block}.CwulpW_viewerToolbar strong{font-size:.85rem}.CwulpW_actions{margin-top:12px}.CwulpW_actions button{padding:8px 10px;font-size:.7rem}.CwulpW_viewport{height:430px;max-height:60svh}.CwulpW_detail{padding:12px 14px}.CwulpW_choices{gap:8px;padding:4px 1px 10px;display:flex;overflow:auto}.CwulpW_choices button{flex:0 0 112px;padding:7px}.CwulpW_choices img{height:65px}.CwulpW_choices button>span{font-size:.68rem}.CwulpW_dialog{width:96vw;height:94dvh;max-height:94dvh}.CwulpW_dialogHeader{gap:8px;padding:12px}.CwulpW_dialogHeader h3{font-size:.95rem}.CwulpW_dialogHeader button{flex-shrink:0;padding:8px;font-size:.68rem}.CwulpW_dialogScroll{padding:10px}}@media (prefers-reduced-motion:reduce){.CwulpW_bookFace{transition:none}.CwulpW_openCard{animation:none}.CwulpW_book:hover .CwulpW_bookFace,.CwulpW_book:focus-visible .CwulpW_bookFace{transform:rotateY(-55deg)rotateX(4deg)}}@media print{.CwulpW_interactive,.CwulpW_dialog{display:none!important}.CwulpW_gallery .CwulpW_fallback{display:block!important}}
.technology-marquee{border-radius:8px;min-width:0;margin:0 0 28px;position:relative}.technology-viewport{scrollbar-width:thin;padding:8px 0;overflow-x:auto}.technology-track{width:max-content;max-width:none;display:flex}.technology-list,.technology-copy{flex:none;align-items:center;gap:12px;margin:0;padding:0 12px 0 0;list-style:none;display:flex}.technology-copy{display:none}.technology-chip{box-sizing:border-box;color:#f2f0e9;white-space:nowrap;background:#172225;border:1px solid #3a5155;border-radius:100px;flex:none;justify-content:center;align-items:center;gap:12px;min-block-size:52px;inline-size:10.75rem;min-inline-size:max-content;padding:10px 18px;font-size:.85rem;line-height:1.5;display:inline-flex}.technology-icon{border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.technology-icon img{object-fit:contain;width:24px;height:24px;display:block}.technology-icon-plate{background:#fff}.technology-icon-plate img{width:22px;height:22px}.technology-marquee[data-loop=true] .technology-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000)}.technology-marquee[data-loop=true] .technology-copy{display:flex}.technology-marquee[data-ready=true][data-reduced=true] .technology-track{width:100%;transform:none!important}.technology-marquee[data-ready=true][data-reduced=true] .technology-list{flex-wrap:wrap;flex-shrink:1;padding-right:0}.technology-marquee[data-ready=true][data-reduced=true] .technology-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.technology-marquee[data-ready=true][data-reduced=true] .technology-copy{display:none}.technology-marquee:focus-visible{outline-offset:5px;outline:2px solid #bce3dd}.wave-footer{isolation:isolate;background:#101719;padding-bottom:95px;position:relative}.wave-footer>.footer{z-index:1;flex-wrap:wrap;align-items:flex-start;padding-top:60px;padding-bottom:60px;position:relative}.wave-footer .footer nav{flex-wrap:wrap;align-items:center;max-width:100%}.wave-footer .footer p{max-width:32rem}.wave-footer .footer p,.wave-footer .footer>span{color:#c1d3d0}.wave-footer .footer>span{white-space:nowrap}.footer-waves{z-index:0;pointer-events:none;height:180px;position:absolute;inset:auto 0 0;overflow:hidden}.footer-waves svg{height:100%;position:absolute;bottom:0;left:0}.wave-layer{width:200%;animation:28s linear infinite paused footer-drift}.wave-back{fill:#1a3036;animation-duration:28.3333s;animation-delay:-7s}.wave-middle{fill:#254447;animation-duration:23.3333s;animation-delay:-12s}.wave-surface{fill:#315657;width:100%}.wave-footer[data-running=true] .wave-layer{animation-play-state:running}.motion-toggle{color:#d2e8e4;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #6a9491;padding:10px 0;line-height:1.6}.motion-toggle:hover{color:#fff;border-color:#bce3dd}.motion-toggle:focus-visible{outline-offset:5px;outline:2px solid #bce3dd}.motion-toggle:disabled{color:#c1d3d0;cursor:default;opacity:1;border-bottom-color:#0000}.wave-footer .motion-toggle[hidden]{display:none}@keyframes footer-drift{to{transform:translate(-50%)}}.animated-brand svg{width:min(100%,440px);max-width:100%;height:auto;display:block;overflow:visible}.fish-reveal{transform-box:fill-box;transform-origin:0}.animated-brand[data-phase=waiting] .fish-reveal{transform:scaleX(0)}.animated-brand[data-phase=draw] .fish-reveal{animation:2.5s both paused fish-reveal}.animated-brand[data-phase=draw][data-running=true] .fish-reveal{animation-play-state:running}.animated-brand[data-reduced=true] .fish-reveal,.animated-brand[data-phase=done] .fish-reveal{animation:none;transform:none}.animated-brand[data-reduced=true] image,.animated-brand[data-phase=done] image{-webkit-mask:none;mask:none}@keyframes fish-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ui-stages .stage-buttons{flex-wrap:wrap;display:flex}.ui-stages .stage-buttons button{flex:1 1 0;min-width:max-content;transition:background .2s,border-color .2s}.ui-stages[data-enhanced=true] .stage-content{display:grid}.ui-stages[data-enhanced=true] .stage-content>div{grid-area:1/1;min-width:0}.ui-stages[data-enhanced=true] .stage-content>div[hidden]{visibility:hidden;pointer-events:none;display:block!important}.ui-stages[data-reduced=true] .stage-buttons button{transition:none}@media (max-width:700px){.technology-chip{gap:10px;min-block-size:50px;inline-size:10rem;padding:9px 14px}.wave-footer{padding-bottom:65px}.wave-footer>.footer{gap:28px;padding-block:36px}.footer-waves{height:120px}.wave-back{display:none}.animated-brand svg{max-width:360px}.wave-middle{animation-duration:18s}.ui-stages .stage-buttons{flex-direction:column}.ui-stages .stage-buttons button{flex:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.footer-waves .wave-layer{animation:none!important}.technology-marquee .technology-track{width:100%;transform:none!important}.technology-marquee .technology-list{flex-wrap:wrap;flex-shrink:1;padding-right:0}.technology-marquee .technology-copy{display:none!important}.technology-marquee .technology-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.animated-brand .fish-reveal{animation:none!important;transform:none!important}.ui-stages .stage-buttons button{transition:none}}@media print{.ui-stages[data-enhanced=true] .stage-content{display:block}.ui-stages[data-enhanced=true] .stage-content>div[hidden]{visibility:visible}.footer-waves{display:none}}
