*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-text: #212529;--color-text-secondary: #495057;--color-text-tertiary: #6c757d;--color-primary: #0066cc;--color-primary-hover: #0052a3;--color-border: #dee2e6;--color-success: #28a745;--color-warning: #ffc107;--color-danger: #dc3545;--color-focus: #0066cc;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--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;--text-5xl: 3rem;--max-width: 1200px;--max-width-content: 800px;--border-radius: .5rem;--transition: .2s ease}[data-theme=dark]{--color-bg: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #3a3a3a;--color-text: #f8f9fa;--color-text-secondary: #dee2e6;--color-text-tertiary: #adb5bd;--color-primary: #4d9eff;--color-primary-hover: #66b0ff;--color-border: #495057;--color-success: #40c463;--color-warning: #ffd454;--color-danger: #ff6b6b}html{font-family:var(--font-system);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition),color var(--transition)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);text-decoration:none;z-index:100}.skip-link:focus{top:0}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--color-primary);z-index:9999;transition:width .1s ease}header{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:var(--space-md) var(--space-lg)}.nav-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.logo{display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;color:var(--color-text);font-weight:700;font-size:var(--text-xl)}.logo:hover .logo-icon{transform:rotate(15deg) scale(1.1);transition:transform var(--transition)}.logo-icon{width:32px;height:32px;display:inline-block;vertical-align:middle;margin-right:var(--space-sm)}.nav-menu{display:flex;list-style:none;gap:var(--space-lg);align-items:center}.nav-menu a{text-decoration:none;color:var(--color-text-secondary);font-weight:500;transition:color var(--transition);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius)}.nav-menu a:hover,.nav-menu a:focus{color:var(--color-primary);background-color:var(--color-bg-secondary)}#mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);color:var(--color-text)}.menu-icon{display:block;width:24px;height:2px;background:currentColor;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;width:24px;height:2px;background:currentColor;left:0}.menu-icon:before{top:-8px}.menu-icon:after{bottom:-8px}.theme-toggle{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-sm);cursor:pointer;font-size:var(--text-lg);transition:all var(--transition)}.theme-toggle:hover{background:var(--color-bg-tertiary);transform:scale(1.05)}.theme-icon-light,.theme-icon-dark{display:none}[data-theme=light] .theme-icon-light,[data-theme=dark] .theme-icon-dark{display:inline}main{min-height:70vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--space-md);color:var(--color-text)}h1{font-size:var(--text-4xl);margin-bottom:var(--space-lg)}h2{font-size:var(--text-3xl);margin-top:var(--space-2xl)}h3{font-size:var(--text-2xl);margin-top:var(--space-xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary);max-width:75ch}a{color:var(--color-primary);transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}li{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}th{background:var(--color-bg-secondary);padding:var(--space-md);text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border)}td{padding:var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}tr:last-child td{border-bottom:none}button,.button{background:var(--color-primary);color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--transition);text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}button:focus-visible,.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:active,.button:active{transform:translateY(0)}input,textarea,select{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);font-family:var(--font-system);font-size:var(--text-base);transition:border-color var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}label{display:block;margin-bottom:var(--space-sm);font-weight:600;color:var(--color-text)}footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:var(--space-3xl);padding:var(--space-3xl) var(--space-lg) var(--space-xl)}.footer-container{max-width:var(--max-width);margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-section h3,.footer-section h4{font-size:var(--text-lg);margin-bottom:var(--space-md)}.footer-section p{font-size:var(--text-sm);color:var(--color-text-tertiary)}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:var(--space-sm)}.footer-section a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm)}.footer-section a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-lg);text-align:center}.footer-bottom p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.disclaimer-text{font-size:var(--text-xs);font-style:italic;margin-top:var(--space-md)}.affiliate-notice{font-size:var(--text-xs);color:var(--color-text-tertiary)}.container{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.content-container{max-width:var(--max-width-content);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.text-center{text-align:center}.mb-lg{margin-bottom:var(--space-lg)}.mt-lg{margin-top:var(--space-lg)}@media (max-width: 768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}#mobile-menu-toggle{display:block}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;padding:var(--space-lg);gap:var(--space-sm)}.nav-menu.active{display:flex}.footer-grid{grid-template-columns:1fr}}@media print{header,footer,.theme-toggle,#mobile-menu-toggle,.reading-progress{display:none}body{background:#fff;color:#000}}@media (prefers-contrast: high){:root{--color-border: #000000}[data-theme=dark]{--color-border: #ffffff}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:2px solid var(--color-primary);box-shadow:0 -4px 16px #00000026;z-index:10000;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content[data-astro-cid-garwan2p]{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;gap:var(--space-xl);align-items:center;flex-wrap:wrap}.cookie-text[data-astro-cid-garwan2p]{flex:1;min-width:300px}.cookie-text[data-astro-cid-garwan2p] h3[data-astro-cid-garwan2p]{margin:0 0 var(--space-sm) 0;font-size:var(--text-lg);color:var(--color-text)}.cookie-text[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.cookie-text[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:var(--color-primary);text-decoration:underline}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:var(--space-md);flex-wrap:wrap}.button-primary[data-astro-cid-garwan2p]{background:var(--color-primary);color:#fff}.button-primary[data-astro-cid-garwan2p]:hover{background:var(--color-primary-hover)}.button-secondary[data-astro-cid-garwan2p]{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.button-secondary[data-astro-cid-garwan2p]:hover{background:var(--color-bg-tertiary)}@media (max-width: 768px){.cookie-content[data-astro-cid-garwan2p]{flex-direction:column;align-items:stretch;padding:var(--space-lg)}.cookie-actions[data-astro-cid-garwan2p]{flex-direction:column}.cookie-actions[data-astro-cid-garwan2p] button[data-astro-cid-garwan2p]{width:100%}}
