*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#2d3348;background-color:#fafbfc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Space Grotesk","Inter",sans-serif;font-weight:700;line-height:1.25;color:#0a0e27;margin-bottom:1rem}h1{font-size:3rem}@media(min-width: 768px){h1{font-size:3.75rem}}h2{font-size:1.875rem}@media(min-width: 768px){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media(min-width: 768px){h3{font-size:1.875rem}}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#06f;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}a:hover{color:#0052cc}a:focus-visible{outline:2px solid #06f;outline-offset:2px}img{max-width:100%;height:auto;display:block}button{cursor:pointer}button:focus-visible{outline:2px solid #06f;outline-offset:2px}ul,ol{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:768px}.back-to-top{display:flex;align-items:center;justify-content:center;position:fixed;right:1.5rem;bottom:1.5rem;z-index:50;width:44px;height:44px;border:none;border-radius:9999px;background:#06f;color:#fff;cursor:pointer;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),background 150ms cubic-bezier(0.4, 0, 0.2, 1)}.back-to-top:hover{background:#0052cc;transform:translateY(-2px)}.back-to-top[hidden]{display:none}.navbar{position:sticky;top:0;z-index:1040;background:#fff;border-bottom:1px solid #edf2f7;transition:box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1)}.navbar.nav-scroll{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.navbar-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:#0a0e27;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.navbar-brand:hover{transform:scale(1.02);color:#0a0e27}.brand-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;border-radius:.5rem;font-weight:700;font-size:1.125rem}.brand-copy{font-family:"Space Grotesk","Inter",sans-serif}@media(max-width: 640px){.brand-copy{display:none}}.nav-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:5px;width:30px;height:24px;z-index:10;flex-shrink:0;margin-top:.5rem;margin-right:1rem}@media(min-width: 768px){.nav-toggle{display:none}}.nav-toggle span{display:block;width:100%;height:3px;background:#0a0e27;border-radius:9999px;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-toggle[aria-expanded=true]{opacity:0;pointer-events:none}.nav-user-menu{position:relative}.nav-user-menu__trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:none;border:none;border-radius:9999px;cursor:pointer;font:inherit;color:#4a5568;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-user-menu__trigger:hover{background:rgba(0,102,255,.06);color:#06f}.nav-user-menu__avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9999px;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.nav-user-menu__name{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-menu__chevron{display:inline-flex}.nav-user-menu__chevron svg{width:14px;height:14px}.nav-user-menu__chevron{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-user-menu__dropdown{position:absolute;top:calc(100% + 0.25rem);right:0;min-width:190px;padding:.25rem 0;background:#fff;border:1px solid #edf2f7;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:50;display:flex;flex-direction:column;gap:.25rem}.nav-user-menu__dropdown[hidden]{display:none}.nav-user-menu__dropdown a,.nav-user-menu__dropdown button{display:block;width:100%;padding:.625rem 1rem !important;background:none;border:none;text-align:left;font:inherit;font-size:.875rem;color:#4a5568;text-decoration:none;cursor:pointer;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-user-menu__dropdown a:hover,.nav-user-menu__dropdown button:hover{background:#f9fafb;color:#06f}.nav-user-menu__dropdown button{margin-top:.5rem;border-top:1px solid #f7fafc;color:#718096}@media(max-width: 768px){.nav-links .nav-auth{border-bottom:none}.nav-links .nav-user-menu{width:100%}.nav-links .nav-user-menu__trigger{width:100%;justify-content:flex-start;padding:1.5rem 2rem;font-size:1.125rem;font-weight:500;color:#4a5568;border-radius:0;border-bottom:1px solid #f7fafc}.nav-links .nav-user-menu__trigger:hover{background:rgba(0,102,255,.06);color:#06f}.nav-links .nav-user-menu__name{max-width:none;flex:1;text-align:left}.nav-links .nav-user-menu__dropdown{position:static;min-width:0;box-shadow:none;border:none;border-radius:0;padding:0;gap:0}.nav-links .nav-user-menu__dropdown a,.nav-links .nav-user-menu__dropdown button{padding:1rem 2rem 1rem 3.5rem !important;font-size:1rem;border-bottom:1px solid #f7fafc;transition:background 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1),padding-left 150ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-links .nav-user-menu__dropdown a:hover,.nav-links .nav-user-menu__dropdown button:hover{background:rgba(0,102,255,.06);color:#06f;padding-left:4rem}.nav-links .nav-user-menu__dropdown button{margin-top:0;border-top:none;color:#4a5568}}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}@media(max-width: 768px){.nav-links{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 2rem;background:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform:translateX(100%);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);z-index:5;overflow-y:auto}.nav-links.is-open{transform:translateX(0)}.nav-links li{width:100%;list-style:none}.nav-links a{display:block;width:100%;padding:1.5rem 2rem;font-size:1.125rem;font-weight:500;color:#4a5568;border-bottom:1px solid #f7fafc;transition:background 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1),padding-left 150ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-links a::after{display:none}.nav-links a:hover,.nav-links a.active{background:rgba(0,102,255,.06);color:#06f;padding-left:2.5rem}.nav-links a.active{font-weight:600;border-left:3px solid #06f;padding-left:calc(2.5rem - 3px)}.nav-links .nav-lang{margin-top:2rem;padding:1rem 2rem 1.5rem}.nav-links .nav-lang .lang-switcher{width:100%;justify-content:center;padding:1rem;font-size:1rem}}@media(min-width: 768px){.nav-links a{font-weight:500;color:#4a5568;position:relative;padding:.25rem 0}.nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#06f;transition:width 250ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-links a:hover{color:#06f}.nav-links a:hover::after{width:100%}}.nav-drawer-header{display:none}@media(max-width: 768px){.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid #edf2f7;flex-shrink:0;background:linear-gradient(135deg, rgba(0, 102, 255, 0.04), rgba(255, 51, 102, 0.04))}}.nav-drawer-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#0a0e27;font-family:"Space Grotesk","Inter",sans-serif;font-weight:700;font-size:1.125rem}.nav-drawer-brand .brand-logo{width:32px;height:32px;font-size:1rem}@media(max-width: 640px){.nav-drawer-brand-name{display:inline}}.nav-drawer-section-label{display:none}@media(max-width: 768px){.nav-drawer-section-label{display:block;padding:1.5rem 2rem .25rem;margin-top:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#a0aec0;border-bottom:1px solid #f7fafc}}@media(min-width: 768px){.nav-drawer-only{display:none !important}}.nav-backdrop{position:fixed;inset:0;background:rgba(10,14,39,.5);z-index:1;opacity:0;visibility:hidden;transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),visibility 250ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-backdrop.is-open{opacity:1;visibility:visible}@media(min-width: 768px){.nav-backdrop{display:none}}.nav-drawer-close{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;color:#718096;background:#f7fafc;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.nav-drawer-close:hover{background:#edf2f7;color:#0a0e27;transform:rotate(90deg)}.nav-drawer-close:focus-visible{outline:2px solid #06f;outline-offset:2px}body.nav-open{overflow:hidden}.breaking-ticker{background:#0a0e27;color:#fff;padding:.5rem 0;overflow:hidden}@media print{.breaking-ticker{display:none}}.ticker-container{display:flex;align-items:center;gap:1.5rem;overflow:hidden}.ticker-label{background:#f36;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem 1rem;border-radius:.375rem;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.ticker-wrapper{flex:1;overflow:hidden;position:relative}.ticker-wrapper::before,.ticker-wrapper::after{content:"";position:absolute;top:0;bottom:0;width:30px;z-index:1;pointer-events:none}.ticker-wrapper::before{left:0;background:linear-gradient(to right, #0A0E27, transparent)}.ticker-wrapper::after{right:0;background:linear-gradient(to left, #0A0E27, transparent)}.ticker-track{display:flex;gap:4rem;animation:ticker-scroll 40s linear infinite;white-space:nowrap}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-item{font-size:.875rem;color:#e2e8f0;padding-right:4rem;flex-shrink:0}.ticker-item::before{content:"●";margin-right:1rem;color:#f36;font-size:.75rem}.ticker-item--news::before{color:#06f}.ticker-link{color:#e2e8f0;text-decoration:none}.ticker-link:hover{color:#fff;text-decoration:underline}.ticker-loading{font-size:.875rem;color:#cbd5e0;font-style:italic}.navbar-search{display:none;flex:1;max-width:320px;margin:0 2rem}@media(min-width: 1024px){.navbar-search{display:block}}.nav-search-form{width:100%}.nav-search-box{position:relative;display:flex;align-items:center;background:#f7fafc;border-radius:9999px;border:1.5px solid #edf2f7;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-search-box:focus-within{background:#fff;border-color:#06f;box-shadow:0 0 0 3px rgba(0,102,255,.1)}.nav-search-icon{position:absolute;left:1rem;color:#a0aec0;pointer-events:none;flex-shrink:0}.nav-search-input{flex:1;padding:.5rem 1rem .5rem 4rem;background:rgba(0,0,0,0);border:none;font-size:.875rem;color:#0a0e27}.nav-search-input::placeholder{color:#a0aec0}.nav-search-input:focus{outline:none}.nav-search-clear{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;padding:.5rem;color:#cbd5e0;display:flex;align-items:center}.nav-search-clear:hover{color:#4a5568}.nav-search-clear[hidden]{display:none}.category-nav{border-top:1px solid #edf2f7;background:#fff;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}@media(max-width: 768px){.category-nav{display:none}}.category-nav-list{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;white-space:nowrap}.category-nav-link{display:block;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:#4a5568;border-bottom:2px solid rgba(0,0,0,0);transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.category-nav-link:hover{color:#06f;border-bottom-color:#06f}.category-nav-link.active{color:#06f;border-bottom-color:#06f;font-weight:600}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,14,39,.6);backdrop-filter:blur(4px);z-index:1050;overflow-y:auto}.search-overlay[hidden]{display:none}.search-overlay-inner{background:#fff;padding:3rem 0;min-height:50vh}.search-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.search-results-count{font-size:1.125rem;font-weight:600;color:#0a0e27}.search-close-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f7fafc;border-radius:9999px;color:#4a5568;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.search-close-btn:hover{background:#edf2f7;color:#0a0e27}.search-results-grid{display:grid;gap:2rem}@media(min-width: 768px){.search-results-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.search-results-grid{grid-template-columns:repeat(3, 1fr)}}.search-section-label{grid-column:1/-1;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;margin-top:1.5rem;padding-bottom:.25rem;border-bottom:1px solid #edf2f7}.search-section-label:first-child{margin-top:0}.search-no-results{grid-column:1/-1;text-align:center;padding:6rem 1.5rem}.search-no-results p{font-size:1.25rem;color:#718096}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(0,0,0,0);z-index:1040}.reading-progress[hidden]{display:none}.reading-progress-bar{height:100%;width:0%;background:linear-gradient(90deg, #0066FF, #FF3366);transition:width .1s linear}body.search-active{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:600;line-height:1;border:2px solid rgba(0,0,0,0);border-radius:.75rem;cursor:pointer;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid #06f;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, #0066FF, #0052CC);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:#fff}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg, #FF3366, #E62E5C);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:#fff}.btn-outline{background:rgba(0,0,0,0);border-color:#06f;color:#06f}.btn-outline:hover:not(:disabled){background:#06f;color:#fff}.btn-ghost{background:rgba(0,0,0,0);color:#4a5568}.btn-ghost:hover:not(:disabled){background:#f7fafc;color:#0a0e27}.btn-sm{padding:.5rem 1.5rem;font-size:.875rem}.btn-lg{padding:1.5rem 3rem;font-size:1.125rem}.btn-google-news{background:#fff;color:#4285f4;border-color:#4285f4}.btn-google-news:hover:not(:disabled){background:#4285f4;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.news-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;height:100%}.news-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.news-card--featured .news-card__link{display:flex;flex-direction:column;height:100%}.news-card--featured .news-card__image-wrapper{padding-top:50%;flex-shrink:0}.news-card--featured .news-card__content{padding:3rem;flex:1;display:flex;flex-direction:column}.news-card--featured .news-card__title{font-size:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem}@media(min-width: 768px){.news-card--featured .news-card__title{font-size:1.875rem}}.news-card--featured .news-card__excerpt{font-size:1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1.5rem}@media(min-width: 768px){.news-card--featured .news-card__excerpt{font-size:1.125rem}}.news-card--featured .news-card__tags{margin-top:auto}.news-card__link{display:block;height:100%;color:inherit}.news-card__link:hover{color:inherit}.news-card__image-wrapper{position:relative;width:100%;padding-top:60%;overflow:hidden;background:#edf2f7}.news-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 350ms cubic-bezier(0.4, 0, 0.2, 1)}.news-card:hover .news-card__image{transform:scale(1.05)}.news-card__category{position:absolute;top:1rem;left:1rem;padding:.25rem 1rem;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:.375rem}.news-card__content{padding:2rem}.news-card__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:#718096}.news-card__separator{color:#cbd5e0}.news-card__title{font-size:1.25rem;margin-bottom:1rem;color:#0a0e27;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card__excerpt{color:#4a5568;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem 1rem;background:#f7fafc;color:#4a5568;font-size:.75rem;font-weight:500;border-radius:9999px;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.tag:hover{background:#06f;color:#fff}.tag--large{padding:.5rem 1.5rem;font-size:.875rem}.category-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1);padding:3rem;text-align:center;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1)}.category-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:#06f}.category-card:hover .category-card__icon{background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff}.category-card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.5rem;background:#f7fafc;color:#06f;border-radius:1rem;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1)}.category-card__icon svg{width:32px;height:32px}.category-card__name{font-size:1.25rem;margin-bottom:.5rem;color:#0a0e27}.category-card__description{color:#718096;font-size:.875rem;margin:0}.news-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:1rem;border-top:1px solid #f7fafc;font-size:.75rem;color:#a0aec0}.news-card__read-time{display:flex;align-items:center;gap:.25rem}.news-card__views{display:flex;align-items:center;gap:.25rem}.external-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;height:100%;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1)}.external-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.external-card__link{display:flex;flex-direction:column;height:100%;color:inherit}.external-card__link:hover{color:inherit}.external-card__image-wrapper{position:relative;width:100%;padding-top:56%;overflow:hidden;background:#edf2f7;flex-shrink:0}.external-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 350ms cubic-bezier(0.4, 0, 0.2, 1)}.external-card:hover .external-card__image{transform:scale(1.05)}.external-card__source-badge{position:absolute;top:1rem;left:1rem;padding:.25rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:.375rem;white-space:nowrap;max-width:calc(100% - 3rem);overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px rgba(0,0,0,.18)}.external-card__external-icon{position:absolute;top:1rem;right:1rem;width:28px;height:28px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.external-card__external-icon svg{width:14px;height:14px}.external-card:hover .external-card__external-icon{opacity:1}.external-card__content{padding:2rem;flex:1;display:flex;flex-direction:column}.external-card__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;color:#a0aec0}.external-card__separator{color:#cbd5e0}.external-card__time,.external-card__read-time{white-space:nowrap}.external-card__title{font-size:1rem;font-weight:600;color:#0a0e27;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.external-card:hover .external-card__title{color:#06f}@media(min-width: 768px){.external-card__title{font-size:1.125rem}}.external-card__excerpt{color:#718096;font-size:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem;flex:1}.external-card__attribution{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#a0aec0;margin-top:.5rem}.external-card__source-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.external-card__source-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:.375rem}.external-card__source-initial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:700;color:#fff;background:#06f;border-radius:.375rem}.external-card__attribution-link{color:#f36;font-weight:600;text-decoration:none}.external-card__attribution-link:hover{text-decoration:underline}.external-card__cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#f36;margin-top:auto;transition:gap 150ms cubic-bezier(0.4, 0, 0.2, 1)}.external-card__cta svg{width:14px;height:14px;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.external-card:hover .external-card__cta{gap:.5rem}.external-card:hover .external-card__cta svg{transform:translateX(3px)}.external-card__views{display:inline-flex;align-items:center;gap:3px;color:#a0aec0}.external-card__views svg{width:12px;height:12px}.comments-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #edf2f7}.comments-title{font-family:"Space Grotesk","Inter",sans-serif;font-weight:700;line-height:1.25;color:#0a0e27;display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.375rem}.comments-title svg{width:1.25em;height:1.25em;color:#06f}.comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.15rem .5rem;border-radius:9999px;background:#f7fafc;color:#4a5568;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;font-weight:600}.comments-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.comments-form textarea{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#1a1f3a;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9375rem;line-height:1.5;resize:vertical;min-height:5.5rem}.comments-form textarea:focus{outline:none;border-color:#06f;box-shadow:0 0 0 3px rgba(0,102,255,.12)}.comments-form .btn{align-self:flex-end}.comments-login{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;margin-bottom:1.5rem;border:1px solid #edf2f7;border-radius:.5rem;background:#f9fafb}.comments-login p{margin:0;color:#4a5568;font-size:.875rem}.comment{display:flex;gap:1rem;padding:1rem 0}.comment+.comment{border-top:1px solid #f7fafc}.comment__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:9999px;background:rgba(0,102,255,.1);color:#0052cc;font-weight:700;font-size:.875rem;user-select:none}.comment__main{flex:1;min-width:0}.comment__head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.comment__head a{color:#1a1f3a;font-weight:600;font-size:.875rem;text-decoration:none}.comment__head a:hover{color:#06f}.comment__head time{color:#a0aec0;font-size:.8125rem}.comment__content{margin-top:.35rem;color:#2d3348;font-size:.9375rem;line-height:1.6;overflow-wrap:break-word}.comment__content--deleted{color:#a0aec0;font-style:italic}.comment__actions{display:flex;align-items:center;gap:1rem;margin-top:.4rem}.comment__action{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:.3rem;color:#718096;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.comment__action:hover{color:#06f}.comment__action--delete svg{width:.9em;height:.9em}.comment__action--delete:hover{color:#ef4444}.comment__replies{margin-top:.5rem;padding-left:1rem;border-left:2px solid #f7fafc}.comment__replies .comment{padding:.5rem 0}.comment__replies .comment__avatar{width:1.75rem;height:1.75rem;font-size:.75rem}.comment__reply-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.comment__reply-form textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#1a1f3a;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;line-height:1.5;resize:vertical}.comment__reply-form textarea:focus{outline:none;border-color:#06f;box-shadow:0 0 0 3px rgba(0,102,255,.12)}.comment__reply-actions{display:flex;justify-content:flex-end;gap:.5rem}.comments-empty{color:#718096;font-size:.875rem;padding:1.5rem 0}.comments-error{margin-top:.5rem;color:#ef4444;font-size:.875rem}.site-footer{background:#0a0e27;color:#e2e8f0;padding:6rem 0 3rem;margin-top:8rem}.footer-layout{display:flex;flex-direction:column;gap:4rem}.footer-content{display:grid;gap:4rem}@media(min-width: 768px){.footer-content{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.footer-content{grid-template-columns:2fr 3fr}}.footer-brand .brand-logo{margin-bottom:1.5rem}.footer-brand p{color:#cbd5e0;margin:0}.footer-links{display:grid;gap:3rem}@media(min-width: 640px){.footer-links{grid-template-columns:repeat(2, 1fr)}}.footer-column h4{color:#fff;font-size:1rem;margin-bottom:1.5rem}.footer-column ul{display:flex;flex-direction:column;gap:1rem}.footer-column a{color:#cbd5e0;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.footer-column a:hover{color:#3385ff}.footer-bottom{padding-top:3rem;border-top:1px solid #2d3348;text-align:center}.footer-bottom p{color:#a0aec0;font-size:.875rem;margin:0}.footer-bottom .footer-credit{font-size:.75rem;margin-top:.5rem;color:#cbd5e0}.footer-bottom .footer-credit .footer-heart{color:#f36}.footer-bottom .footer-credit a{color:inherit;font-weight:600;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.footer-bottom .footer-credit a:hover{color:#3385ff;text-decoration:underline}.footer-bottom .footer-legal-links{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;font-size:.75rem}.footer-bottom .footer-legal-links a{color:#a0aec0;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.footer-bottom .footer-legal-links a:hover{color:#e2e8f0;text-decoration:underline}.footer-bottom .footer-legal-links span{color:#718096}.footer-brand-link{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#fff}.footer-brand-link:hover{color:#e2e8f0}.footer-brand-link .brand-logo{margin-bottom:0}.footer-brand-name{font-size:1.25rem;font-weight:700;font-family:"Space Grotesk","Inter",sans-serif}.footer-social{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.footer-social-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:hsla(0,0%,100%,.1);color:#e2e8f0;border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;font-size:.875rem;font-weight:500;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.footer-social-btn svg{width:16px;height:16px;flex-shrink:0}.footer-social-btn:hover{background:hsla(0,0%,100%,.2);color:#fff;border-color:hsla(0,0%,100%,.4)}.loader-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:6rem 0}.loader{width:48px;height:48px;border:4px solid #edf2f7;border-top-color:#06f;border-radius:9999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:6rem 1.5rem;text-align:center;color:#ef4444;font-size:1.125rem}.lang-switcher{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:9999px;font-weight:600;font-size:.875rem;color:#4a5568;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.lang-switcher:hover{background:#06f;border-color:#06f;color:#fff;transform:translateY(-2px)}.lang-switcher:focus-visible{outline:2px solid #06f;outline-offset:2px}.lang-current{font-weight:700;letter-spacing:.5px}.home-page{padding-bottom:6rem}.hero-section{padding:6rem 0;background:linear-gradient(135deg, rgba(0, 102, 255, 0.05), rgba(255, 51, 102, 0.05))}@media(min-width: 1024px){.hero-section{padding:8rem 0}}.hero-content{text-align:center;max-width:900px;margin:0 auto}.hero-title{font-size:2.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg, #0066FF, #FF3366);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(min-width: 768px){.hero-title{font-size:3rem}}@media(min-width: 1024px){.hero-title{font-size:3.75rem}}.hero-subtitle{font-size:1.125rem;color:#4a5568;margin-bottom:3rem}@media(min-width: 768px){.hero-subtitle{font-size:1.25rem}}.hero-search{max-width:600px;margin:0 auto}.search-box{position:relative;display:flex;align-items:center;gap:1rem}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-icon{position:absolute;left:1.5rem;color:#a0aec0}.search-icon svg{width:20px;height:20px}.search-input{width:100%;padding:1.5rem 1.5rem 1.5rem 6rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:1rem;background:#fff;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1)}.search-input:focus{outline:none;border-color:#06f;box-shadow:0 0 0 4px rgba(0,102,255,.1)}.search-input::placeholder{color:#a0aec0}.featured-section,.categories-section,.latest-section,.newsletter-section{padding:6rem 0}.section-header{margin-bottom:4rem}.section-header:has(.view-all){display:flex;align-items:center;justify-content:space-between;align-items:flex-end}.section-title{font-size:1.875rem;margin-bottom:.5rem}@media(min-width: 768px){.section-title{font-size:2.25rem}}.section-subtitle{color:#718096;font-size:1.125rem;margin:0}.view-all{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:#06f}.view-all svg{width:20px;height:20px}.view-all:hover{gap:.5rem}.categories-grid{display:grid;grid-template-columns:1fr;gap:2rem;justify-content:center}@media(min-width: 640px){.categories-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.categories-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.categories-grid{grid-template-columns:repeat(4, 1fr)}}.news-grid{display:grid;gap:3rem}@media(min-width: 768px){.news-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.news-grid{grid-template-columns:repeat(3, 1fr)}}.newsletter-section{background:linear-gradient(135deg, #0066FF, #FF3366);border-radius:1.5rem;margin:0 1.5rem}.newsletter-card{text-align:center;padding:6rem 1.5rem;color:#fff}.newsletter-title{color:#fff;margin-bottom:1rem}.newsletter-subtitle{font-size:1.125rem;margin-bottom:3rem;opacity:.9}.newsletter-form{display:flex;gap:1rem;max-width:500px;margin:0 auto}@media(max-width: 640px){.newsletter-form{flex-direction:column}}.newsletter-input{flex:1;padding:1.5rem;font-size:1rem;border:2px solid hsla(0,0%,100%,.3);border-radius:.75rem;background:hsla(0,0%,100%,.1);color:#fff}.newsletter-input::placeholder{color:hsla(0,0%,100%,.7)}.newsletter-input:focus{outline:none;border-color:#fff;background:hsla(0,0%,100%,.2)}.hero-search-btn{padding:1.5rem 3rem;background:#06f;color:#fff;font-weight:600;border:none;border-radius:1rem;cursor:pointer;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}.hero-search-btn:hover{background:#0052cc;transform:translateY(-1px)}.featured-layout{display:grid;gap:3rem}@media(min-width: 1024px){.featured-layout{grid-template-columns:2fr 1fr}}.featured-sidebar{background:#f9fafb;border-radius:1rem;padding:2rem;border:1px solid #edf2f7}.sidebar-title{font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:#a0aec0;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #06f;font-weight:700}.sidebar-articles{display:flex;flex-direction:column;gap:0}.sidebar-article-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #edf2f7;color:inherit}.sidebar-article-item:last-child{border-bottom:none}.sidebar-article-item:hover .sidebar-article-title{color:#06f}.sidebar-article-num{font-size:1.5rem;font-weight:800;color:#e2e8f0;line-height:1;font-family:"Space Grotesk","Inter",sans-serif}.sidebar-article-title{font-size:.875rem;font-weight:600;color:#0a0e27;line-height:1.4;margin-bottom:.25rem;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-article-meta{font-size:.75rem;color:#a0aec0}.trending-section{padding:1.5rem 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#f9fafb}.trending-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.trending-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#f36;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.trending-label svg{width:16px;height:16px}.trending-tags{display:flex;flex-wrap:wrap;gap:.5rem}.trending-tag{padding:.25rem 1rem;background:#fff;color:#4a5568;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid #e2e8f0;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.trending-tag:hover{background:#06f;color:#fff;border-color:#06f}.ecuador-news-section{padding:6rem 0;background:linear-gradient(to bottom, #F9FAFB 0%, #FFFFFF 100%);border-top:2px solid #edf2f7;margin-top:7rem}.ecuador-news-sources{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:2rem}@media(min-width: 768px){.ecuador-news-sources{justify-content:flex-end}}.ecuador-news-source-filter{position:relative;display:flex;align-items:center;gap:.5rem;min-width:0}.ecuador-news-source-filter .source-toggle{display:inline-flex}.external-news-grid{display:grid;gap:2rem}@media(min-width: 640px){.external-news-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.external-news-grid{grid-template-columns:repeat(3, 1fr)}}.register-section{padding:6rem 0 0}.register-card{display:flex;flex-direction:column;gap:3rem;align-items:center;text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #edf2f7;border-radius:1.5rem;box-shadow:0 4px 24px rgba(10,14,39,.06)}@media(min-width: 768px){.register-card{flex-direction:row;text-align:left;justify-content:space-between;padding:6rem}}.register-card-content{flex:1}.register-title{font-size:1.5rem;margin-bottom:.5rem}@media(min-width: 768px){.register-title{font-size:1.875rem}}.register-subtitle{color:#718096;font-size:1.125rem;margin-bottom:2rem}.register-benefits{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}@media(min-width: 768px){.register-benefits{flex-direction:row;flex-wrap:wrap;gap:2rem}}.register-benefit{display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:.875rem;font-weight:500;color:#4a5568}@media(min-width: 768px){.register-benefit{justify-content:flex-start}}.register-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9999px;background:rgba(0,102,255,.1);color:#06f}.register-benefit-icon svg{width:16px;height:16px}.register-card-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;flex-shrink:0}.register-cta{padding:1rem 3rem;white-space:nowrap}.register-login-link{font-size:.875rem;color:#718096;font-weight:500}.register-login-link:hover{color:#06f}.audio-player{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg, rgba(0, 102, 255, 0.05), rgba(255, 51, 102, 0.07));border:1px solid rgba(0,102,255,.15);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.audio-player--unavailable{font-size:.875rem;color:#a0aec0}.audio-player__btn--main{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;padding:0;background:linear-gradient(135deg, #0066FF, #FF3366);border:none;border-radius:9999px;color:#fff;cursor:pointer;box-shadow:0 4px 10px -2px rgba(0,102,255,.4);transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1)}.audio-player__btn--main svg{width:20px;height:20px}.audio-player__btn--main:hover{transform:scale(1.06);box-shadow:0 6px 14px -2px rgba(0,102,255,.5)}.audio-player__btn--main:active{transform:scale(0.97)}.audio-player__btn--main:focus-visible{outline:2px solid #06f;outline-offset:2px}.audio-player__btn-icon{display:flex;align-items:center;justify-content:center;position:relative;width:20px;height:20px}.audio-player__ic{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.audio-player__ic--pause{opacity:0;transform:scale(0.4)}.audio-player.is-playing .audio-player__ic--play{opacity:0;transform:scale(0.4)}.audio-player.is-playing .audio-player__ic--pause{opacity:1;transform:scale(1)}.audio-player__body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.audio-player__top{display:flex;align-items:center;gap:.5rem;min-width:0}.audio-player__label{font-weight:600;font-size:.875rem;color:#0a0e27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player__eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px;flex-shrink:0}.audio-player__eq i{width:3px;height:4px;border-radius:1px;background:#06f;opacity:.4;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.audio-player.is-playing .audio-player__eq i{opacity:1;animation:audio-eq 1s ease-in-out infinite}.audio-player.is-playing .audio-player__eq i:nth-child(2){animation-delay:.15s}.audio-player.is-playing .audio-player__eq i:nth-child(3){animation-delay:.3s}.audio-player.is-playing .audio-player__eq i:nth-child(4){animation-delay:.45s}.audio-player.is-paused .audio-player__eq i{opacity:.6}@keyframes audio-eq{0%,100%{height:4px}50%{height:14px}}.audio-player__duration{margin-left:auto;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:#a0aec0}.audio-player__controls{display:flex;align-items:center;gap:.5rem}.audio-player__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:none;border:1px solid rgba(0,0,0,0);border-radius:9999px;font:inherit;font-size:.75rem;color:#718096;cursor:pointer;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1),border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.audio-player__btn svg{width:14px;height:14px}.audio-player__btn:hover{color:#06f;border-color:rgba(0,102,255,.3);background:rgba(0,102,255,.06)}.audio-player__btn:focus-visible{outline:2px solid #06f;outline-offset:1px}.audio-player__speed{min-width:40px;font-variant-numeric:tabular-nums;font-weight:600}.audio-player__progress{flex:1;height:8px;min-width:50px;background:rgba(0,102,255,.12);border-radius:9999px;overflow:hidden;cursor:default}.audio-player__progress-fill{height:100%;width:0%;background:linear-gradient(90deg, #0066FF, #FF3366);border-radius:9999px;transition:width .3s ease}@media(max-width: 640px){.audio-player{padding:.5rem 1rem;gap:.5rem}.audio-player__btn--main{width:40px;height:40px}.audio-player__btn--main svg{width:17px;height:17px}.audio-player__duration{display:none}}.article-page{padding-bottom:6rem}.article-header{padding:4rem 0 3rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:#718096;font-weight:500}.back-link svg{width:20px;height:20px}.back-link:hover{color:#06f}.breadcrumbs{margin-bottom:2rem}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;list-style:none;font-size:.875rem;color:#718096}.breadcrumb-list li{display:flex;align-items:center}.breadcrumb-list li:not(:last-child)::after{content:"/";margin-left:.25rem;color:#cbd5e0}.breadcrumb-list li:last-child{color:#a0aec0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.breadcrumb-list a{color:#718096}.breadcrumb-list a:hover{color:#06f}.google-news-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#fff;border:1.5px solid #4285f4;color:#4285f4;font-size:.875rem;font-weight:600;border-radius:9999px;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);margin-bottom:2rem}.google-news-btn svg{width:16px;height:16px}.google-news-btn:hover{background:#4285f4;color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.article-category-badge{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;margin-bottom:1.5rem}.article-title{font-size:1.875rem;line-height:1.25;margin-bottom:2rem}@media(min-width: 768px){.article-title{font-size:2.25rem}}@media(min-width: 1024px){.article-title{font-size:3rem}}.article-meta{padding-bottom:2rem}.article-author{display:flex;align-items:center;gap:1rem}.author-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-size:1.25rem;font-weight:700;border-radius:9999px}.author-info{display:flex;flex-direction:column;gap:.25rem}.author-name{font-weight:600;color:#0a0e27}.author-bio{font-size:.75rem;color:#718096;line-height:1.5;max-width:60ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.author-avatar--img{object-fit:cover}.author-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:2px .5rem;font-size:.75rem;font-weight:600;color:#06f;background:rgba(0,102,255,.08);border:1px solid rgba(0,102,255,.25);border-radius:9999px;vertical-align:middle}.author-badge svg{width:14px;height:14px}.article-date{font-size:.875rem;color:#718096}.article-views{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#a0aec0}.article-views svg{width:14px;height:14px}.article-image-wrapper{position:relative;width:100%;aspect-ratio:21/9;max-height:520px;overflow:hidden;border-radius:.375rem;margin-bottom:.5rem;background:#edf2f7}.article-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.article-content{padding:3rem 0}.article-body{margin-bottom:4rem}.article-excerpt{font-size:1.25rem;font-weight:500;color:#4a5568;line-height:1.75;margin-bottom:3rem;padding-bottom:3rem;border-bottom:2px solid #edf2f7}.article-text{text-align:left;text-wrap:pretty;overflow-wrap:break-word}.article-text p{font-size:1.125rem;line-height:1.75;color:#2d3348;margin-bottom:2rem}.article-text p br:last-child{display:none}.article-text h2{font-size:1.5rem;font-weight:700;color:#1a1f3a;margin-top:4rem;margin-bottom:1.5rem;line-height:1.25}.article-text h3{font-size:1.25rem;font-weight:600;color:#1a1f3a;margin-top:3rem;margin-bottom:1rem}.article-text strong{font-weight:700;color:#1a1f3a}.article-text ul,.article-text ol{margin-bottom:2rem;padding-left:3rem}.article-text ul{list-style-type:disc}.article-text ol{list-style-type:decimal}.article-text li{font-size:1.125rem;line-height:1.75;color:#2d3348;margin-bottom:1rem}.article-text li p{margin-bottom:.5rem}.article-text a{color:#06f;text-decoration:underline}.article-text a:hover{color:#f36}.article-text blockquote{margin:3rem 0;padding:1rem 1.5rem;border-left:4px solid #06f;background:#f9fafb;color:#4a5568;font-size:1.125rem;line-height:1.75;font-style:italic}.article-text blockquote p{margin-bottom:0}.article-text pre{margin:2rem 0;padding:1rem 1.5rem;background:#0a0e27;color:#e2e8f0;border-radius:.375rem;overflow-x:auto;font-family:"JetBrains Mono","Courier New",monospace;font-size:.875rem;line-height:1.5}.article-text pre code{background:rgba(0,0,0,0);padding:0;color:inherit}.article-text code{font-family:"JetBrains Mono","Courier New",monospace;font-size:.9em;background:#f7fafc;padding:2px .25rem;border-radius:.375rem;color:#e62e5c}.article-text hr{border:none;border-top:1px solid #edf2f7;margin:4rem 0}.article-tags{display:flex;flex-wrap:wrap;gap:1rem;padding:3rem 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;margin-bottom:3rem}.article-share{padding:3rem 0}.article-share h3{font-size:1.125rem;margin-bottom:1.5rem}.share-buttons{display:flex;flex-wrap:wrap;gap:1rem}.share-link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:500;border-radius:.75rem;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;border:none;cursor:pointer}.share-link svg{width:16px;height:16px;flex-shrink:0}.share-link--twitter{background:#000;color:#fff}.share-link--twitter:hover{background:#333;color:#fff;transform:translateY(-2px)}.share-link--facebook{background:#1877f2;color:#fff}.share-link--facebook:hover{background:#166fe5;color:#fff;transform:translateY(-2px)}.share-link--linkedin{background:#0a66c2;color:#fff}.share-link--linkedin:hover{background:#0958a8;color:#fff;transform:translateY(-2px)}.share-link--whatsapp{background:#25d366;color:#fff}.share-link--whatsapp:hover{background:#22c35e;color:#fff;transform:translateY(-2px)}.share-link--copy{background:#f7fafc;color:#4a5568}.share-link--copy:hover{background:#edf2f7;color:#0a0e27;transform:translateY(-2px)}.article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.article-action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.article-action-btn svg{width:16px;height:16px}.article-action-btn:hover:not(:disabled){border-color:#06f;color:#06f;transform:translateY(-1px)}.article-action-btn:disabled{opacity:.6;cursor:wait}.article-action-btn.is-active{background:rgba(0,102,255,.08);border-color:#06f;color:#06f}.article-action-btn.is-active svg{fill:currentColor}.article-action-btn--liked.is-active{background:rgba(255,51,102,.08);border-color:#f36;color:#f36}.article-action-read{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#a0aec0}.article-action-read svg{width:14px;height:14px;color:#10b981}.related-section{padding:6rem 0;background:#f9fafb;margin-top:6rem}.related-section .section-title{margin-bottom:3rem}.related-section .no-articles{text-align:center;color:#718096;font-size:1.125rem;padding:4rem 0}a.tag--link{text-decoration:none;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}a.tag--link:hover{background:#06f;border-color:#06f;color:#fff}.external-source-banner{display:none;background:linear-gradient(90deg, rgba(255, 51, 102, 0.08), rgba(255, 51, 102, 0.04));border-bottom:2px solid rgba(255,51,102,.3);padding:1rem 0}.external-source-banner .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.external-source-banner__label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4a5568}.external-source-banner__label svg{width:16px;height:16px;color:#f36;flex-shrink:0}.external-source-banner__label strong{color:#f36}.external-source-banner__cta{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background:#f36;color:#fff;font-size:.875rem;font-weight:600;border-radius:9999px;white-space:nowrap;transition:background 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.external-source-banner__cta svg{width:14px;height:14px;flex-shrink:0}.external-source-banner__cta:hover{background:#e62e5c;transform:translateY(-1px)}.external-article-page .article-category-badge--external{background:rgba(255,51,102,.12);color:#f36;border:1px solid rgba(255,51,102,.25)}.article-summary-note{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 1.5rem;padding:.25rem 1rem;font-size:.75rem;font-weight:500;color:#718096;background:#f7fafc;border:1px solid #edf2f7;border-radius:9999px}.article-summary-note svg{width:14px;height:14px;color:#f36;flex-shrink:0}.external-read-original{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:3rem;margin:4rem 0;background:linear-gradient(135deg, rgba(255, 51, 102, 0.06), rgba(0, 102, 255, 0.04));border-left:4px solid #f36;border-radius:.75rem}@media(max-width: 640px){.external-read-original{padding:1.5rem;gap:1rem}}.external-read-original--prominent{align-items:center;text-align:center;background:linear-gradient(135deg, rgba(255, 51, 102, 0.12), rgba(0, 102, 255, 0.08));border:1px solid rgba(255,51,102,.3);border-left:4px solid #f36}.external-read-original--prominent .external-read-original__btn{font-size:1rem;padding:1rem 3rem}.external-read-original__note{font-size:.875rem;color:#718096;line-height:1.6;margin:0}.external-read-original__btn{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;text-align:left;word-break:break-word;overflow-wrap:anywhere}.external-read-original__btn svg{width:16px;height:16px;flex-shrink:0}@media(max-width: 640px){.external-read-original__btn{width:100%;justify-content:center;text-align:center;font-size:.875rem;padding:1rem 1.5rem}}.article-back{margin-top:4rem;padding-top:3rem;border-top:1px solid #edf2f7}.reader-chrome{background:#fff;border-bottom:1px solid #edf2f7;padding:1rem 0}.reader-chrome__inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.reader-chrome__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:#4a5568;white-space:nowrap}.reader-chrome__back svg{width:16px;height:16px}.reader-chrome__back:hover{color:#06f}.reader-chrome__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reader-chrome__reading{font-size:.75rem;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.reader-chrome__reading strong{color:#f36}.reader-chrome__title{font-size:.875rem;font-weight:600;color:#0a0e27;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.reader-chrome__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.reader-chrome__actions .article-actions{margin-top:0}.reader-chrome__open{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.reader-chrome__open svg{width:16px;height:16px}.reader-chrome__open:hover{border-color:#06f;color:#06f;transform:translateY(-1px)}.reader-chrome__share{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #f7fafc}.reader-chrome__share .share-buttons{gap:.5rem}.reader-chrome__share .share-link{padding:.25rem 1rem;gap:.25rem;font-size:.75rem;border-radius:9999px}.reader-chrome__share .share-link svg{width:14px;height:14px}.reader-chrome__share-label{font-size:.75rem;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.reader-frame-wrap{position:relative;min-height:75vh;background:#f9fafb}.reader-frame{display:block;width:100%;min-height:75vh;border:0}.reader-frame-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#a0aec0;font-size:.875rem;background:#f9fafb}.reader-frame-loading.is-hidden{display:none}.reader-uncertain{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:1rem;font-size:.875rem;color:#718096;background:rgba(255,51,102,.06);border-top:1px solid rgba(255,51,102,.2)}.reader-uncertain a{color:#06f;font-weight:600;white-space:nowrap}.reader-blocked{display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;min-height:60vh}.reader-blocked__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:480px;padding:4rem;background:#fff;border:1px solid #edf2f7;border-radius:1.5rem;box-shadow:0 4px 24px rgba(10,14,39,.06)}.reader-blocked__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:rgba(255,51,102,.1);color:#f36}.reader-blocked__icon svg{width:28px;height:28px}.reader-blocked__title{font-size:1.25rem;margin:0}.reader-blocked__msg{font-size:.875rem;color:#718096;line-height:1.6;margin:0}.reader-blocked__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#718096;font-weight:500}.reader-blocked__back svg{width:14px;height:14px}.reader-blocked__back:hover{color:#06f}.news-carousel{display:flex;align-items:center;gap:.5rem}.news-carousel__track{flex:1;min-width:0;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem .25rem 1rem;-ms-overflow-style:none;scrollbar-width:none}.news-carousel__track::-webkit-scrollbar{display:none}.news-carousel__track>*{flex:0 0 min(320px,82vw);scroll-snap-align:start;min-width:0}.news-carousel__nav{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#4a5568;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.news-carousel__nav svg{width:18px;height:18px}.news-carousel__nav:hover:not(:disabled){border-color:#06f;color:#06f}.news-carousel__nav:disabled{opacity:.4;cursor:default}@media(min-width: 768px){.news-carousel__nav{display:inline-flex}}.related-section--alt{background:#fff}.category-page{padding-bottom:6rem}.category-header{padding:4rem 0 3rem;background:linear-gradient(135deg, rgba(0, 102, 255, 0.05), rgba(255, 51, 102, 0.05))}@media(min-width: 768px){.category-header{padding:4rem 0 3rem}}@media(max-width: 640px){.category-header{padding:3rem 0 2rem}}.category-title{font-size:1.875rem;margin-bottom:1rem}@media(min-width: 768px){.category-title{font-size:3rem}}@media(max-width: 640px){.category-title{font-size:1.5rem}}.category-description{font-size:1.125rem;color:#4a5568;margin:0}.category-content{padding:4rem 0}@media(max-width: 640px){.category-content{padding:2rem 0}}.category-filters{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #edf2f7}@media(max-width: 640px){.category-filters{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:2rem;padding-bottom:2rem}}.filter-group{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width: 640px){.filter-group{gap:.5rem}}.filter-btn{padding:1rem 2rem;background:#fff;color:#4a5568;font-weight:500;border:2px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}.filter-btn:hover{border-color:#06f;color:#06f}.filter-btn.active{background:#06f;border-color:#06f;color:#fff}@media(max-width: 640px){.filter-btn{padding:.5rem 1rem;font-size:.875rem;border-width:1.5px}}.articles-count{font-size:.875rem;color:#718096;margin-bottom:3rem;font-weight:500}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem;padding:8rem 1.5rem;text-align:center}.empty-state[hidden]{display:none}.empty-state p{font-size:1.125rem;color:#718096}.category-header--news{background:linear-gradient(135deg, rgba(255, 51, 102, 0.08), rgba(0, 102, 255, 0.04));border-bottom:3px solid #f36}.category-source-badge{display:inline-flex;align-items:center;padding:.25rem 1rem;border:1.5px solid rgba(0,0,0,0);border-radius:9999px;font-size:.75rem;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;user-select:none;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1),filter 150ms cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}.category-source-badge:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.12);filter:brightness(0.95)}.category-source-badge.active{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.18);filter:brightness(0.88) saturate(1.3);outline:2px solid currentColor;outline-offset:2px}.source-filter{position:relative;display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem}.source-strip{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;cursor:grab;-ms-overflow-style:none;scrollbar-width:none}.source-strip::-webkit-scrollbar{display:none}.source-strip.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}.source-strip.is-dragging .source-chip{pointer-events:none}.source-strip.can-scroll-right{-webkit-mask-image:linear-gradient(to left, transparent 0, #000 40px);mask-image:linear-gradient(to left, transparent 0, #000 40px)}.source-strip.can-scroll-left{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 40px);mask-image:linear-gradient(to right, transparent 0, #000 40px)}.source-strip.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%)}.source-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;border:1.5px solid #e2e8f0;border-radius:9999px;background:#fff;font-family:inherit;font-size:.875rem;font-weight:500;color:#4a5568;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1),background 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.source-chip:hover{border-color:#f36;color:#0a0e27;transform:translateY(-1px)}.source-chip.is-active{border-color:#f36;background:rgba(255,51,102,.08);color:#f36;font-weight:600}.source-chip__logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:.375rem;overflow:hidden;flex-shrink:0;background:#f7fafc}.source-chip__logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.source-chip__logo--icon{background:rgba(255,51,102,.1);color:#f36}.source-chip__logo--icon svg{width:12px;height:12px}.source-chip__initial{font-size:.75rem;font-weight:700;color:#a0aec0}.source-chip.is-active .source-chip__initial{color:#f36}.source-chip__name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.source-chip__count{font-size:.75rem;font-weight:600;color:#a0aec0;background:#f7fafc;border-radius:9999px;padding:1px .25rem}.source-chip.is-active .source-chip__count{color:#f36;background:rgba(255,51,102,.12)}.source-toggle{display:none;align-items:center;gap:.25rem;padding:.25rem 1rem;border:1.5px solid #e2e8f0;border-radius:9999px;background:#fff;font-family:inherit;font-size:.875rem;font-weight:500;color:#4a5568;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.source-toggle svg{width:14px;height:14px}.source-toggle:hover{border-color:#f36;color:#f36}.source-toggle__count{font-size:.75rem;font-weight:600;color:#a0aec0;background:#f7fafc;border-radius:9999px;padding:1px .25rem}.source-toggle[aria-expanded=true] .source-toggle__chevron{transform:rotate(180deg)}@media(min-width: 768px){.source-toggle{display:inline-flex}}.source-panel{position:absolute;top:calc(100% + 0.25rem);left:0;right:0;z-index:30;background:#fff;border:1px solid #edf2f7;border-radius:.75rem;box-shadow:0 12px 32px rgba(10,14,39,.14);padding:1rem}.source-panel__grid{display:flex;flex-wrap:wrap;gap:.5rem;max-height:40vh;overflow-y:auto}@media(max-width: 767px){.source-panel{display:none}}.filter-btn--news{border-color:#f36;color:#f36}.filter-btn--news:hover,.filter-btn--news.active{background:#f36;border-color:#f36;color:#fff}.sort-group{display:flex;align-items:center;gap:1rem;margin-left:auto}@media(max-width: 640px){.sort-group{margin-left:0;width:100%;justify-content:space-between;gap:.5rem}}.sort-label{font-size:.875rem;color:#718096;white-space:nowrap}.sort-select{padding:.5rem 1.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;font-size:.875rem;color:#0a0e27;cursor:pointer;transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.sort-select:focus{outline:none;border-color:#06f}@media(max-width: 640px){.sort-select{flex:1;min-width:0}}.category-related-news{margin-top:6rem;padding-top:4rem;border-top:2px solid #edf2f7}@media(max-width: 640px){.category-related-news{margin-top:4rem;padding-top:3rem}}.category-related-news__title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#0a0e27;margin-bottom:3rem}.category-related-news__title svg{width:24px;height:24px;color:#f36}@media(max-width: 640px){.category-related-news__title{font-size:1.125rem;margin-bottom:2rem}}.category-related-news__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:#f7fafc;color:#4a5568;font-size:.875rem;font-weight:600;border-radius:9999px}.load-more-wrapper{display:flex;justify-content:center;margin-top:4rem;padding-top:3rem;border-top:1px solid #edf2f7}.load-more-wrapper[hidden]{display:none}@media(max-width: 640px){.load-more-wrapper{margin-top:3rem;padding-top:2rem}}.load-more-btn{display:inline-flex;align-items:center;gap:.5rem;min-width:220px;justify-content:center;padding:1rem 3rem;font-size:1rem;font-weight:600;background:#06f;color:#fff;border:none;border-radius:9999px;cursor:pointer;transition:background 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1)}.load-more-btn:hover:not(:disabled){background:#0052cc;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.load-more-btn:focus-visible{outline:3px solid rgba(0,102,255,.4);outline-offset:2px}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.load-more-count{font-size:.875rem;font-weight:500;opacity:.85;white-space:nowrap}.crypto-marquee{display:flex;align-items:center;gap:1rem;background:#0a0e27;border:1px solid rgba(0,102,255,.3);border-radius:.5rem;padding:.5rem 1rem;margin-top:1rem;margin-bottom:1.5rem;overflow:hidden}.crypto-marquee__label{background:#06f;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.375rem;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.crypto-marquee__wrapper{flex:1;overflow:hidden;position:relative;min-width:0}.crypto-marquee__wrapper::before,.crypto-marquee__wrapper::after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:1;pointer-events:none}.crypto-marquee__wrapper::before{left:0;background:linear-gradient(to right, #0A0E27, transparent)}.crypto-marquee__wrapper::after{right:0;background:linear-gradient(to left, #0A0E27, transparent)}.crypto-marquee__track{display:flex;gap:3rem;white-space:nowrap;animation:ticker-scroll 30s linear infinite}.crypto-marquee__track:hover{animation-play-state:paused}.crypto-marquee__set{display:flex;gap:3rem;flex-shrink:0}.crypto-item{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.875rem;color:#e2e8f0;flex-shrink:0;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.crypto-item:hover .crypto-item__symbol{color:#3385ff}.crypto-item__symbol{font-weight:700;color:#fff}.crypto-item__price{font-variant-numeric:tabular-nums}.crypto-item__change{font-size:.75rem;font-variant-numeric:tabular-nums}.crypto-item__change.is-up{color:#10b981}.crypto-item__change.is-down{color:#ef4444}.category-header--crypto{padding-top:.5rem}.about-page{padding-bottom:6rem}.about-hero{position:relative;background:#1a1f3a;text-align:center;overflow:hidden}.about-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.75) 100%)}.about-hero__inner{position:relative;z-index:1;padding:4rem 1rem}.about-hero__back{color:hsla(0,0%,100%,.75)}.about-hero__back:hover{color:#fff}.about-title{font-size:2.25rem;margin-bottom:1rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}@media(min-width: 768px){.about-title{font-size:3rem}}.about-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.85);margin:0}.about-content{padding:6rem 0}.about-section{margin-bottom:6rem}.about-section:last-child{margin-bottom:0}.about-section h2{font-size:1.5rem;margin-bottom:1.5rem}@media(min-width: 768px){.about-section h2{font-size:1.875rem}}.about-section p{font-size:1.125rem;line-height:1.75;color:#4a5568}.about-mission{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width: 1024px){.about-mission{grid-template-columns:1.2fr 1fr}}.about-mission__img{width:100%;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.12);display:block;object-fit:cover;aspect-ratio:4/3}.source-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.source-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#fff;border:1px solid #edf2f7;border-radius:9999px;font-size:.875rem;font-weight:500;color:#2d3348;box-shadow:0 1px 2px rgba(0,0,0,.05)}.source-badge svg{width:14px;height:14px;color:#06f}.source-badge--more{background:#f7fafc;color:#a0aec0;border-style:dashed;font-weight:400}.coverage-grid{display:grid;gap:1.5rem;margin-top:3rem}@media(min-width: 640px){.coverage-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.coverage-grid{grid-template-columns:repeat(4, 1fr)}}.coverage-item{text-align:center;padding:2rem;background:#fff;border:1px solid #edf2f7;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1)}.coverage-item:hover{border-color:#06f;box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.coverage-item h3{font-size:1.125rem;font-weight:600;color:#1a1f3a;margin-bottom:.5rem}.coverage-item p{font-size:.875rem;color:#718096;margin:0}.coverage-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;border-radius:.75rem}.coverage-icon svg{width:28px;height:28px}.values-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media(min-width: 768px){.values-grid{grid-template-columns:repeat(2, 1fr)}}.value-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #edf2f7;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:all 250ms cubic-bezier(0.4, 0, 0.2, 1)}.value-card:hover{border-color:#06f;box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.value-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:rgba(0,102,255,.1);color:#06f;border-radius:9999px}.value-card__icon svg{width:16px;height:16px}.value-card h3{font-size:1rem;font-weight:600;color:#1a1f3a;margin-bottom:.25rem}.value-card p{font-size:.875rem;color:#718096;line-height:1.75;margin:0}.contact-info{margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid #edf2f7;border-radius:1rem;display:flex;flex-direction:column;gap:1rem}.contact-info__item{display:flex;align-items:center;gap:1rem;color:#4a5568;font-size:1rem;margin:0;text-decoration:none}.contact-info__item svg{width:20px;height:20px;flex-shrink:0;color:#06f}.contact-info__item strong{color:#1a1f3a}.contact-info a.contact-info__item:hover{color:#06f}.contact-info a.contact-info__item:hover strong{color:#06f}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1.5rem;margin-top:1rem;background:#fff;color:#2d3348;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.google-login-btn svg{flex-shrink:0}.google-login-btn:hover{background:#f9fafb;border-color:#cbd5e0}.auth-divider{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;color:#a0aec0;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:#edf2f7}.auth-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;text-align:center}.auth-link{color:#a0aec0;font-size:.875rem;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.auth-link:hover{color:#06f}.auth-link--primary{color:#06f;font-weight:600}.auth-link--primary:hover{color:#0052cc}.account-page{min-height:100vh;background:#f7fafc;padding:4rem 0}.account-header{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.account-title{font-size:1.875rem;color:#1a1f3a}.account-subtitle{color:#a0aec0;font-size:.875rem;margin-top:.25rem}.account-logout-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.account-logout-btn svg{width:16px;height:16px}.account-logout-btn:hover{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.4)}.account-hero{position:relative;margin-bottom:1.5rem;border-radius:.5rem;overflow:hidden;background:#1a1f3a}.account-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.account-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.6) 100%)}.account-hero__inner{position:relative;z-index:1;padding:4rem 2rem;color:#fff}.account-hero__greeting{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}.account-hero__text{margin-top:.5rem;max-width:56ch;font-size:1rem;font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);line-height:1.6}.account-about{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;margin-bottom:1.5rem}@media(min-width: 768px){.account-about{grid-template-columns:300px 1fr;align-items:stretch}}.account-about__img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.account-about__body{padding:2rem}.account-about__text{color:#718096;font-size:.875rem;line-height:1.7;margin-bottom:1rem}.account-about__perks{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.account-about__perks li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4a5568}.account-about__perks svg{width:16px;height:16px;flex-shrink:0;color:#06f}.account-about__contact{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #edf2f7;border-radius:.5rem;background:#f7fafc;font-size:.875rem;color:#4a5568;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.account-about__contact strong{color:#06f}.account-about__contact svg{width:16px;height:16px;flex-shrink:0;color:#06f}.account-about__contact:hover{border-color:#06f;color:#1a1f3a}.account-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width: 1024px){.account-grid{grid-template-columns:340px 1fr;align-items:start}}.account-card{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.account-card .admin-badge--admin{color:#e62e5c}.account-card .admin-badge--editor{color:#3b82f6}.account-card .admin-badge--user{color:#718096}.account-card-title{font-size:1.125rem;font-weight:600;color:#2d3348;margin-bottom:1.5rem}.account-profile{display:flex;align-items:center;gap:1rem}.account-avatar{display:flex;align-items:center;justify-content:center;position:relative;width:56px;height:56px;flex-shrink:0;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-size:1.5rem;font-weight:700;border-radius:9999px;overflow:hidden}.account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.account-profile-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.account-username{font-weight:600;color:#1a1f3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:.875rem;color:#a0aec0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f7fafc;font-size:.875rem;color:#a0aec0}.account-stats{display:flex;margin-top:1rem;padding-top:1rem;border-top:1px solid #f7fafc}.account-stat{flex:1;text-align:center}.account-stat__value{display:block;font-size:1.25rem;font-weight:700;color:#1a1f3a}.account-stat__label{display:block;margin-top:2px;font-size:.75rem;color:#a0aec0}.account-admin-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;color:#06f;font-size:.875rem;font-weight:600;text-decoration:none}.account-admin-link svg{width:16px;height:16px}.account-admin-link:hover{color:#0052cc;text-decoration:underline}.account-form{display:flex;flex-direction:column;gap:1rem}.account-form-subtitle{font-size:1rem;font-weight:600;color:#2d3348;margin-top:1rem;padding-top:1rem;border-top:1px solid #f7fafc}.account-form-hint{font-size:.75rem;color:#a0aec0;margin-top:-0.5rem}.account-success{padding:.5rem 1rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:.375rem;color:#10b981;font-size:.875rem}.account-saved{margin-bottom:3rem}.account-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.account-tab{padding:.5rem 1.5rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.account-tab:hover{border-color:#06f;color:#06f}.account-tab.active{background:#06f;border-color:#06f;color:#fff}.account-tab-count{opacity:.65;font-weight:400}.account-items{display:flex;flex-direction:column;gap:.5rem}.account-item{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border:1px solid #edf2f7;border-radius:.5rem;background:#fff;transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.account-item:hover{border-color:#e2e8f0}.account-item__thumb{display:flex;align-items:center;justify-content:center;width:72px;height:56px;flex-shrink:0;border-radius:.375rem;overflow:hidden;background:#edf2f7;color:#cbd5e0}.account-item__thumb img{width:100%;height:100%;object-fit:cover}.account-item__thumb svg{width:20px;height:20px}.account-item__body{flex:1;min-width:0}.account-item__title{display:block;font-size:.875rem;font-weight:600;color:#2d3348;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item__title:hover{color:#06f}.account-item__meta{margin-top:2px;font-size:.75rem;color:#a0aec0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item__remove{flex-shrink:0;padding:.25rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;color:#718096;font-size:.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.account-item__remove:hover:not(:disabled){color:#ef4444;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.05)}.account-item__remove:disabled{opacity:.5;cursor:not-allowed}.account-empty{text-align:center;padding:3rem;color:#a0aec0;font-size:.875rem}.account-section-toggles{margin:1.5rem 0}.account-section-toggles .account-public-toggle{margin-bottom:.5rem}.account-public-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;margin-bottom:1rem;background:#f9fafb;border:1px solid #edf2f7;border-radius:.5rem}.account-public-toggle__text{display:flex;flex-direction:column;gap:2px}.account-public-toggle__label{font-weight:600;font-size:.875rem;color:#0a0e27}.account-public-toggle__desc{font-size:.75rem;color:#718096}.account-switch{position:relative;display:inline-block;flex-shrink:0;width:44px;height:24px}.account-switch input{opacity:0;width:0;height:0}.account-switch input:focus-visible+.account-switch__slider{box-shadow:0 0 0 2px rgba(0,102,255,.4)}.account-switch__slider{position:absolute;inset:0;background:#e2e8f0;border-radius:9999px;cursor:pointer;transition:background .2s ease}.account-switch__slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:9999px;transition:transform .2s ease}.account-switch input:checked+.account-switch__slider{background:#06f}.account-switch input:checked+.account-switch__slider::before{transform:translateX(20px)}.account-public-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:1.5rem;font-size:.875rem;color:#06f;text-decoration:none}.account-public-link svg{width:14px;height:14px}.account-public-link:hover{text-decoration:underline}.profile-page{min-height:60vh;padding:3rem 0 6rem}.profile-hero{background:#fff;border:1px solid #edf2f7;border-radius:.75rem;overflow:hidden}.profile-hero__banner{position:relative;height:140px;background:linear-gradient(135deg, #0066FF, #FF3366)}.profile-hero__banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-hero__body{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 2rem 1.5rem}.profile-hero__avatar{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:88px;height:88px;margin-top:-60px;margin-bottom:.25rem;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-size:2.25rem;font-weight:700;border-radius:9999px;border:4px solid #fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden}.profile-hero__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-hero__id{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.profile-hero__name{margin:0;font-size:1.5rem;color:#0a0e27}.profile-hero__username{font-size:.875rem;color:#a0aec0}.profile-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#718096}.profile-hero__meta>span{display:inline-flex;align-items:center;gap:.25rem}.profile-hero__meta>span svg{width:14px;height:14px}.profile-follow{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.25rem 1.5rem;border:1px solid #06f;border-radius:9999px;background:#06f;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.profile-follow svg{width:15px;height:15px}.profile-follow:hover:not(:disabled){background:hsl(216,100%,42%)}.profile-follow:disabled{opacity:.6;cursor:wait}.profile-follow--active{background:rgba(0,0,0,0);color:#06f}.profile-follow--active:hover:not(:disabled){background:rgba(0,102,255,.08)}.profile-hero__stats{display:flex;gap:2rem;padding:1rem 2rem;border-top:1px solid #edf2f7;background:#f9fafb}.profile-stat{font-size:.875rem;color:#718096;text-decoration:none}.profile-stat b{color:#0a0e27;font-weight:700}.profile-stat--link{cursor:pointer;border-radius:.375rem;transition:color .15s ease}.profile-stat--link:hover{color:#06f}.profile-stat--link:hover b{color:#06f}@media(min-width: 768px){.profile-hero__body{flex-direction:row;align-items:flex-end;gap:1.5rem}.profile-hero__avatar{margin-top:-44px;margin-bottom:0}.profile-follow{margin-bottom:.5rem}}.profile-articles{margin-top:3rem}.profile-no-articles{color:#a0aec0;font-size:.875rem}.profile-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:6rem 1.5rem;text-align:center;color:#718096}.profile-empty svg{width:48px;height:48px;color:#cbd5e0}.profile-empty h1{margin:0;font-size:1.25rem;color:#0a0e27}.profile-empty p{margin:0;max-width:40ch}.profile-empty .profile-empty__user{font-family:"JetBrains Mono","Courier New",monospace;color:#a0aec0;font-size:.875rem}.author-hero{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem 0;border-bottom:1px solid #edf2f7;margin-bottom:2rem}.author-hero__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:9999px;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-weight:700;font-size:1.5rem;overflow:hidden}.author-hero__avatar--img{object-fit:cover}.author-hero__name{margin:0 0 .25rem;font-size:1.5rem;color:#0a0e27}.author-hero__handle{margin:0 0 .5rem;color:#a0aec0;font-size:.875rem}.author-hero__bio{margin:.5rem 0 0;color:#4a5568;line-height:1.5;max-width:60ch}.author-hero__profile-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;color:#06f;font-size:.875rem;font-weight:600;text-decoration:none}.author-hero__profile-link:hover{text-decoration:underline}.author-page .related-section{padding:2rem 0;margin-top:0}.author-page .related-section.author-similar{margin-top:0}.author-page .related-section .section-title{margin-bottom:1rem}.profile-section-back{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:1rem;color:#718096;font-size:.875rem;text-decoration:none}.profile-section-back svg{width:15px;height:15px}.profile-section-back:hover{color:#06f}.profile-section-title{margin:0;font-size:1.5rem;color:#0a0e27}.profile-section-sub{margin:0 0 1.5rem;font-family:"JetBrains Mono","Courier New",monospace;font-size:.875rem;color:#a0aec0}.profile-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.profile-section-row__link{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border:1px solid #edf2f7;border-radius:.5rem;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.profile-section-row__link svg{width:16px;height:16px;color:#cbd5e0;flex-shrink:0}.profile-section-row__link:hover{border-color:#06f;background:#f9fafb}.profile-section-row__link:hover svg{color:#06f}.profile-section-row__link--static{cursor:default}.profile-section-row__link--static:hover{border-color:#edf2f7;background:none}.profile-section-row__thumb{position:relative;flex-shrink:0;width:64px;height:44px;border-radius:.375rem;background:#f7fafc;overflow:hidden}.profile-section-row__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-section-row__avatar{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-weight:700;font-size:.875rem;overflow:hidden}.profile-section-row__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-section-row__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.profile-section-row__title{font-weight:600;color:#0a0e27;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-section-row__meta{font-size:.75rem;color:#a0aec0}.legal-page{padding:3rem 0 8rem}.legal-title{font-size:1.875rem;line-height:1.25;margin:0 0 1rem;color:#0a0e27}@media(min-width: 768px){.legal-title{font-size:2.25rem}}.legal-updated{font-size:.875rem;color:#a0aec0;margin:0 0 3rem;padding-bottom:1.5rem;border-bottom:1px solid #edf2f7}.legal-intro{font-size:1.125rem;line-height:1.75;color:#4a5568;margin-bottom:3rem}.legal-section{margin-bottom:3rem}.legal-section h2{font-size:1.25rem;font-weight:600;color:#0a0e27;margin:0 0 1rem}.legal-section p{font-size:1rem;line-height:1.75;color:#2d3348;margin:0 0 1rem}.legal-section ul{margin:0 0 1rem;padding-left:3rem;list-style-type:disc}.legal-section ul li{font-size:1rem;line-height:1.75;color:#2d3348;margin-bottom:.5rem}.tag-page{padding:3rem 0 8rem;min-height:60vh}.tag-header{margin-bottom:3rem}.tag-header__label{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#06f}.tag-header__title{margin:.25rem 0;font-size:2.25rem;color:#0a0e27}.tag-header__count{margin:0;color:#a0aec0;font-size:.875rem}.tag-empty{color:#a0aec0;font-size:.875rem}.bio-page{min-height:100vh;padding:2rem 0 3rem;background:radial-gradient(ellipse 80% 50% at 50% -10%, rgba(0, 102, 255, 0.08), transparent),#fafbfc}.bio-container{max-width:680px;margin:0 auto;padding:0 1.5rem}.bio-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;margin-bottom:1.5rem}.bio-profile__logo{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:9999px;background:linear-gradient(135deg, #0066FF, #00D9B5);color:#fff;font-family:"Space Grotesk","Inter",sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 32px rgba(0,102,255,.28)}.bio-profile__name{display:flex;align-items:center;gap:.4rem;margin:0;font-family:"Space Grotesk","Inter",sans-serif;font-size:1.5rem;color:#1a1f3a}.bio-profile__name svg{width:1.15em;height:1.15em;color:#06f}.bio-profile__tagline{margin:0;max-width:42ch;color:#718096;font-size:.9375rem;line-height:1.5}.bio-ctas{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.bio-cta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;border:1px solid #edf2f7;border-radius:9999px;background:#fff;color:#1a1f3a;font-weight:600;font-size:.9375rem;text-decoration:none;box-shadow:0 2px 8px rgba(10,14,39,.05);transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1),border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.bio-cta>span:first-of-type{flex:1;display:flex;align-items:center;gap:.5rem;text-align:left}.bio-cta svg{width:1.1em;height:1.1em;flex-shrink:0;color:#06f}.bio-cta .bio-cta__chevron{color:#cbd5e0}.bio-cta:hover{transform:translateY(-2px);border-color:rgba(0,102,255,.4);box-shadow:0 8px 20px rgba(0,102,255,.12);color:#06f}.bio-cta:hover .bio-cta__chevron{color:#06f}.bio-section{margin-bottom:2rem}.bio-section__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:"Space Grotesk","Inter",sans-serif;font-size:1.0625rem;color:#1a1f3a}.bio-section__title svg{width:1.1em;height:1.1em;color:#06f}.bio-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #edf2f7;border-radius:.75rem;background:#fff;text-decoration:none;color:#1a1f3a;transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.bio-item+.bio-item{margin-top:.5rem}.bio-item:hover{transform:translateX(2px);border-color:rgba(0,102,255,.4);box-shadow:0 4px 16px rgba(0,102,255,.1)}.bio-item:hover .bio-item__title{color:#06f}.bio-item__badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;min-width:7.5rem;max-width:10rem;padding:.3rem .65rem;border-radius:9999px;background:rgba(0,102,255,.08);color:#0052cc;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bio-item__badge img{width:1rem;height:1rem;border-radius:2px;flex-shrink:0}.bio-item__source-initial{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:2px;background:rgba(0,102,255,.15);font-size:.65rem;font-weight:700;flex-shrink:0}.bio-item__source-name{overflow:hidden;text-overflow:ellipsis}.bio-item__title{flex:1;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.bio-item__time{flex-shrink:0;color:#a0aec0;font-size:.8125rem;white-space:nowrap}.bio-empty{padding:1rem;color:#718096;font-size:.875rem;text-align:center}.bio-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:3rem;color:#a0aec0;font-size:.8125rem}.bio-note svg{width:.95em;height:.95em;color:#00d9b5}@media(max-width: 480px){.bio-item{flex-wrap:wrap}.bio-item__badge{min-width:0}.bio-item__time{width:100%;order:3;margin-left:calc(1rem + 7.5rem)}}.dashboard-page{padding:3rem 0 8rem;min-height:60vh}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{margin:0 0 .25rem;font-size:1.875rem;color:#0a0e27}.dashboard-header p{margin:0;color:#718096}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;border-bottom:1px solid #edf2f7}.dashboard-tab{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);color:#718096;font-size:.875rem;font-weight:500;cursor:pointer}.dashboard-tab svg{width:16px;height:16px}.dashboard-tab.is-active{color:#06f;border-bottom-color:#06f}.dashboard-content{min-height:200px}.dashboard-section{margin-bottom:3rem}.dashboard-section h2{font-size:1.125rem;color:#0a0e27;margin:0 0 1rem}.dashboard-empty,.dashboard-hint{color:#a0aec0;font-size:.875rem}.fav-grid{display:flex;flex-wrap:wrap;gap:.5rem}.fav-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 1rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#4a5568;font-size:.875rem;cursor:pointer}.fav-chip span{font-weight:700;color:#cbd5e0}.fav-chip.is-on{background:rgba(0,102,255,.08);border-color:#06f;color:#06f}.fav-chip.is-on span{color:#06f}.follow-list,.conv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.follow-row,.conv-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;border:1px solid #edf2f7;border-radius:.5rem;transition:border-color .15s ease,background-color .15s ease}.follow-row:hover,.conv-row:hover{border-color:#06f;background:#f9fafb}.follow-avatar{position:relative;width:36px;height:36px;border-radius:9999px;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.follow-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.conv-row{cursor:pointer}.follow-name,.conv-name{font-weight:600;color:#0a0e27;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-name small,.conv-name small{color:#a0aec0;font-weight:400}a.follow-name{color:#06f;text-decoration:none}a.follow-name:hover{text-decoration:underline}.conv-preview{color:#a0aec0;font-size:.75rem;flex:1;margin-left:1rem}.conv-unread{background:#f36;color:#fff;border-radius:9999px;padding:0 .25rem;font-size:.75rem}.form-input{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.msg-thread{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:360px;overflow-y:auto}.msg{max-width:75%;align-self:flex-start;padding:.5rem 1rem;background:#f7fafc;border-radius:.5rem;color:#2d3348}.msg p{margin:0 0 2px;font-size:.875rem}.msg time{font-size:.75rem;color:#a0aec0}.msg--mine{align-self:flex-end;background:#06f;color:#fff}.msg--mine time{color:hsla(0,0%,100%,.7)}.msg-form{display:flex;gap:.5rem}.msg-form input{flex:1;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem}.view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.view-toggle__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#718096;font-size:.875rem;cursor:pointer}.view-toggle__btn svg{width:14px;height:14px}.view-toggle__btn.is-active{background:rgba(0,102,255,.08);border-color:#06f;color:#06f}.feed-list{display:flex;flex-direction:column;border-top:1px solid #edf2f7}.feed-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #edf2f7}.feed-item__thumb{width:56px;height:56px;object-fit:cover;border-radius:.375rem;flex-shrink:0}.feed-item__body{flex:1;min-width:0}.feed-item__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.feed-item__source{font-size:.75rem;font-weight:600;color:#06f;text-transform:uppercase;letter-spacing:.5px}.feed-item__head time{font-size:.75rem;color:#a0aec0}.feed-item__title{display:block;font-size:1rem;font-weight:600;color:#0a0e27;text-decoration:none;line-height:1.5;margin-bottom:.25rem}.feed-item__title:hover{color:#06f}.feed-item__excerpt{font-size:.875rem;color:#718096;line-height:1.5;margin:0}.dash-actions{display:flex;gap:.25rem;margin-top:.25rem}.dash-action{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#a0aec0;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.dash-action svg{width:14px;height:14px}.dash-action:hover{border-color:#06f;color:#06f}.dash-action.is-active{background:rgba(255,51,102,.08);border-color:#f36;color:#f36}.dash-action.is-active svg{fill:currentColor}.news-card .dash-actions,.external-card .dash-actions{padding:0 1rem .5rem;margin-top:0}.feed-item__body .dash-actions{margin-top:.25rem}.feed-item__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg, #0066FF, #FF3366);color:#fff;font-weight:700;font-size:1rem}.feed-item__excerpt{font-size:.875rem;color:#4a5568;line-height:1.5;margin:0 0 .25rem}.feed-item__views{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:#a0aec0;font-size:.75rem}.feed-item__views svg{width:12px;height:12px}.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1a1f3a;padding:1.5rem}#app:has(.admin-login-page)+.site-footer{margin-top:0}.admin-login-card{width:100%;max-width:400px;background:#fff;border-radius:.75rem;padding:3rem;box-shadow:0 20px 60px rgba(0,0,0,.3)}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-header .brand-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#06f;color:#fff;font-weight:800;font-size:1.25rem;border-radius:.5rem;margin-bottom:1rem}.admin-login-header h1{font-size:1.5rem;margin-bottom:.25rem}.admin-login-header p{color:#a0aec0;font-size:.875rem}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.admin-login-error{color:#ef4444;font-size:.875rem;padding:.5rem 1rem;background:rgba(239,68,68,.1);border-radius:.375rem}.admin-login-btn{padding:1rem 1.5rem;background:#06f;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.admin-login-btn:hover:not(:disabled){background:#0052cc}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.pw-strength{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.pw-strength__bar{flex:1;height:6px;border-radius:9999px;background:#edf2f7;overflow:hidden}.pw-strength__fill{display:block;height:100%;width:0;border-radius:inherit;transition:width 250ms cubic-bezier(0.4, 0, 0.2, 1),background 250ms cubic-bezier(0.4, 0, 0.2, 1)}.pw-strength__fill--weak{background:#ef4444}.pw-strength__fill--medium{background:#f59e0b}.pw-strength__fill--strong{background:#10b981}.pw-strength__label{font-size:.75rem;font-weight:600;min-width:3.5rem;text-align:right}.pw-strength__label--weak{color:#ef4444}.pw-strength__label--medium{color:#d97706}.pw-strength__label--strong{color:#10b981}.pw-match{margin:.25rem 0 0;font-size:.75rem;font-weight:500}.pw-match--ok{color:#10b981}.pw-match--bad{color:#ef4444}.admin-back-link{display:block;text-align:center;margin-top:1.5rem;color:#a0aec0;text-decoration:none;font-size:.875rem}.admin-back-link:hover{color:#06f}.admin-page{min-height:100vh;background:#f7fafc}.admin-nav{background:#1a1f3a}.admin-nav-inner{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;max-width:1280px;margin:0 auto;flex-wrap:wrap}.admin-nav-inner .admin-nav-link{color:#e2e8f0;text-decoration:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:none;transition:all .2s}.admin-nav-inner .admin-nav-link:hover{color:#fff;background:hsla(0,0%,100%,.1)}.admin-nav-inner .admin-nav-link.active{color:#fff;background:#06f}.admin-nav-inner .admin-nav-link--site{margin-left:auto}.admin-nav-inner .admin-nav-link--logout{color:#ef4444}.admin-nav-inner .admin-nav-link--logout:hover{background:rgba(239,68,68,.2)}.admin-content{padding:2rem;max-width:1200px;margin:0 auto}.admin-title{font-size:1.75rem;margin-bottom:2rem;color:#1a1f3a}.admin-analytics-iframe{width:100%;height:75vh;min-height:500px;border:1px solid #edf2f7;border-radius:.5rem;background:#fff}.admin-analytics-setup{background:#fff;border-radius:.5rem;padding:3rem;text-align:center}.admin-analytics-setup h2{margin-bottom:1rem;color:#4a5568}.admin-analytics-setup p{color:#a0aec0;margin-bottom:1.5rem}.admin-analytics-setup ol{text-align:left;max-width:500px;margin:0 auto;color:#4a5568;line-height:1.8}.admin-analytics-setup ol a{color:#06f}.admin-analytics-setup ol code{background:#f7fafc;padding:2px .5rem;border-radius:.375rem;font-size:.875rem}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem;margin-bottom:2rem}.admin-metric-card{background:#fff;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-metric-label{font-size:.75rem;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em}.admin-metric-value{font-size:1.75rem;font-weight:700;color:#1a1f3a}.admin-charts-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.admin-chart-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-chart-title{font-size:1rem;margin-bottom:1rem;color:#4a5568}.admin-bar-chart{display:flex;align-items:flex-end;gap:.25rem;height:150px;padding-top:1rem}.admin-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.admin-bar{width:100%;max-width:32px;background:#06f;border-radius:.375rem .375rem 0 0;min-height:2px;transition:height .3s}.admin-bar-label{font-size:.65rem;color:#a0aec0}.admin-list{list-style:none;padding:0;margin:0}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #edf2f7}.admin-list-item:last-child{border-bottom:none}.admin-list-label{font-size:.875rem;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.admin-list-value{font-weight:600;color:#1a1f3a;font-size:.875rem}.admin-list-empty{color:#cbd5e0;font-size:.875rem;text-align:center;padding:1rem}.admin-date-range{color:#a0aec0;font-size:.75rem}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-table th{text-align:left;padding:1rem;background:#f9fafb;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;border-bottom:2px solid #edf2f7}.admin-table td{padding:1rem;border-bottom:1px solid #f7fafc;font-size:.875rem;color:#4a5568}.admin-table .admin-table-row--disabled{opacity:.5}.admin-table .admin-table-title a{color:#06f;text-decoration:none}.admin-table .admin-table-title a:hover{text-decoration:underline}.admin-table-actions{display:flex;gap:.25rem;white-space:nowrap}.admin-btn{padding:.25rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;font-size:.75rem;cursor:pointer;transition:all .2s}.admin-btn:hover:not(:disabled){background:#f9fafb}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--delete{color:#ef4444;border-color:rgba(239,68,68,.3)}.admin-btn--delete:hover:not(:disabled){background:rgba(239,68,68,.05)}.admin-status-badge{display:inline-block;padding:2px 1rem;border-radius:999px;font-size:.75rem;font-weight:600}.admin-status--enabled{background:rgba(16,185,129,.15);color:#10b981}.admin-status--disabled{background:rgba(203,213,224,.2);color:#a0aec0}.admin-role-select{padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;background:#fff}.admin-ht-link{display:flex;align-items:center;gap:.25rem;min-width:220px}.admin-ht-input{flex:1;min-width:0;padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem}.admin-ht-input:focus{outline:none;border-color:#06f}.admin-btn--ht{flex-shrink:0}.admin-btn--ht-linked{background:rgba(0,102,255,.1);color:#06f;border-color:rgba(0,102,255,.3)}.admin-loading,.admin-empty{text-align:center;padding:3rem;color:#a0aec0}.admin-error{padding:1.5rem;background:rgba(239,68,68,.08);border-radius:.5rem;color:#ef4444;font-size:.875rem}.admin-load-more{display:block;margin:1.5rem auto 0;padding:.5rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;font-size:.875rem}.admin-load-more:hover{background:#f9fafb}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:.875rem;font-weight:500;color:#4a5568}.form-field input,.form-field select,.form-field textarea{padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;background:#fff;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#06f;box-shadow:0 0 0 3px rgba(0,102,255,.15)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:#fff;border-radius:.5rem;padding:1.5rem 2rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-stat-card--recent{grid-column:1/-1}.admin-stat-card__value{font-size:2rem;font-weight:800;color:#06f;line-height:1.2}.admin-stat-card__label{font-size:.875rem;color:#718096;font-weight:600;margin-top:.25rem}.admin-stat-card__sub{font-size:.75rem;color:#cbd5e0;margin-top:.25rem}.admin-recent-list{list-style:none;padding:0;margin:1rem 0 0}.admin-recent-item{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid #f7fafc}.admin-recent-item:last-child{border-bottom:none}.admin-recent-item__title{font-size:.875rem;color:#2d3348;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recent-item__meta{font-size:.75rem;color:#cbd5e0;margin-top:2px}.admin-actions{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-action-btn{padding:1rem 1.5rem;background:#06f;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.admin-action-btn:hover:not(:disabled){background:#0052cc}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-result{margin-bottom:2rem}.admin-action-success{padding:1rem 1.5rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:.5rem;color:#10b981;font-size:.875rem}.admin-action-error{padding:1rem 1.5rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.875rem}.admin-section-title{font-size:1.25rem;color:#2d3348;margin-bottom:1rem;margin-top:2rem}.admin-subtitle{font-size:.875rem;color:#a0aec0;margin-bottom:2rem;line-height:1.5}.admin-table-count{text-align:center;font-variant-numeric:tabular-nums}.admin-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.admin-filter-input{flex:1;min-width:200px;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem}.admin-filter-input:focus{outline:none;border-color:#06f;box-shadow:0 0 0 2px rgba(0,102,255,.15)}.admin-filter-select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;background:#fff;cursor:pointer}.admin-filter-clear{padding:.5rem 1rem;background:none;border:none;color:#a0aec0;font-size:.875rem;cursor:pointer;text-decoration:underline}.admin-filter-clear:hover{color:#ef4444}.admin-bulk-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 1rem;background:rgba(0,102,255,.05);border:1px solid rgba(0,102,255,.2);border-radius:.375rem}.admin-bulk-count{font-size:.875rem;font-weight:600;color:#06f}.admin-btn--bulk{background:#fff;border:1px solid #e2e8f0}.admin-table-check{width:32px;text-align:center}.admin-table-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.admin-table-row--selected{background:rgba(0,102,255,.05)}.admin-table-info{font-size:.75rem;color:#a0aec0;margin-bottom:.5rem}.admin-health{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-health-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;border-radius:999px;font-size:.75rem;font-weight:600}.admin-health--ok{background:rgba(16,185,129,.12);color:#10b981}.admin-health--error{background:rgba(239,68,68,.1);color:#ef4444}.admin-health-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.admin-charts{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1.5rem;margin-bottom:2rem}.admin-chart-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-chart-title{font-size:1rem;margin-bottom:1rem;color:#4a5568}.admin-chart-empty{color:#cbd5e0;font-size:.875rem;text-align:center;padding:1.5rem}.admin-bar-value{font-size:.65rem;color:#718096;font-weight:600}.admin-form{margin-bottom:1.5rem}.admin-form .admin-error{margin-top:.5rem}.admin-form-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.admin-form-row .admin-filter-input{flex:1;min-width:160px}.admin-form-row .admin-form-number{max-width:180px}.admin-form-row .admin-filter-select{min-width:140px}.admin-form-check{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#4a5568;white-space:nowrap}.admin-form-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.admin-form-textarea{width:100%;font-family:monospace;resize:vertical}.admin-badge{display:inline-block;padding:2px 1rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:rgba(59,130,246,.12);color:#3b82f6}.admin-badge--rss{background:rgba(245,158,11,.15);color:#f59e0b}.admin-badge--gnews{background:rgba(59,130,246,.12);color:#3b82f6}.admin-badge--newsdata{background:rgba(0,217,181,.15);color:#00b899}.admin-badge--mediastack{background:rgba(0,102,255,.12);color:#06f}.admin-badge--cron{background:rgba(203,213,224,.2);color:#718096}.admin-badge--manual{background:rgba(0,102,255,.12);color:#06f}.admin-badge--script{background:rgba(0,217,181,.15);color:#00b899}.admin-badge--role{align-self:center;flex-shrink:0}.admin-badge--admin{background:rgba(255,51,102,.2);color:#ff5c85}.admin-badge--editor{background:rgba(59,130,246,.2);color:rgb(180.9024390244,207.743902439,251.5975609756)}.admin-badge--user{background:rgba(203,213,224,.25);color:#718096}.admin-status--ok{background:rgba(16,185,129,.15);color:#10b981}.admin-status--error{background:rgba(239,68,68,.12);color:#ef4444}.admin-status--skipped,.admin-status--never{background:rgba(203,213,224,.2);color:#a0aec0}.admin-status--warning{background:rgba(245,158,11,.18);color:#f59e0b}.admin-feed-url{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.75rem}.admin-run-errors{color:#ef4444;font-weight:600;cursor:help}.admin-key-reveal{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.4);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.admin-key-reveal__label{font-size:.875rem;font-weight:600;color:#2d3348;margin-bottom:.5rem}.admin-key-reveal__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.admin-key-reveal__key{font-family:monospace;font-size:.875rem;background:#1a1f3a;color:#33e3c6;padding:.5rem 1rem;border-radius:.375rem;word-break:break-all}.admin-key-reveal__warning{font-size:.75rem;color:#f59e0b;font-weight:600}.admin-key-prefix{font-family:monospace;font-size:.75rem;background:#f7fafc;padding:2px .5rem;border-radius:.375rem}

/*# sourceMappingURL=main.750512f0.css.map*/