@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}textarea{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}textarea::-webkit-scrollbar{width:4px}textarea::-webkit-scrollbar-track{background:0 0}textarea::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.chat-messages p{margin:0 0 8px}.chat-messages p:last-child{margin-bottom:0}.chat-messages ul,.chat-messages ol{margin:8px 0;padding-left:20px}.chat-messages li{margin-bottom:4px}.chat-messages code{background:#0000004d;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:.9em}.chat-messages pre{background:#00000080;border-radius:8px;margin:10px 0;padding:10px;overflow-x:auto}.chat-messages a{color:#64ffda;font-weight:600;text-decoration:underline}.chat-trigger-btn{-webkit-backdrop-filter:blur(40px)saturate(220%)brightness(108%);cursor:pointer;z-index:1000;-webkit-tap-highlight-color:transparent;color:#fff;background:linear-gradient(145deg,#ffffff24 0%,#ffffff0a 35%,#0e0e12b8 100%);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:border-color .25s,box-shadow .25s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 48px -8px #00000080,inset 0 1.5px 1px #fff6,inset 0 -1px 1px #0000004d}[data-theme=light] .chat-trigger-btn{-webkit-backdrop-filter:blur(40px)saturate(220%)brightness(104%);color:#000;background:linear-gradient(145deg,#ffffffeb 0%,#ffffffb3 45%,#f2f2f7d1 100%);border:1px solid #ffffffd9;box-shadow:0 16px 36px -8px #0000001f,0 6px 16px -4px #0000000f,inset 0 1.5px 1.5px #fff,inset 0 -1px 1px #0000000d}.chat-trigger-btn:hover{border-color:#ffffff59;box-shadow:0 24px 56px -8px #0009,inset 0 1.5px 1.5px #fff9}[data-theme=light] .chat-trigger-btn:hover{border-color:#fff;box-shadow:0 20px 44px -8px #00000029,inset 0 1.5px 1.5px #fff}html.chat-open,body.chat-open{overflow:hidden!important}.chat-backdrop{-webkit-backdrop-filter:blur(16px)saturate(180%);will-change:backdrop-filter;z-index:99998;background:#00000073;position:fixed;inset:0;transform:translateZ(0)}[data-theme=light] .chat-backdrop{background:#00000040}[data-theme=soft] .chat-backdrop{background:#4a352540}.chat-modal{z-index:99999;-webkit-backdrop-filter:blur(44px)saturate(220%)brightness(106%);width:620px;height:74vh;max-height:780px;color:var(--text-primary);background:linear-gradient(145deg,#ffffff14 0%,#ffffff05 30%,#0e0e12c7 100%);border:1px solid #ffffff29;border-radius:28px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 70px -15px #000000a6,0 12px 28px -6px #0006,inset 0 1.5px 1px #ffffff52,inset 0 -1px 1px #0006}[data-theme=light] .chat-modal{-webkit-backdrop-filter:blur(44px)saturate(220%)brightness(103%);color:#111;background:linear-gradient(145deg,#fffffff0 0%,#ffffffbf 45%,#f2f2f7d9 100%);border:1px solid #ffffffd9;box-shadow:0 24px 60px -12px #00000024,0 8px 20px -6px #0000000f,inset 0 1.5px 1.5px #fff,inset 0 -1px 1px #0000000a}[data-theme=soft] .chat-modal{background:#ede9e3cc;border:1px solid #74604b33;box-shadow:0 20px 80px #4a352533}.chat-header{color:var(--text-primary);background:#ffffff05;border-bottom:.5px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}[data-theme=light] .chat-header{background:#fff6;border-bottom:.5px solid #00000014}.chat-header-content{align-items:center;gap:12px;display:flex}.chat-header-logo{object-fit:contain;width:44px;height:44px;filter:drop-shadow(0 4px 12px var(--shadow-color))}.chat-header-title{letter-spacing:.5px;font-size:16px;font-weight:700}.chat-close-btn{color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.chat-close-btn:hover{background:#ffffff29;border-color:#ffffff40}[data-theme=light] .chat-close-btn{background:#0000000d;border:1px solid #00000014}[data-theme=light] .chat-close-btn:hover{background:#0000001a}.chat-messages-container{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.chat-messages-container::-webkit-scrollbar{width:5px}.chat-messages-container::-webkit-scrollbar-track{background:0 0}.chat-messages-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=light] .chat-messages-container::-webkit-scrollbar-thumb{background:#0000001f}.message-bubble{word-break:break-word;max-width:82%;padding:10px 14px;font-size:14.5px;line-height:1.5;animation:.28s cubic-bezier(.16,1,.3,1) forwards messagePop}@keyframes messagePop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.message-user{color:#fff;background:linear-gradient(135deg,#fff3 0%,#ffffff1a 100%);border:1px solid #ffffff3d;border-radius:18px 18px 4px;align-self:flex-end;box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff59}[data-theme=light] .message-user{color:#fff;background:linear-gradient(135deg,#18181b 0%,#27272a 100%);border:1px solid #0000001a;box-shadow:0 4px 12px #00000026}.message-bot{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px 18px 18px 4px;align-self:flex-start;box-shadow:inset 0 1px #ffffff1a}[data-theme=light] .message-bot{color:#111;background:#ffffffa6;border:1px solid #0000000f;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #00000008}.chat-typing{color:var(--text-secondary);align-items:center;gap:4px;padding-left:6px;font-size:12px;font-style:italic;display:flex}.chat-input-area{background:#ffffff05;border-top:.5px solid #ffffff14;padding:12px 16px}[data-theme=light] .chat-input-area{background:#ffffff59;border-top:.5px solid #00000014}.suggestions-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.suggestion-chip{cursor:pointer;color:#ffffffb3;-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:5px 11px;font-size:11.5px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.suggestion-chip:hover,.suggestion-chip:active{color:#fff;background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}[data-theme=light] .suggestion-chip{color:#000000b3;background:#ffffffa6;border:1px solid #00000014}[data-theme=light] .suggestion-chip:hover,[data-theme=light] .suggestion-chip:active{color:#000;background:#fffffff2;border-color:#00000024}.input-container{-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:flex-end;gap:8px;padding:4px 6px 4px 12px;display:flex;box-shadow:inset 0 1px #ffffff14}[data-theme=light] .input-container{background:#ffffffb3;border:1px solid #00000014;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #00000008}.chat-textarea{resize:none;height:38px;max-height:120px;color:var(--text-primary);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:6px 4px;font-family:inherit;font-size:14.5px}.send-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.send-btn:not(:disabled){color:#fff;background:linear-gradient(135deg,#ffffff40 0%,#ffffff1f 100%);border:1px solid #ffffff4d;box-shadow:0 2px 8px #00000040}[data-theme=light] .send-btn:not(:disabled){color:#fff;background:#111;border:1px solid #00000026;box-shadow:0 2px 8px #00000026}.send-btn:disabled{cursor:not-allowed;opacity:.3;background:0 0}.ios-sheet-handle{display:none}@media (max-width:1024px){.chat-trigger-btn{width:50px;height:50px;bottom:20px;right:16px}}@media (max-width:768px){.chat-trigger-btn{width:48px;height:48px;bottom:20px;right:16px}body.dock-panel-open .chat-trigger-btn{opacity:0!important;pointer-events:none!important;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)!important;transform:scale(.75)!important}.chat-modal{z-index:99999;border-bottom:none;border-radius:28px 28px 0 0;width:100%;height:84vh;max-height:88vh;inset:auto 0 0;box-shadow:0 -24px 60px -10px #0009,inset 0 1.5px 1px #ffffff59}[data-theme=light] .chat-modal{border-bottom:none;box-shadow:0 -20px 50px -10px #00000024,inset 0 1.5px 1.5px #fff}.ios-sheet-handle{background:#ffffff47;border-radius:9999px;flex-shrink:0;width:36px;height:4.5px;margin:8px auto 0;display:block}[data-theme=light] .ios-sheet-handle{background:#0003}.chat-header{padding:10px 16px}.chat-header-logo{width:40px;height:40px}.chat-messages-container{padding:16px}.message-bubble{max-width:90%;font-size:15px}.chat-input-area{padding:12px 16px;padding-bottom:calc(env(safe-area-inset-bottom,12px) + 12px)}.chat-textarea{font-size:15px}}.chat-typing .dot{background:var(--text-secondary);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both typingDot;display:inline-block}.chat-typing .dot:first-child{animation-delay:-.32s}.chat-typing .dot:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-streaming{color:var(--text-secondary);align-items:center;gap:6px;padding-left:8px;font-size:12px;font-style:italic;display:flex}.chat-streaming:before{content:"";background:var(--accent-color);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite streamPulse;display:inline-block}@keyframes streamPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.chat-clear-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;transition:all .2s;display:flex}.chat-clear-btn:hover{color:#ff5050;background:#ff50501f}.chat-header-actions{align-items:center;gap:4px;display:flex}.chat-hint{color:var(--text-secondary);opacity:.5;text-align:center;-webkit-user-select:none;user-select:none;margin-top:6px;font-size:11px}.ember-widget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;width:100%;margin:8px 0;padding:16px}[data-theme=light] .ember-widget{background:#00000005;border:1px solid #0000000f}[data-theme=soft] .ember-widget{background:#74604b0a;border:1px solid #74604b1a}.ew-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}[data-theme=light] .ew-header{border-bottom-color:#0000000f}[data-theme=soft] .ew-header{border-bottom-color:#74604b1a}.ew-icon{color:var(--accent-color);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ew-title{letter-spacing:.3px;color:var(--text-primary);font-size:.85rem;font-weight:600}.ew-scroll-row{scrollbar-width:none;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.ew-scroll-row::-webkit-scrollbar{display:none}.ew-chip{cursor:pointer;background:var(--surface-color);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:50px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:.75rem;transition:all .2s}.ew-chip:hover{border-color:var(--accent-color);color:var(--text-primary)}.ew-chip-active{box-shadow:0 2px 10px #ff6f0040;background:var(--accent-color)!important;color:#fff!important;border-color:var(--accent-color)!important}.ew-chip-sm{padding:4px 10px;font-size:.72rem}.ew-time-grid{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex;overflow:hidden}.ew-action-btn{cursor:pointer;background:var(--accent-color);color:#fff;border:none;border-radius:10px;width:100%;margin-top:12px;padding:10px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .25s;box-shadow:0 3px 12px #ff6f0033}.ew-action-btn:hover{transform:translateY(-1px);box-shadow:0 5px 18px #ff6f004d}.ew-action-btn-sm{margin-top:8px;padding:7px 12px;font-size:.75rem}.ew-action-btn-ghost{color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:none;background:0 0}.ew-action-btn-ghost:hover{border-color:var(--accent-color);color:var(--accent-color);box-shadow:none}.ember-widget-confirm{align-items:center;gap:12px;padding:14px 16px;display:flex}.ew-confirm-text{color:var(--text-primary);flex-direction:column;gap:2px;font-size:.85rem;display:flex}.ew-subtext{color:var(--text-secondary);margin-top:2px;font-size:.72rem}.ew-pricing-grid{scrollbar-width:none;gap:10px;padding:2px;display:flex;overflow-x:auto}.ew-pricing-grid::-webkit-scrollbar{display:none}.ew-pricing-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;flex:1;min-width:160px;padding:14px 12px;display:flex;position:relative}[data-theme=light] .ew-pricing-card{background:#00000004;border-color:#0000000f}[data-theme=soft] .ew-pricing-card{background:#74604b08;border-color:#74604b1a}.ew-pricing-popular{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color), 0 4px 16px #ff6f001f}.ew-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--accent-color);color:#fff;border-radius:50px;padding:2px 8px;font-size:.62rem;font-weight:700;position:absolute;top:-8px;right:10px}.ew-pricing-name{color:var(--text-primary);margin:0 0 4px;font-size:.82rem;font-weight:600}.ew-pricing-price{color:var(--accent-color);margin:0 0 8px;font-size:.95rem;font-weight:700}.ew-pricing-features{color:var(--text-secondary);margin:0 0 auto;padding:0;font-size:.72rem;line-height:1.6;list-style:none}.ew-pricing-features li:before{content:"✓ ";color:var(--accent-color);font-weight:600}.ew-proposal-body{flex-direction:column;gap:8px;display:flex}.ew-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:4px 0;display:flex}[data-theme=light] .ew-row{border-bottom-color:#0000000a}.ew-row-stack{flex-direction:column;align-items:flex-start;gap:6px}.ew-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:500}.ew-value{color:var(--text-primary);font-size:.82rem;font-weight:600}.ew-value-accent{color:var(--accent-color)}.ew-tags{flex-wrap:wrap;gap:4px;display:flex}.ew-tag{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:50px;padding:2px 8px;font-size:.68rem}[data-theme=light] .ew-tag{background:#0000000a;border-color:#0000000f}.ew-proposal-actions{gap:8px;margin-top:12px;display:flex}.ew-proposal-actions .ew-action-btn{margin-top:0}.voice-btn{cursor:pointer;background:var(--surface-color);width:40px;height:40px;color:var(--text-secondary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.voice-btn:hover{background:var(--accent-color);color:#fff}.voice-btn-active{animation:1.2s ease-in-out infinite voicePulse;color:#fff!important;background:#ff3b30!important}@keyframes voicePulse{0%,to{box-shadow:0 0 #ff3b3066}50%{box-shadow:0 0 0 8px #ff3b3000}}.voice-indicator{color:#ff3b30;text-align:center;padding:4px 0;font-size:.72rem;animation:1s ease-in-out infinite voiceFade}@keyframes voiceFade{0%,to{opacity:.5}50%{opacity:1}}.tts-btn{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);opacity:.6;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:all .2s;display:flex}.tts-btn:hover,.tts-btn-active{opacity:1;color:var(--accent-color)}@media (max-width:768px){.ew-pricing-grid{flex-direction:column}.ew-pricing-card{min-width:auto}.ew-proposal-actions{flex-direction:column}}.chat-trigger-maintenance-dot{border:2.5px solid var(--background-color,#121212);background:#ff9500;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite pulse-maintenance;position:absolute;top:2px;right:2px;box-shadow:0 0 10px #ff9500e6}.chat-maintenance-wrapper{z-index:25;-webkit-backdrop-filter:blur(24px)saturate(180%);-webkit-user-select:none;user-select:none;background:#0e0e0ed1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:absolute;inset:53px 0 0}[data-theme=light] .chat-maintenance-wrapper{background:#ffffffe0}[data-theme=soft] .chat-maintenance-wrapper{background:#f4f0ebe6}.chat-maintenance-card{text-align:center;background:var(--surface-overlay,#ffffff0a);border:1px solid var(--border-color,#ffffff14);z-index:1;border-radius:20px;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:400px;padding:2.5rem 1.75rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #00000040}.chat-maintenance-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.05em;color:#ffffff08;z-index:0;font-family:JetBrains Mono,monospace;font-size:11rem;font-weight:900;line-height:1;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}[data-theme=light] .chat-maintenance-watermark{color:#0000000a}[data-theme=soft] .chat-maintenance-watermark{color:#4a35250d}.chat-maintenance-code{letter-spacing:-.02em;background:linear-gradient(90deg,#ff6f00,#ffb300,#ff9500,#ff6f00) 0 0/300% 100%;-webkit-text-fill-color:transparent;color:#0000;z-index:1;-webkit-background-clip:text;background-clip:text;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(2.8rem,6vw,3.6rem);font-weight:700;line-height:1;animation:4s linear infinite nf-code-flow}.chat-maintenance-title{letter-spacing:-.02em;color:var(--text-primary);z-index:1;margin:0;font-size:1.35rem;font-weight:600;position:relative}.chat-maintenance-desc{color:var(--text-secondary);opacity:.85;z-index:1;margin:0;font-size:.88rem;line-height:1.6;position:relative}.chat-maintenance-actions{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.chat-maintenance-btn{letter-spacing:.02em;cursor:pointer;border-radius:9999px;flex:1;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.chat-maintenance-btn-primary{background:var(--text-primary,#fff);color:var(--background-color,#000);border:1px solid var(--text-primary,#fff)}.chat-maintenance-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fff3}.chat-maintenance-btn-secondary{color:var(--text-primary);border:1px solid var(--border-color,#fff3);background:0 0}.chat-maintenance-btn-secondary:hover{background:var(--surface-overlay,#ffffff0f);border-color:var(--text-primary);transform:translateY(-2px)}@media (max-width:480px){.chat-maintenance-actions{flex-direction:column}}.scroll-to-top-btn{-webkit-backdrop-filter:blur(40px)saturate(220%)brightness(108%);cursor:pointer;z-index:1000;-webkit-tap-highlight-color:transparent;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(145deg,#ffffff24 0%,#ffffff0a 35%,#0e0e12b8 100%);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .25s,transform .32s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;position:fixed;bottom:20px;left:20px;right:auto;transform:translateY(16px)scale(.85);box-shadow:0 20px 48px -8px #00000080,inset 0 1.5px 1px #fff6,inset 0 -1px 1px #0000004d}[data-theme=light] .scroll-to-top-btn{-webkit-backdrop-filter:blur(40px)saturate(220%)brightness(104%);color:#000;background:linear-gradient(145deg,#ffffffeb 0%,#ffffffb3 45%,#f2f2f7d1 100%);border:1px solid #ffffffd9;box-shadow:0 16px 36px -8px #0000001f,0 6px 16px -4px #0000000f,inset 0 1.5px 1.5px #fff,inset 0 -1px 1px #0000000d}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top-btn:hover{border-color:#ffffff59;box-shadow:0 24px 56px -8px #0009,inset 0 1.5px 1.5px #fff9}[data-theme=light] .scroll-to-top-btn:hover{border-color:#fff;box-shadow:0 20px 44px -8px #00000029,inset 0 1.5px 1.5px #fff}.scroll-to-top-btn:active{transform:translateY(0)scale(.92)!important}.scroll-to-top-icon{stroke-width:2.5px;color:currentColor;width:22px;height:22px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.scroll-to-top-btn:hover .scroll-to-top-icon{transform:translateY(-2px)}@media (max-width:1024px){.scroll-to-top-btn{width:50px;height:50px;bottom:20px;left:16px;right:auto}}@media (max-width:768px){.scroll-to-top-btn{width:48px;height:48px;bottom:20px;left:16px;right:auto}body.dock-panel-open .scroll-to-top-btn{opacity:0!important;pointer-events:none!important;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)!important;transform:scale(.75)!important}}@media (prefers-reduced-motion:reduce){.scroll-to-top-btn{transition:opacity .2s;transform:none!important}.scroll-to-top-btn.visible,.scroll-to-top-btn.visible:hover,.scroll-to-top-btn:active{transform:none!important}}.cookie-consent-banner{-webkit-backdrop-filter:blur(12px);z-index:9999;color:#f4f4f5;background:#121212d9;border:1px solid #ff6f0033;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.8rem;max-width:320px;padding:1rem 1.2rem;font-family:Inter,sans-serif;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUpConsent;display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(150%);box-shadow:0 10px 40px #0009}@keyframes slideUpConsent{to{transform:translateY(0)}}.cookie-consent-content p{color:#ffffffd9;margin:0;font-size:.85rem;line-height:1.4}.cookie-consent-content a{color:#ffb74d;font-weight:500;text-decoration:none}.cookie-consent-content a:hover{text-decoration:underline}.cookie-consent-buttons{gap:.6rem;width:100%;display:flex}.cookie-btn{cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:.5rem 0;font-size:.8rem;font-weight:500;transition:all .2s}.cookie-btn.accept{background-color:var(--accent-color,#ff6f00);color:#121212;border:none}.cookie-btn.accept:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6f004d}.cookie-btn.decline{color:#ffffffb3;background-color:#0000;border:1px solid #fff3}.cookie-btn.decline:hover{color:#fff;background-color:#ffffff0d}@media (max-width:768px){.cookie-consent-banner{max-width:none;bottom:16px;left:16px;right:16px}}[data-theme=light] .cookie-consent-banner{color:#121212;background:#ffffffd9;border:1px solid #0000001a;box-shadow:0 10px 40px #0000001a}[data-theme=light] .cookie-consent-content p{color:#000000b3}[data-theme=light] .cookie-consent-content a{color:#ff6f00}[data-theme=light] .cookie-btn.accept{color:#fff}[data-theme=light] .cookie-btn.decline{color:#000000b3;border:1px solid #0003}[data-theme=light] .cookie-btn.decline:hover{color:#000;background-color:#0000000d}
