:root{--color-primary: #e30613;--color-primary-dark: #b00510;--color-primary-light: #ff2d3a;--color-secondary: #1a1a1a;--color-accent: #ffd700;--color-bg: #ffffff;--color-bg-alt: #f7f7f8;--color-bg-dark: #111111;--color-surface: #ffffff;--color-border: #e5e5e7;--color-border-strong: #cccccc;--color-text: #1a1a1a;--color-text-muted: #555555;--color-text-light: #888888;--color-text-inverse: #ffffff;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;--color-info: #2563eb;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--fs-xs: clamp(.75rem, .7rem + .2vw, .8125rem);--fs-sm: clamp(.875rem, .82rem + .2vw, .9375rem);--fs-base: clamp(1rem, .95rem + .2vw, 1.0625rem);--fs-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-xl: clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--fs-3xl: clamp(1.875rem, 1.5rem + 1.4vw, 2.5rem);--fs-4xl: clamp(2.25rem, 1.8rem + 2vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--container-max: 1200px;--container-narrow: 760px;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .06);--shadow: 0 4px 12px rgb(0 0 0 / .08);--shadow-lg: 0 12px 32px rgb(0 0 0 / .12);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur: .25s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;color:var(--color-secondary)}h1{font-size:var(--fs-4xl);margin-bottom:var(--space-4)}h2{font-size:var(--fs-3xl);margin-top:var(--space-7);margin-bottom:var(--space-4);scroll-margin-top:80px}h3{font-size:var(--fs-2xl);margin-top:var(--space-6);margin-bottom:var(--space-3);scroll-margin-top:80px}h4{font-size:var(--fs-xl);margin-top:var(--space-5);margin-bottom:var(--space-2)}h5{font-size:var(--fs-lg)}p{margin-bottom:var(--space-4);text-wrap:pretty}strong,b{font-weight:700;color:var(--color-secondary)}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--color-primary-dark);text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}ul,ol{padding-left:1.5rem;margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}blockquote{border-left:4px solid var(--color-primary);padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);margin:var(--space-5) 0;font-style:italic}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-alt);padding:.15em .4em;border-radius:var(--radius-sm);border:1px solid var(--color-border)}pre{font-family:var(--font-mono);background:var(--color-bg-dark);color:#f5f5f5;padding:var(--space-4);border-radius:var(--radius);overflow-x:auto;margin-bottom:var(--space-4)}pre code{background:transparent;border:none;padding:0;color:inherit}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.table-wrap{overflow-x:auto;margin-bottom:var(--space-5);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}th{background:var(--color-bg-alt);font-weight:700;color:var(--color-secondary);white-space:nowrap}tbody tr:hover{background:var(--color-bg-alt)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--space-4)}main{flex:1;padding-block:var(--space-6)}@media(min-width:768px){.container,.container-narrow{padding-inline:var(--space-5)}main{padding-block:var(--space-7)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;text-decoration:none;font-weight:600;border-radius:var(--radius);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);min-height:44px}.btn:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-ghost:hover{background:var(--color-primary);color:#fff}.tag{display:inline-block;padding:.25em .7em;background:var(--color-bg-alt);color:var(--color-text-muted);font-size:var(--fs-xs);border-radius:var(--radius-pill);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tag-primary{background:var(--color-primary);color:#fff}.grid{display:grid;gap:var(--space-4)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.card a{text-decoration:none;color:inherit}.card h2,.card h3{margin-top:0;font-size:var(--fs-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-4);z-index:1000;text-decoration:none}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{nav,footer,.no-print{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}.navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--color-border);backdrop-filter:saturate(180%) blur(8px)}.nav-inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:var(--space-4)}.brand[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-secondary);font-size:var(--fs-lg);font-weight:700}.brand-mark[data-astro-cid-5blmo7yk]{color:var(--color-primary);font-size:1.4em;line-height:1}.brand-name[data-astro-cid-5blmo7yk] strong[data-astro-cid-5blmo7yk]{color:var(--color-primary)}.nav-main[data-astro-cid-5blmo7yk]{display:flex;align-items:center}.nav-toggle[data-astro-cid-5blmo7yk]{display:none}.nav-burger[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-2);min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:24px;height:2px;background:var(--color-secondary);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav-list[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-5blmo7yk]{display:block;padding:var(--space-2) var(--space-3);color:var(--color-secondary);text-decoration:none;font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link[data-astro-cid-5blmo7yk]:hover,.nav-link[data-astro-cid-5blmo7yk].active{background:var(--color-bg-alt);color:var(--color-primary);text-decoration:none}.has-dropdown[data-astro-cid-5blmo7yk]{position:relative}.dropdown[data-astro-cid-5blmo7yk]{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-2);list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease)}.has-dropdown[data-astro-cid-5blmo7yk]:hover .dropdown[data-astro-cid-5blmo7yk],.has-dropdown[data-astro-cid-5blmo7yk]:focus-within .dropdown[data-astro-cid-5blmo7yk]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown[data-astro-cid-5blmo7yk] li[data-astro-cid-5blmo7yk]{margin:0}.dropdown[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text);text-decoration:none;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.dropdown[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{background:var(--color-bg-alt);color:var(--color-primary)}.dropdown-all[data-astro-cid-5blmo7yk]{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3)!important;color:var(--color-primary)!important;font-weight:600}@media(max-width:768px){.nav-burger[data-astro-cid-5blmo7yk]{display:flex}.nav-list[data-astro-cid-5blmo7yk]{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--color-border);padding:var(--space-3);max-height:0;overflow:hidden;transition:max-height var(--dur) var(--ease)}.nav-toggle[data-astro-cid-5blmo7yk]:checked~.nav-list[data-astro-cid-5blmo7yk]{max-height:90vh;overflow-y:auto}.nav-toggle[data-astro-cid-5blmo7yk]:checked~.nav-burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-5blmo7yk]:checked~.nav-burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-5blmo7yk]:checked~.nav-burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-link[data-astro-cid-5blmo7yk]{padding:var(--space-3);font-size:var(--fs-base)}.dropdown[data-astro-cid-5blmo7yk]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:var(--space-4)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-dark);color:silver;padding-block:var(--space-7) var(--space-5);margin-top:var(--space-8)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 2;min-width:240px}@media(max-width:768px){.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 1}}.brand-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2);color:#fff;text-decoration:none;font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--space-3)}.brand-mark[data-astro-cid-sz7xmlte],.brand-name[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-primary)}.footer-tagline[data-astro-cid-sz7xmlte]{color:#999;font-size:var(--fs-sm);line-height:1.6}.footer-tagline[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff}.footer-title[data-astro-cid-sz7xmlte]{color:#fff;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);margin-top:0}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:silver;text-decoration:none;font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-light);text-decoration:underline}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid #2a2a2a;padding-top:var(--space-4);font-size:var(--fs-xs);color:#888}.footer-bottom[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff}.disclaimer[data-astro-cid-sz7xmlte]{margin-top:var(--space-2);font-size:var(--fs-xs);color:#666}
