.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-secondary, #f8f9fa);border-top:1px solid var(--border-color, #eee);margin-top:4rem;padding:0}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 2rem;max-width:1200px;margin:0 auto}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-color, #1a1a1a)}.footer-section[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.6;color:var(--text-secondary, #666);margin:0}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-section[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary, #666);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-color, #0066cc)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-color, #eee);padding:1.5rem 2rem;background:var(--bg-tertiary, #f1f3f5)}.footer-bottom-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-secondary, #666);margin:.25rem 0}@media (max-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;padding:2rem 1rem;gap:1.5rem}.footer-section[data-astro-cid-sz7xmlte]{text-align:center}.footer-bottom[data-astro-cid-sz7xmlte]{padding:1rem}}:root{color-scheme:light dark;--bg: #ffffff;--fg: #101114;--muted: #5b616e;--border: #e6e8ee;--link: #0b5bd3;--card: #f7f8fb;--max: 44rem;--radius: 12px;--font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@media (prefers-color-scheme: dark){:root{--bg: #0e1014;--fg: #e9edf4;--muted: #aab2c3;--border: #232838;--link: #7db3ff;--card: #151a24}}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--fg)}a{color:var(--link);text-decoration:underline;text-underline-offset:.15em;transition:color var(--transition-fast)}a:hover{text-decoration-thickness:2px;color:var(--fg)}a:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}.container{max-width:var(--max);margin:0 auto;padding:1.25rem}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-8)}.brand{font-weight:var(--font-bold);letter-spacing:.2px;font-size:var(--text-lg)}.brand a{color:var(--fg);text-decoration:none;transition:color var(--transition-fast)}.brand a:hover{color:var(--link)}.meta{color:var(--muted);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.meta a{color:var(--muted);text-decoration:none;transition:color var(--transition-fast)}.meta a:hover{color:var(--link)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.list{display:grid;gap:var(--space-6);padding:0;margin:0;list-style:none}.entry-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0;line-height:var(--leading-snug)}.entry-summary{margin:0;color:var(--muted);line-height:var(--leading-relaxed);font-size:var(--text-base)}.entry-footer{margin-top:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.chip{border:1px solid var(--border);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);transition:background var(--transition-fast),border-color var(--transition-fast)}.chip:hover{background:var(--bg);border-color:var(--link)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font);line-height:var(--leading-normal);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--link);color:#fff;border-color:var(--link)}.btn-primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn-secondary{background:var(--bg);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{background:var(--card);border-color:var(--muted)}.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}.btn-ghost:hover{background:var(--card);color:var(--fg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--fg)}.form-input{padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px #0b5bd31a}.form-input::placeholder{color:var(--muted)}.form-input:disabled{background:var(--card);color:var(--muted);cursor:not-allowed}.form-textarea{min-height:100px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-checkbox,.form-radio{width:1rem;height:1rem;accent-color:var(--link)}.chip-primary{background:var(--link);color:#fff;border-color:var(--link)}.chip-primary:hover{background:var(--fg);border-color:var(--fg)}.chip-success{background:#10b981;color:#fff;border-color:#10b981}.chip-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.chip-error{background:#ef4444;color:#fff;border-color:#ef4444}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:999px;line-height:var(--leading-normal)}.badge-primary{background:var(--link);color:#fff}.badge-secondary{background:var(--card);color:var(--muted);border:1px solid var(--border)}.breadcrumb{margin-bottom:1.5rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--link);color:#fff;padding:8px;text-decoration:none;z-index:100;transition:top .3s}.skip-link:focus{top:0}@media print{body{background:#fff;color:#000}.topbar,.site-footer,.search-container,.breadcrumb{display:none}.card{border:1px solid #ccc;box-shadow:none}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}.breadcrumb ol{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--muted)}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--border)}.breadcrumb a{color:var(--link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb li[aria-current=page]{color:var(--fg);font-weight:500}.site-footer{background:var(--card);border-top:1px solid var(--border);margin-top:4rem;padding:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 1.25rem;max-width:var(--max);margin:0 auto}.footer-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--fg)}.footer-section p{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.5rem}.footer-section a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-section a:hover{color:var(--link)}.footer-bottom{border-top:1px solid var(--border);padding:1.5rem 1.25rem;background:var(--bg)}.footer-bottom-content{max-width:var(--max);margin:0 auto;text-align:center}.footer-bottom p{font-size:.8rem;color:var(--muted);margin:.25rem 0}@media (max-width: 768px){.container{padding:var(--space-4)}.topbar{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;margin-bottom:var(--space-6)}.meta{flex-wrap:wrap;gap:var(--space-1)}.card{padding:var(--space-4)}.list{gap:var(--space-4)}.entry-title{font-size:var(--text-base)}.entry-summary{font-size:var(--text-sm)}.entry-footer{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer-content{grid-template-columns:1fr;padding:var(--space-8) var(--space-4);gap:var(--space-6)}.footer-section{text-align:center}.footer-bottom{padding:var(--space-4)}}@media (min-width: 769px) and (max-width: 1024px){.container{padding:var(--space-6)}}@media (min-width: 1025px){.container{padding:var(--space-8)}}
