#root,body,html{background-color:initial;color:#333;font-family:Segoe UI,sans-serif;height:100%;margin:0;max-width:100%;padding:0;scroll-behavior:smooth;width:100%}.vanta-background,.vanta-background-about{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}body{padding-top:80px}.container{background-color:initial;color:#333;display:flex;flex-direction:column;max-width:100%;min-height:100vh;position:relative;width:100%}.main-header{-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;box-shadow:0 1px 3px #0000001a;left:0;margin:0;opacity:.9;padding:.75rem 0;position:fixed;right:0;top:0;z-index:10000}.header-content,.main-header{background:#0e2b4d!important;box-sizing:border-box}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;width:100%}.header-content,.header-left{align-items:center;display:flex}.header-logo{height:50px;width:auto}.header-center{align-items:center;background:#0e2b4d;display:flex;flex:1 1;justify-content:center}.header-slogan{background:#0e2b4d;border-radius:6px;color:#fcffff!important;font-family:Kiona,Helvetica,Arial,sans-serif;font-size:1.2rem;font-weight:600;margin:0;padding:.5rem 1rem;text-align:center}.header-right{align-items:center;background:#0e2b4d;display:flex;gap:1rem;justify-content:flex-end}.welcome-text{margin:0}.home-link,.welcome-text{color:#fcffff!important;font-size:.9rem}.home-link{background:#0e2b4d;border:1px solid #0000;border-radius:6px;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.home-link.active{background-color:#ffffff1a;border-color:#fff}.about-link,.companies-link,.roles-link,.skills-link{background:#0e2b4d;border:1px solid #0000;border-radius:6px;color:#fcffff!important;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.about-link:hover,.home-link:hover{background-color:#ffffff1a;border-color:#ffffff4d}.about-link.active{background-color:#ffffff1a;border-color:#fff}.roles-link:hover{background-color:#ffffff1a;border-color:#ffffff4d}.roles-link.active{background-color:#ffffff1a;border-color:#fff}.companies-link:hover{background-color:#ffffff1a;border-color:#ffffff4d}.companies-link.active{background-color:#ffffff1a;border-color:#fff}.skills-link:hover{background-color:#ffffff1a;border-color:#ffffff4d}.skills-link.active{background-color:#ffffff1a;border-color:#fff}.login-button,.login-submit{background-color:#fcffff;border:none;border-radius:6px;color:#0e2b4d;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s ease}.login-button:hover,.login-submit:hover{background-color:#f0f0f0}.login-form{background-color:#fff;border-radius:8px;box-shadow:0 10px 15px #0003;color:#00c;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:1rem;position:absolute;right:0;top:100%;width:230px}.form-cancel{background-color:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.form-cancel:hover{background-color:#e0e0e0}.hero-content{background:#0e2b4d;margin:0 auto;max-width:800px;text-align:center}.hero-title{align-items:center;background:#0e2b4d;color:#ffcdd5;display:flex;font-family:Koulen,Kiona,Helvetica,Arial,sans-serif;font-size:3.5rem;font-weight:700;justify-content:center;letter-spacing:-.05em;margin:0 0 .75rem;min-height:4.5rem;text-shadow:0 4px 8px #0003;text-transform:uppercase}.typing-cursor{animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-subtitle{background:#0e2b4d;color:#ffcdd5;font-family:Koulen,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:500;margin:0 auto 2rem;max-width:500px;opacity:.95}.audio-player{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:400px;padding:1.5rem}.audio-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.audio-question{color:#ffcdd5;font-family:Koulen,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:500;text-align:center}.play-pause-btn{align-items:center;background:#ffcdd5;border:2px solid #ffcdd5;border-radius:50%;box-shadow:0 4px 12px #ffcdd54d;color:#0e2b4d;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.play-pause-btn:hover{background:#ffb3c1;border-color:#ffb3c1;box-shadow:0 6px 20px #ffcdd566;transform:scale(1.1)}.play-pause-btn:active{transform:scale(.95)}.audio-progress{display:flex;flex-direction:column;gap:.75rem}.progress-bar{background:#fff3;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.progress-fill{background:#ffcdd5;border-radius:4px;transition:width .1s ease}.progress-fill,.progress-slider{height:100%;left:0;position:absolute;top:0}.progress-slider{cursor:pointer;opacity:0;width:100%;z-index:2}.progress-slider::-webkit-slider-thumb{appearance:none;background:#ffcdd5;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:16px;width:16px}.progress-slider::-moz-range-thumb{background:#ffcdd5;border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:16px;width:16px}.time-display{align-items:center;color:#ffcdd5;display:flex;font-family:Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;justify-content:space-between}.current-time,.duration{background:#ffffff1a;border-radius:4px;min-width:40px;padding:.25rem .5rem;text-align:center}@media (max-width:768px){.audio-player{margin-top:1rem;padding:1rem}.play-pause-btn{height:40px;width:40px}.audio-controls{gap:.75rem;margin-bottom:1rem}}.hero-section{background:#0e2b4d!important;border:1px solid #ffcdd51a;border-radius:16px;box-shadow:0 20px 40px #0e2b4d26;color:#ffcdd5;padding:2.5rem 1.5rem}.hero-section,.kurio-action-section{box-sizing:border-box;margin:0 auto 2rem;max-width:1200px;position:relative;text-align:center;width:calc(100% - 2rem)}.kurio-action-section{background:#fcffff;border:1px solid #ffcdd54d;border-radius:16px;box-shadow:0 4px 20px #0e2b4d1a;padding:2rem 1.5rem}.kurio-action-title{color:#0e2b4d;font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 1.5rem;text-transform:uppercase}.upload-method-toggle{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.toggle-btn{background:#fff;border:2px solid #0e2b4d;border-radius:8px;color:#0e2b4d;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.toggle-btn:hover{background:#0e2b4d1a}.toggle-btn.active{background:#0e2b4d;color:#fff}.input-container{margin:0 auto;max-width:900px;width:100%}.input-wrapper{align-items:center;display:flex;gap:1rem}.url-input{border:2px solid #0e2b4d;border-radius:8px;box-sizing:border-box;color:#0e2b4d;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;height:56px;min-width:200px;padding:1rem 1.25rem;transition:all .3s ease}.url-input:hover{background-color:#ffcdd50d;border-color:#ffcdd5}.url-input:focus{border-color:#ffcdd5;box-shadow:0 0 0 3px #ffcdd54d;outline:none}.url-input::placeholder{color:#0e2b4d80}.file-upload-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center}.company-search-wrapper{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem;width:100%}.file-input{display:none}.file-label{align-items:center;background:#fff;border:2px dashed #0e2b4d;border-radius:8px;color:#0e2b4d;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 1.25rem;transition:all .3s ease}.file-label:hover{background:#0e2b4d0d;border-color:#ffcdd5}.file-label svg{color:#0e2b4d}.country-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9 .735-4 4-4-4' stroke='%230E2B4D' stroke-width='1.481' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;border:2px solid #0e2b4d;border-radius:8px;box-sizing:border-box;color:#0e2b4d80;cursor:pointer;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;height:56px;min-width:200px;padding:1rem 3rem 1rem 1.25rem;transition:all .3s ease}.country-select.has-value{color:#0e2b4d}.country-select:hover{background-color:#ffcdd50d;border-color:#ffcdd5}.country-select:focus{border-color:#ffcdd5;box-shadow:0 0 0 3px #ffcdd54d;outline:none}.country-select option{background:#fff;color:#0e2b4d;padding:.75rem}.submit-btn{background:#0e2b4d;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;height:56px;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.submit-btn:hover:not(:disabled){background:#1a4a8a;box-shadow:0 4px 12px #0e2b4d66;transform:translateY(-2px)}.submit-btn:disabled{background:#e1e5e9;color:#8e8e93;cursor:not-allowed;transform:none}@media (max-width:768px){.kurio-action-section{padding:1.5rem 1rem}.kurio-action-title{font-size:1.5rem}.upload-method-toggle{flex-direction:column;gap:.75rem}.toggle-btn{width:100%}.company-search-wrapper,.file-upload-wrapper,.input-wrapper{flex-direction:column}.country-select,.file-label,.submit-btn,.url-input{width:100%}}.sliding-menu-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;margin:0 auto 2rem;max-width:1200px;padding:0 1rem;position:sticky;top:80px;z-index:9999}.sliding-menu{-ms-overflow-style:none;cursor:grab;display:flex;gap:.75rem;list-style:none;margin:0;overflow-x:auto;padding:1rem 0;scrollbar-width:none;white-space:nowrap}.sliding-menu::-webkit-scrollbar{display:none}.sliding-menu:active{cursor:grabbing}.sliding-menu-item{background:#0000;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;cursor:pointer;display:block;flex-shrink:0;font-size:1rem;font-weight:500;line-height:1;padding:.625rem 1rem;text-align:center;transition:all .3s ease;white-space:nowrap;width:100%}.sliding-menu-item-active,.sliding-menu-item:hover{background:#0e2b4d;border-color:#0e2b4d;color:#fff}@media (max-width:768px){.sliding-menu-container{padding:0 .5rem;top:70px}.sliding-menu{gap:.5rem;padding:.75rem 0}.sliding-menu-item{font-size:.875rem;padding:.5rem .75rem}body{padding-top:70px}}.page-layout{box-sizing:border-box;display:flex;gap:2rem;margin:0 auto;max-width:1200px;min-height:100vh;padding:0 1rem;position:relative;width:calc(100% - 2rem)}.left-navigation{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;flex-shrink:0;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding:1.5rem;position:sticky;top:90px;transform:translateZ(0);-webkit-transform:translateZ(0);width:250px;will-change:transform}.nav-links{list-style:none;margin:0;padding:0}.nav-links li{margin-bottom:.5rem}.nav-link{border:1px solid #0000;border-radius:8px;color:#374151;display:block;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#0e2b4d1a;border-color:#0e2b4d33;color:#0e2b4d}.nav-link.active{background:#0e2b4d;border-color:#0e2b4d;color:#fff}.main-content{box-sizing:border-box;flex:1 1;margin:0;min-width:0;padding:0}.companies-section,.essential-job-skills-section,.the-roles-section{box-sizing:border-box;margin-bottom:2rem;max-width:100%;width:100%}.companies-section,.essential-job-skills-section{background:#fcffff;border:1px solid #ffcdd533;border-radius:12px;box-shadow:0 4px 20px #0e2b4d14;box-sizing:border-box;color:#0e2b4d;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;margin-top:0;min-height:200px;overflow:hidden;padding:1.5rem;position:relative}.the-roles-section{margin-bottom:2rem;margin-top:0}.companies-section .section-title-root,.essential-job-skills-section .section-title-root,.the-roles-section .section-title-root{border-bottom:1px solid #e1e5e9;margin-bottom:1rem;margin-left:0;margin-right:0;padding-bottom:.5rem;padding-left:0;padding-right:0;text-align:left}.companies-section .section-title-hed,.essential-job-skills-section .section-title-hed,.the-roles-section .section-title-hed{color:#0e2b4d;font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.user-info{align-items:center;display:flex;gap:1rem}.logout-button{background:#ffcdd5;border:none;border-radius:6px;color:#0e2b4d;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.logout-button:hover{background:#ffb3c1}.modal-body{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.modal-body .modal-input{max-width:100%;width:300px}.modal-input{border:1px solid #ffcdd5;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.modal-input:focus{border-color:#0e2b4d;box-shadow:0 0 0 3px #0e2b4d1a;outline:none}.modal-button{background:#fff;border:2px solid #0e2b4d;border-radius:6px;color:#0e2b4d;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.modal-button:hover{background:#f0f0f0;border-color:#1a3a5a;color:#1a3a5a}.error-message{color:#d32f2f;font-size:.9rem;margin:0}.search-recent-entries{background:#fcffff;border:1px solid #ffcdd533;border-radius:12px;box-shadow:0 4px 20px #0e2b4d14;box-sizing:border-box;color:#0e2b4d;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem;max-width:100%;min-height:200px;overflow:hidden;padding:1.5rem;position:relative;width:100%}.search-recent-entries h2{font-size:1.25rem;margin:0 0 .5rem}.search-recent-entries label{font-size:.9rem;font-weight:600}.search-recent-entries select{background:#fcffff;border:1px solid #ffcdd5;border-radius:8px;color:#0e2b4d;font-size:.9rem;margin-bottom:.75rem;padding:.75rem;transition:border-color .2s ease;width:100%}.search-recent-entries select:focus{border-color:#0e2b4d;box-shadow:0 0 0 3px #0e2b4d1a;outline:none}.category-row{justify-content:space-between;margin-bottom:.75rem}.category-left,.category-row{align-items:center;display:flex;gap:1rem}.category-left{height:100%}.category-row label{align-items:center;color:#0e2b4d;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;height:44px;line-height:1;margin:0;padding:0;white-space:nowrap}.category-select-wrapper{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.category-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;color:#1a1a1a;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:500;height:44px;padding:.5rem 3rem .5rem 1rem;transition:all .2s ease;width:100%}.category-select:hover{border-color:#c1c7d0;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.category-select:focus{border-color:#00c;box-shadow:0 0 0 3px #0000cc1a,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.dropdown-icon-wrapper{pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.dropdown-icon,.dropdown-icon-wrapper{align-items:center;display:flex;justify-content:center}.dropdown-icon{color:#8e8e93;transition:all .2s ease}.category-select:hover+.dropdown-icon-wrapper .dropdown-icon{color:#666}.category-select:focus+.dropdown-icon-wrapper .dropdown-icon{color:#00c}.add-entry-section,.companies-filter .add-entry-section{align-items:center;display:flex;gap:.5rem}.companies-filter .add-entry-section{margin-left:auto}.add-entry-text{color:#00c;font-size:.9rem;font-weight:500}.add-entry-button{align-items:center;background:#0e2b4d!important;border:none;border-radius:50%;box-shadow:0 2px 8px #0e2b4d4d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.add-entry-button:hover{background:#1a4a8a!important;box-shadow:0 4px 12px #0e2b4d66;transform:scale(1.1)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0e2b4dcc;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#0e2b4d;border:2px solid #ffcdd5;border-radius:16px;box-shadow:0 24px 48px #0e2b4d4d,0 8px 16px #0e2b4d33;max-height:80vh;max-width:600px;overflow:hidden;padding:0;position:relative;width:90%}.modal-header{background:#0e2b4d!important;border-bottom:2px solid #ffcdd5;border-radius:16px 16px 0 0;color:#ffcdd5;padding:1.5rem 2rem;text-align:center}.modal-header h3{color:#ffcdd5!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.search-container{align-items:flex-start;background:#fff;border-radius:0 0 16px 16px;display:flex;gap:1rem;padding:1.5rem}.input-fields{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.search-input-wrapper{align-items:center;background:#fcffff;border:2px solid #0e2b4d;border-radius:12px;display:flex;padding:.75rem 1rem;transition:all .2s ease}.search-input-wrapper:nth-child(2){align-items:flex-start}.search-input-wrapper:nth-child(2) .search-icon{align-items:flex-start;padding-top:.75rem}.search-input-wrapper:focus-within{background:#fff;border-color:#0e2b4d;box-shadow:0 0 0 3px #0e2b4d33}.search-icon{align-items:center;color:#0e2b4d;display:flex;flex-shrink:0;justify-content:center;margin-right:.75rem}.search-input{background:#0000;border:none;color:#0e2b4d;flex:1 1;font-size:1rem;outline:none}.search-input,.search-input-wrapper:nth-child(2) .search-input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.search-input-wrapper:nth-child(2) .search-input{line-height:1.4;min-height:80px;padding-bottom:.75rem;padding-top:.75rem;resize:vertical}.search-input::placeholder{color:#0e2b4d;font-weight:400;opacity:.7}.circular-submit-button,.submit-button-wrapper{align-items:center;display:flex;justify-content:center}.circular-submit-button{background:#0e2b4d;border:none;border-radius:50%;color:#fcffff;cursor:pointer;flex-shrink:0;height:48px;transition:all .2s ease;width:48px}.circular-submit-button:hover:not(:disabled){background:#1a4a8a;box-shadow:0 4px 12px #0e2b4d66;transform:translateY(-1px)}.circular-submit-button:disabled{background:#e1e5e9;box-shadow:none;color:#8e8e93;cursor:not-allowed;transform:none}.circular-submit-button svg{height:20px;width:20px}.embeds-box{background:#fcffff;border:1px solid #ffcdd533;border-radius:12px;box-shadow:0 4px 20px #0e2b4d14;box-sizing:border-box;color:#0e2b4d;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;max-width:100%;min-height:200px;overflow:hidden;padding:1.5rem;position:relative;width:100%}.embeds-box::-webkit-scrollbar,.sidebar-results::-webkit-scrollbar{width:6px}.embeds-box::-webkit-scrollbar-track,.sidebar-results::-webkit-scrollbar-track{background:#0000;margin:8px 0}.embeds-box::-webkit-scrollbar-thumb,.sidebar-results::-webkit-scrollbar-thumb{background:#0003;border:1px solid #ffffff4d;border-radius:3px}.embeds-box::-webkit-scrollbar-thumb:hover,.sidebar-results::-webkit-scrollbar-thumb:hover{background:#0000004d}.sidebar-results .results-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;max-height:400px;overflow-y:auto;padding-right:8px}.sidebar-results .results-list::-webkit-scrollbar{width:8px}.sidebar-results .results-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sidebar-results .results-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.sidebar-results .results-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sidebar-results .result-item{background:#f7f7ff;border:1px solid #0000000d;border-radius:8px;box-shadow:0 2px 6px #0000000f;color:#000;padding:.5rem}.result-content{align-items:flex-start;display:flex;gap:.75rem}.result-thumbnail{align-items:center;background:#f0f0f0;border-radius:6px;display:flex;flex-shrink:0;height:90px;justify-content:center;margin:0;overflow:hidden;padding:0;width:90px}.thumbnail-image{border-radius:6px;display:block;height:100%;object-fit:cover;width:100%}.result-text{flex:1 1;min-width:0}.result-title{align-items:center;color:#00c;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.result-title-link{color:#00c;text-decoration:none;transition:all .2s ease}.result-title-link:hover{color:#0052a3;text-decoration:underline}.source-link{align-items:center;border-radius:4px;color:#8e8e93;display:inline-flex;flex-shrink:0;justify-content:center;padding:2px;text-decoration:none;transition:all .2s ease}.source-link:hover{background:#0066ff1a;color:#06f;transform:translateY(-1px)}.source-link svg{height:14px;width:14px}.sidebar-results .result-typical-day{color:#333;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.sidebar-results .result-link{background:#0066cc1a;border-radius:4px;color:#06c;display:inline-block;font-size:.85rem;font-weight:500;margin:0 0 .5rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease-in-out}.sidebar-results .result-link:hover{background:#06c3;color:#0052a3}.sidebar-results .result-text{margin:0}.sidebar-results .result-meta{color:#606f7b;font-size:.75rem;margin:.25rem 0 0}.embeds-placeholder{color:#6b7280;font-size:.9rem;font-style:italic;padding:2rem;text-align:center}.embeds-content>*+*{margin-top:1rem}.embed-iframe-wrapper{aspect-ratio:16/9;border:1px solid #0000000f;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:0;overflow:hidden;position:relative;width:100%}.embeds-content .embed-iframe-wrapper{gap:0;margin:0}.embed-iframe{background:#fff;border:0;height:100%;left:0;position:absolute;top:0;width:100%}.embeds-navigation-container{align-items:center;box-sizing:border-box;display:flex;overflow:visible;position:relative;width:100%}.embeds-nav-button{align-items:center;background:#0e2b4d;border:2px solid #ffcdd5;border-radius:50%;box-shadow:0 4px 12px #0e2b4d4d;color:#fcffff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:10}.embeds-nav-button:hover:not(.disabled){background:#1a4a8a;box-shadow:0 6px 16px #0e2b4d66;transform:translateY(-50%) scale(1.1)}.embeds-nav-button.disabled{background:#e1e5e9;border-color:#c1c7d0;color:#8e8e93;cursor:not-allowed;transform:translateY(-50%)}.embeds-nav-left{left:-20px}.embeds-nav-right{right:-20px}.embeds-content{-ms-overflow-style:none;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.embeds-content::-webkit-scrollbar{display:none}.embeds-content>*{align-self:flex-start;flex-shrink:0;height:160px;max-width:240px;min-height:160px;width:240px}@media (max-width:900px){.embeds-content>*{align-self:flex-start;height:160px;max-width:240px;min-height:160px;width:240px}.embeds-nav-button{font-size:1.2rem;height:36px;width:36px}.embeds-nav-left{left:-18px}.embeds-nav-right{right:-18px}}@media (max-width:600px){.embeds-content>*{align-self:flex-start;height:160px;max-width:240px;min-height:160px;width:240px}.embeds-nav-button{font-size:1rem;height:32px;width:32px}.embeds-nav-left{left:-16px}.embeds-nav-right{right:-16px}}.section-title-root{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.section-title-hed{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.section-title-hed span{color:#1a1a1a;text-decoration:none;transition:color .2s ease}.section-title-hed:hover span{color:#00c}.embeds-box .section-title-hed:hover span{color:#1a1a1a}.company-image{flex-shrink:0;margin-right:1rem}.company-thumbnail{border:1px solid #0000001a;border-radius:8px;height:120px;object-fit:cover;width:120px}.company-name{font-size:1rem}.company-description{color:#333;line-height:1.4;margin:0 0 .5rem}.company-industry{color:#666;font-style:italic}.clickable-image{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clickable-image:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.image-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.image-popup-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.image-popup-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:1rem 1.5rem}.image-popup-header h3{color:#0e2b4d;font-size:1.2rem;font-weight:600;margin:0}.image-popup-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.image-popup-close:hover{background:#e9ecef;color:#333}.image-popup-body{align-items:center;background:#fff;display:flex;justify-content:center;padding:1.5rem}.popup-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:70vh;max-width:100%;object-fit:contain}.company-item{align-items:flex-start;border-bottom:1px solid #e1e5e9;display:flex;gap:1rem;padding:1rem}.company-item:last-child{border-bottom:none}.companies-content{display:flex;flex-direction:column;gap:0}.empty-placeholder,.loading-placeholder{color:#6b7280;font-style:italic;padding:2rem;text-align:center}@media (max-width:800px){.page-layout{flex-direction:column;gap:1rem}.left-navigation{order:2;position:relative;top:auto;width:100%}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.nav-links li{margin-bottom:0}.nav-link{font-size:.9rem;padding:.5rem .75rem}}.word-cloud-section{align-items:center;display:flex;justify-content:center;margin-top:1rem;min-height:300px}.word-cloud-canvas{border-radius:8px;box-shadow:0 2px 8px #0000001a}.about-page{min-height:100vh;padding:120px 2rem 2rem;position:relative}.about-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 20px 40px #0000004d;margin:0 auto;max-width:800px;padding:2rem;position:relative;z-index:1}.companies-page{padding:120px 2rem 2rem;position:relative}.companies-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:800px;padding:2rem;position:relative;z-index:1}.companies-container h1{color:#0e2b4d;font-family:Kiona,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.05em;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 4px #0000001a;text-transform:uppercase}.companies-content{color:#333;line-height:1.6}.about-container h1{color:#0e2b4d;font-family:Kiona,Helvetica,Arial,sans-serif;font-size:2.5rem;letter-spacing:-.05em;margin-bottom:2rem;text-align:center;text-transform:uppercase}.about-section{margin-bottom:2rem}.about-section h2{border-bottom:2px solid #ffcdd5;color:#0e2b4d;font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.about-section p{margin-bottom:1rem}.about-section p,.about-section ul{color:#333;line-height:1.6}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.feature{background:#fcffff;border:1px solid #ffcdd54d;border-radius:12px;box-shadow:0 4px 12px #0e2b4d1a;padding:1.5rem}.feature h3{color:#0e2b4d;font-size:1.1rem;margin-bottom:.75rem}.benefits-list{list-style:none;padding:0}.benefits-list li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.benefits-list li:before{color:#0e2b4d;content:"✓";font-weight:700;left:0;position:absolute}.contact-info{background:#fcffff;border:1px solid #ffcdd54d;border-radius:12px;padding:1.5rem}.contact-info a{color:#0e2b4d;text-decoration:none}.sankey-button{background:#0e2b4d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease}.sankey-button:hover{background:#ffcdd5;color:#0e2b4d}.sankey-container{background:#fff;border-radius:8px;margin:1rem 0;padding:1rem;width:100%}.sankey-title{color:#0e2b4d;font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:1.2rem;margin-bottom:1rem;text-align:center}.sankey-chart{background:#fafafa;border:1px solid #e1e5e9;border-radius:6px;height:auto;width:100%}.sankey-placeholder{background:#f9f9f9;border:2px dashed #e1e5e9;border-radius:8px;color:#6b7280;font-style:italic;padding:2rem;text-align:center}.sankey-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.sankey-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;width:1000px}.sankey-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:1.5rem 2rem}.sankey-modal-header h3{color:#0e2b4d;font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:1.3rem;margin:0}.sankey-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.sankey-modal-close:hover{background:#ffcdd5;color:#0e2b4d}.sankey-modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:2rem}.company-meta-small{line-height:1.2;margin-bottom:.75rem;margin-top:.5rem}.company-meta-small,.meta-small-item{color:#6b7280;font-size:.8rem}.meta-small-separator{color:#9ca3af;font-size:.8rem}.contact-info a:hover{text-decoration:underline}.photo-credit{color:#fffc;font-size:.9rem;margin-top:2rem;position:relative;text-align:center;z-index:2}.photo-credit a{color:#ffffffe6;text-decoration:none}.photo-credit a:hover{text-decoration:underline}.definition-box{background:#fcffff;border:2px solid #ffcdd5;border-radius:12px;box-shadow:0 4px 12px #ffcdd533;margin:1.5rem 0;padding:1.5rem;position:relative}.definition-box:before{background:linear-gradient(135deg,#ffcdd5,#ffb3c1);border-radius:12px;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}.definition-box p{color:#0e2b4d;font-size:1.1rem;line-height:1.6;margin:0}.definition-box b{color:#0e2b4d;font-weight:700}@media (max-width:768px){.about-page{padding:100px 1rem 1rem}.about-container{padding:1.5rem}.about-container h1{font-size:2rem}.features-grid{grid-template-columns:1fr}}.clickable-text{color:#ffcdd5;cursor:pointer;font-weight:600;text-decoration:underline;transition:all .2s ease}.clickable-text:hover{color:#ffb3c1;text-decoration:none;transform:translateY(-1px)}.companies-page{min-height:100vh;padding:100px 2rem 2rem}.companies-container{margin:0 auto;max-width:1200px}.companies-filter{align-items:center;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;padding:1.5rem}.companies-filter label{color:#0e2b4d;font-size:1rem;font-weight:600;margin:0}.companies-filter .category-select{background:#fff;border:2px solid #0e2b4d;border-radius:8px;color:#0e2b4d;cursor:pointer;font-size:1rem;font-weight:500;height:auto;line-height:1.2;min-width:200px;padding:1rem 1.25rem;transition:all .3s ease}.companies-filter .category-select:hover{border-color:#ffcdd5;box-shadow:0 2px 8px #0e2b4d33}.companies-filter .category-select:focus{border-color:#ffcdd5;box-shadow:0 0 0 3px #ffcdd54d;outline:none}.companies-list{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.company-item{background:#f7f7ff;border:1px solid #0000000d;border-radius:8px;box-shadow:0 2px 6px #0000000f;color:#000;padding:.5rem;transition:all .3s ease}.company-item:hover{border-color:#0e2b4d33;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.company-content{align-items:flex-start;display:flex;gap:.75rem}.company-logo{align-items:center;background:#f0f0f0;border-radius:6px;display:flex;flex-shrink:0;height:90px;justify-content:center;margin:0;overflow:hidden;padding:0;width:90px}.logo-image{border-radius:6px;display:block;height:100%;object-fit:cover;width:100%}.company-text{flex:1 1;min-width:0}.company-name{align-items:center;color:#0e2b4d;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.company-industry{background:linear-gradient(135deg,#ffcdd5,#ffb3c1);border-radius:20px;color:#0e2b4d;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase}.company-description{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.company-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.meta-item{color:#888;font-size:.85rem;font-weight:500}.meta-separator{color:#ccc;font-weight:300}@media (max-width:768px){.companies-page{padding:100px 1rem 1rem}.companies-container h1{font-size:2rem;margin-bottom:1.5rem}.companies-filter{align-items:stretch;flex-direction:column;gap:1rem}.companies-filter .add-entry-section{justify-content:center;margin-left:0}.company-content{gap:.5rem}.company-logo{height:70px;width:70px}.company-name{font-size:1rem}.company-description{font-size:.85rem}}@media (max-width:480px){.companies-page{padding:100px .5rem 1rem}.company-item{padding:.75rem}.company-content{align-items:center;flex-direction:column;text-align:center}.company-logo{height:80px;margin-bottom:.5rem;width:80px}.company-name{font-size:1rem;justify-content:center}.company-industry{margin-bottom:.75rem}.company-meta{justify-content:center}}
/*# sourceMappingURL=main.3a3ffb79.css.map*/