:root{color-scheme:light;--identity-background:#faf8f5;--identity-surface:#fff;--identity-foreground:#3a3a3a;--identity-foreground-bright:#1a1a1a;--identity-primary:#2d2d2d;--identity-background-secondary:color-mix(in oklab, var(--identity-foreground) 2%, var(--identity-background));--identity-background-tertiary:color-mix(in oklab, var(--identity-foreground) 6%, var(--identity-background));--identity-surface-hover:color-mix(in oklab, var(--identity-foreground) 5%, var(--identity-background));--identity-border-light:color-mix(in oklab, var(--identity-foreground) 11%, var(--identity-background));--identity-border:color-mix(in oklab, var(--identity-foreground) 17%, var(--identity-background));--identity-border-dark:color-mix(in oklab, var(--identity-foreground) 25%, var(--identity-background));--identity-foreground-muted:color-mix(in oklab, var(--identity-foreground) 55%, var(--identity-background));--identity-foreground-secondary:color-mix(in oklab, var(--identity-foreground) 72%, var(--identity-background));--identity-primary-dark:var(--identity-foreground-bright);--identity-primary-light:color-mix(in oklab, var(--identity-primary) 83%, var(--identity-background));--identity-font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--identity-font-serif:var(--font-merriweather), Georgia, serif;--identity-font-mono:"SF Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;--identity-content-width:56rem;--identity-page-padding:2rem}html.dark{color-scheme:dark;--identity-background:#0d1117;--identity-surface:#21262d;--identity-foreground:#c9d1d9;--identity-foreground-bright:#e6edf3;--identity-primary:#c9d1d9;--identity-background-secondary:color-mix(in oklab, var(--identity-foreground) 7%, var(--identity-background));--identity-background-tertiary:color-mix(in oklab, var(--identity-foreground) 10%, var(--identity-background));--identity-surface-hover:color-mix(in oklab, var(--identity-foreground) 22%, var(--identity-background));--identity-border-light:color-mix(in oklab, var(--identity-foreground) 13%, var(--identity-background));--identity-border:color-mix(in oklab, var(--identity-foreground) 22%, var(--identity-background));--identity-border-dark:color-mix(in oklab, var(--identity-foreground) 36%, var(--identity-background));--identity-foreground-muted:color-mix(in oklab, var(--identity-foreground) 57%, var(--identity-background));--identity-foreground-secondary:color-mix(in oklab, var(--identity-foreground) 71%, var(--identity-background));--identity-primary-light:color-mix(in oklab, var(--identity-primary) 71%, var(--identity-background))}html{--jaamd-font-sans:var(--identity-font-sans);--jaamd-font-serif:var(--identity-font-serif);--jaamd-font-mono:var(--identity-font-mono);--jaamd-font-size:1.125rem;--jaamd-line-height:1.6}html:not([data-jaamd-theme]),html[data-jaamd-theme=default]{--jaamd-bg:var(--identity-background);--jaamd-color-fg:var(--identity-foreground);--jaamd-color-fg-bright:var(--identity-foreground-bright);--jaamd-color-primary:var(--identity-primary)}html[data-jaamd-theme]:not([data-jaamd-theme=default]){--identity-background:var(--jaamd-bg);--identity-foreground:var(--jaamd-color-fg);--identity-foreground-bright:var(--jaamd-color-fg-bright);--identity-primary:var(--jaamd-color-primary)}:root{--site-content-width:var(--identity-content-width);--site-page-padding:var(--identity-page-padding)}*,:before,:after{box-sizing:border-box}html{background-color:var(--identity-background);color:var(--identity-foreground);font-family:var(--identity-font-sans);scroll-behavior:smooth;scrollbar-gutter:stable;font-size:16px}body{flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3{color:var(--identity-foreground-bright);font-family:var(--identity-font-serif)}a{color:var(--identity-primary);text-underline-offset:.2em;text-decoration:underline}.font-brand{font-family:var(--identity-font-serif);letter-spacing:-.01em;font-style:italic;font-weight:300;line-height:1}.site-chrome{width:100%;max-width:var(--site-content-width);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;padding:1rem;display:flex}.site-brand{color:var(--identity-primary);font-size:1.25rem;text-decoration:none}.site-header-actions{align-items:center;gap:1rem;display:flex}.site-header nav{gap:1rem;display:flex}.site-header nav a{font-size:.875rem;text-decoration:none}.site-header nav a:hover{color:var(--identity-foreground-bright)}.site-main{width:100%;max-width:var(--site-content-width);padding-inline:var(--site-page-padding);flex:1;margin-inline:auto}.site-footer{border-top:1px solid var(--identity-border-dark);color:var(--identity-foreground-muted);text-align:center;margin-top:1rem;padding:.5rem 1rem .25rem;font-size:.95rem;font-style:italic;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-theme-picker select{border:1px solid var(--identity-border);color:var(--identity-foreground-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .5rem;font-family:inherit;font-size:.875rem;transition:color .2s ease-in-out}.site-theme-picker select:hover{color:var(--identity-foreground-bright)}.site-theme-picker select:focus-visible{outline:2px solid var(--identity-primary);outline-offset:2px;color:var(--identity-foreground-bright)}.site-theme-picker option{background:var(--identity-background);color:var(--identity-foreground)}.hero{text-align:center;margin-bottom:2rem;padding:3rem 0}.hero-eyebrow{color:var(--identity-foreground-muted);letter-spacing:.25em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:500}.hero-wordmark{margin:0 0 1rem;font-size:4.5rem}.hero-rule{opacity:.4;background:linear-gradient(to right, transparent, var(--identity-primary), transparent);width:4rem;height:1px;margin:0 auto 1.5rem}.hero-tagline{color:var(--identity-foreground-muted);margin:0;font-size:1.125rem;font-weight:300}@media (width>=1024px){.site-main{padding-inline:calc(var(--site-page-padding) * 2)}.hero{margin-bottom:3rem;padding:4rem 0}.hero-wordmark{font-size:6rem}.hero-tagline{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
