:root{--color-bg: #0a0a0a;--color-bg-secondary: #141414;--color-text: #e0e0e0;--color-text-muted: #888;--color-accent: #00d4ff;--color-accent-dim: #0099bb;--color-success: #00ff88;--color-warning: #ffaa00;--color-danger: #ff4466;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-dim)}code,pre{font-family:var(--font-mono);background:var(--color-bg-secondary);border-radius:4px}code{padding:.2em .4em;font-size:.9em}pre{padding:1rem;overflow-x:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero{padding:6rem 0 4rem;text-align:center}.hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-accent),var(--color-success));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.25rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.card{background:var(--color-bg-secondary);border:1px solid #222;border-radius:12px;padding:2rem;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--color-accent-dim);transform:translateY(-2px)}.card h3{color:var(--color-accent);margin-bottom:.5rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-dim);color:var(--color-bg)}.btn-secondary{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-bg)}.section{padding:4rem 0}.section-title{font-size:2rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;background:var(--color-bg);border:1px solid #333;border-radius:8px;color:var(--color-text);font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{min-height:120px;resize:vertical}.blog-list{list-style:none}.blog-item{padding:1.5rem 0;border-bottom:1px solid #222}.blog-item:last-child{border-bottom:none}.blog-meta{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.5rem}.blog-title{font-size:1.5rem;margin-bottom:.5rem}.blog-excerpt{color:var(--color-text-muted)}.article{max-width:800px;margin:0 auto}.article h1{font-size:2.5rem;margin-bottom:1rem}.article-meta{color:var(--color-text-muted);margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #222}.article-content h2{font-size:1.75rem;margin:2rem 0 1rem;color:var(--color-accent)}.article-content h3{font-size:1.25rem;margin:1.5rem 0 .75rem}.article-content p{margin-bottom:1rem}.article-content ul,.article-content ol{margin:1rem 0;padding-left:2rem}.article-content li{margin-bottom:.5rem}.notice{padding:1rem 1.5rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid}.notice-info{background:#00d4ff1a;border-color:var(--color-accent)}.notice-warning{background:#ffaa001a;border-color:var(--color-warning)}.notice-success{background:#00ff881a;border-color:var(--color-success)}footer{padding:3rem 0;border-top:1px solid #222;text-align:center;color:var(--color-text-muted)}header[data-astro-cid-37fxchfa]{position:sticky;top:0;background:#0a0a0ae6;backdrop-filter:blur(10px);border-bottom:1px solid #222;z-index:100}nav[data-astro-cid-37fxchfa]{padding:1rem 0}.nav-inner[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.logo[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.logo-icon[data-astro-cid-37fxchfa]{font-size:1.5rem}.nav-links[data-astro-cid-37fxchfa]{display:flex;gap:2rem;list-style:none}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-muted);font-weight:500;transition:color .2s}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.footer-links[data-astro-cid-37fxchfa]{margin-top:.5rem}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-muted)}@media(max-width:768px){.nav-inner[data-astro-cid-37fxchfa]{flex-direction:column;gap:1rem}.nav-links[data-astro-cid-37fxchfa]{gap:1rem;flex-wrap:wrap;justify-content:center}}
