.md[data-v-fb02d2af]{word-break:break-word;font-size:13px;line-height:1.55}.md[data-v-fb02d2af] p{margin:0 0 6px}.md[data-v-fb02d2af] p:last-child{margin-bottom:0}.md[data-v-fb02d2af] strong{color:var(--text-primary);font-weight:700}.md[data-v-fb02d2af] em{font-style:italic}.md[data-v-fb02d2af] del{opacity:.65}.md[data-v-fb02d2af] code{background:#7f7f7f29;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.md[data-v-fb02d2af] pre{border-radius:var(--radius-sm);background:#7f7f7f24;margin:6px 0;padding:9px 11px;overflow-x:auto}.md[data-v-fb02d2af] pre code{background:0 0;padding:0;font-size:11.5px;line-height:1.5}.md[data-v-fb02d2af] ul,.md[data-v-fb02d2af] ol{margin:4px 0 6px;padding-left:20px}.md[data-v-fb02d2af] li{margin:2px 0}.md[data-v-fb02d2af] h3,.md[data-v-fb02d2af] h4,.md[data-v-fb02d2af] h5,.md[data-v-fb02d2af] h6{color:var(--text-primary);margin:8px 0 4px;font-size:13.5px;font-weight:700}.md[data-v-fb02d2af] a{color:var(--accent-hover);text-decoration:underline}.md[data-v-fb02d2af] blockquote{border-left:2px solid var(--border-light);color:var(--text-secondary);margin:6px 0;padding:2px 0 2px 10px}.md[data-v-fb02d2af] hr{border:none;border-top:1px solid var(--border-light);margin:8px 0}.ai-launcher[data-v-6a518c2c]{z-index:900;background:var(--accent);color:#fff;cursor:pointer;width:48px;height:48px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 24px #6366f173}.ai-launcher[data-v-6a518c2c]:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 10px 32px #6366f18c}.ai-launcher.open[data-v-6a518c2c]{background:var(--bg-tertiary);color:var(--text-primary)}.ai-panel[data-v-6a518c2c]{z-index:950;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:min(420px,100vw - 32px);height:min(620px,100vh - 140px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;bottom:80px;right:20px;overflow:hidden}.ai-header[data-v-6a518c2c]{border-bottom:1px solid var(--border);background:var(--bg-tertiary);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.ai-title[data-v-6a518c2c]{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.ai-model[data-v-6a518c2c]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.ai-header-actions[data-v-6a518c2c]{flex-shrink:0;gap:2px;display:flex}.ai-dot[data-v-6a518c2c]{background:var(--text-disabled);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ai-dot.ready[data-v-6a518c2c]{background:var(--success);box-shadow:0 0 8px #10b98199}.ai-body[data-v-6a518c2c]{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.ai-empty[data-v-6a518c2c]{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;margin:auto 0;font-size:13px;display:flex}.ai-suggestions[data-v-6a518c2c]{flex-direction:column;gap:6px;width:100%;display:flex}.ai-suggestion[data-v-6a518c2c]{text-align:left;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), color var(--transition);padding:9px 11px;font-size:12.5px}.ai-suggestion[data-v-6a518c2c]:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-message[data-v-6a518c2c]{flex-direction:column;gap:6px;display:flex}.ai-user[data-v-6a518c2c]{align-items:flex-end}.ai-bubble[data-v-6a518c2c]{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;background:var(--bg-tertiary);max-width:85%;color:var(--text-primary);border:1px solid var(--border);padding:9px 12px;font-size:13px;line-height:1.55}.ai-user .ai-bubble[data-v-6a518c2c]{background:var(--accent);color:#fff;border-color:#0000}.ai-steps[data-v-6a518c2c]{flex-direction:column;gap:3px;max-width:95%;display:flex}.ai-step[data-v-6a518c2c]{color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.ai-step.destructive[data-v-6a518c2c]{color:var(--warning);background:var(--warning-soft)}.ai-step.failed[data-v-6a518c2c]{color:var(--danger);background:var(--danger-soft)}.ai-step code[data-v-6a518c2c]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ai-step-error[data-v-6a518c2c]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-typing[data-v-6a518c2c]{align-items:center;gap:4px;display:flex}.ai-typing span[data-v-6a518c2c]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite ai-blink-6a518c2c}.ai-typing span[data-v-6a518c2c]:nth-child(2){animation-delay:.2s}.ai-typing span[data-v-6a518c2c]:nth-child(3){animation-delay:.4s}@keyframes ai-blink-6a518c2c{0%,60%,to{opacity:.25}30%{opacity:1}}.ai-footer[data-v-6a518c2c]{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px;display:flex}.ai-input[data-v-6a518c2c]{resize:none;flex:1;max-height:120px;font-family:inherit}@media (width<=640px){.ai-panel[data-v-6a518c2c]{width:auto;height:calc(100vh - 150px);bottom:76px;left:8px;right:8px}.ai-launcher[data-v-6a518c2c]{bottom:14px;right:14px}}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);height:var(--header-height,52px);z-index:200;-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:0 1px 0 #6366f10f, var(--shadow);align-items:center;gap:16px;padding:0 20px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.logo{border-radius:var(--radius);transition:background var(--transition);flex-shrink:0;align-items:center;gap:9px;padding:2px 4px 2px 2px;text-decoration:none;display:flex}.logo:hover{background:var(--bg-hover)}.logo-mark{background:var(--accent);color:#fff;width:32px;height:32px;transition:box-shadow var(--transition), transform var(--transition);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 10px #6366f159,inset 0 1px #ffffff26}.logo:hover .logo-mark{transform:scale(1.06)rotate(-2deg);box-shadow:0 4px 18px #6366f180,inset 0 1px #fff3}.logo-text{color:var(--text-primary);letter-spacing:-.35px;font-size:14.5px;font-weight:700}.header-sep{background:var(--border-light);flex-shrink:0;width:1px;height:20px}.header-nav{flex:1;gap:2px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:color var(--transition), background-color var(--transition), border-color var(--transition);align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active{color:var(--accent-hover);background:var(--accent-soft)}.nav-link.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;width:16px;height:2px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.header-status{background:#10b9810f;border:1px solid #10b9811f;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;display:flex}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse;box-shadow:0 0 6px #10b98199}.status-label{color:var(--success);font-size:11px;font-weight:500}.status-dot.offline{background:var(--danger);box-shadow:none;animation:none}.status-dot.offline+.status-label{color:var(--danger)}.user-menu{align-items:center;gap:8px;display:flex}.user-avatar{background:var(--accent);color:#fff;cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex;box-shadow:0 0 0 2px #6366f140,0 2px 8px #6366f133}.user-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.logout-btn{color:var(--text-muted);transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition);border:1px solid #0000}.logout-btn:hover{color:var(--danger);background:var(--danger-soft);border-color:#ef444426}.lang-switcher{gap:3px;display:flex}.lang-btn{cursor:pointer;opacity:.45;width:28px;height:20px;transition:opacity var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.lang-btn:hover{opacity:.75}.lang-btn.active{opacity:1;border-color:var(--accent);box-shadow:0 0 6px #6366f14d}.lang-flag{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lang-flag svg{width:100%;height:100%}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{border-radius:var(--radius-md);min-width:280px;max-width:400px;box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0a;pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;align-items:center;gap:10px;padding:11px 14px 11px 16px;font-size:13px;font-weight:500;transition:transform .15s,opacity .15s;display:flex}.toast:hover{transform:translate(-2px)}.toast-dismiss{cursor:pointer;color:inherit;opacity:.5;transition:opacity var(--transition);background:0 0;border:none;border-radius:3px;flex-shrink:0;margin-left:auto;padding:2px;line-height:1}.toast-dismiss:hover{opacity:1}.toast-success{color:#6ee7b7;background:#10b98121;border:1px solid #10b9812e}.toast-error{color:#fca5a5;background:#ef444421;border:1px solid #ef44442e}.toast-info{color:#93c5fd;background:#3b82f621;border:1px solid #3b82f62e}.toast-enter-active{animation:.28s cubic-bezier(.22,1,.36,1) slideInRight}.toast-leave-active{transition:opacity .22s,transform .22s}.toast-leave-to{opacity:0;transform:translate(100%)}.toast-move{transition:transform .25s}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}.header-hidden{transform:translateY(-100%)}@media (width<=640px){.app-header{gap:10px;padding:0 12px}.logo-text,.header-sep{display:none}.toast-container{left:12px;right:12px}.toast{min-width:unset;width:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#080a0f;--bg-secondary:#0f1117;--bg-tertiary:#161921;--bg-card:#111318;--bg-card-hover:#161a24;--bg-hover:#1a1e2a;--bg-active:#20253a;--border:#ffffff0d;--border-light:#ffffff17;--border-focus:#6366f180;--text-primary:#edeef2;--text-secondary:#a7adbd;--text-muted:#939aaf;--text-disabled:#333749;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f11f;--accent-glow:#6366f138;--success:#10b981;--success-soft:#10b9811a;--danger:#ef4444;--danger-hover:#f87171;--danger-soft:#ef44441a;--warning:#f59e0b;--warning-soft:#f59e0b1a;--info:#3b82f6;--info-soft:#3b82f61a;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--shadow-sm:0 1px 3px #0006;--shadow:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009;--shadow-xl:0 24px 64px #000000b3;--shadow-glow:0 0 24px #6366f11f;--shadow-glow-md:0 0 40px #6366f12e;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.3s cubic-bezier(.16, 1, .3, 1);--font-sans:"Aptos", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--header-height:52px;--sidebar-width:220px}[data-theme=light]{--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-tertiary:#f1f3f8;--bg-card:#fff;--bg-card-hover:#f5f6fa;--bg-hover:#eef0f6;--bg-active:#e5e8f0;--border:#00000014;--border-light:#0000001f;--border-focus:#6366f180;--text-primary:#1a1d2e;--text-secondary:#566078;--text-muted:#6b7280;--text-disabled:#c0c4d4;--accent:#4f46e5;--accent-hover:#6366f1;--accent-soft:#4f46e514;--accent-glow:#4f46e526;--success-soft:#10b98114;--danger-soft:#ef444414;--warning-soft:#f59e0b14;--info-soft:#3b82f614;--shadow-sm:0 1px 3px #00000014;--shadow:0 4px 16px #0000001a;--shadow-lg:0 12px 40px #0000001f;--shadow-xl:0 24px 64px #00000026;--shadow-glow:0 0 24px #4f46e514;--shadow-glow-md:0 0 40px #4f46e51f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-tertiary:#f1f3f8;--bg-card:#fff;--bg-card-hover:#f5f6fa;--bg-hover:#eef0f6;--bg-active:#e5e8f0;--border:#00000014;--border-light:#0000001f;--border-focus:#6366f180;--text-primary:#1a1d2e;--text-secondary:#566078;--text-muted:#6b7280;--text-disabled:#c0c4d4;--accent:#4f46e5;--accent-hover:#6366f1;--accent-soft:#4f46e514;--accent-glow:#4f46e526;--success-soft:#10b98114;--danger-soft:#ef444414;--warning-soft:#f59e0b14;--info-soft:#3b82f614;--shadow-sm:0 1px 3px #00000014;--shadow:0 4px 16px #0000001a;--shadow-lg:0 12px 40px #0000001f;--shadow-xl:0 24px 64px #00000026;--shadow-glow:0 0 24px #4f46e514;--shadow-glow-md:0 0 40px #4f46e51f}}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}input,select,textarea,button{font-family:inherit}[role=button]{cursor:pointer}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn{border-radius:var(--radius);cursor:pointer;transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff;position:relative;overflow:hidden;box-shadow:0 2px 12px #6366f14d}.btn-primary:after{content:"";opacity:0;transition:opacity var(--transition);background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.btn-primary:hover:not(:disabled):after{opacity:1}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 24px #6366f180}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:#ffffff26}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover);box-shadow:0 2px 12px #ef44444d}.btn-ghost{color:var(--text-secondary);background:0 0;padding:6px 10px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-sm{border-radius:6px;padding:6px 12px;font-size:12px}.btn-xs{border-radius:5px;padding:4px 8px;font-size:11px}.btn-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.btn-icon-sm{width:28px;height:28px;font-size:14px}.input{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius);width:100%;color:var(--text-primary);min-height:40px;transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition);padding:10px 14px;font-size:13px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--text-muted)}.input-error{border-color:var(--danger)}.input-error:focus{box-shadow:0 0 0 3px var(--danger-soft)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b90a5' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition), background-color var(--transition);padding:20px}.card:hover{border-color:var(--border-light)}.spinner{border:2px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:32px;height:32px}.badge{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-hover)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--bg-active);border:1px solid var(--border-light);color:var(--text-primary);white-space:nowrap;z-index:100;box-shadow:var(--shadow);border-radius:6px;padding:5px 10px;font-size:11px;animation:.15s fadeIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:before{content:"";border:4px solid #0000;border-top-color:var(--border-light);z-index:100;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-text{border-radius:4px;height:14px}.skeleton-title{border-radius:5px;height:20px}.skeleton-card{border-radius:var(--radius-lg);height:160px}.divider{background:var(--border);height:1px;margin:16px 0}.divider-vertical{background:var(--border);align-self:stretch;width:1px}code,.mono{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--accent-hover);border-radius:4px;padding:2px 6px;font-size:.85em}kbd{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary);border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:11px}.glow-accent{pointer-events:none;background:radial-gradient(circle,#6366f10f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute}.chip{background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary);transition:all var(--transition);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent-hover)}.progress{background:var(--bg-tertiary);border-radius:4px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:4px;height:100%}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.btn-lg{border-radius:var(--radius-md);padding:12px 28px;font-size:15px}.gradient-text{color:var(--text-primary)}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);background:#111318b3}[data-theme=light] .glass{background:#ffffffb3}.glow-card{box-shadow:0 0 0 1px var(--border), var(--shadow-glow);transition:box-shadow var(--transition)}.glow-card:hover{box-shadow:0 0 0 1px var(--accent), var(--shadow-glow-md)}.fade-in{animation:.5s fadeIn}.slide-up{animation:.5s slideUp}.text-gradient-accent{color:var(--accent-hover)}.hover-lift{transition:transform var(--transition), box-shadow var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.number-counter{font-variant-numeric:tabular-nums}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.text-gradient-accent{animation:none}}@media (pointer:coarse){button,.btn,[role=button],a.nav-link{min-height:44px}.btn-icon,.btn-icon-sm{width:44px;height:44px}}
