@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500&display=swap";:root{--luster: #111144;--tan: #DAD1C8;--aster: #4a5d8f;--royal: #e6e9f2;--depths: #f8f9fc;--surface: #ffffff;--habanero: #F98513;--habanero-dark: #c96800;--border: rgba(17,17,68,.1);--chip-bg: rgba(74,93,143,.08);--chip-active: rgba(249,133,19,.15);--card-bg: #ffffff}[data-theme=dark]{--luster: #F4F1EC;--tan: #DAD1C8;--aster: #9BACD8;--royal: #223382;--depths: #0b0c2a;--surface: #111144;--habanero: #F98513;--habanero-dark: #c96800;--border: rgba(155,172,216,.18);--chip-bg: rgba(34,51,130,.4);--chip-active: rgba(249,133,19,.2);--card-bg: #111144}.tn-root{font-family:Inter,sans-serif;background:var(--depths);color:var(--luster);min-height:100vh;font-size:14px;line-height:1.5;transition:background .3s ease,color .3s ease}*{box-sizing:border-box}.cat-ai{color:var(--habanero)}.cat-security{color:#e87b7b}.cat-space{color:var(--aster)}.cat-climate{color:#78c988}.cat-bio{color:#c3a1f5}.dot-ai{background:#f985134d;color:var(--habanero)}.dot-security{background:#e87b7b40;color:#e87b7b}.dot-space{background:#9bacd840;color:var(--aster)}.dot-climate{background:#78c98840;color:#78c988}.dot-bio{background:#c3a1f540;color:#c3a1f5}.tn-nav-btn{background:#f9851326;border:1px solid rgba(249,133,19,.4);color:var(--habanero);font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s}.tn-nav-btn:hover{background:#f9851340}.tn-nav{background:var(--depths);border-bottom:1px solid rgba(155,172,216,.18);display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;position:sticky;top:0;z-index:100}.tn-logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;color:var(--luster);letter-spacing:-.5px;display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}.tn-logo-dot{width:8px;height:8px;background:var(--habanero);border-radius:50%;display:inline-block}.tn-nav-links{display:none;gap:20px;list-style:none;margin:0;padding:0}@media(min-width:768px){.tn-nav-links{display:flex}}.tn-nav-links li{font-size:13px;color:var(--aster);cursor:pointer;transition:color .2s}.tn-nav-links li:hover{color:var(--luster)}.tn-nav-links li.active{color:var(--habanero);font-weight:500}.tn-nav-right{display:flex;align-items:center;gap:12px}.tn-nav-avatar{width:30px;height:30px;border-radius:50%;background:var(--royal);border:1.5px solid var(--aster);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--luster);cursor:pointer}.tn-mobile-toggle{display:block;background:transparent;border:none;color:var(--luster);font-size:20px;cursor:pointer}.tn-desktop-toggle{display:none}@media(min-width:768px){.tn-mobile-toggle{display:none}.tn-desktop-toggle{display:block!important}}.tn-home-layout{display:grid;grid-template-columns:1fr;gap:0;min-height:calc(100vh - 52px);position:relative;transition:grid-template-columns .3s ease}@media(min-width:1024px){.tn-home-layout{grid-template-columns:280px 1fr}.tn-home-layout.desktop-closed{grid-template-columns:0px 1fr}}.tn-sidebar{background:var(--card-bg);border-right:1px solid var(--border);padding:20px 16px;display:none;overflow:hidden;transition:padding .3s ease,border-color .3s ease}.tn-sidebar.mobile-open{display:block;position:absolute;top:0;left:0;width:100%;height:calc(100vh - 52px);z-index:50;overflow-y:auto}@media(min-width:1024px){.tn-sidebar{display:block;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto;width:280px}.tn-home-layout.desktop-closed .tn-sidebar{padding:20px 0;width:0px;border-right-color:transparent}.tn-sidebar.mobile-open{position:sticky;z-index:auto}}.tn-sidebar::-webkit-scrollbar{width:4px}.tn-sidebar::-webkit-scrollbar-track{background:transparent}.tn-sidebar::-webkit-scrollbar-thumb{background:var(--royal);border-radius:2px}.tn-main{padding:16px 16px 40px;min-width:0}@media(min-width:768px){.tn-main{padding:24px 24px 40px}}.tn-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tn-section-title{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;color:var(--luster)}.tn-cards-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:28px}@media(min-width:768px){.tn-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.tn-cards-grid{grid-template-columns:repeat(3,1fr)}}.tn-article-layout{display:grid;grid-template-columns:1fr;gap:0;min-height:calc(100vh - 52px);transition:grid-template-columns .3s ease}@media(min-width:1024px){.tn-article-layout{grid-template-columns:1fr 280px}.tn-article-layout.desktop-closed{grid-template-columns:1fr 0px}}.tn-article-main{padding:20px 16px 48px;border-right:1px solid var(--border);min-width:0}@media(min-width:768px){.tn-article-main{padding:28px 32px 48px}}.tn-art-sidebar{padding:24px 20px;background:var(--card-bg);overflow:hidden;transition:padding .3s ease}@media(min-width:1024px){.tn-art-sidebar{width:280px}.tn-article-layout.desktop-closed .tn-art-sidebar{padding:24px 0;width:0px}}.tn-search-wrap{position:relative;margin-bottom:24px}.tn-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--aster);width:18px;height:18px}.tn-search{width:100%;background:var(--chip-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px 8px 32px;color:var(--luster);font-family:Inter,sans-serif;font-size:13px;outline:none;transition:border-color .2s}.tn-search::placeholder{color:var(--aster);opacity:.7}.tn-search:focus{border-color:var(--aster)}.tn-filter-group{margin-bottom:24px}.tn-section-label{font-family:Space Grotesk,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:var(--aster);margin-bottom:12px}.tn-filter-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--luster);background:var(--chip-bg);cursor:pointer;transition:all .2s;margin-bottom:6px;border:1px solid transparent}.tn-filter-chip:hover{background:var(--chip-active)}.tn-filter-chip.active{background:var(--chip-active);border-color:#f985134d;font-weight:500}.tn-filter-chip svg{width:16px;height:16px;color:var(--aster)}.tn-filter-chip.active svg{color:var(--habanero)}.tn-tag-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.tn-tag{background:var(--chip-bg);border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:11px;color:var(--aster);cursor:pointer;transition:all .15s}.tn-tag:hover,.tn-tag.active{background:#f9851326;border-color:var(--habanero);color:var(--habanero)}.tn-hero-card{background:var(--royal);border-radius:12px;padding:24px;margin-bottom:28px;display:flex;flex-direction:column-reverse;gap:20px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s;text-decoration:none}@media(min-width:768px){.tn-hero-card{flex-direction:row;align-items:center;justify-content:space-between}}.tn-hero-card:hover{transform:translateY(-2px)}.tn-hero-card:before{content:"";position:absolute;top:0;right:0;width:200px;height:100%;background:linear-gradient(135deg,transparent 30%,rgba(249,133,19,.15) 100%);pointer-events:none}.tn-hero-eyebrow{display:inline-flex;align-items:center;gap:5px;background:#f9851333;border:1px solid rgba(249,133,19,.4);color:var(--habanero);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:5px;margin-bottom:12px}.tn-hero-title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;line-height:1.25;color:var(--luster);margin-bottom:10px}@media(min-width:768px){.tn-hero-title{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:16px;color:var(--luster)}}.tn-hero-meta{display:flex;gap:16px;font-size:13px;color:var(--aster)}.tn-hero-meta span{display:flex;align-items:center;gap:4px}.tn-hero-img-placeholder{background:var(--chip-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--aster);aspect-ratio:16/9;overflow:hidden}@media(min-width:768px){.tn-hero-img-placeholder{width:180px;height:110px}}.tn-hero-img-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:8px}.tn-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.tn-card:hover{border-color:#9bacd84d;transform:translateY(-2px)}.tn-card-accent{height:3px;background:linear-gradient(90deg,var(--royal),var(--habanero))}.tn-card-body{padding:14px 14px 12px}.tn-card-cat{font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:4px}.tn-card-cat svg{width:12px;height:12px}.tn-card-title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;line-height:1.35;color:var(--luster);margin-bottom:8px}.tn-card-excerpt{font-size:12px;color:var(--aster);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tn-card-footer{border-top:1px solid var(--border);padding-top:10px;display:flex;align-items:center;justify-content:space-between}.tn-card-author{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--aster)}.tn-card-author-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.tn-card-time{font-size:11px;color:var(--aster);display:flex;align-items:center;gap:3px}.tn-card-time svg{width:12px;height:12px}.tn-breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--aster);margin-bottom:18px;cursor:pointer;text-decoration:none}.tn-breadcrumb:hover{color:var(--luster)}.tn-art-eyebrow{display:inline-flex;align-items:center;gap:5px;background:#f985131f;border:1px solid rgba(249,133,19,.3);color:var(--habanero);font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;padding:3px 9px;border-radius:5px;margin-bottom:14px}.tn-art-title{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var(--luster);margin-bottom:14px}@media(min-width:768px){.tn-art-title{font-size:26px}}.tn-art-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.tn-art-author-wrap{display:flex;align-items:center;gap:8px}.tn-art-avatar{width:32px;height:32px;border-radius:50%;background:var(--royal);border:1.5px solid var(--aster);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--luster)}.tn-art-author-name{font-size:13px;font-weight:500;color:var(--luster)}.tn-art-author-role{font-size:11px;color:var(--aster)}.tn-art-date,.tn-art-read{font-size:12px;color:var(--aster);display:flex;align-items:center;gap:4px}.tn-art-date svg,.tn-art-read svg{width:14px;height:14px}.tn-art-img{width:100%;border-radius:10px;background:var(--royal);border:1px solid var(--border);height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;overflow:hidden}.tn-art-img img{width:100%;height:100%;object-fit:cover}.tn-art-body p{font-size:14px;line-height:1.75;color:var(--luster);margin-bottom:16px}.tn-art-body strong{color:var(--luster);font-weight:500}.tn-art-body h2,.tn-art-body h3{font-family:Space Grotesk,sans-serif;color:var(--luster);margin:24px 0 16px}.tn-art-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.tn-art-tag{background:var(--chip-bg);border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:11px;color:var(--aster);cursor:pointer}.tn-art-tag:hover{border-color:var(--habanero);color:var(--habanero)}.tn-sug-label{font-size:10px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--aster);margin-bottom:14px}.tn-sug-card{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:all .15s;text-decoration:none}.tn-sug-card:last-child{border-bottom:none}.tn-sug-card:hover .tn-sug-title{color:var(--habanero)}.tn-sug-img{width:56px;height:52px;border-radius:6px;background:var(--chip-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tn-sug-img img{width:100%;height:100%;object-fit:cover}.tn-sug-content{flex:1;min-width:0}.tn-sug-cat{font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px}.tn-sug-title{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;line-height:1.3;color:var(--luster);transition:color .15s}.tn-sug-time{font-size:10px;color:#9bacd866;margin-top:4px}.tn-footer{padding:24px 20px;background:var(--card-bg);border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--aster)}.sidebar{width:250px;flex-shrink:0;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 4px #0000000d;position:sticky;top:20px;align-self:flex-start}.sidebar h3{margin-top:0;border-bottom:1px solid #f0f0f0;padding-bottom:8px;font-size:1.1rem}.filter-group{margin-bottom:15px;position:relative}.filter-group label{display:block;font-weight:500;margin-bottom:5px;font-size:.9rem}.dropdown-trigger,.custom-datepicker-input{width:100%;padding:8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;font-family:inherit;font-size:.9rem;color:#333;box-sizing:border-box;cursor:pointer}.dropdown-trigger{display:flex;justify-content:space-between;align-items:center}.dropdown-trigger:after{content:"▼";font-size:.7em}.dropdown-panel{position:absolute;width:100%;border:1px solid #ccc;border-top:none;border-radius:0 0 5px 5px;background-color:#fff;z-index:100;box-shadow:0 4px 8px #0000001a}.checkbox-group{max-height:150px;overflow-y:auto;padding:8px}.checkbox-item{display:block;padding:3px 0;cursor:pointer;font-size:.9rem}.checkbox-item.all-option{font-weight:700;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #eee}.checkbox-item input{margin-right:8px}.filter-group .react-datepicker-wrapper{width:100%}.clear-button,.download-button{width:100%;padding:8px;margin-top:5px;border:none;border-radius:5px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.clear-button{background-color:#656565;color:#fff}.clear-button:hover{background-color:#3b3b3b}.download-section{margin-top:20px;padding-top:15px;border-top:1px solid #f0f0f0}.download-section select{width:100%;padding:8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;font-family:inherit;font-size:.9rem;color:#333;box-sizing:border-box;cursor:pointer;margin-bottom:10px}.download-button{background-color:#5c2d91;color:#fff}.download-button:hover{background-color:#4f267e}.download-button:disabled{background-color:#ccc;cursor:not-allowed}.back-link{text-decoration:none}.react-datepicker-popper{z-index:50}.react-datepicker{font-family:Inter,sans-serif;background-color:var(--card-bg);border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 32px #0000002e,0 4px 12px #00000014;padding:8px;overflow:hidden;width:236px!important;box-sizing:border-box!important}.react-datepicker__month-container{width:100%!important;float:none!important;box-sizing:border-box!important}.react-datepicker__triangle{display:none}.react-datepicker__header{background-color:transparent;border-bottom:1px solid var(--border);padding:2px 0 6px}.react-datepicker__current-month{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;color:var(--luster);padding-bottom:4px;letter-spacing:-.3px}.react-datepicker__navigation{top:8px}.react-datepicker__navigation-icon:before{border-color:var(--aster);border-width:2px 2px 0 0;height:6px;width:6px;transition:border-color .2s}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--habanero)}.react-datepicker__day-names{margin-bottom:-2px}.react-datepicker__day-name{font-size:11px;font-weight:600;color:var(--aster);text-transform:uppercase;letter-spacing:.5px;width:2rem;line-height:1.8rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__year-text{color:var(--luster);width:2rem;line-height:2rem;border-radius:8px;font-size:12px;font-weight:500;transition:all .15s ease;margin:1px}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__year-text:hover{background-color:var(--chip-active)!important;color:var(--habanero)!important;border-radius:8px}.react-datepicker__day--selected,.react-datepicker__month-text--selected,.react-datepicker__year-text--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected{background:linear-gradient(135deg,var(--habanero),var(--habanero-dark))!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px #f9851359}.react-datepicker__day--selected:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__year-text--selected:hover{background:linear-gradient(135deg,var(--habanero-dark),var(--habanero))!important;color:#fff!important}.react-datepicker__day--today{font-weight:700;color:var(--habanero)!important;border:1.5px solid var(--habanero)!important;border-radius:8px}.react-datepicker__day--today:hover:not(.react-datepicker__day--selected){background-color:var(--chip-active)!important;color:var(--habanero)!important}.react-datepicker__day--outside-month{color:var(--aster);opacity:.35}.react-datepicker__day--outside-month:hover{background-color:transparent!important;color:var(--aster)!important}.react-datepicker__month--selecting-range,.react-datepicker__month{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;padding:2px;width:100%!important;box-sizing:border-box!important}.react-datepicker__month-wrapper{display:contents!important}.react-datepicker__month .react-datepicker__month-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 2px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;border-radius:6px!important;font-size:11px!important;box-sizing:border-box!important}.react-datepicker__year .react-datepicker__year-text{padding:5px 0;width:4rem;margin:2px;border-radius:8px;font-size:12px}.react-datepicker__day--disabled{color:var(--aster)!important;opacity:.25;cursor:not-allowed}.react-datepicker__day--disabled:hover{background-color:transparent!important}.react-datepicker-wrapper{width:100%!important}.react-datepicker-wrapper input.tn-search{border:none!important;background:transparent!important;padding:0!important;font-size:13px!important;color:var(--luster)!important;outline:none!important;width:100%!important;box-shadow:none!important}.tn-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid var(--border);border-radius:4px;background-color:var(--chip-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative;margin:0}.tn-checkbox:hover{border-color:var(--habanero)}.tn-checkbox:checked{background-color:var(--habanero);border-color:var(--habanero)}.tn-checkbox:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:3.5px;height:6.5px;border:solid #ffffff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.tn-filter-chip{transition:background .2s,border-color .2s,color .2s!important}.tn-filter-chip.active{border-color:#f985134d!important}body{margin:0;padding:0;background-color:var(--depths)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;pointer-events:auto;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{--primary-color: #5c2d91;--secondary-color: purple;--hover-color: blue;--content-max-width: 1000px;--border-color: #e0e0e0;--shadow-light: 0 1px 4px rgba(0, 0, 0, .05);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .08)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#f4f7f6;color:#333;display:flex;flex-direction:column;min-height:100vh}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:none}h1,h2{color:#000}html,body,#root{height:100%}.site-container{display:flex;flex-direction:column;min-height:100%}main{flex-grow:1}.homepage-layout,.article-detail-page-layout{display:flex;justify-content:center;gap:20px;padding:20px;width:100%;box-sizing:border-box}.article-list-content,.article-detail-main-content{flex-grow:1;max-width:var(--content-max-width)}.navbar{background-color:#fff;height:60px;padding:0 30px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-light)}.nav-container{width:100%;max-width:calc(var(--content-max-width) + 320px);display:flex;align-items:center;justify-content:space-between}.nav-group-left,.nav-group-right{display:flex;align-items:center}.navbar-logo{height:60px;width:70px}.website-title{color:var(--primary-color);font-weight:700;font-size:1.2rem;margin-left:5px}.nav-link{color:var(--primary-color);font-weight:500;padding:8px 15px;border-radius:5px;transition:background-color .2s ease}.nav-link:hover{background-color:#f0f0f0}.nav-link.active{background-color:#fd0;color:var(--primary-color)}.user-info{color:var(--secondary-color);font-weight:500;font-size:.9rem}.login-button{color:var(--primary-color);font-weight:500;padding:8px 15px;border-radius:5px;transition:background-color .2s ease}.login-button:hover{background-color:#f0f0f0;color:var(--hover-color)}.logout-button{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:6px 12px;border-radius:5px;cursor:pointer;transition:all .2s ease}.logout-button:hover{background-color:var(--primary-color);color:#fff}.page-header{border-bottom:2px solid #d5d5d5;padding-bottom:10px;margin-bottom:20px;margin-top:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.page-header h1{margin:0;font-size:30px;color:var(--primary-color);display:flex;flex-direction:row}.search-bar{padding:8px 12px;font-size:1rem;border-radius:5px;border:1px solid #ccc;min-width:250px;transition:border-color .2s ease,box-shadow .2s ease}.search-bar:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #5c2d911a}.search-bar::placeholder{font-size:12px}.article-preview{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-light);transition:box-shadow .2s ease}.article-preview:hover{box-shadow:var(--shadow-hover)}.article-preview h2{margin:0 0 10px;font-size:1.3rem}.article-preview h2 a{color:#000}.article-preview h2 a:hover{color:var(--hover-color)}.article-preview p{color:#555;line-height:1.6}.article-meta{font-size:.9rem;color:#888;margin-top:10px}.article-detail-container{background-color:#fff;border-radius:8px;padding:30px;box-shadow:var(--shadow-light)}.back-link,.back-button{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;font-weight:500;color:#000;border:none;cursor:pointer;font-size:1rem;padding:0}.back-link{width:170px;border-radius:8px;height:40px}.back-link:hover,.back-button:hover{text-decoration:none;color:var(--hover-color)}.article-title{font-size:25px}.article-content{line-height:1.7;color:#333;margin-bottom:0;padding-bottom:0}.article-content>*:last-child{margin-bottom:0!important}.article-reference{border-top:2px solid #d5d5d5;padding-top:10px;margin-top:20px}.article-reference a{color:#000;text-decoration:none}.article-reference a:hover{text-decoration:none;color:var(--hover-color)}.article-images-container{margin-top:0;padding-top:0;border-top:none;display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-detail-image{width:100%;height:auto;border-radius:8px;object-fit:cover;cursor:pointer}.article-images-container.no-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.image-only-gallery .article-detail-image{width:100%}.related-articles-title{color:var(--primary-color);font-size:1.2rem;margin-bottom:15px}.related-articles-list{list-style:none;padding:0;margin:0}.related-articles-list li{border-bottom:1px solid #d6d6d6;padding:15px 0}.related-articles-list li:last-child{border-bottom:none}.related-articles-list a{font-weight:500;color:#000}.related-articles-list a:hover{text-decoration:none;color:var(--hover-color)}.related-articles-list p{font-size:.85rem;color:#888;margin:5px 0 0}.login-page-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.login-page{flex:1;display:flex;justify-content:center;align-items:center}.login-box{background-color:#fff;padding:40px;border-radius:10px;box-shadow:0 2px 10px #0000000f;max-width:400px;width:100%}.login-box h2{color:var(--primary-color)}.login-form{display:flex;flex-direction:column;gap:20px}.login-form input{padding:10px 14px;border:1px solid #ccc;border-radius:6px;font-size:1rem}.login-form button{background-color:var(--primary-color);color:#fff;border:none;padding:12px;cursor:pointer;border-radius:6px;font-size:15px}.login-error{color:#d8000c;font-size:.9rem;text-align:center}.feedback-message.success{color:green;font-size:.95rem;text-align:center}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.pagination-per-page{display:flex;align-items:center;gap:10px;font-size:.9rem}.pagination-per-page select{padding:5px;border-radius:5px;border:1px solid #ccc}.pagination-nav{display:flex;align-items:center;gap:10px}.pagination-nav button{padding:5px 12px;border:1px solid #ccc;background-color:#fff;border-radius:5px;cursor:pointer}.pagination-nav button:disabled{cursor:not-allowed;opacity:.5}.pagination-nav span{font-size:.9rem;font-weight:500;color:#555}.site-footer{background-color:#333;color:#ccc;font-size:.9rem;margin-top:40px;padding:0 30px;display:flex;justify-content:center;align-items:center;min-height:60px}.login-footer{margin-top:0;min-height:80px}.footer-container{width:100%;max-width:calc(var(--content-max-width) + 320px);display:flex;align-items:center;justify-content:flex-start;padding:0}.footer-container p{margin:0}@media(max-width:992px){.homepage-layout,.article-detail-page-layout{flex-direction:column;padding:15px}.sidebar{width:100%;position:static;box-sizing:border-box}.article-list-content,.article-detail-main-content{max-width:100%}.navbar{padding:10px 15px;flex-wrap:wrap;height:auto;gap:10px}.nav-container{flex-direction:column;gap:10px;max-width:100%}.nav-group-left,.nav-group-right{width:100%;justify-content:center;gap:15px;flex-wrap:wrap}}@media(max-width:768px){.article-images-container{grid-template-columns:1fr}.nav-container{width:100%}.website-title{font-size:1rem}.logout-button,.login-button{padding:6px 10px}.page-header h1{font-size:1.5rem}.article-preview,.article-detail-container,.login-box{padding:15px}.pagination-container{flex-direction:column;gap:15px}.site-footer{flex-direction:column;text-align:center;height:auto;padding:15px}.login-footer{padding:0 30px;min-height:80px}.site-footer p{width:100%}.search-bar{width:100%;box-sizing:border-box}}.login-header{display:flex;align-items:center;justify-content:center;height:60px;padding:0 30px;background-color:#fff;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-light)}.login-header-container{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:calc(var(--content-max-width) + 320px)}@media(max-width:480px){.nav-group-left,.nav-group-right{flex-direction:column;gap:10px}.nav-link,.login-button,.logout-button{width:100%;text-align:center}.page-header{flex-direction:column;align-items:flex-start}.count-articles{align-self:flex-start}}.admin-page-wrapper{display:flex;flex-direction:column;min-height:100vh}.admin-page{flex:1;display:flex;justify-content:center;padding:20px;background-color:#f4f7f6}.admin-container{background-color:#fff;border-radius:8px;padding:30px;box-shadow:var(--shadow-light);max-width:1200px;width:100%}.admin-title{color:var(--primary-color);font-size:2rem;margin-bottom:30px;border-bottom:2px solid #d5d5d5;padding-bottom:10px}.admin-error{color:#d8000c;font-size:.9rem;margin-bottom:20px;padding:10px;background-color:#ffe6e6;border-radius:5px}.admin-stats-summary{display:flex;gap:20px;margin-bottom:30px}.stat-card{flex:1;background-color:#f8f9fa;padding:20px;border-radius:8px;text-align:center;border:1px solid var(--border-color)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:5px}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.admin-section-title{color:var(--primary-color);font-size:1.5rem;margin-bottom:20px}.admin-table-container{margin-bottom:30px}.admin-empty{text-align:center;color:#888;padding:40px;font-style:italic}.admin-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-table thead{background-color:#f8f9fa}.admin-table th{padding:12px;text-align:left;font-weight:600;color:var(--primary-color);border-bottom:2px solid var(--border-color)}.admin-table td{padding:12px;border-bottom:1px solid var(--border-color)}.admin-table tbody tr:hover{background-color:#f8f9fa}.admin-email{font-weight:500;color:#333}.admin-count{text-align:center;font-weight:600;color:var(--primary-color)}.admin-date{color:#666;font-size:.9rem}.admin-logins{font-size:.9rem}.admin-logins details{cursor:pointer}.admin-logins summary{color:var(--primary-color);font-weight:500;padding:5px;border-radius:3px;transition:background-color .2s ease}.admin-logins summary:hover{background-color:#f0f0f0}.admin-logins-list{list-style:none;padding:10px 0 0 20px;margin:0;max-height:200px;overflow-y:auto}.admin-logins-list li{padding:5px 0;color:#666;font-size:.85rem;border-bottom:1px solid #eee}.admin-logins-list li:last-child{border-bottom:none}.admin-actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.admin-button{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.admin-button:hover{background-color:#4f267e}.admin-button.secondary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.admin-button.secondary:hover{background-color:var(--primary-color);color:#fff}.admin-link-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.admin-link-divider{text-align:center;margin:15px 0;position:relative}.admin-link-divider:before,.admin-link-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background-color:var(--border-color)}.admin-link-divider:before{left:0}.admin-link-divider:after{right:0}.admin-link-divider span{background-color:#fff;padding:0 10px;color:#888;font-size:.9rem}.admin-link-button{width:100%;background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:12px;border-radius:6px;font-size:15px;cursor:pointer;transition:all .2s ease}.admin-link-button:hover{background-color:var(--primary-color);color:#fff}@media(max-width:768px){.admin-stats-summary{flex-direction:column}.admin-table{font-size:.9rem}.admin-table th,.admin-table td{padding:8px}.admin-actions{flex-direction:column}.admin-button{width:100%}}
