:root{--font-display: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-sans: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-read: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--accent: oklch(.83 .14 82);--accent-strong: oklch(.87 .12 84);--accent-ink: oklch(.18 .04 70);--gold: oklch(.84 .13 78);--green: oklch(.82 .13 158);--red: oklch(.74 .16 25);--blue: oklch(.8 .11 235);--violet: oklch(.8 .12 305);--cyan: oklch(.82 .11 200);--gold-ink: oklch(.2 .03 70);--green-ink: oklch(.2 .03 158);--red-ink: oklch(.2 .03 25);--violet-ink: oklch(.2 .03 305);--cyan-ink: oklch(.18 .03 200);--space-1:4px;--space-2:8px;--space-3:11px;--space-4:16px;--space-5:18px;--space-6:24px;--space-7:28px;--space-8:40px;--space-9:56px;--radius-xs:4px;--radius-sm:5px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:999px;--t-fast:.15s ease;--t-card:.18s ease;--ease-rise: cubic-bezier(.2,.7,.2,1)}[data-theme=dark],[data-md-color-scheme=slate]{--bg: oklch(.135 .004 250);--bg-2: oklch(.175 .005 250);--bg-raise: oklch(.205 .006 250);--bg-inset: oklch(.105 .004 250);--line: oklch(.265 .008 250);--line-soft: oklch(.225 .007 250);--fg: oklch(.93 .005 250);--fg-dim: oklch(.71 .006 250);--fg-mute: oklch(.54 .006 250);--pass: oklch(.8 .13 158);--reject: oklch(.74 .16 25);--shadow: 0 1px 2px rgba(0,0,0,.5), 0 18px 50px -18px rgba(0,0,0,.8);--accent: oklch(.83 .14 82);--accent-strong: oklch(.87 .12 84);--accent-ink: oklch(.18 .04 70);color-scheme:dark;--md-default-bg-color: var(--bg);--md-default-fg-color: var(--fg);--md-default-fg-color--light: var(--fg-dim);--md-default-fg-color--lighter: var(--fg-mute);--md-primary-fg-color: var(--accent-strong);--md-primary-bg-color: var(--accent-ink);--md-accent-fg-color: var(--accent);--md-typeset-a-color: var(--accent-strong);--md-code-bg-color: var(--bg-inset);--md-code-fg-color: var(--fg-dim)}[data-theme=light],[data-md-color-scheme=default]{--bg: oklch(.985 .0035 95);--bg-2: oklch(1 0 0);--bg-raise: oklch(1 0 0);--bg-inset: oklch(.955 .004 95);--line: oklch(.875 .005 95);--line-soft: oklch(.92 .004 95);--fg: oklch(.22 .012 268);--fg-dim: oklch(.42 .012 268);--fg-mute: oklch(.58 .01 268);--pass: oklch(.52 .13 158);--reject: oklch(.53 .18 27);--shadow: 0 1px 2px rgba(20,18,15,.06), 0 22px 48px -24px rgba(20,18,15,.22);--accent: oklch(.7 .14 78);--accent-strong: oklch(.52 .13 70);--accent-ink: oklch(.2 .03 70);color-scheme:light;--md-default-bg-color: var(--bg);--md-default-fg-color: var(--fg);--md-default-fg-color--light: var(--fg-dim);--md-default-fg-color--lighter: var(--fg-mute);--md-primary-fg-color: var(--accent-strong);--md-primary-bg-color: var(--accent-ink);--md-accent-fg-color: var(--accent);--md-typeset-a-color: var(--accent-strong);--md-code-bg-color: var(--bg-inset);--md-code-fg-color: var(--fg-dim)}.btn{font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-xl);border:1px solid transparent;cursor:pointer;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:color-mix(in oklch,var(--accent) 70%,#000 12%)}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn-ghost:hover{background:var(--bg-2);border-color:color-mix(in oklch,var(--fg) 30%,var(--line))}.btn-sm{padding:9px 15px;font-size:14px}.btn .ico{width:15px;height:15px;flex:0 0 auto}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}em{font-style:italic}::selection{background:color-mix(in oklch,var(--accent) 35%,transparent)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 40px}@media(max-width:920px){.container{padding:0 24px}}
