.dark,:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:108 10% 10%;--foreground:0 0% 96%;--card:108 9% 13%;--card-foreground:0 0% 96%;--popover:108 9% 14%;--popover-foreground:0 0% 96%;--secondary:108 8% 17%;--secondary-foreground:0 0% 88%;--muted:108 8% 15%;--muted-foreground:100 6% 62%;--border:108 7% 21%;--input:108 7% 21%;--radius:.25rem;--info:199 50% 67%;--info-foreground:108 15% 8%;--warning:36 65% 60%;--warning-foreground:108 15% 8%;--danger:355 55% 65%;--danger-foreground:108 15% 8%;--destructive:355 55% 65%;--destructive-foreground:108 15% 8%;--chart-1:199 50% 67%;--chart-2:90 40% 60%;--chart-3:36 65% 60%;--chart-4:280 40% 70%;--chart-5:170 40% 58%}:root{--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:108 14% 97%;--foreground:108 12% 12%;--card:0 0% 100%;--card-foreground:108 12% 12%;--popover:0 0% 100%;--popover-foreground:108 12% 12%;--secondary:108 12% 92%;--secondary-foreground:108 12% 20%;--muted:108 12% 94%;--muted-foreground:108 8% 38%;--border:108 10% 87%;--input:108 10% 87%;--info:199 60% 40%;--info-foreground:0 0% 100%;--warning:36 75% 38%;--warning-foreground:0 0% 100%;--danger:355 62% 45%;--danger-foreground:0 0% 100%;--destructive:355 62% 45%;--destructive-foreground:0 0% 100%;--chart-1:199 60% 40%;--chart-2:90 45% 32%;--chart-3:36 75% 38%;--chart-4:280 45% 45%;--chart-5:170 45% 33%}.dark,:root{--primary:90 27% 50%;--primary-foreground:108 15% 8%;--accent:90 27% 50%;--accent-foreground:108 15% 8%;--ring:90 27% 50%;--success:90 27% 50%;--success-foreground:108 15% 8%}.light{--primary:90 30% 34%;--primary-foreground:0 0% 100%;--accent:90 30% 34%;--accent-foreground:0 0% 100%;--ring:90 30% 34%;--success:90 30% 34%;--success-foreground:0 0% 100%}:root{--s-bg:hsl(var(--background));--s-fg:hsl(var(--foreground));--s-card:hsl(var(--card));--s-raised:hsl(var(--secondary));--s-muted:hsl(var(--muted));--s-muted-fg:hsl(var(--muted-foreground));--s-border:hsl(var(--border));--s-accent:hsl(var(--primary));--s-accent-fg:hsl(var(--primary-foreground));--s-info:hsl(var(--info));--s-warning:hsl(var(--warning));--s-danger:hsl(var(--danger));--s-bg-deep:color-mix(in srgb, var(--s-bg) 70%, #000);--s-border-strong:color-mix(in srgb, var(--s-border) 70%, #fff);--s-lit:#ade07b;--s-on-lit:#0e120d;--s-lit-dim:color-mix(in srgb, var(--s-lit) 16%, transparent);--s-accent-bright:var(--s-lit);--s-paper:#f8f7f4;--s-paper-ink:#1c211b;--measure:1240px;--pad:clamp(16px, 3.2vw, 40px);--rule:1px solid var(--s-border)}.light{--s-bg-deep:color-mix(in srgb, var(--s-bg) 95%, #000);--s-border-strong:color-mix(in srgb, var(--s-border) 85%, #000);--s-lit:#476827;--s-on-lit:#fff;--s-lit-dim:color-mix(in srgb, hsl(var(--primary)) 14%, transparent);--s-warning:color-mix(in srgb, hsl(var(--warning)) 78%, #000);--s-info:color-mix(in srgb, hsl(var(--info)) 82%, #000)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--s-bg);color:var(--s-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit}p{margin:0 0 1em}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.12}h1{font-size:clamp(2.1rem,4.2vw,3.1rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{letter-spacing:-.015em;font-size:1.2rem}.mono,code,kbd,pre{font-family:var(--font-mono)}:not(pre)>code{border:var(--rule);background:var(--s-muted);white-space:nowrap;padding:.08em .35em;font-size:.86em}::selection{background:var(--s-lit);color:var(--s-on-lit)}:focus-visible{outline:2px solid var(--s-lit);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--s-lit);color:var(--s-on-lit);font:13px var(--font-mono);padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.frame{max-width:var(--measure);border-left:var(--rule);border-right:var(--rule);margin:0 auto}.band{border-top:var(--rule)}.band--deep{background:var(--s-bg-deep)}.pad{padding:var(--pad)}.pad-lg{padding:clamp(40px,6vw,80px) var(--pad)}.kicker,.label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted-fg);align-items:center;gap:10px;font-size:12px;display:inline-flex}.kicker{margin-bottom:16px}.kicker code,.label code,.tag code{text-transform:none;letter-spacing:0}.kicker .n{color:var(--s-lit)}.lede{font-family:var(--font-mono);max-width:640px;font-size:15px;line-height:1.7}.lede,.muted{color:var(--s-muted-fg)}.small{font-size:.875rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.split>*+*{border-left:var(--rule)}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.split-5-7>*+*{border-left:var(--rule)}@media (width<=900px){.split,.split-5-7{grid-template-columns:minmax(0,1fr)}.split-5-7>*+*,.split>*+*{border-left:0;border-top:var(--rule)}}.cells{background:var(--s-border);gap:1px;display:grid}.cells>*{background:var(--s-bg);min-width:0}.band--deep .cells>*{background:var(--s-bg-deep)}.cells-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cells-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cells-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.cells-3,.cells-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cells-2,.cells-3,.cells-4{grid-template-columns:minmax(0,1fr)}}.cell{padding:28px var(--pad)}.cell h3{margin:14px 0 8px}.cell p:not(.kicker):not(.label){color:var(--s-muted-fg);margin:0;font-size:.95rem}.cell--link{text-decoration:none;transition:background .15s;display:block}.cell--link:hover{background:var(--s-muted)!important}.cell .more{font:12px var(--font-mono);letter-spacing:.08em;color:var(--s-lit);margin-top:14px;display:inline-block}.btn,.cell .more{text-transform:uppercase}.btn{border:1px solid var(--s-border-strong);height:46px;font:500 13px var(--font-mono);letter-spacing:.1em;color:var(--s-fg);background:var(--s-bg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--s-muted)}.btn--plain{text-transform:none;letter-spacing:.02em}.btn--lit{border-color:var(--s-lit);color:var(--s-lit);background:linear-gradient(var(--s-lit-dim),var(--s-lit-dim)),var(--s-bg)}.btn--lit:hover{background:linear-gradient(color-mix(in srgb,var(--s-lit) 26%,transparent),color-mix(in srgb,var(--s-lit) 26%,transparent)),var(--s-bg)}.actions{flex-wrap:wrap;gap:12px;display:flex}.tag{font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--s-border-strong);color:var(--s-muted-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.tag:before{content:"";background:currentColor;width:6px;height:6px}.tag--live{color:var(--s-lit);border-color:color-mix(in srgb,var(--s-lit) 50%,transparent)}.link-arrow{font:13px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s-lit);text-decoration:none}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}td,th{text-align:left;padding:14px var(--pad);border-top:var(--rule);vertical-align:top}thead th{border-top:0}th{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted-fg)}td.num{white-space:nowrap}.status,td.num{font-family:var(--font-mono)}.status{font-weight:600}.status--valid{color:var(--s-lit)}.status--invalid{color:var(--s-warning)}.status--error{color:var(--s-danger)}.paper{background:var(--s-paper);color:var(--s-paper-ink);border:var(--rule);justify-content:center;align-items:center;padding:20px;display:flex}.paper img,.paper svg{width:auto;max-height:260px;display:block}.plate{isolation:isolate;position:relative;overflow:hidden}.plate:before{content:"";z-index:-1;pointer-events:none;background:url(../art/halftone-dark.webp) no-repeat;background-size:var(--plate-size,760px);background-position:var(--plate-at,right bottom);opacity:.5;-webkit-mask-image:radial-gradient(var(--plate-mask,70% 120% at 100% 100%),#000 0,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(var(--plate-mask,70% 120% at 100% 100%),#000 0,#000 30%,transparent 78%);mask-image:radial-gradient(var(--plate-mask,70% 120% at 100% 100%),#000 0,#000 30%,transparent 78%);position:absolute;inset:0}.light .plate:before{opacity:.9;background-image:url(../art/halftone-light.webp)}.plate--left{--plate-at:left bottom;--plate-mask:70% 120% at 0% 100%}.page-head{padding:clamp(48px,7vw,88px) var(--pad) clamp(28px,4vw,44px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px;display:grid}.page-head h1{max-width:760px}.page-head .lede{margin-top:16px}.page-head .actions{justify-content:flex-end}@media (width<=900px){.page-head{grid-template-columns:minmax(0,1fr)}.page-head .actions{justify-content:flex-start}}.prose{max-width:720px}.prose li,.prose p:not(.kicker){color:var(--s-muted-fg)}.prose strong{color:var(--s-fg);font-weight:600}.prose h2{margin:40px 0 14px;font-size:1.5rem}.prose h3{margin:26px 0 8px}.prose ul{padding-left:1.2em}.forma-theme-toggle[data-v-7d00f178]{border-radius:var(--radius);border:1px solid hsl(var(--border));width:36px;height:36px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.forma-theme-toggle[data-v-7d00f178]:hover{color:hsl(var(--foreground))}.forma-theme-toggle[data-v-7d00f178]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.header[data-v-7c172f80]{z-index:50;background:var(--s-bg);border-bottom:var(--rule);position:sticky;top:0}.header__bar[data-v-7c172f80]{align-items:stretch;height:60px;display:flex}.header__brand[data-v-7c172f80]{border-right:var(--rule);font:600 18px var(--font-mono);letter-spacing:-.02em;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.header__nav[data-v-7c172f80]{align-items:center;gap:6px;margin:0 auto;padding:0 12px;display:flex}.navitem[data-v-7c172f80]{font:500 13px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-fg);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:inline-flex}.navitem__n[data-v-7c172f80]{color:var(--s-muted-fg)}.navitem[data-v-7c172f80]:hover{background:var(--s-muted)}.navitem--on[data-v-7c172f80]{background:var(--s-lit);color:var(--s-on-lit)}.navitem--on .navitem__n[data-v-7c172f80]{color:var(--s-on-lit);opacity:.8}.navitem--on[data-v-7c172f80]:hover{background:var(--s-lit)}.header__end[data-v-7c172f80]{border-left:var(--rule);align-items:center;gap:10px;padding:0 16px;display:flex}.menu[data-v-7c172f80]{display:none;position:relative}.menu summary[data-v-7c172f80]{border:var(--rule);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:inline-flex}.menu summary[data-v-7c172f80]::-webkit-details-marker{display:none}.menu__panel[data-v-7c172f80]{background:var(--s-bg);border:var(--rule);flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:47px;right:-16px}.menu__panel .navitem[data-v-7c172f80]{padding:12px}@media (width<=960px){.header__nav[data-v-7c172f80],.header__signin[data-v-7c172f80]{display:none}.header__end[data-v-7c172f80]{margin-left:auto}.menu[data-v-7c172f80]{display:block}}.footer__sub a[data-v-c30a5cf4]{padding-left:12px}.footer[data-v-c30a5cf4]{border-top:var(--rule)}.footer[data-v-c30a5cf4],.footer .cells[data-v-c30a5cf4]>*{background:var(--s-bg-deep)}.footer__cols[data-v-c30a5cf4]{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)) auto}@media (width<=960px){.footer__cols[data-v-c30a5cf4]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__cols[data-v-c30a5cf4]>:first-child,.footer__suites[data-v-c30a5cf4]{grid-column:1/-1}}@media (width<=600px){.footer__cols[data-v-c30a5cf4]{grid-template-columns:minmax(0,1fr)}}.footer__brand[data-v-c30a5cf4]{font:600 18px var(--font-mono);align-items:center;gap:10px;margin-bottom:14px;text-decoration:none;display:inline-flex}.label[data-v-c30a5cf4]{margin:0 0 14px}ul[data-v-c30a5cf4]{margin:0;padding:0;list-style:none}li+li[data-v-c30a5cf4]{margin-top:8px}li a[data-v-c30a5cf4]{overflow-wrap:anywhere;font-size:14px;text-decoration:none}li a[data-v-c30a5cf4]:hover{color:var(--s-lit)}.footer__base[data-v-c30a5cf4]{padding:16px var(--pad);border-top:var(--rule);font:12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted-fg);justify-content:space-between;gap:16px;display:flex}
