.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}html{scroll-behavior:smooth}[id]{scroll-margin-top:120px}.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#000}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.prose blockquote,.notice-block{font-style:normal;background-color:#f8fafc;border-left-width:4px;padding:1rem 1.5rem;border-radius:.5rem;margin-top:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d;quotes:none;position:relative}.prose blockquote p:first-of-type:before,.notice-block p:first-of-type:before{content:none}.prose blockquote p:last-of-type:after,.notice-block p:last-of-type:after{content:none}.notice-title{font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.95em;text-transform:uppercase;letter-spacing:.05em}.notice-icon{font-size:1.2em;line-height:1}.prose blockquote.notice-info,.notice-block.notice-info{background-color:#eff6ff;border-left-color:#3b82f6;color:#1e3a8a}.notice-info .notice-title{color:#2563eb}.prose blockquote.notice-success,.notice-block.notice-success{background-color:#f0fdf4;border-left-color:#22c55e;color:#14532d}.notice-success .notice-title{color:#16a34a}.prose blockquote.notice-warning,.notice-block.notice-warning{background-color:#fff7ed;border-left-color:#f97316;color:#7c2d12}.notice-warning .notice-title{color:#ea580c}.prose blockquote.notice-danger,.notice-block.notice-danger{background-color:#fef2f2;border-left-color:#ef4444;color:#7f1d1d}.notice-danger .notice-title{color:#dc2626}.prose blockquote.notice-share,.notice-block.notice-share{background-color:#f3e8ff;border-left-color:#a855f7;color:#581c87}.notice-share .notice-title{color:#7e22ce}:global(.dark) .prose blockquote,:global(.dark) .notice-block{box-shadow:0 4px 6px -1px #00000080}:global(.dark) .prose blockquote.notice-info,:global(.dark) .notice-block.notice-info{background-color:#1e3a8a33;border-left-color:#60a5fa;color:#dbeafe}:global(.dark) .notice-info .notice-title{color:#93c5fd}:global(.dark) .prose blockquote.notice-success,:global(.dark) .notice-block.notice-success{background-color:#14532d33;border-left-color:#4ade80;color:#dcfce7}:global(.dark) .notice-success .notice-title{color:#86efac}:global(.dark) .prose blockquote.notice-warning,:global(.dark) .notice-block.notice-warning{background-color:#7c2d1233;border-left-color:#fb923c;color:#ffedd5}:global(.dark) .notice-warning .notice-title{color:#fdba74}:global(.dark) .prose blockquote.notice-danger,:global(.dark) .notice-block.notice-danger{background-color:#7f1d1d33;border-left-color:#f87171;color:#fee2e2}:global(.dark) .notice-danger .notice-title{color:#fca5a5}:global(.dark) .prose blockquote.notice-share,:global(.dark) .notice-block.notice-share{background-color:#581c8733;border-left-color:#c084fc;color:#f3e8ff}:global(.dark) .notice-share .notice-title{color:#d8b4fe}.prose blockquote a,.notice-block a{text-decoration:underline;font-weight:600;transition:opacity .2s}.prose blockquote a:hover,.notice-block a:hover{opacity:.8}.prose table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;border-collapse:collapse;margin-top:1.5rem;margin-bottom:1.5rem}.prose table::-webkit-scrollbar{height:8px}.prose table::-webkit-scrollbar-track{background:transparent}.prose table::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.dark .prose table::-webkit-scrollbar-thumb{background-color:#475569}.dark .prose table{scrollbar-color:#475569 transparent}.prose table th,.prose table td{min-width:80px;padding:.75rem 1rem}.prose thead{background-color:#f1f5f9}.dark .prose thead{background-color:#1e293b}.prose th{font-weight:600;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap}.dark .prose th{border-bottom-color:#334155}.prose tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.dark .prose tbody tr{border-bottom-color:#334155}.prose tbody tr:hover{background-color:#f8fafc}.dark .prose tbody tr:hover{background-color:#3341554d}.prose tbody tr:last-child{border-bottom:none}@media(max-width:640px){.prose table th,.prose table td{padding:.5rem .75rem;font-size:.875rem;min-width:120px}.prose table{border:1px solid #e2e8f0;border-radius:.5rem}.dark .prose table{border-color:#334155}}
