@layer theme,base,legacy,components,utilities;@layer legacy{@keyframes modalZoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes modalZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}html{scroll-behavior:smooth;background-color:var(--dashboard-bg);color:var(--dashboard-text)}body{background-color:var(--dashboard-bg);color:var(--dashboard-text)}#sidebar{transition:transform .3s ease-in-out!important}#userDropdownMenu{transition:opacity .2s ease-out,visibility .2s ease-out!important}#themeToggleBtn{transition:transform .4s cubic-bezier(.22,1,.36,1)!important;transition-property:transform!important}#themeIcon{transition:opacity .3s ease!important}#sidebar{z-index:40}.sidebar-overlay{transition:opacity .3s ease-in-out,visibility .3s ease-in-out;opacity:0;visibility:hidden}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-link{padding:.75rem 1rem;border-radius:.5rem;color:var(--ds-ink-2);cursor:pointer;position:relative;overflow:hidden;transition:background-color .2s ease,color .2s ease}.sidebar-link:hover{color:var(--ds-ink);background-color:var(--ds-chip-bg)}.sidebar-link.active{background:var(--ds-accent-soft);color:var(--ds-accent-strong)}.page-title{color:var(--dashboard-text)}html.dark .page-title{color:var(--primary-gold-light)}.card-hover,.article-card,.stat-item{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:var(--radius-card);box-shadow:var(--dashboard-shadow);transition:transform .2s ease,border-color .2s ease}.card-hover,.stat-item{padding:1.5rem}.card-hover:hover,.article-card:hover,.stat-item:hover{transform:translateY(-2px);border-color:var(--ds-glass-border-hover)}@media(prefers-reduced-motion:reduce){.card-hover:hover,.article-card:hover,.stat-item:hover{transform:none}}.post-modal{position:fixed;inset:0;background:var(--ds-modal-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s;z-index:50;display:flex;align-items:center;justify-content:center}.post-modal.active{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.post-modal-container{background:var(--ds-modal-surface);color:var(--ds-ink);border-radius:var(--radius-glass-lg);border:1px solid var(--ds-glass-border);box-shadow:var(--ds-glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);max-width:42rem;width:100%;margin:1rem;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}#commentsList{scrollbar-width:none;-ms-overflow-style:none}#commentsList::-webkit-scrollbar{display:none}#commentsList::-webkit-scrollbar-track{display:none}#commentsList::-webkit-scrollbar-thumb{display:none}#commentsList::-webkit-scrollbar-thumb:hover{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}input,textarea,select{background:var(--ds-input-bg);border-color:var(--ds-glass-border);color:var(--ds-ink)}input::placeholder,textarea::placeholder{color:var(--ds-ink-3)}input:focus,textarea:focus,select:focus{border-color:var(--ds-accent);box-shadow:var(--ds-ring)}#profileForm button[type=submit]{background:transparent;border:2px solid var(--primary-gold);color:var(--primary-gold);font-weight:600}#profileForm button[type=submit]:hover{background:var(--ds-accent);color:var(--ds-on-accent);box-shadow:var(--ds-accent-glow)}button[data-action]{position:relative;overflow:hidden}button[data-action]:is(:hover,:focus,:active,:focus-within) i{color:#fff}#userDropdownMenu{background:var(--dashboard-card-bg)!important;border:1px solid var(--dashboard-border)!important;box-shadow:var(--dashboard-shadow)!important;border-radius:.75rem;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease-out,visibility .2s ease-out!important}#userDropdownMenu.active{opacity:1;pointer-events:auto;visibility:visible;animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#userDropdownMenu>div{border-color:var(--dashboard-border)!important}#userDropdownMenu a{border-bottom:1px solid var(--dashboard-border)!important;display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-secondary)}#userDropdownMenu a:hover{background-color:var(--dashboard-hover-bg)!important;color:var(--primary-gold)!important;padding-left:1.25rem}#userDropdownMenu button{width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;color:var(--text-secondary);cursor:pointer;border-bottom:1px solid var(--dashboard-border)}#userDropdownMenu button:hover{background-color:var(--dashboard-hover-bg)!important;color:var(--primary-gold)!important;padding-left:1.25rem}#userDropdownMenu button[type=submit]{color:var(--danger)!important;border-bottom:none}#userDropdownMenu button[type=submit]:hover{background-color:var(--ds-down-soft)!important;color:var(--ds-down)!important}#avatarMenu,#avatarMenu button{transition:none!important}.avatar-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-orange);color:#fff;font-weight:600;box-shadow:var(--ds-accent-glow)}#themeIcon{display:inline-block;transition:transform .6s cubic-bezier(.22,1,.36,1)}#themeToggleBtn:active #themeIcon{animation:spinIcon .6s cubic-bezier(.22,1,.36,1)}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{opacity:0;transition:opacity .22s ease;display:none}.modal-overlay:not(.hidden){display:flex}.modal-overlay.show{opacity:1}.modal-panel{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);transform:translateY(8px) scale(.98);opacity:0;transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .2s ease}.modal-panel.show{transform:translateY(0) scale(1);opacity:1}.modal-panel :focus{outline:2px solid var(--primary-gold-light);outline-offset:2px}html,body{overflow-x:clip}table{max-width:100%;table-layout:auto}table th,table td{word-break:break-word;overflow-wrap:anywhere;max-width:320px}@media(max-width:768px){.page-title{font-size:1.5rem!important}.stat-item,.article-card{padding:.75rem!important}.grid.grid-cols-2{grid-template-columns:1fr!important}.grid.grid-cols-4{grid-template-columns:2fr!important}}@media(max-width:1024px){.page-title{font-size:1.75rem!important}}.hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--ds-modal-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:40}.sidebar-overlay.active{display:block}.post-content{scroll-behavior:smooth}@media(max-width:640px){.post-modal-container{max-width:calc(100% - 1rem);max-height:calc(100vh - 1rem);margin:.5rem}.post-content{padding:1rem}}@media(min-width:641px){.post-content{padding:1.5rem}}@keyframes welcomeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.animate-welcome{animation:welcomeIn .8s ease-out forwards}.animate-welcome.out{animation:welcomeOut .8s ease-in forwards}#articleModal{background-color:transparent;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color .5s ease-out,backdrop-filter .5s ease-out}#articleModal.modal-visible{background-color:var(--ds-modal-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#articleModal.hidden{display:none!important}.modal-hero-image{transition:transform .5s cubic-bezier(.22,1,.36,1)}.modal-hero-image.image-animating{transition:none}.article-modal-content>div{opacity:0;animation:fadeInContent .3s ease-out .5s forwards}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.article-modal-content{color:var(--ds-ink)!important;background:var(--ds-modal-surface)!important}#articleModal p,#articleModal h1,#articleModal h2,#articleModal h3,#articleModal h4,#articleModal h5,#articleModal h6,#articleModal span{color:inherit!important}#articleModal a{color:var(--ds-accent)!important;text-decoration:underline}.tab-btn{color:var(--text-secondary);background-color:transparent;border-color:var(--ds-glass-border)}.tab-btn:hover{color:var(--ds-ink);background-color:var(--ds-chip-bg)}.tab-btn.active{color:var(--ds-on-accent);background-color:var(--ds-accent-fill);border-color:var(--ds-accent-fill)}.category-btn{color:var(--ds-ink-2);background-color:var(--ds-chip-bg);border-color:var(--ds-glass-border)}.category-btn:hover{color:var(--ds-ink);background-color:var(--ds-chip-bg);border-color:var(--ds-glass-border-hover)}.category-btn.active{color:var(--ds-on-accent);background-color:var(--ds-accent-fill);border-color:var(--ds-accent-fill)}button[onclick*=applyFilters]{background:var(--ds-accent-grad);color:var(--ds-on-accent)}button[onclick*=applyFilters]:hover{background:var(--ds-accent-grad);filter:brightness(1.05);color:var(--ds-on-accent)}button[onclick*=resetFilters]{background-color:var(--ds-chip-bg);color:var(--ds-ink-2)}button[onclick*=resetFilters]:hover{background-color:var(--ds-chip-bg);color:var(--ds-ink)}.bookmark-btn{color:var(--ds-ink-2)}.bookmark-btn:hover{color:var(--ds-accent);background-color:var(--ds-chip-bg)}button[onclick*=closeFilterModal],button[onclick*=closeArticleModal]{color:var(--text-secondary)}button[onclick*=closeFilterModal]:hover,button[onclick*=closeArticleModal]:hover{color:var(--text-primary)}html.dark button[onclick*=closeFilterModal],html.dark button[onclick*=closeArticleModal]{color:var(--text-tertiary)}html.dark button[onclick*=closeFilterModal]:hover,html.dark button[onclick*=closeArticleModal]:hover{color:var(--text-light)}button:has(i.fas):hover,.bookmark-btn:hover,.follow-btn-modal:hover,button[onclick*=toggleBookmark]:hover,button[onclick*=toggleFollow]:hover{transform:scale(1.02)!important;transition:transform .3s ease-out!important}img.group-hover\:scale-110:hover,.group:hover img{transform:scale(1.05)!important;transition:transform .3s ease-out!important}.transition-all{transition:all .3s ease-out!important}.transition-transform{transition:transform .3s ease-out!important}.duration-300{transition-duration:.3s!important}.article-content{color:var(--ds-ink);font-size:1.0625rem;line-height:1.75}.article-content>*+*{margin-top:1.25em}.article-content h2{font-family:var(--font-sans);font-weight:700;font-size:1.5rem;line-height:1.12;letter-spacing:-.022em;color:var(--ds-ink);margin-top:1.75em}.article-content h3{font-family:var(--font-sans);font-weight:700;font-size:1.125rem;line-height:1.2;color:var(--ds-ink);margin-top:1.5em}.article-content a{color:var(--ds-accent);text-decoration:underline;text-decoration-color:var(--ds-accent-line)}.article-content a:hover{color:var(--ds-accent-strong)}.article-content ul,.article-content ol{padding-left:1.5em}.article-content li+li{margin-top:.5em}.article-content img{border-radius:var(--radius-card);width:100%}.article-content blockquote{margin:0;padding:.25em 0 .25em 1.25em;border-left:3px solid var(--ds-accent);font-family:var(--font-sans);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.4;letter-spacing:-.02em;color:var(--ds-ink)}}
