.ai-card[data-v-d71d27eb]{position:relative;background:#010e1e;border:1px solid oklch(30% .04 250deg / .2);border-radius:1.5rem;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;overflow:hidden;animation:slide-up .6s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--card-delay);transition:all .25s cubic-bezier(.25,1,.5,1)}.ai-card[data-v-d71d27eb]:hover{transform:translateY(-4px);border-color:#3058804d;background:#031222}.ai-card:hover .card-glow[data-v-d71d27eb]{opacity:1}.ai-card:hover .arrow-icon[data-v-d71d27eb]{transform:translate(4px);color:#4fa8e1}.ai-card--coming[data-v-d71d27eb]{cursor:default;opacity:.7}.ai-card--coming[data-v-d71d27eb]:hover{transform:none;border-color:#1e2f4133}.ai-card--online[data-v-d71d27eb]:hover{box-shadow:0 8px 32px #0079b31f;box-shadow:0 8px 32px oklch(55% .18 240deg / .12)}.card-glow[data-v-d71d27eb]{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:120px;height:80px;background:var(--card-gradient);opacity:0;filter:blur(40px);transition:opacity .4s cubic-bezier(.25,1,.5,1);pointer-events:none}.card-header[data-v-d71d27eb]{display:flex;align-items:center;justify-content:space-between}.card-icon[data-v-d71d27eb]{display:flex;align-items:center}.icon-circle[data-v-d71d27eb]{width:48px;height:48px;border-radius:1rem;background:var(--card-gradient);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .25s cubic-bezier(.25,1,.5,1)}.ai-card:hover .icon-circle[data-v-d71d27eb]{transform:scale(1.08)}.icon-inner[data-v-d71d27eb]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#eaeff5}.icon-inner svg[data-v-d71d27eb]{width:100%;height:100%}.status-badge[data-v-d71d27eb]{font-size:.75rem;font-weight:600;padding:2px .5rem;border-radius:9999px;background:currentColor;background-opacity:.1}.status-badge--online[data-v-d71d27eb]{background:#31aa401a}.status-badge--coming[data-v-d71d27eb]{background:#cd92001a;background:oklch(70% .18 80deg / .1)}.card-body[data-v-d71d27eb]{flex:1;display:flex;flex-direction:column;gap:.5rem}.card-title[data-v-d71d27eb]{font-family:Plus Jakarta Sans,Noto Sans SC,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#c0d0e1;line-height:1.25}.card-desc[data-v-d71d27eb]{font-size:.875rem;color:#8cb4d1;line-height:1.65;font-family:Plus Jakarta Sans,Noto Sans SC,system-ui,sans-serif}.card-ai-method[data-v-d71d27eb]{font-size:.75rem;color:#576574;line-height:1.65}.card-tags[data-v-d71d27eb]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tag[data-v-d71d27eb]{padding:2px .5rem;background:#0b1c2c;border-radius:9999px;font-size:.75rem;color:#5187ab;font-weight:500}.card-footer[data-v-d71d27eb]{display:flex;align-items:flex-end;justify-content:space-between;padding-top:.75rem;border-top:1px solid oklch(30% .04 250deg / .1);gap:.75rem}.meta-row[data-v-d71d27eb]{display:flex;gap:1rem;flex-wrap:wrap}.meta-item[data-v-d71d27eb]{display:flex;align-items:center;gap:.25rem}.meta-label[data-v-d71d27eb]{font-size:.75rem;color:#495766;font-weight:500}.meta-pill[data-v-d71d27eb]{font-size:.75rem;font-weight:600;padding:1px .5rem;border-radius:9999px}.meta-pill.val-high[data-v-d71d27eb]{background:#31aa4026;color:#31aa40}.meta-pill.val-mid[data-v-d71d27eb]{background:#cd92001f;background:oklch(70% .18 80deg / .12);color:#cd9200;color:oklch(70% .18 80deg)}.meta-pill.val-low[data-v-d71d27eb]{background:#5765741a;color:#657383}.meta-pill.diff-low[data-v-d71d27eb]{background:#4aa6511f;color:#4aa651}.meta-pill.diff-mid[data-v-d71d27eb]{background:#cd92001f;background:oklch(70% .15 80deg / .12);color:#cd9200;color:oklch(70% .15 80deg)}.meta-pill.diff-high[data-v-d71d27eb]{background:#db66561f;color:#db6656}.meta-note[data-v-d71d27eb]{font-size:.75rem;color:#404952;opacity:.8}.arrow-icon[data-v-d71d27eb]{color:#576574;transition:all .25s cubic-bezier(.25,1,.5,1);flex-shrink:0}.portal-page[data-v-1920d864]{min-height:100vh;display:flex;flex-direction:column}.portal-nav[data-v-1920d864]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#020a15cc;border-bottom:1px solid oklch(30% .04 250deg / .15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}@media(max-width:768px){.portal-nav[data-v-1920d864]{padding:.75rem 1rem}}.nav-brand[data-v-1920d864]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-1920d864]{display:flex;animation:float 4s ease-in-out infinite}.brand-text[data-v-1920d864]{font-family:Plus Jakarta Sans,Noto Sans SC,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#c0d0e1}.nav-stats[data-v-1920d864]{display:flex;gap:1rem}@media(max-width:480px){.nav-stats[data-v-1920d864]{gap:.5rem}}.stat[data-v-1920d864]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#657383;font-weight:500}.stat-dot[data-v-1920d864]{width:6px;height:6px;border-radius:50%;animation:pulse-soft 2s ease-in-out infinite}.stat-dot--online[data-v-1920d864]{background:#31aa40}.stat-dot--coming[data-v-1920d864]{background:#cd9200;background:oklch(70% .18 80deg)}.hero[data-v-1920d864]{padding:4rem 2rem 2rem;display:flex;justify-content:center}@media(max-width:768px){.hero[data-v-1920d864]{padding:2.5rem 1rem 1.5rem}}.hero-content[data-v-1920d864]{max-width:680px;text-align:center;animation:slide-up .6s cubic-bezier(.16,1,.3,1) both}.hero-title[data-v-1920d864]{font-family:Plus Jakarta Sans,Noto Sans SC,system-ui,sans-serif;font-size:3rem;font-weight:800;color:#d0e0f2;line-height:1.25;margin-bottom:1rem}@media(max-width:480px){.hero-title[data-v-1920d864]{font-size:2rem}}.title-gradient[data-v-1920d864]{background:linear-gradient(135deg,#008287,#0079b3 50%,#0076cc 62.5%,#0074d5,#1972d9 68.75%,#3370dd 75%,#526ae4,#6963ec);background:linear-gradient(135deg,color(xyz 0.098 0.185 0.338),color(xyz 0.156 0.169 0.609) 50%,color(xyz 0.178 0.172 0.656) 62.5%,color(xyz 0.184 0.173 0.668),#1972d9 68.75%,#3370dd 75%,#526ae4,#6963ec);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub[data-v-1920d864]{font-size:1rem;color:#657383;line-height:1.65;margin-bottom:2rem}@media(max-width:480px){.hero-sub[data-v-1920d864]{font-size:.875rem}}.search-box[data-v-1920d864]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#07121e;border:1px solid oklch(35% .04 250deg / .2);border-radius:1.25rem;transition:border-color .25s cubic-bezier(.25,1,.5,1);color:#576574}.search-box[data-v-1920d864]:focus-within{border-color:#0079b380;border-color:oklch(55% .18 240deg / .5);box-shadow:0 0 0 4px #0079b314;box-shadow:0 0 0 4px oklch(55% .18 240deg / .08)}.search-input[data-v-1920d864]{flex:1;background:none;border:none;outline:none;color:#b0c0d1;font-family:Noto Sans SC,Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem}.search-input[data-v-1920d864]::placeholder{color:#495766}.search-hint[data-v-1920d864]{font-size:.75rem;color:#495766;white-space:nowrap}@media(max-width:480px){.search-hint[data-v-1920d864]{display:none}}.legend-bar[data-v-1920d864]{display:flex;align-items:center;gap:2rem;padding:.75rem 2rem;margin:0 auto;max-width:1280px;width:100%}@media(max-width:768px){.legend-bar[data-v-1920d864]{padding:.75rem 1rem;gap:1rem;flex-wrap:wrap}}.legend-item[data-v-1920d864]{display:flex;align-items:center;gap:.5rem}.legend-label[data-v-1920d864]{font-size:.75rem;font-weight:600;color:#576574;text-transform:uppercase;letter-spacing:.05em}.legend-tag[data-v-1920d864]{font-size:.75rem;padding:2px .5rem;border-radius:9999px;font-weight:500}.legend-tag--value-high[data-v-1920d864]{background:#31aa4026;color:#31aa40}.legend-tag--value-mid[data-v-1920d864]{background:#cd92001f;background:oklch(70% .18 80deg / .12);color:#cd9200;color:oklch(70% .18 80deg)}.legend-tag--diff-low[data-v-1920d864]{background:#31aa401f;color:#4aa651}.legend-tag--diff-mid[data-v-1920d864]{background:#cd92001f;background:oklch(70% .18 80deg / .12);color:#cd9200;color:oklch(70% .15 80deg)}.legend-tag--diff-high[data-v-1920d864]{background:#e85a481f;color:#db6656}.modules-grid[data-v-1920d864]{padding:1rem 2rem 4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;max-width:1280px;width:100%;margin:0 auto}@media(max-width:768px){.modules-grid[data-v-1920d864]{padding:1rem 1rem 2.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media(max-width:480px){.modules-grid[data-v-1920d864]{grid-template-columns:1fr}}.no-result[data-v-1920d864]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#495766;font-size:1.25rem}:root{--color-primary: oklch(55% .18 240deg);--color-primary-light: oklch(75% .12 240deg);--color-primary-dark: oklch(35% .15 240deg);--surface-base: oklch(12% .03 250deg);--surface-1: oklch(16% .03 250deg);--surface-2: oklch(20% .03 250deg);--surface-3: oklch(24% .03 250deg);--surface-4: oklch(28% .03 250deg);--gradient-brand: linear-gradient(135deg, oklch(55% .18 200deg), oklch(55% .18 240deg), oklch(58% .2 280deg));--font-display: Plus Jakarta Sans, Noto Sans SC, system-ui, sans-serif;--font-body: Noto Sans SC, Plus Jakarta Sans, system-ui, sans-serif;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-entrance: .6s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:1.5;color:#d4dfeb;background:#010610;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 10% 90%,oklch(55% .18 240deg / .05),transparent),radial-gradient(ellipse 50% 40% at 90% 10%,oklch(58% .2 280deg / .04),transparent),radial-gradient(ellipse 40% 30% at 50% 50%,oklch(55% .15 200deg / .02),transparent);pointer-events:none;z-index:0}#app{position:relative;z-index:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#040e1a}::-webkit-scrollbar-thumb{background:#3c495880;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#576574b3}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
