@tailwind base;@tailwind components;@tailwind utilities;:root{--c-primary-rgb:15 52 96;--c-primary-light-rgb:26 64 112;--c-accent-rgb:26 138 125;--c-accent-light-rgb:107 191 181;--c-gold-rgb:186 117 23;--c-page-bg:#fafbfd;--c-section-alt:#f4f7fb;--c-card-border:#e0e8f0;--c-text-primary:#1a2744;--c-text-secondary:#5a6478;--c-text-muted:#8a94a6;--font-heading:"Noto Sans TC",sans-serif;--font-body:"Noto Sans TC",sans-serif}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-body);color:var(--c-text-primary);background-color:var(--c-page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eng-label{font-size:.6875rem;letter-spacing:3px;text-transform:uppercase;color:rgb(var(--c-accent-rgb));font-weight:500}.reading-progress{position:fixed;top:0;left:0;height:3px;background:rgb(var(--c-accent-rgb));z-index:100;transition:width .1s linear}.article-content{font-family:var(--font-body);line-height:1.8;color:#333}.article-content h2{font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--c-accent-rgb),.15)}.article-content h2,.article-content h3{font-family:var(--font-heading);color:rgb(var(--c-primary-rgb))}.article-content h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.article-content p{margin-bottom:1.25rem}.article-content a{color:rgb(var(--c-accent-rgb));text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgb(var(--c-accent-light-rgb));text-decoration-color:rgb(var(--c-accent-light-rgb));transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.article-content a:hover{-webkit-text-decoration-color:rgb(var(--c-accent-rgb));text-decoration-color:rgb(var(--c-accent-rgb))}.article-content blockquote{border-left:4px solid rgb(var(--c-accent-rgb));padding:1rem 1.25rem;margin:1.5rem 0;color:var(--c-text-secondary);font-style:italic;background:rgba(var(--c-accent-rgb),.06);border-radius:0 .5rem .5rem 0}.article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.article-content th{background:rgb(var(--c-primary-rgb));color:#fff;padding:.75rem 1rem;text-align:left;font-weight:500}.article-content td{padding:.75rem 1rem;border-bottom:1px solid #e5e5e5}.article-content tr:nth-child(2n) td{background:var(--c-section-alt)}.article-content img{max-width:100%;height:auto;border-radius:.5rem}.article-content ol,.article-content ul{padding-left:1.5rem;margin-bottom:1.25rem}.article-content li{margin-bottom:.5rem}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(var(--c-primary-rgb),.12)}.img-zoom{transition:transform .4s ease}.img-zoom:hover{transform:scale(1.05)}::selection{background:rgba(var(--c-accent-rgb),.15);color:rgb(var(--c-primary-rgb))}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--c-section-alt)}::-webkit-scrollbar-thumb{background:rgb(var(--c-accent-light-rgb));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--c-accent-rgb))}