:root{--color-primary: #000000;--color-secondary: #404040;--color-muted: #808080;--color-light: #f5f5f5;--color-white: #ffffff;--color-accent: #0066cc;--color-accent-light: #f0f7ff;--color-border: #e0e0e0;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Roboto", system-ui, sans-serif;--font-mono: "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", monospace;--font-xs: 14px;--font-sm: 16px;--font-base: 18px;--font-lg: 20px;--font-xl: 24px;--font-2xl: 32px;--font-3xl: 48px;--font-4xl: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--container-width: 1200px;--content-width: 768px;--narrow-width: 640px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-family);font-size:var(--font-base);line-height:var(--leading-normal);color:var(--color-primary);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);color:var(--color-primary);margin-bottom:var(--space-4)}h1{font-size:var(--font-3xl);font-weight:700;letter-spacing:-.025em}h2{font-size:var(--font-2xl);margin-top:var(--space-16);margin-bottom:var(--space-6)}h3{font-size:var(--font-xl);margin-bottom:var(--space-3)}h4{font-size:var(--font-lg);margin-bottom:var(--space-2)}p{color:var(--color-secondary);margin-bottom:var(--space-4);max-width:var(--content-width)}p.lead{font-size:var(--font-lg);color:var(--color-primary);font-weight:400;line-height:var(--leading-relaxed)}p.small{font-size:var(--font-sm);color:var(--color-muted)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary);text-decoration:underline}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2);color:var(--color-secondary)}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border)}pre{background:var(--color-light);padding:var(--space-4);border-radius:var(--radius);overflow-x:auto;margin:var(--space-4) 0;border:1px solid var(--color-border)}pre code{background:none;padding:0;border:none;font-size:var(--font-sm)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--narrow-width);margin:0 auto;padding:0 var(--space-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.nav,.footer{display:none}}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.card-featured{border-color:var(--color-accent);background:var(--color-accent-light);position:relative}.card-featured:before{content:"Featured";position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-accent);color:var(--color-white);font-size:var(--font-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius);z-index:1}.card-title{margin-bottom:var(--space-3)}.card-description{margin-bottom:var(--space-4);color:var(--color-secondary)}.card-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.tag{background:var(--color-light);color:var(--color-muted);font-size:var(--font-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:1px solid var(--color-border);transition:all var(--transition-fast);cursor:pointer}.tag:hover{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-sm);font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-normal)}.btn:hover:before{left:100%}.btn-primary{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow);text-decoration:none;color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-secondary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-light);border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.btn-group{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.hero{text-align:center;padding:var(--space-24) 0;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-light) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.5}.hero>*{position:relative;z-index:1}.hero-title{font-size:var(--font-4xl);margin-bottom:var(--space-4);font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:var(--font-xl);color:var(--color-secondary);margin-bottom:var(--space-6);font-weight:400}.hero-description{font-size:var(--font-lg);color:var(--color-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:var(--content-width);margin-left:auto;margin-right:auto}.stats{display:flex;justify-content:center;gap:var(--space-12);margin:var(--space-16) 0}.stat{text-align:center;padding:var(--space-4);border-radius:var(--radius);transition:transform var(--transition-fast)}.stat:hover{transform:translateY(-2px)}.stat-number{font-size:var(--font-2xl);font-weight:700;color:var(--color-accent);display:block;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:var(--font-sm);color:var(--color-muted);margin-top:var(--space-1)}.nav{background:#fffffff2;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.nav-container{display:flex;justify-content:center;gap:var(--space-8);padding:var(--space-4) 0}.nav a{font-size:var(--font-sm);font-weight:500;color:var(--color-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:all var(--transition-fast);position:relative}.nav a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-accent);transition:all var(--transition-fast);transform:translate(-50%)}.nav a:hover:after,.nav a.active:after{width:100%}.nav a:hover,.nav a.active{color:var(--color-accent);background:var(--color-accent-light);text-decoration:none}.main{padding:var(--space-16) 0}.section{margin-bottom:var(--space-24)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-title{margin-bottom:var(--space-4);position:relative}.section-title:after{content:"";position:absolute;bottom:-var(--space-2);left:50%;width:60px;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));transform:translate(-50%);border-radius:var(--radius)}.section-description{font-size:var(--font-lg);color:var(--color-secondary);max-width:var(--content-width);margin:0 auto}.footer{background:var(--color-light);padding:var(--space-16) 0;text-align:center;margin-top:var(--space-24);position:relative}.footer-content{max-width:var(--narrow-width);margin:0 auto}.footer-title{margin-bottom:var(--space-4)}.footer-description{margin-bottom:var(--space-6);color:var(--color-secondary)}.footer-links{display:flex;justify-content:center;gap:var(--space-6);margin:var(--space-8) 0 var(--space-4)}.footer-links a{color:var(--color-secondary);font-size:var(--font-sm);transition:all var(--transition-fast);padding:var(--space-2);border-radius:var(--radius)}.footer-links a:hover{color:var(--color-accent);text-decoration:none;transform:translateY(-1px)}.footer-copyright{font-size:var(--font-xs);color:var(--color-muted);margin-top:var(--space-6)}.floating-element{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.container,.container-narrow{padding:0 var(--space-4)}.hero{padding:var(--space-16) 0}.hero-title{font-size:var(--font-3xl)}.nav-container{gap:var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap}.main{padding:var(--space-12) 0}.section{margin-bottom:var(--space-16)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats{gap:var(--space-8);flex-wrap:wrap}.btn-group{flex-direction:column;align-items:stretch}.footer-links{flex-wrap:wrap;gap:var(--space-4)}}@media (max-width: 480px){.container,.container-narrow{padding:0 var(--space-3)}.card{padding:var(--space-4)}.hero{padding:var(--space-12) 0}.nav-container{gap:var(--space-2)}.nav a{padding:var(--space-2);font-size:var(--font-xs)}}.nav[data-astro-cid-pux6a34n]{background:#fffffff2;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-container[data-astro-cid-pux6a34n]{display:flex;justify-content:center;gap:var(--space-8);padding:var(--space-4) 0}.nav-link[data-astro-cid-pux6a34n]{font-size:var(--font-sm);font-weight:500;color:var(--color-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:all var(--transition-fast);position:relative;text-decoration:none}.nav-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--color-accent);transition:all var(--transition-fast);transform:translate(-50%);border-radius:1px}.nav-link[data-astro-cid-pux6a34n]:hover:after,.nav-link[data-astro-cid-pux6a34n].active:after{width:100%}.nav-link[data-astro-cid-pux6a34n]:hover,.nav-link[data-astro-cid-pux6a34n].active{color:var(--color-accent);background:var(--color-accent-light);transform:translateY(-1px)}@media (max-width: 768px){.nav-container[data-astro-cid-pux6a34n]{gap:var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;justify-content:center}.nav-link[data-astro-cid-pux6a34n]{font-size:var(--font-xs);padding:var(--space-2)}}@media (max-width: 480px){.nav-container[data-astro-cid-pux6a34n]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid;text-align:center}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-light);padding:var(--space-16) 0;text-align:center;margin-top:var(--space-24);position:relative}.footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.footer-content[data-astro-cid-sz7xmlte]{max-width:var(--narrow-width);margin:0 auto}.footer-title[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-4);color:var(--color-primary)}.footer-description[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-6);color:var(--color-secondary)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:var(--space-6);margin:var(--space-8) 0 var(--space-4)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-secondary);font-size:var(--font-sm);transition:all var(--transition-fast);padding:var(--space-2);border-radius:var(--radius);position:relative}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0;background:var(--color-accent-light);border-radius:var(--radius);opacity:0;transform:scale(.8);transition:all var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:before{opacity:1;transform:scale(1)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:none;transform:translateY(-1px)}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:var(--font-xs);color:var(--color-muted);margin-top:var(--space-6)}@media (max-width: 768px){.footer-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:var(--space-4)}}@media (max-width: 480px){.footer-links[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-3)}}
