.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary: #D51B21;--color-primary-dark: #B0171F;--color-primary-light: #FF6B6B;--color-secondary: #0073CF;--color-accent: #FFD700;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-alt: #F5F5F5;--color-text: #000000;--color-text-muted: #666666;--color-border: #CCCCCC;--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-heading: var(--font-family-base);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--container-width: 1200px;--header-height: 70px;--border-radius: 8px;--transition-fast: .2s ease;--color-focus-ring: var(--color-primary)}@media(prefers-color-scheme:dark){:root{--color-background: #000000;--color-surface: #111111;--color-surface-alt: #1A1A1A;--color-text: #FFFFFF;--color-text-muted: #CCCCCC;--color-border: #333333;--color-secondary: #4A90E2;--color-primary: #E53E3E;--color-primary-dark: #C53030;--color-primary-light: #FF8A8A;--color-accent: #FFA500}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-base);font-size:16px;line-height:1.6;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--color-primary);scroll-padding-top:calc(var(--header-height) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}body{margin:0;background-color:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;font-feature-settings:"liga"}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:1.2;margin-block-start:0;margin-block-end:var(--spacing-md);color:var(--color-text);overflow-wrap:anywhere;hyphens:auto;scroll-margin-top:calc(var(--header-height) + 1rem)}@supports (text-wrap: balance){h1,h2,h3,h4,h5,h6{text-wrap:balance}}h1{font-size:clamp(2rem,5vw,2.5rem)}h2{font-size:clamp(1.75rem,4vw,2rem)}h3{font-size:clamp(1.5rem,3vw,1.75rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-block-start:0;margin-block-end:var(--spacing-md);max-width:70ch;hyphens:auto;overflow-wrap:anywhere}@supports (text-wrap: pretty){p{text-wrap:pretty}}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast),text-decoration-color var(--transition-fast);text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-skip-ink:auto}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:2px}img{max-width:100%;height:auto;display:block;aspect-ratio:attr(width) / attr(height)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:2px}button,input,select,textarea{accent-color:var(--color-primary)}@media(prefers-contrast:high){:root{--color-border: #000000;--color-text-muted: #000000}}@media(prefers-contrast:high)and (prefers-color-scheme:dark){:root{--color-border: #ffffff;--color-text-muted: #ffffff}}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--spacing-md)}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pt-sm{padding-top:var(--spacing-sm)}.pb-sm{padding-bottom:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pb-md{padding-bottom:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pb-lg{padding-bottom:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.news-card,.post-card,.tag-card,.author-card,.team-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.news-card:hover,.post-card:hover,.tag-card:hover,.author-card:hover,.team-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.news-card a,.post-card a,.tag-card a,.author-card a,.team-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.image-container{aspect-ratio:16/9;overflow:hidden}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-card:hover img,.post-card:hover img,.tag-card:hover img,.author-card:hover img,.team-card:hover img{transform:scale(1.05)}.content,.card-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.news-card h2,.post-card h2,.tag-card h2,.author-card h2,.team-card h2,.card-title{font-size:1.25rem;margin:0 0 1rem;line-height:1.4;flex:1}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.page-numbers{display:flex;gap:.5rem;align-items:center}.page-link,.page-current{text-decoration:none;color:var(--color-primary);font-weight:700;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;transition:background-color var(--transition-fast);min-width:2rem;text-align:center}.page-link:hover{background-color:var(--color-surface-alt)}.page-current{background-color:var(--color-primary);color:var(--color-on-primary, white);cursor:default}.page-ellipsis{padding:.5rem;color:var(--color-text-muted)}.btn,.btn-prev,.btn-next{text-decoration:none;color:var(--color-primary);font-weight:700;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:4px;transition:background-color var(--transition-fast)}.btn:hover,.btn-prev:hover,.btn-next:hover{background-color:var(--color-surface-alt)}.btn-disabled{pointer-events:none;opacity:.5;color:var(--color-text-muted);padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:4px;cursor:not-allowed}.tag-link{background:var(--color-surface-alt);color:var(--color-primary);padding:.25rem .75rem;border-radius:999px;text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .2s}.tag-link:hover{background:var(--color-primary-light);color:#fff}.category-link{background:transparent;color:var(--color-primary);padding:.125rem .5rem;border-radius:4px;text-decoration:none;font-size:.875rem;font-weight:600}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}@media(max-width:768px){.container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.hidden-mobile{display:none!important}.visible-mobile{display:block!important}}@media(min-width:769px){.hidden-desktop{display:none!important}.visible-desktop{display:block!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media print{.skip-link,.hidden-print{display:none!important}a{text-decoration:underline!important;color:#000!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff!important}.site-header,.site-footer{display:none}}main{flex:1;width:100%;max-width:var(--container-width);margin:0 auto}.main-content{contain:layout}.page-main{padding:var(--spacing-lg) var(--spacing-md);box-sizing:border-box;line-height:1.6}@supports (container-type: inline-size){.container{container-type:inline-size}}@supports (grid-template-columns: subgrid){.subgrid-cards{grid-template-columns:subgrid}}@supports (text-wrap: balance){.balanced-text{text-wrap:balance}}@supports (text-wrap: pretty){.pretty-text{text-wrap:pretty}}::view-transition-old(root){animation:fade-out .5s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:fade-in .5s cubic-bezier(.4,0,.2,1) both,slide-up .5s cubic-bezier(.4,0,.2,1) both}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(8px)}to{transform:translateY(0)}}
