@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_31011fd-module__jtyeTG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_31011fd-module__jtyeTG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_32dfc0ee-module__kJDCNG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_32dfc0ee-module__kJDCNG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.ripple-text{display:inline;position:relative}.ripple-text__char{will-change:color;display:inline;transform:translateZ(0)}.ripple-text__char:empty:before{content:" "}.ripple-element{will-change:color, background-color, border-color;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.ripple-text__char,.ripple-element{transition:none!important}}
.ai-chat-panel{z-index:45;color:#f8fafc;font-synthesis:none;isolation:isolate;will-change:transform;border-left:1px solid #94a3b82e;width:400px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:64px;bottom:0;right:0;overflow:hidden;transform:translate(100%);container-type:inline-size}.ai-chat-panel,.ai-chat-panel *{box-sizing:border-box}@media (max-width:767px){.ai-chat-panel{border-left:none}}.ai-chat-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border-bottom:1px solid #94a3b829;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.ai-chat-identity,.ai-chat-header-actions{align-items:center;display:flex}.ai-chat-identity{gap:10px;min-width:0}.ai-chat-brand-mark{background:#ffffff12;border:1px solid #cbd5e11f;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffff0d}.ai-chat-identity-copy{min-width:0}.ai-chat-identity-copy h2,.ai-chat-identity-copy p{margin:0}.ai-chat-identity-copy h2{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.25}.ai-chat-identity-copy p{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:450;line-height:1.3}.ai-chat-header-actions{flex:none;gap:8px}.ai-chat-close-button,.ai-chat-instruction-close,.ai-chat-pending-file-remove,.ai-chat-attach-button,.ai-chat-send-button,.ai-chat-feedback-button{appearance:none;font:inherit;border:0}.ai-chat-close-button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:color .15s,background .15s,border-color .15s;display:grid}.ai-chat-close-button:hover{color:#f8fafc;background:#ffffff12;border-color:#94a3b824}.ai-chat-instruction{color:#e2e8f0;background:#60a5fa14;border:1px solid #93c5fd2e;border-radius:12px;flex-shrink:0;align-items:flex-start;gap:10px;margin:14px 16px 0;padding:12px;display:flex}.ai-chat-instruction-mark{background:#fff1;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.ai-chat-instruction>p{flex:1;margin:2px 0 0;font-size:14px;line-height:1.55}.ai-chat-instruction-close,.ai-chat-pending-file-remove{color:#94a3b8;cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;padding:4px;display:grid}.ai-chat-instruction-close:hover,.ai-chat-pending-file-remove:hover{color:#f8fafc;background:#ffffff12}.ai-chat-messages{overscroll-behavior:contain;background:radial-gradient(70% 32% at 50% 0,#60a5fa11,#0000 100%),#02061714;flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px 18px;display:flex;overflow:hidden auto}.ai-chat-welcome{text-align:left;grid-template-rows:minmax(230px,56%) auto minmax(0,1fr);width:100%;max-width:344px;height:100%;min-height:100%;margin:auto;padding:0 2px;display:grid}.ai-chat-welcome-intro{flex-direction:column;justify-content:center;align-items:stretch;min-height:0;display:flex;transform:translateY(-12px)}.ai-chat-welcome-heading{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.ai-chat-intelligence{flex:0 0 70px;place-items:center;width:70px;height:70px;display:grid;position:relative}.ai-chat-intelligence-aura{filter:blur(5px);background:radial-gradient(circle,#93c5fd2e,#60a5fa0d 48%,#0000 72%);border-radius:999px;animation:3.8s ease-in-out infinite aiChatAura;position:absolute;inset:8px}.ai-chat-intelligence-ring{border-radius:999px;display:block;position:absolute}.ai-chat-intelligence-ring--outer{border:1px solid #94a3b833;animation:12s linear infinite aiChatOrbit;inset:2px}.ai-chat-intelligence-ring--inner{border:1px dashed #93c5fd57;animation:8s linear infinite aiChatOrbitReverse;inset:13px}.ai-chat-intelligence-ring>i{background:#bfdbfe;border-radius:999px;width:5px;height:5px;display:block;position:absolute;box-shadow:0 0 9px #93c5fdcc}.ai-chat-intelligence-ring--outer>i{top:7px;right:9px}.ai-chat-intelligence-ring--inner>i{top:50%;left:-3px;transform:translateY(-50%)}.ai-chat-intelligence-core{background:linear-gradient(145deg,#253249,#182235);border:1px solid #dbeafe42;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 0 0 5px #60a5fa0e,0 0 24px #60a5fa38,inset 0 1px #ffffff14}.ai-chat-intelligence-core img{display:block}@keyframes aiChatOrbit{to{transform:rotate(360deg)}}@keyframes aiChatOrbitReverse{to{transform:rotate(-360deg)}}@keyframes aiChatAura{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.ai-chat-welcome h3,.ai-chat-welcome-description{margin:0}.ai-chat-welcome h3{color:#fff;letter-spacing:-.04em;text-align:center;font-size:27px;font-weight:750;line-height:1.16}.ai-chat-welcome-description{color:#cbd5e1;text-align:center;max-width:36ch;margin:12px auto 0;font-size:14px;font-weight:400;line-height:1.62}.ai-chat-welcome-actions{border-top:1px solid #94a3b829;padding-top:20px}.ai-chat-suggestions-label{color:#94a3b8;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650;line-height:1.3}.ai-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:11px;display:grid}.ai-chat-suggestion{color:#e2e8f0;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #cbd5e147;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.4;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.ai-chat-suggestion>span{min-width:0}.ai-chat-suggestion:hover{color:#fff;background:#ffffff12;border-color:#e2e8f073;transform:translateY(-1px)}.ai-chat-suggestion:first-child{color:#0f172a;background:#f8fafc;border-color:#f8fafc;box-shadow:0 12px 24px -16px #020617e6}.ai-chat-suggestion:first-child:hover{color:#020617;background:#fff;border-color:#fff;box-shadow:0 16px 28px -16px #020617e6}.ai-chat-loading{color:#cbd5e1;background:#ffffff0d;border:1px solid #cbd5e11a;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:10px 12px;font-size:12px;line-height:1;display:flex}.ai-chat-loading-dots{gap:4px;display:flex}.ai-chat-loading-dots i{background:#94a3b8;border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite aiChatThinking;display:block}@keyframes aiChatThinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ai-chat-message{width:100%;display:flex}.ai-chat-message--assistant{display:block}.ai-chat-message--user{justify-content:flex-end}.ai-chat-message-assistant-wrap{width:100%;min-width:0}.ai-chat-message-user-wrap{flex-direction:column;align-items:flex-end;max-width:88%;display:flex}.ai-chat-message-label{color:#94a3b8;letter-spacing:.025em;margin:0 4px 6px;font-size:11px;font-weight:650;line-height:1.25;display:block}.ai-chat-message-bubble{min-width:0}.ai-chat-message-bubble--user{color:#fff;background:#3b82f629;border:1px solid #93c5fd33;border-radius:12px;padding:12px 14px}.ai-chat-message-response{min-width:0}.ai-chat-assistant-content{color:#cbd5e1;letter-spacing:0;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.62}.ai-chat-assistant-paragraph{white-space:pre-wrap;margin:0}.ai-chat-assistant-spacer{height:8px;display:block}.ai-chat-assistant-heading{color:#fff;letter-spacing:-.018em;margin:15px 0 7px;font-size:16px;font-weight:700;line-height:1.35}.ai-chat-assistant-heading:first-child{margin-top:0}.ai-chat-assistant-content strong{color:#f8fafc;font-weight:650}.ai-chat-assistant-list-row{grid-template-columns:auto minmax(0,1fr);gap:8px;margin:2px 0;display:grid}.ai-chat-assistant-list-marker{color:#94a3b8;font-variant-numeric:tabular-nums}.ai-chat-message-text{color:inherit;letter-spacing:-.004em;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;font-weight:400;line-height:1.62}.ai-chat-catalog-link{color:#bfdbfe;background:#60a5fa1a;border:1px solid #93c5fd33;border-radius:9px;align-items:center;gap:7px;width:fit-content;min-height:36px;margin-top:12px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ai-chat-catalog-link:hover{color:#fff;background:#60a5fa2b;border-color:#93c5fd57}.ai-chat-feedback{color:#64748b;align-items:center;gap:4px;min-height:30px;margin-top:7px;padding-left:4px;display:flex}.ai-chat-feedback>span{margin-right:3px;font-size:11px;line-height:1}.ai-chat-feedback-button{color:#94a3b8;cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:28px;height:28px;transition:color .15s,background .15s,opacity .15s;display:grid}.ai-chat-feedback-button:hover,.ai-chat-feedback-button.is-active{color:#f8fafc;background:#ffffff12}.ai-chat-composer{padding:13px 15px max(13px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0206174d;border-top:1px solid #94a3b829;flex-shrink:0}.ai-chat-compose-box{background:#ffffff12;border:1px solid #cbd5e129;border-radius:12px;align-items:flex-end;gap:4px;min-height:54px;padding:6px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff06}.ai-chat-compose-box:hover{background:#ffffff16;border-color:#cbd5e13d}.ai-chat-compose-box:focus-within{background:#ffffff17;border-color:#93c5fd7a;box-shadow:0 0 0 3px #60a5fa1a}.ai-chat-input{color:#f8fafc;width:100%;min-width:0;min-height:42px;max-height:160px;font:inherit;resize:none;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#94a3b861 transparent;background:0 0;border:0;outline:0;flex:1;padding:9px 7px;font-size:15px;line-height:24px;display:block;overflow:hidden}.ai-chat-input::placeholder{color:#94a3b8;opacity:1}.ai-chat-input:focus::placeholder{color:#64748b}.ai-chat-attach-button,.ai-chat-send-button{border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:color .15s,background .15s,transform .12s;display:grid}.ai-chat-attach-button{color:#94a3b8;cursor:pointer;background:0 0}.ai-chat-attach-button:hover,.ai-chat-attach-button--active{color:#bfdbfe;background:#60a5fa1a}.ai-chat-send-button{color:#64748b;cursor:default;background:#94a3b817;border:1px solid #94a3b81f;border-radius:10px;flex-basis:auto;width:auto;min-width:68px;height:40px;padding:0 13px}.ai-chat-send-button--ready{color:#0f172a;cursor:pointer;background:#f8fafc;border-color:#ffffffb8;box-shadow:0 4px 12px #02061738}.ai-chat-send-button--ready:hover{background:#fff;transform:translateY(-1px)}.ai-chat-send-button--ready:active{transform:scale(.94)}.ai-chat-send-label{font-size:12.5px;font-weight:700;line-height:1;display:block}.ai-chat-pending-file{color:#dbeafe;background:#60a5fa17;border:1px solid #93c5fd33;border-radius:10px;align-items:center;gap:8px;margin-bottom:9px;padding:8px 10px;display:flex}.ai-chat-pending-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.ai-chat-pending-file-size{color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.ai-chat-file-error{color:#fca5a5;margin:0 2px 9px;font-size:12px;line-height:1.45}.ai-chat-panel button:focus-visible,.ai-chat-panel a:focus-visible,.ai-chat-panel input:focus-visible,.ai-chat-panel textarea:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.ai-chat-panel .ai-chat-input:focus-visible{outline:none}@media (max-width:767px){.ai-chat-header{padding-inline:14px}.ai-chat-messages{padding:22px 15px}.ai-chat-welcome{padding-block:26px}.ai-chat-welcome-intro{transform:translateY(-24px)}.ai-chat-welcome-description{max-width:32ch}.ai-chat-composer{padding-inline:10px}}.ai-chat-resize-handle{cursor:col-resize;z-index:2;width:8px;display:none;position:absolute;top:0;bottom:0;left:-4px}@media (min-width:768px){.ai-chat-resize-handle{display:block}}.ai-chat-resize-handle:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .2s,box-shadow .2s;position:absolute;top:0;bottom:0;left:3px}.ai-chat-resize-handle:hover:after,.ai-chat-resize-handle:focus-visible:after{background:#fff;box-shadow:0 0 8px #e2e8f099,0 0 20px #e2e8f04d}html[data-ai-chat-dragging] .ai-chat-resize-handle:after{background:#60a5fa;box-shadow:0 0 10px #60a5fa80,0 0 24px #60a5fa33}.ai-chat-resize-handle:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.pencil-header-sticky~*,.ai-chat-resize-handle:after{transition:none!important}.ai-chat-panel *,.ai-chat-panel :before,.ai-chat-panel :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ai-chat-panel ::-webkit-scrollbar{width:6px}.ai-chat-panel ::-webkit-scrollbar-track{background:0 0}.ai-chat-panel ::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:3px}.ai-chat-panel ::-webkit-scrollbar-thumb:hover{background:#94a3b873}.ai-chat-panel *{scrollbar-width:thin;scrollbar-color:#94a3b840 transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-fab-ia{z-index:50;cursor:pointer;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #47556966;border-radius:14px 14px 4px;align-items:center;gap:8px;height:48px;padding:0 20px;transition:top .3s cubic-bezier(.4,0,.2,1),transform .2s,box-shadow .2s,border-color .2s;display:flex;position:fixed;top:76px;right:20px;box-shadow:0 1px 3px #0000003d,0 4px 12px #0000001f}.ai-fab-ia__text{letter-spacing:.02em;color:#ffffffe0;white-space:nowrap;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;transition:color .2s}.ai-fab-ia__dot{background:#34d399;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ai-fab-ia:hover{border-color:#94a3b880;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d,0 8px 24px #00000026}.ai-fab-ia:hover .ai-fab-ia__text{color:#fff}.ai-fab-ia:active{transform:scale(.97);box-shadow:0 1px 2px #0003,0 2px 6px #0000001a}.ai-fab-ia:focus{outline:none}.ai-fab-ia:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}@media (max-width:767px){.ai-fab-ia{height:42px;padding:0 16px;right:12px}.ai-fab-ia__text{font-size:14px}}@media (prefers-reduced-motion:reduce){.ai-fab-ia{transition:top .3s}}
.water-ripple-effect{pointer-events:none;z-index:1000;contain:strict;isolation:isolate;position:absolute;inset:0;overflow:hidden}.water-ripple-effect__inverted-bg{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);transition:clip-path 16ms linear;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff0d}.water-ripple-effect__inverted-bg:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0f172a05 0%,#0000 50%,#0f172a03 100%);position:absolute;inset:0}.water-ripple-effect__inverted-bg:after{content:"";pointer-events:none;background-image:radial-gradient(at 20% 30%,#0f172a05 0%,#0000 50%),radial-gradient(at 80% 70%,#0f172a05 0%,#0000 50%);position:absolute;inset:0}.water-ripple-effect__waves{pointer-events:none;position:absolute;inset:0}.water-ripple-effect__wave-ring{will-change:width, height, opacity;background:0 0;border:2px solid #fffc;border-radius:50%;width:0;height:0;animation:1s ease-out forwards wave-ring-expand;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #fff6,0 0 16px #fff3}@keyframes wave-ring-expand{0%{opacity:.9;border-width:3px;width:0;height:0}60%{opacity:.5;border-width:2px}to{opacity:0;border-width:1px;width:200vw;height:200vw}}.water-ripple-effect__wave-ring:nth-child(2){opacity:.6;animation-duration:1.1s}.water-ripple-effect__wave-ring:nth-child(3){opacity:.4;animation-duration:1.2s}.water-ripple-effect__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.water-ripple-effect__epicenter-flash{background:radial-gradient(circle,#0f172ae6 0%,#0f172a99 20%,#0f172a4d 40%,#0f172a1a 60%,#0000 80%);border-radius:50%;width:150px;height:150px;animation:.6s ease-out forwards epicenter-flash;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 30px #0f172a99,0 0 60px #0f172a66,0 0 100px #0f172a33}@keyframes epicenter-flash{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}60%{opacity:.8;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.water-ripple-effect__epicenter-rings{pointer-events:none;position:absolute;inset:0}.water-ripple-effect__epicenter-ring{will-change:transform, width, height, opacity;border:2px solid #0f172acc;border-radius:50%;width:20px;height:20px;animation:.8s ease-out forwards epicenter-ring-expand;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #0f172a80}@keyframes epicenter-ring-expand{0%{opacity:1;border-width:3px;width:20px;height:20px}to{opacity:0;border-width:1px;width:200px;height:200px}}.water-ripple-effect__epicenter-ring:nth-child(2){animation-duration:1s}.water-ripple-effect__epicenter-ring:nth-child(3){animation-duration:1.2s}.water-ripple-effect__epicenter-ring:nth-child(4){animation-duration:1.4s}.water-ripple-effect__particles{pointer-events:none;position:absolute;inset:0}.water-ripple-effect__particle{left:var(--p-x,0px);top:var(--p-y,0px);width:var(--p-size,4px);height:var(--p-size,4px);animation:particle-fly var(--p-duration,.5s) ease-out var(--p-delay,0s) forwards;will-change:transform, opacity;contain:layout;background:radial-gradient(circle at 30% 30%,#0f172a 0%,#0f172acc 50%,#0f172a99 100%);border-radius:50%;position:absolute;box-shadow:0 0 4px #0f172ae6,0 0 8px #0f172a80}@keyframes particle-fly{0%{transform:translate(-50%, -50%) rotate(var(--p-angle,0deg)) translateX(0) scale(1);opacity:1}30%{transform:translate(-50%, -50%) rotate(var(--p-angle,0deg)) translateX(calc(var(--p-distance,50px) * .5)) translateY(-10px) scale(1.3);opacity:1}to{transform:translate(-50%, -50%) rotate(var(--p-angle,0deg)) translateX(var(--p-distance,50px)) translateY(15px) scale(.3);opacity:0}}.water-ripple-effect__sparkles{pointer-events:none;position:absolute;inset:0}.water-ripple-effect__sparkle{will-change:transform, opacity;background:#0f172a;border-radius:50%;width:6px;height:6px;animation:.4s ease-in-out infinite alternate sparkle-twinkle;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px #0f172acc,0 0 12px #0f172a99,0 0 20px #0f172a66}@keyframes sparkle-twinkle{0%{opacity:.5;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.water-ripple-effect__implosion-flash{background:radial-gradient(circle,#0f172acc 0%,#0f172a66 30%,#0f172a1a 60%,#0000 100%);border-radius:50%;width:100px;height:100px;animation:.8s ease-in forwards implosion-flash;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 20px #0f172a80,0 0 40px #0f172a4d}@keyframes implosion-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(3)}30%{opacity:1}to{opacity:.8;transform:translate(-50%,-50%)scale(0)}}.water-ripple-effect__implosion-rings{pointer-events:none;position:absolute;inset:0}.water-ripple-effect__implosion-ring{border:2px solid #0f172a99;border-radius:50%;width:300px;height:300px;animation:1s ease-in forwards implosion-ring-contract;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #0f172a66,inset 0 0 8px #0f172a33}@keyframes implosion-ring-contract{0%{opacity:0;border-width:1px;width:400px;height:400px}20%{opacity:1}to{opacity:.8;border-width:4px;width:0;height:0}}.water-ripple-effect__implosion-ring:nth-child(2){animation-duration:1.1s}.water-ripple-effect__implosion-ring:nth-child(3){animation-duration:1.2s}.water-ripple-effect__implosion-ring:nth-child(4){animation-duration:1.3s}.water-ripple-effect__implosion-particles{pointer-events:none;position:absolute;inset:0}.water-ripple-effect__implosion-particle{left:var(--ip-x,0px);top:var(--ip-y,0px);width:var(--ip-size,4px);height:var(--ip-size,4px);animation:implosion-particle-fly var(--ip-duration,.6s) ease-in var(--ip-delay,0s) forwards;will-change:transform, opacity;background:radial-gradient(circle at 30% 30%,#0f172a 0%,#0f172ab3 100%);border-radius:50%;position:absolute;box-shadow:0 0 4px #0f172acc,0 0 8px #0f172a66}@keyframes implosion-particle-fly{0%{transform:translate(-50%, -50%) rotate(var(--ip-angle,0deg)) translateX(var(--ip-start-distance,150px)) scale(1);opacity:0}20%{opacity:1}80%{opacity:1;transform:translate(-50%, -50%) rotate(var(--ip-angle,0deg)) translateX(calc(var(--ip-start-distance,150px) * .2)) scale(1.2)}to{transform:translate(-50%, -50%) rotate(var(--ip-angle,0deg)) translateX(0) scale(0);opacity:0}}.water-ripple-effect[data-direction=contract] .water-ripple-effect__wave-ring{animation-timing-function:ease-out;animation-direction:reverse}@media (prefers-reduced-motion:reduce){.water-ripple-effect__wave-ring,.water-ripple-effect__epicenter-flash,.water-ripple-effect__epicenter-ring,.water-ripple-effect__particle,.water-ripple-effect__sparkle,.water-ripple-effect__implosion-flash,.water-ripple-effect__implosion-ring,.water-ripple-effect__implosion-particle{animation:none!important}.water-ripple-effect__inverted-bg{transition:clip-path .3s}}