@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2")}:root{--color-bg: #0e1117;--color-bg-elevated: #161b22;--color-bg-card: #1c2129;--color-bg-hover: #242b35;--color-border: #2d333b;--color-border-accent: #3b82f6;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-text-heading: #f0f6fc;--color-text-link: #58a6ff;--color-text-link-hover: #79c0ff;--color-accent: #3b82f6;--color-accent-warm: #f59e0b;--color-accent-green: #10b981;--color-accent-red: #ef4444;--color-pressure-high: #22c55e;--color-pressure-low: #ef4444;--color-humidity: #06b6d4;--color-wind: #8b5cf6;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--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;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--max-width: 72rem;--header-height: 3.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s}@media (prefers-color-scheme: light){:root{--color-bg: #f6f8fa;--color-bg-elevated: #ffffff;--color-bg-card: #ffffff;--color-bg-hover: #f0f2f5;--color-border: #d0d7de;--color-text: #1f2328;--color-text-muted: #656d76;--color-text-heading: #1f2328;--color-text-link: #0969da;--color-text-link-hover: #0550ae}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-text-link-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);line-height:1.3;font-weight:700}h1{font-size:var(--text-4xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-3xl);margin-bottom:var(--space-4);margin-top:var(--space-12)}h3{font-size:var(--text-2xl);margin-bottom:var(--space-3);margin-top:var(--space-8)}h4{font-size:var(--text-xl);margin-bottom:var(--space-2);margin-top:var(--space-6)}p{margin-bottom:var(--space-4)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-elevated);padding:.15em .35em;border-radius:var(--radius-sm);border:1px solid var(--color-border)}pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin-bottom:var(--space-6)}pre code{background:none;border:none;padding:0}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-elevated)}blockquote{border-left:3px solid var(--color-accent);padding:var(--space-3) var(--space-6);margin-bottom:var(--space-4);color:var(--color-text-muted);background:var(--color-bg-elevated);border-radius:0 var(--radius-md) var(--radius-md) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-8)}}
