:root{--color-foreground:#09090b;--color-background:#ffffff;--color-accent:#09090b;--fg-100:oklch(from var(--color-foreground) 0.925 c h);--fg-400:oklch(from var(--color-foreground) 0.625 c h);--fg-600:oklch(from var(--color-foreground) 0.425 c h);--fg-700:oklch(from var(--color-foreground) 0.325 c h);--fg-900:oklch(from var(--color-foreground) 0.125 c h);--surface:oklch(from var(--color-background) calc(l - 0.03) c h);--accent-lighter:oklch(from var(--color-accent) calc(l + 0.15) c h);--fg:var(--color-foreground);--bg:var(--color-background);--accent:var(--color-accent);--muted:var(--fg-600);--rule:var(--fg-100);--font-body:"Nata Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI",
    "Helvetica Neue", Arial, sans-serif;--font-heading:"Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, sfmono-regular, Menlo, Consolas, monospace;--font-size-base:1.125rem;--size-h1:2.799rem;--size-h2:2.333rem;--size-h3:1.944rem;--size-h4:1.62rem;--size-h5:1.35rem;--size-h6:1.125rem;--lh-body:1.6;--lh-heading:1.2;--measure:45rem}*{box-sizing:border-box}html{font-size:100%}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}header,main,footer{max-width:var(--measure);margin:0 auto;padding:0 1.25rem}header{padding-top:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem}.site-title{font-family:var(--font-heading);font-size:var(--size-h5);font-weight:400;color:var(--fg);text-decoration:none}.site-title:hover{color:var(--accent)}main{padding-bottom:4rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:var(--lh-heading);color:var(--fg)}h1{font-size:var(--size-h1);margin:0 0 .5em}h2{font-size:var(--size-h2);margin:1.8em 0 .6em}h3{font-size:var(--size-h3);margin:1.6em 0 .5em}h4{font-size:var(--size-h4);margin:1.4em 0 .4em}h5{font-size:var(--size-h5);margin:1.3em 0 .4em}h6{font-size:var(--size-h6);margin:1.2em 0 .4em}p,ul,ol,blockquote{margin:0 0 1.25em}ul,ol{padding-left:1.5rem}blockquote{margin:1.2em 0;padding-left:1em;border-left:.25rem solid var(--accent-lighter);color:var(--fg-900);font-style:italic}a{color:var(--fg-700);text-decoration:underline;text-underline-offset:2px;transition:color .3s}a:hover{color:var(--accent);text-decoration:none}code,pre{font-family:var(--font-mono)}code{font-size:.875em;color:var(--fg-900);background:var(--surface);padding:.1em .3em;border-radius:3px}pre{background:var(--surface);padding:1rem;border-radius:4px;overflow-x:auto}pre code{padding:0;background:0 0}hr{border:0;border-top:1px solid var(--rule);margin:2em 0}footer{border-top:1px solid var(--rule);padding-top:1rem;padding-bottom:2rem;margin-top:3rem;font-size:.875rem;color:var(--muted)}footer a{color:var(--muted)}nav.site-nav{margin-top:.75rem;font-size:.9375rem}nav.site-nav a{color:var(--muted);text-decoration:none;margin-right:1.25rem}nav.site-nav a:hover{color:var(--accent)}ul.item-list,ul.doc-list{list-style:none;padding-left:0}ul.item-list>li,ul.doc-list>li{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}ul.item-list>li:last-child,ul.doc-list>li:last-child{border-bottom:0}.item-date{color:var(--muted);font-size:.875rem;margin-left:.5rem}.item-desc{margin:.25rem 0 0;color:var(--muted);font-size:.9375rem}.doc-desc{color:var(--muted)}.muted{color:var(--muted);font-style:italic}ul.item-list.expired{opacity:.7}dl.meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;font-size:.9375rem;margin:0 0 1.5rem;padding:.75rem 1rem;background:var(--surface);border-left:.25rem solid var(--accent-lighter)}dl.meta dt{color:var(--muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}dl.meta dd{margin:0}.badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-radius:2px}.badge.approved{background:var(--accent);color:var(--bg)}.badge.draft{background:var(--rule);color:var(--muted)}