@font-face{font-family:Archivo;src:url(/assets/archivo-BgpanhZC.woff2)format("woff2");font-weight:400 650;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/plex-mono-ZSrWGnt7.woff2)format("woff2");font-weight:400;font-display:swap}.public-header,.public-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;width:min(100% - 3rem,80rem);margin-inline:auto;font:.8125rem/1.5 IBM Plex Mono,monospace;display:flex}.public-header{border-bottom:1px solid var(--rule);padding-block:1.5rem}.public-brand{letter-spacing:.16em;max-width:100%;color:var(--text);flex-wrap:wrap;align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.public-brand img{background:#080e11;width:2rem;height:2.5rem;padding:.375rem;display:block}.public-header nav,.public-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.public-header nav a{text-underline-offset:.3em;align-items:center;min-height:2.75rem;text-decoration-color:#0000;display:inline-flex}.public-header nav a:is(:hover,:focus-visible,[aria-current=page]){text-decoration-color:currentColor}.public-footer{border-top:1px solid var(--rule);margin-top:3rem;padding-block:1.5rem 2.5rem}.public-footer a{text-underline-offset:.25em}.public-page{min-width:0}.contact-form{gap:1.5rem;max-width:42rem;margin-top:2rem;display:grid}.contact-form>div{gap:.5rem;min-width:0;display:grid}.contact-form label{font-weight:600}.contact-form :is(input:not([type=hidden]),textarea,button){box-sizing:border-box;border:1px solid var(--muted);background:var(--surface);width:100%;min-width:0;min-height:2.75rem;color:var(--text);font:inherit;border-radius:.25rem;padding:.75rem 1rem}.contact-form textarea{resize:vertical}.contact-form :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.contact-form [aria-invalid=true]{border-width:2px}.contact-form button{background:var(--accent-strong);width:fit-content;color:var(--surface);cursor:pointer}.contact-form :disabled{opacity:.65;cursor:default}.public-page h1,.public-page .public-article h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-family:Archivo,Arial,sans-serif;font-size:clamp(2rem,4.5vw,4rem);font-weight:600;line-height:1.1}.public-page h2{letter-spacing:-.015em;font-family:Archivo,Arial,sans-serif}.public-page :is(p,li,td,dd,a){overflow-wrap:anywhere}.public-page>article>header{max-width:64rem;margin-bottom:3rem}.public-page>article>header>p{max-width:65ch;color:var(--muted);font-size:1.125rem;line-height:1.65}@media (width<=40rem){.public-header,.public-footer{width:calc(100% - 2rem)}.public-header nav{justify-content:space-between;gap:.5rem;width:100%}.public-brand{letter-spacing:.1em}}@media (forced-colors:active){.public-brand img{forced-color-adjust:none}}.public-content{max-width:65ch}.admin-body{font-family:Archivo,Arial,sans-serif;line-height:1.6}.admin-body *{box-sizing:border-box}.admin-body>header{color:#eeeae1;background:#080e11;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50% - 40rem);display:flex}.admin-body>header p{margin:0}.admin-body>header button{color:inherit;background:0 0;border-color:#a4b9b6}.admin-body>nav{border-bottom:1px solid var(--rule);background:var(--surface)}.admin-body>nav ul{flex-wrap:wrap;gap:.25rem 1rem;max-width:82rem;margin:auto;padding:1rem;list-style:none;display:flex}.admin-body>nav :is(a,[aria-disabled]){text-underline-offset:.3em;align-items:center;min-height:2.75rem;padding:.25rem .5rem;display:inline-flex}.admin-body [aria-current=page]{background:var(--page-bg);font-weight:600}.admin-body [aria-disabled]{color:var(--muted)}.admin-body main{min-width:0;max-width:82rem;padding:clamp(1rem,3vw,3rem)}.admin-body h1{letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15}.admin-body h2{font-size:1.25rem}.admin-body :is(p,li,td,th,a,h1,h2,dd){overflow-wrap:anywhere}.admin-body :is(input:not([type=hidden]),textarea,select,button){font:inherit;color:inherit;border:1px solid var(--muted);background:var(--surface);border-radius:.25rem;max-width:100%;min-height:2.75rem;padding:.65rem .8rem}.admin-body :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){width:100%;min-width:0;display:block}.admin-body textarea{resize:vertical;min-height:9rem}.admin-body label{margin-top:1rem;margin-bottom:.35rem;font-weight:600;display:block}.admin-body label:has(input:is([type=checkbox],[type=radio])){align-items:center;gap:.75rem;width:fit-content;max-width:100%;display:flex}.admin-body input:is([type=checkbox],[type=radio]){width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--accent);flex:none}.admin-body fieldset{border:1px solid var(--rule);background:var(--surface);min-width:0;margin:1.5rem 0;padding:clamp(.75rem,2vw,1.5rem)}.admin-body legend{padding-inline:.5rem;font-weight:600}.admin-body button{cursor:pointer;margin-block:.5rem}.admin-body button[type=submit]{background:var(--accent-strong);color:var(--surface)}.admin-body :disabled{cursor:default;opacity:.65}.admin-body :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.admin-body [aria-invalid=true]{border-width:2px}.admin-body :is([role=alert],.field-errors){background:var(--surface);border-left:3px solid var(--accent-strong);padding:1rem}.admin-body [role=status]{border:1px solid var(--accent);padding:.75rem 1rem}.admin-body .admin-table-scroll{border:1px solid var(--rule);background:var(--surface);max-width:100%;margin-block:1.5rem;overflow-x:auto}.admin-body table{border-collapse:collapse;width:100%;min-width:40rem}.admin-body :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.8rem 1rem}.admin-body th{background:var(--page-bg);font-size:.875rem}.admin-body td form{display:inline-block}.admin-body pre{background:var(--surface);max-width:100%;padding:1rem;overflow:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f7f9f8;--surface:#fff;--text:#1f2933;--muted:#5f6c72;--rule:#d7ddd7;--accent:#0f766e;--accent-strong:#0b4f4a;--code-bg:#17212b;--code-text:#edf2f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--page-bg);min-height:100vh;color:var(--text);margin:0}main{max-width:72rem;margin:0 auto;padding:2rem}a{color:var(--accent-strong)}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--accent-strong);color:var(--code-text);border-radius:6px;padding:.5rem .75rem;transition:top .15s ease-in-out;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}.public-page{width:min(100% - 2rem,70rem);padding:3rem 0 4rem}.public-article{max-width:46rem;margin:0 auto}.public-article__header{border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.public-article__kicker,.public-article__meta{color:var(--muted);margin:0;font-size:.95rem}.public-article__kicker{text-transform:uppercase;font-weight:700}.public-article h1{margin:.65rem 0 1rem;font-size:3rem;line-height:1.08}.public-article__summary{color:var(--muted);margin:0 0 1.25rem;font-size:1.2rem;line-height:1.6}.public-article__meta{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.public-toc{border:1px solid var(--rule);background:var(--surface);border-radius:8px;margin:2rem 0;padding:1rem 1.25rem}.public-toc ol{margin:0;padding-left:1.25rem}.public-toc li+li{margin-top:.4rem}.public-content{font-size:1.05rem;line-height:1.75}.public-content>*{margin-top:0;margin-bottom:1.25rem}.public-content h1,.public-content h2,.public-content h3,.public-content h4,.public-content h5,.public-content h6{margin-top:2rem;margin-bottom:.75rem;line-height:1.2}.public-content blockquote{border-left:4px solid var(--accent);color:var(--muted);margin-left:0;padding-left:1rem}.public-content code{background:color-mix(in srgb, var(--rule) 65%, transparent);border-radius:4px;padding:.15rem .35rem;font-size:.95em}.public-content pre{background:var(--code-bg);color:var(--code-text);border-radius:8px;padding:1rem;overflow-x:auto}.public-content pre code{color:inherit;background:0 0;padding:0}.public-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.public-content th,.public-content td{border:1px solid var(--rule);padding:.5rem .75rem}.public-content .mermaid,.public-content .language-mermaid{margin:1.5rem 0;overflow-x:auto}.public-page--not-found{place-items:center;min-height:60vh;display:grid}.public-not-found{max-width:36rem}.public-not-found h1{margin:0 0 .75rem;font-size:2.5rem}.public-not-found p{color:var(--muted);margin:0;font-size:1.1rem;line-height:1.6}@media (width<=42rem){main,.public-page{width:min(100% - 1rem,70rem);padding:1.5rem 0 3rem}.public-article h1{font-size:2.25rem}}
