@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-dark: #0a0a1a;--bg-darker: #050510;--panel-bg: #1a1a2e;--panel-border: #2d2d4a;--purple-primary: #5A0FFA;--purple-hover: #7c3aed;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-color: #27272a;--card-bg: #18182b;--tag-bg: #6366f1}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-dark);color:var(--text-primary);overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-dark)}.highlight.highlight-loading{text-decoration-color:#9ca3af;cursor:default;animation:shimmer 1.5s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{text-decoration-color:#9ca3af;opacity:.6}50%{text-decoration-color:#d1d5db;opacity:1}to{text-decoration-color:#9ca3af;opacity:.6}}.header{background:var(--purple-primary);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #6366f14d}.header-title{display:flex;align-items:center;gap:.75rem}.shield-icon{color:#fff}.header h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.header-right{display:flex;align-items:center}.presented-by{font-size:.75rem;font-weight:600;color:#ffffffe6;letter-spacing:.5px;text-transform:uppercase}.results-blog{display:flex;flex-direction:column;width:1200px;margin:auto}.main-container-inner{margin:auto;max-width:2000px;padding:2rem;display:flex;flex-direction:column;gap:2rem}.split-panels{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;height:800px;position:relative;min-height:0}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.panel-label{font-size:.875rem;font-weight:700;color:var(--purple-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.panel-textarea{flex:1;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:8px;padding:1rem;color:var(--text-primary);font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6;resize:none;outline:none;overflow-y:auto}.panel-textarea:focus{border-color:var(--purple-primary)}.panel-textarea::placeholder{color:var(--text-muted)}.inspect-button-container{display:flex;align-items:center;justify-content:center}.inspect-button{background:var(--purple-primary);color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #6366f166;white-space:nowrap}.inspect-button:hover:not(:disabled){background:var(--purple-hover);transform:translateY(-2px);box-shadow:0 6px 24px #6366f180}.inspect-button:disabled{opacity:.5;cursor:not-allowed}.output-panel-container{position:relative;display:flex;flex-direction:column;min-height:0}.output-content{flex:1;overflow-y:auto;padding:1rem;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:8px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6;position:relative;min-height:0}.output-drawer{position:absolute;bottom:0;left:0;right:0;max-height:50%;overflow-y:auto;background:var(--panel-bg);border-top:2px solid var(--purple-primary);border-radius:8px 8px 0 0;box-shadow:0 -4px 20px #00000080;z-index:10}.highlighted-text{white-space:pre-wrap;word-wrap:break-word;margin:0}.highlight{position:relative;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-weight:600;text-decoration:underline;text-decoration-color:#fca5a5;text-decoration-thickness:2px;text-underline-offset:3px}.highlight:hover{text-decoration-thickness:3px;text-decoration-color:#f87171}.highlight.selected{text-decoration-thickness:3px;text-decoration-color:#f87171;color:#fca5a5}.highlight.highlight-green{text-decoration-color:#86efac}.highlight.highlight-green:hover{text-decoration-color:#4ade80}.highlight.highlight-green.selected{text-decoration-color:#4ade80;color:#86efac}.filters-section{display:flex;gap:1rem;flex-wrap:wrap}.filter-item{flex:1;min-width:200px;display:flex;align-items:center;gap:.75rem;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:.75rem 1rem}.filter-icon{color:var(--purple-primary);flex-shrink:0}.filter-search{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;font-weight:500;outline:none}.filter-search::placeholder{color:var(--text-muted)}.custom-select{flex:1;position:relative}.custom-select-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-select-icon{color:var(--purple-primary);flex-shrink:0;display:flex;align-items:center}.custom-select-value{flex:1;color:var(--text-primary);font-size:.875rem;font-weight:500}.custom-select-placeholder{flex:1;color:var(--text-muted);font-size:.875rem;font-weight:500}.custom-select-arrow{color:var(--purple-primary);flex-shrink:0;transition:transform .2s ease}.custom-select-dropdown{position:absolute;top:calc(100% + .5rem);left:-.75rem;right:-.75rem;background:var(--panel-bg);border:2px solid var(--purple-primary);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:100;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.custom-select-search{padding:.75rem;border-bottom:1px solid var(--panel-border)}.custom-select-search input{width:100%;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:4px;padding:.5rem;color:var(--text-primary);font-size:.875rem;outline:none}.custom-select-search input:focus{border-color:var(--purple-primary)}.custom-select-search input::placeholder{color:var(--text-muted)}.custom-select-options{overflow-y:auto;max-height:240px}.custom-select-option{padding:.75rem 1rem;cursor:pointer;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all .15s ease}.custom-select-option:hover{background:var(--bg-darker);color:var(--text-primary)}.custom-select-option.selected{background:var(--purple-primary);color:#fff;font-weight:600}.filter-dropdown{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;font-weight:500;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%236366f1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}.filter-dropdown:hover{color:var(--purple-primary)}.filter-dropdown option{background:var(--panel-bg);color:var(--text-primary);padding:.5rem}.filter-dropdown option:hover{background:var(--purple-primary)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;min-height:200px}.search-loading,.search-empty{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.result-card{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative}.result-card:hover{border-color:var(--purple-primary);box-shadow:0 8px 24px #6366f133;transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem;min-width:0}.card-icon{color:var(--purple-primary);stroke-width:1.5;flex-shrink:0}.card-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help;min-width:0;width:100%}.card-subtitle{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-align:center;margin-bottom:1rem}.card-tag{display:inline-block;background:var(--tag-bg);color:#fff;font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;margin-left:.5rem}.card-divider{width:100%;height:1px;background:var(--panel-border);margin:1rem 0}.card-description{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.slide-up-panel{padding:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.close-button{background:transparent;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-button:hover{color:var(--text-primary)}.panel-content{display:flex;flex-direction:column;gap:1rem}.match-item{padding:1rem 0;border-bottom:1px solid var(--panel-border)}.match-item:last-child{border-bottom:none}.match-item strong{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.match-item p{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:.5rem 0}.mitre-tactics-inline{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.cloud-service-info{margin-top:.5rem;font-size:.875rem;font-weight:600;color:#fff}.cloud-service-info .cloud-type,.cloud-service-info .service-type{background-color:var(--purple-primary);padding:.2em .6em;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.cloud-service-info .service-type{background-color:var(--purple-hover)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:100;animation:fadeIn .2s ease}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:80vh;background:var(--panel-bg);border:2px solid var(--purple-primary);border-radius:12px;box-shadow:0 10px 40px #00000080;z-index:101;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--panel-border)}.modal-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.modal-content{padding:1.5rem;overflow-y:auto;max-height:calc(80vh - 100px)}.footer{padding:1rem 2rem;text-align:center;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--purple-primary)}.ep-posts-grid.ep-grid{display:flex}.ep-item-grid-item-inner{padding:10px;border-radius:30px;border:1px solid #3f2773!important}.ep-item-grid-item-inner:before{background:none!important}.ep-item-grid-item img{width:100%}.results-blog-inner{font-size:45px!important;font-weight:800!important}.filters-section-wrap{font-size:1.5rem!important;font-weight:700!important}h4.ep-item-grid-item-title{padding:0!important;font-size:24px!important;font-weight:700!important;line-height:30px!important;letter-spacing:-.3799999952316284px!important;text-align:left;color:#fff!important;margin-bottom:15px!important}.ep-item-grid-content-wrapper .ep-item-grid-item-date{color:#b2a4ff!important}.post_author{display:block;margin-left:5px;padding-left:8px;position:relative}.ep-item-grid-item-date{font-size:14px;color:#b8bcc9;order:3;display:flex}.ep-item-grid-content-wrapper{padding:20px 10px!important}a.noHover.ep-link-wrapper{text-decoration:none}.post_author:before{content:"|";position:absolute;top:0;left:0}.results-blog-inner{text-align:center;width:100%;margin-top:100px;margin-bottom:70px}.filters-section-wrap{text-align:center;width:100%;margin-top:50px;margin-bottom:35px}.ep-item-grid-item-media img{border-radius:30px}.ep-posts-grid.ep-grid{display:flex;column-gap:.75rem;margin-left:-.75rem;margin-right:-.75rem}.ep-item-grid-item.ep-posts-grid-item{padding:.75rem}.ep-item-grid-button-wrapper{display:flex;margin-top:20px}.ep-item-grid-button-wrapper .inspect-button{padding:6px 12px 10px;font-size:14px;font-weight:400;box-shadow:none;text-decoration:none}a.inspect-button-bottom{display:flex;background:var(--purple-primary);color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #6366f166;white-space:nowrap;margin-top:20px;text-transform:capitalize;text-decoration:none}@media(min-width:200px)and (max-width:1200px){.results-grid{display:flex;flex-direction:column}.results-blog{width:100%;max-width:auto;padding:0 40px}.split-panels{grid-template-columns:none}.ep-posts-grid.ep-grid{flex-direction:column}.filters-section-wrap,.results-blog-inner{margin-top:50px;margin-bottom:30px}.filters-section-wrap h2,.results-blog-inner h2{font-size:30px}}.rate-limit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:100;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rate-limit-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;background:var(--panel-bg);border:2px solid var(--purple-primary);border-radius:12px;box-shadow:0 8px 40px #6366f166;z-index:101;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.rate-limit-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--panel-border)}.rate-limit-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.close-button{background:none;border:none;font-size:1.75rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;line-height:1}.close-button:hover{background:var(--bg-darker);color:var(--text-primary)}.rate-limit-content{padding:2rem;text-align:center}.spinner-container{margin-bottom:1.5rem;display:flex;justify-content:center}.spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--purple-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rate-limit-message{font-size:1rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.countdown-timer{font-size:3rem;font-weight:800;color:var(--purple-primary);margin:1rem 0 2rem;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(99,102,241,.3)}.rate-limit-info{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin:1.5rem 0}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.info-item:not(:last-child){border-bottom:1px solid var(--border-color)}.info-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.info-value{font-size:.875rem;color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.rate-limit-actions{display:flex;gap:1rem;margin-top:2rem}.retry-now-button,.cancel-button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.retry-now-button{background:var(--purple-primary);color:#fff;box-shadow:0 4px 20px #6366f166}.retry-now-button:hover{background:var(--purple-hover);transform:translateY(-2px);box-shadow:0 6px 24px #6366f180}.retry-now-button:active{transform:translateY(0)}.cancel-button{background:var(--bg-darker);color:var(--text-primary);border:1px solid var(--border-color)}.cancel-button:hover{background:var(--card-bg);border-color:var(--purple-primary)}@media(max-width:600px){.rate-limit-modal{width:95%}.rate-limit-header{padding:1rem}.rate-limit-header h3{font-size:1.125rem}.rate-limit-content{padding:1.5rem}.countdown-timer{font-size:2.5rem}.rate-limit-actions{flex-direction:column}.retry-now-button,.cancel-button{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh}
