.theme-default,:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-hover:#334155;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-accent:#3b82f6;--launcher-bg:rgba(0, 0, 0, 0.8);--launcher-box-bg:#1e293b;--launcher-border:#334155}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}.card .title,.result-url{white-space:nowrap;text-overflow:ellipsis}#closeLauncherBtn:hover,.card:hover .icon,.card:hover .site-icon{transform:scale(1.1)}:root{--header-position:sticky;--header-sticky:1;--header-blur:1;--header-padding:20px;--header-blur-amount:8px;--header-blur-enabled:1;--launcher-width:700px;--launcher-blur:12px;--launcher-animation:scale;--column-min-width:250px;--column-flex:1 1 250px;--animations-enabled:1;--animation-duration:0.3s;--animation-stagger:1;--animation-name:fadeInUp;--icon-lazy-load:1;--icon-cache:1;--font-size-base:14px;--font-size-title:20px;--font-size-card:14px;--font-size-input:18px;--font-family:system-ui,-apple-system,sans-serif;--border-radius-card:8px;--border-radius-launcher:12px;--grid-gap:24px}.theme-dracula{--color-bg:#282a36;--color-surface:#44475a;--color-surface-hover:#6272a4;--color-text:#f8f8f2;--color-text-secondary:#bd93f9;--color-accent:#ff79c6;--launcher-bg:rgba(40, 42, 54, 0.95);--launcher-box-bg:#44475a;--launcher-border:#6272a4}.theme-nord{--color-bg:#2e3440;--color-surface:#3b4252;--color-surface-hover:#434c5e;--color-text:#eceff4;--color-text-secondary:#d8dee9;--color-accent:#88c0d0;--launcher-bg:rgba(46, 52, 64, 0.95);--launcher-box-bg:#3b4252;--launcher-border:#4c566a}.theme-ocean{--color-bg:#1a2639;--color-surface:#2a3b4c;--color-surface-hover:#3a4f63;--color-text:#e8f0fe;--color-text-secondary:#a0b9d6;--color-accent:#4ea5d9;--launcher-bg:rgba(26, 38, 57, 0.95);--launcher-box-bg:#2a3b4c;--launcher-border:#3a4f63}.theme-midnight{--color-bg:#0a0c10;--color-surface:#14181c;--color-surface-hover:#1e2429;--color-text:#e6edf3;--color-text-secondary:#7a8b9b;--color-accent:#5f7e97;--launcher-bg:rgba(10, 12, 16, 0.95);--launcher-box-bg:#14181c;--launcher-border:#1e2429}.theme-light{--color-bg:#f1f5f9;--color-surface:#ffffff;--color-surface-hover:#e2e8f0;--color-text:#0b1e33;--color-text-secondary:#334155;--color-accent:#2563eb;--launcher-bg:rgba(255, 255, 255, 0.85);--launcher-box-bg:#ffffff;--launcher-border:#cbd5e1;--shadow-color:rgba(0, 0, 0, 0.08)}.theme-indicator{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:25%;background-color:var(--color-surface);border:2px solid var(--color-surface-hover);cursor:pointer;opacity:.6;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.1)}#closeLauncherBtn:active,.launcher-box{transform:scale(.95)}.theme-indicator:hover{opacity:1;border-color:var(--color-accent)}.theme-dot{width:20px;height:20px;border-radius:25%;background:var(--color-accent);transition:background .2s;border:2px solid var(--color-text-secondary)}.header,body{background-color:var(--color-bg)}.theme-default .theme-dot{background:#3b82f6}.theme-dracula .theme-dot{background:#ff79c6}.theme-nord .theme-dot{background:#88c0d0}.theme-ocean .theme-dot{background:#4ea5d9}.theme-midnight .theme-dot{background:#5f7e97}.theme-light .theme-dot{background:#c7cbd4}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s,color .2s;position:relative}body.has-background-image{background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.header{position:var(--header-position,sticky);top:0;z-index:10;display:flex;justify-content:center;padding:var(--header-padding,20px);border-bottom:1px solid var(--color-surface);backdrop-filter:blur(calc(var(--header-blur-enabled,1) * var(--header-blur-amount,8px)));-webkit-backdrop-filter:blur(calc(var(--header-blur-enabled,1) * var(--header-blur-amount,8px)));transition:background-color .2s}.card,.search-input{background-color:var(--color-surface);color:var(--color-text)}.card:hover,.search-input:focus{border-color:var(--color-accent)}.search-input-fake{display:none}.search-container{width:100%;max-width:600px;display:flex;align-items:center;gap:8px}.search-input{flex:1;width:100%;padding:12px 20px;font-size:var(--font-size-input);border:2px solid transparent;border-radius:var(--border-radius-input,12px);outline:0;transition:.2s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.search-input:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:scale(1.02)}.search-input:hover{background-color:var(--color-surface-hover)}.search-input::placeholder{color:var(--color-text-secondary);opacity:.8}.main-grid{display:flex;flex-wrap:wrap;gap:var(--grid-gap,24px);padding:var(--grid-padding,24px);max-width:var(--grid-max-width,1920px);margin:0 auto}.column{flex:var(--column-flex,1 1 250px);min-width:var(--column-min-width,250px);animation-name:var(--animation-name, fadeInUp);animation-duration:var(--animation-duration, .3s);animation-timing-function:ease-out;animation-fill-mode:both;animation-delay:var(--animation-delay, 0s)}#closeLauncherBtn,.card{animation:.2s ease-out fadeIn}.column:first-child{--animation-delay:calc(var(--animation-stagger, 1) * 0.05s)}.column:nth-child(2){--animation-delay:calc(var(--animation-stagger, 1) * 0.1s)}.column:nth-child(3){--animation-delay:calc(var(--animation-stagger, 1) * 0.15s)}.column:nth-child(4){--animation-delay:calc(var(--animation-stagger, 1) * 0.2s)}.column:nth-child(5){--animation-delay:calc(var(--animation-stagger, 1) * 0.25s)}.column:nth-child(6){--animation-delay:calc(var(--animation-stagger, 1) * 0.3s)}.column:nth-child(7){--animation-delay:calc(var(--animation-stagger, 1) * 0.35s)}.column:nth-child(8){--animation-delay:calc(var(--animation-stagger, 1) * 0.4s)}.column-title{font-size:var(--font-size-title);margin-bottom:16px;color:var(--color-text);font-weight:600;letter-spacing:-.02em;position:relative;display:inline-block;transition:color .2s}.column-title::after{content:'';position:absolute;bottom:-4px;left:0;width:calc(100% + 5px);height:2px;background-color:var(--color-text-secondary);border-radius:2px;transition:width .3s,background .3s}.card::before,.launcher{top:0;left:0;right:0;bottom:0}.column:hover .column-title::after{width:calc(100% + 50px);background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent) 90%,transparent 100%)}.column:hover .column-title{color:var(--color-accent)}.card{display:flex;align-items:center;gap:var(--card-gap,12px);padding-top:var(--card-padding-top,10px);padding-bottom:var(--card-padding-bottom,10px);padding-left:var(--card-padding-left,10px);padding-right:var(--card-padding-right,0);margin-bottom:var(--card-margin-bottom,8px);border-radius:var(--border-radius-card);text-decoration:none;transition:.2s cubic-bezier(.4, 0, .2, 1);border:1px solid transparent;position:relative;overflow:hidden}.card::before{content:'';position:absolute;background:linear-gradient(135deg,transparent 0,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity .2s}#closeLauncherBtn:hover,.card:hover,.result.active,.result:hover{background-color:var(--color-surface-hover)}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.2)}.launcher-input-area,.launcher-input-mobile{border-bottom:1px solid var(--launcher-border)}.card:hover::before{opacity:1}.card:active{transform:translateY(0)}.card .icon{display:flex;align-items:center;justify-content:center;width:var(--card-icon-size,24px);height:var(--card-icon-size,24px);flex-shrink:0;transition:transform .2s}.card .icon img,.card .icon svg{width:100%;height:100%;object-fit:contain}.card .title{font-size:var(--font-size-card, 14px);font-weight:500;overflow:hidden;flex:1}.icon-mono{filter:grayscale(100%) brightness(1);opacity:.9;transition:filter .2s,opacity .2s}.icon-black{filter:grayscale(100%) invert(1) brightness(.9);transition:filter .2s}.theme-light .icon-black{filter:grayscale(100%) invert(0) brightness(.9)}.icon-invert{filter:invert(1);transition:filter .2s}.icon-color{filter:none}.card:hover .icon-black,.card:hover .icon-invert,.card:hover .icon-mono,.card:hover img[src*=simpleicons]{filter:none!important}.card:hover [data-lucide]{stroke:var(--color-accent)!important}.launcher{position:fixed;background-color:var(--launcher-bg);backdrop-filter:blur(var(--launcher-blur,12px));-webkit-backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;padding:20px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.launcher-box,.launcher-input-area,.launcher-input-mobile,.launcher-results{background-color:var(--launcher-box-bg)}.launcher:not(.hidden){opacity:1;visibility:visible}.launcher.hidden{display:flex!important;pointer-events:none}.launcher-box{width:100%;max-width:var(--launcher-width,700px);margin-top:10vh;border:1px solid var(--launcher-border);border-radius:var(--border-radius-launcher);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);backdrop-filter:blur(var(--launcher-blur,12px));-webkit-backdrop-filter:blur(var(--launcher-blur,12px));opacity:0;transition:transform var(--animation-duration, .2s) ease,opacity var(--animation-duration, .2s) ease}.launcher[data-animation=scale]:not(.hidden) .launcher-box{transform:scale(1)}.launcher[data-animation=fade]:not(.hidden) .launcher-box{opacity:1;transform:none}.launcher[data-animation=slide]:not(.hidden) .launcher-box{transform:translateY(0);opacity:1}.launcher:not(.hidden) .launcher-box{transform:scale(1);opacity:1}.launcher-input-area{padding:16px 20px;font-size:20px;min-height:60px;word-break:break-word;color:var(--color-text);font-weight:400}.launcher-input-mobile{display:none;padding:12px 16px}.launcher-input-mobile input{width:100%;padding:8px 0;font-size:16px;background:0 0;border:none;color:var(--color-text);outline:0}.launcher-input-mobile input::placeholder{color:var(--color-text-secondary)}.launcher-results{max-height:60vh;overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:var(--color-surface-hover) var(--color-surface)}#closeLauncherBtn,.category-badge,.smart-engine{background-color:var(--color-surface)}.result{padding:12px 20px;cursor:pointer;transition:.15s;border-left:3px solid transparent;animation:.15s ease-out both slideIn}.result:first-child{animation-delay:20ms}.result:nth-child(2){animation-delay:40ms}.result:nth-child(3){animation-delay:60ms}.result:nth-child(4){animation-delay:80ms}.result:nth-child(5){animation-delay:.1s}.result:nth-child(6){animation-delay:.12s}.result:nth-child(7){animation-delay:.14s}.result:nth-child(8){animation-delay:.16s}.result:nth-child(9){animation-delay:.18s}.result:nth-child(10){animation-delay:.2s}.result.active,.result:hover{border-left-color:var(--color-accent)}.result-title{font-size:16px;font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:8px;color:var(--color-text)}.category-badge,.result.section-title{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.category-badge,.result-url{color:var(--color-text-secondary)}.result-url{font-size:13px;display:block;overflow:hidden;max-width:100%}.category-badge{font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid var(--color-surface-hover)}.result.section-title,.smart-engine{font-size:12px;color:var(--color-accent)}.result[data-secret=true] .result-title::before{content:"🔒";margin-right:6px;font-size:12px;opacity:.8}.result.section-title{cursor:default;padding:8px 20px;background-color:rgba(59,130,246,.05);border-left-color:transparent}.result.section-title:hover{background-color:rgba(59,130,246,.1);border-left-color:transparent}.result.no-results{cursor:default;color:var(--color-text-secondary);text-align:center;padding:24px 20px}.result.no-results:hover{background:0 0;border-left-color:transparent}#closeLauncherBtn{position:fixed;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-surface-hover);color:var(--color-text);font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:.2s}.smart-engine{display:inline-block;padding:4px 8px;border-radius:4px;margin-right:4px}@media (max-width:768px){.theme-indicator{position:static;transform:none}.header{padding:12px}.main-grid{padding:16px;gap:16px}.column{flex:1 1 100%}.column-title{font-size:calc(var(--font-size-title) - 2px)}.launcher{align-items:stretch;padding:0;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch}.launcher-box{max-width:100%;height:100vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s}.launcher:not(.hidden) .launcher-box{transform:translateY(0)}.launcher-input-area{display:none}.launcher-input-mobile{display:block}.launcher-results{max-height:calc(100vh - 120px);flex:1}.search-input{font-size:16px;padding:10px 16px}.card{padding:10px}.result{padding:14px 16px}.result-title{font-size:15px}.category-badge{font-size:10px;padding:2px 4px}.launcher-box{min-height:100vh;border-radius:0;margin-top:0;display:flex;flex-direction:column}.launcher-input-mobile{position:sticky;top:0;z-index:10;background-color:var(--launcher-box-bg);padding:16px;border-bottom:2px solid var(--color-accent);box-shadow:0 2px 8px rgba(0,0,0,.1)}.launcher-input-mobile input{font-size:18px;padding:12px 0;width:100%;background:0 0;border:none;color:var(--color-text);outline:0}.launcher-input-mobile input::placeholder{color:var(--color-text-secondary);opacity:.7}.launcher-results{flex:1;max-height:none;padding-bottom:20px}#closeLauncherBtn{top:12px;right:12px;width:44px;height:44px;z-index:10000;background-color:var(--color-surface);border:2px solid var(--color-accent);color:var(--color-text);font-size:28px;box-shadow:0 4px 12px rgba(0,0,0,.3)}body.launcher-open{overflow:hidden;position:fixed;width:100%;height:100%}}@media (max-width:480px){.main-grid{padding:12px;gap:12px}.card{padding:8px}.card .icon{width:20px;height:20px}.result{padding:12px 16px}}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.launcher-results::-webkit-scrollbar{width:8px}.launcher-results::-webkit-scrollbar-track{background:var(--color-surface);border-radius:4px}.launcher-results::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:4px;transition:background .2s}.launcher-results::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body.no-animations *,body.no-animations ::after,body.no-animations ::before{animation:none!important;transition:none!important;--animation-stagger:0}@media print{#closeLauncherBtn,.header,.launcher{display:none!important}.main-grid{padding:0}.card{break-inside:avoid;border:1px solid #ddd}}@media (prefers-contrast:high){:root{--color-accent:#0000ff}.card,.search-input{border:2px solid currentColor}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.theme-light .card{box-shadow:0 2px 4px var(--shadow-color);border:1px solid var(--launcher-border)}.theme-light .card:hover{box-shadow:0 8px 16px var(--shadow-color);border-color:var(--color-accent)}.theme-light .search-input{background-color:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 4px var(--shadow-color)}.theme-light .search-input:focus{border-color:var(--color-accent);box-shadow:0 4px 8px var(--shadow-color)}.theme-light .launcher-box{box-shadow:0 20px 40px rgba(0,0,0,.15)}.theme-light .result.active,.theme-light .result:hover{background-color:#f8fafc}.theme-light .column-title{color:var(--color-text);text-shadow:0 1px 2px rgba(255,255,255,.5)}.theme-light .column-title::after{background-color:var(--color-accent);opacity:.8}.theme-light .category-badge{background-color:#e2e8f0;color:#1e293b;border:1px solid #cbd5e1}.theme-light .result.section-title{background-color:#e2e8f0;color:#0b1e33}