:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(.99 0 0);--card-foreground: oklch(.145 0 0);--primary: oklch(.45 .18 250);--primary-foreground: oklch(.99 0 0);--secondary: oklch(.96 0 0);--secondary-foreground: oklch(.145 0 0);--muted: oklch(.96 0 0);--muted-foreground: oklch(.5 0 0);--accent: oklch(.55 .2 200);--accent-foreground: oklch(.99 0 0);--border: oklch(.9 0 0);--input: oklch(.9 0 0);--ring: oklch(.45 .18 250);--success: oklch(.6 .18 150);--warning: oklch(.7 .18 80);--destructive: oklch(.55 .22 25);--destructive-foreground: oklch(.99 0 0);--code-bg: #0d1117;--code-header-bg: #161b22;--code-border: #30363d;--code-text: #e6edf3;--code-muted: #8b949e;--hljs-comment: #8b949e;--hljs-keyword: #ff7b72;--hljs-string: #a5d6ff;--hljs-title: #d2a8ff;--hljs-attr: #79c0ff;--hljs-symbol: #ffa657;--hljs-builtin: #ffa198;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--code-foreground: #e6edf3;--radius: .5rem}@media(prefers-color-scheme:dark){:root{--background: oklch(.12 0 0);--foreground: oklch(.95 0 0);--card: oklch(.16 0 0);--card-foreground: oklch(.95 0 0);--primary: oklch(.7 .18 250);--primary-foreground: oklch(.12 0 0);--secondary: oklch(.22 0 0);--secondary-foreground: oklch(.95 0 0);--muted: oklch(.22 0 0);--muted-foreground: oklch(.6 0 0);--accent: oklch(.65 .2 200);--accent-foreground: oklch(.12 0 0);--border: oklch(.24 0 0);--input: oklch(.24 0 0);--ring: oklch(.7 .18 250);--success: oklch(.65 .18 150);--warning: oklch(.75 .18 80);--destructive: oklch(.55 .22 25);--destructive-foreground: oklch(.95 0 0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--background);color:var(--foreground);min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-accent-fg{color:var(--accent)}.text-muted-foreground{color:var(--muted-foreground)}.text-2xl{font-size:1.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.card:hover{border-color:color-mix(in oklch,var(--primary) 50%,transparent)}.card-header{padding:1.5rem 1.5rem 0}.card-title{font-size:1.25rem;font-weight:700;margin:0}.card-description{font-size:1rem;color:var(--muted-foreground);margin:.25rem 0 0;line-height:1.6}.card-content{padding:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap;font-family:var(--font-sans);line-height:1.5}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{opacity:.9}.btn-outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}.btn-outline:hover{background:var(--muted);border-color:var(--primary);color:var(--primary)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.hljs{color:var(--code-text);background:var(--code-bg)}.hljs-comment,.hljs-quote{color:var(--hljs-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:var(--hljs-keyword)}.hljs-number,.hljs-string,.hljs-meta .hljs-meta-string,.hljs-literal,.hljs-doctag,.hljs-regexp{color:var(--hljs-string)}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--hljs-title)}.hljs-attribute,.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-class .hljs-title,.hljs-type{color:var(--hljs-attr)}.hljs-symbol,.hljs-bullet,.hljs-subst,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-link{color:var(--hljs-symbol)}.hljs-built_in,.hljs-deletion{color:var(--hljs-builtin)}.hljs-formula{background:var(--code-header-bg)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.page{min-height:100vh}
