*,*:before,*:after{box-sizing:border-box}*{--halftone: radial-gradient(var(--dot) var(--dot-r), transparent calc(var(--dot-r) + .1px))}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}svg{fill:none}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;line-height:var(--lh-head);letter-spacing:var(--tr-head);text-wrap:balance;margin:0 0 var(--s4)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-display);font-stretch:88%;text-transform:uppercase}h2{font-size:var(--fs-h2);line-height:1;letter-spacing:var(--tr-display);font-stretch:92%;text-transform:uppercase}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--s4);max-width:var(--measure);text-wrap:pretty}p:last-child{margin-bottom:0}.lead{font-size:var(--fs-lead);line-height:1.45;color:var(--text);max-width:56ch}.muted{color:var(--muted)}.small{font-size:var(--fs-small);line-height:1.5}strong,b{font-weight:650}a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}.label{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);text-transform:uppercase;line-height:1;font-stretch:87.5%}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.wordmark{font-family:var(--font-head);font-weight:800;font-stretch:85%;text-transform:uppercase;letter-spacing:var(--tr-head);font-size:var(--fs-body);line-height:1}.wordmark--lg{font-size:var(--fs-h3)}.brandmark rect:nth-of-type(1){fill:var(--ink-c)}.brandmark rect:nth-of-type(2){fill:var(--ink-m)}.brandmark rect:nth-of-type(3){fill:var(--ink-y)}.brandmark rect:nth-of-type(4){fill:var(--ink-k);stroke:var(--border-strong);stroke-width:.8}hr{border:0;border-top:var(--rule) solid var(--border);margin:var(--s7) 0}::selection{background:var(--ink-m);color:var(--on-magenta)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink-c-lift);outline-offset:3px}.on-sheet :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--ink-c)}.on-cyan :where(a,button,[tabindex]):focus-visible,.on-yellow :where(a,button,[tabindex]):focus-visible{outline-color:var(--ink-k)}.on-magenta :where(a,button,[tabindex]):focus-visible{outline-color:var(--on-magenta)}.skip{position:absolute;left:var(--s4);top:-10rem;z-index:100;background:var(--ink-m);color:var(--on-magenta);padding:var(--s3) var(--s5);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;text-decoration:none}.skip:focus{top:var(--s4)}.wrap{width:min(100% - var(--s6),var(--page));margin-inline:auto}.section{padding-block:clamp(var(--s8),9vw,var(--s10))}.section--tight{padding-block:clamp(var(--s7),6vw,var(--s9))}.stack>*+*{margin-top:var(--s4)}.flow>*+*{margin-top:var(--s4)}.flow>*+:is(h2,h3,h4){margin-top:var(--s7)}.flow>:is(h2,h3,h4)+*{margin-top:var(--s3)}.cols{display:grid;gap:var(--s6);min-width:0}.cols>*{min-width:0}@media(min-width:52rem){.cols--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.cols--aside{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--s8)}}.head{border-top:var(--rule-heavy) solid var(--text);padding-top:var(--s4);margin-bottom:var(--s7)}.head__ref{display:flex;justify-content:space-between;gap:var(--s4);color:var(--muted);margin-bottom:var(--s5)}.regmark{width:22px;height:22px;color:var(--muted);flex:none}.regmark circle,.regmark line{stroke:currentColor;stroke-width:1}.sheet{position:relative;background:var(--surface);box-shadow:var(--shadow-sheet);padding:clamp(var(--s5),4vw,var(--s8))}.sheet:before,.sheet:after{content:"";position:absolute;pointer-events:none;width:14px;height:14px}.sheet:before{top:-1px;left:-1px;border-top:var(--rule) solid var(--border-strong);border-left:var(--rule) solid var(--border-strong)}.sheet:after{bottom:-1px;right:-1px;border-bottom:var(--rule) solid var(--border-strong);border-right:var(--rule) solid var(--border-strong)}.patch{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:var(--s4);width:100%;text-align:left;background:transparent;border:0;border-top:var(--rule) solid var(--border);padding:var(--s4) var(--s2);color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease)}.patch:last-of-type{border-bottom:var(--rule) solid var(--border)}.patch:hover{background:var(--surface)}.patch__ink{width:1.75rem;height:1.75rem;background:var(--patch-ink)}.patch__name{font-weight:600;letter-spacing:var(--tr-body)}.patch__read{color:var(--muted)}.patch[aria-expanded=true]{background:var(--surface)}.patch[aria-expanded=true] .patch__name{color:var(--accent-strong)}.patch__body{border-bottom:var(--rule) solid var(--border);padding:0 var(--s2) var(--s5) calc(1.75rem + var(--s4) + var(--s2));color:var(--muted);max-width:var(--measure)}.patch__body[hidden]{display:none}.patch__body p{color:var(--muted)}.patch__body b{color:var(--text);font-weight:600}.btn{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-micro);text-transform:uppercase;font-stretch:87.5%;padding:var(--s4) var(--s5);border:var(--rule-heavy) solid transparent;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink-m);color:var(--on-magenta);border-color:var(--ink-m)}.btn--primary:hover{background:var(--ink-m-hot);border-color:var(--ink-m-hot)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--text);background:var(--surface)}.btn[aria-disabled=true],.btn:disabled{background:transparent;color:var(--muted);border-color:var(--border);cursor:not-allowed;pointer-events:none}.stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--s3) var(--s5);border:3px solid currentColor;transform:rotate(-3.5deg);font-family:var(--font-mono);text-transform:uppercase;font-stretch:87.5%;letter-spacing:var(--tr-micro);line-height:1.1;background:transparent;cursor:default}.stamp{color:var(--state-fail)}.stamp--held{color:var(--muted)}.stamp--ok{color:var(--state-pass)}.stamp__main{font-size:var(--fs-small);font-weight:800}.stamp__sub{font-size:var(--fs-nano);opacity:.85;letter-spacing:.16em}.docket{border:var(--rule) solid var(--border);background:var(--surface)}.docket__row{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:var(--rule) solid var(--border)}.docket__row:last-child{border-bottom:0}.docket__row dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase}.docket__row dd{margin:0;font-size:var(--fs-small);font-weight:600;text-align:right}.status{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;font-weight:700;font-stretch:87.5%;padding:var(--s1) var(--s2);border:var(--rule) solid currentColor}.status:before{content:"";width:7px;height:7px;background:currentColor;flex:none}.status--makeready{color:var(--muted)}.status--proof{color:var(--state-held)}.status--ok{color:var(--state-pass)}.status--running{color:var(--state-live)}.status--blocked{color:var(--state-fail)}.synthetic{display:inline-flex;align-items:center;gap:var(--s2);border:var(--rule) dashed currentColor;color:var(--muted);padding:var(--s1) var(--s2)}.scroller{overflow-x:auto;max-width:100%}.scroller:focus-visible{outline:2px solid var(--ink-c-lift);outline-offset:2px}.on-sheet .scroller:focus-visible{outline-color:var(--ink-c)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-small);min-width:30rem}.table th,.table td{text-align:left;padding:var(--s3) var(--s4);border-bottom:var(--rule) solid var(--border);vertical-align:top}.table th{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--muted);border-bottom:var(--rule-heavy) solid var(--text);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table td:first-child{font-weight:600}.table--perm td:first-child{width:44%}.allow{color:var(--state-pass)}.deny{color:var(--state-fail)}.mark{display:inline-flex;align-items:center;gap:var(--s2);font-weight:700}.mark svg{width:14px;height:14px;stroke:currentColor;stroke-width:2}.field{display:flex;flex-direction:column;gap:var(--s2)}.field label{color:var(--muted)}.input{font:inherit;font-size:var(--fs-body);background:var(--bg);color:var(--text);border:var(--rule) solid var(--border-strong);border-radius:var(--radius);padding:var(--s3) var(--s4);width:100%;transition:border-color var(--dur-1) var(--ease)}.input::placeholder{color:var(--muted)}.input:hover{border-color:var(--text)}.input:focus-visible{border-color:var(--ink-c-lift)}.input[aria-invalid=true]{border-color:var(--state-fail)}.field__error{color:var(--state-fail)}.plates{position:relative;isolation:isolate;--m: 1}.plate{mix-blend-mode:multiply;will-change:transform}.plate--c,.plate--m,.plate--y{position:absolute;inset:0;pointer-events:none}.plate--k{position:relative}.plate--c{color:var(--ink-c);transform:translate(calc(var(--m) * -9px),calc(var(--m) * 5px)) rotate(calc(var(--m) * -.4deg))}.plate--m{color:var(--ink-m);transform:translate(calc(var(--m) * 8px),calc(var(--m) * -7px)) rotate(calc(var(--m) * .55deg))}.plate--y{color:var(--ink-y);transform:translate(calc(var(--m) * -3px),calc(var(--m) * -10px)) rotate(calc(var(--m) * .2deg))}.plate--k{color:var(--ink-k);transform:translate(calc(var(--m) * 4px),calc(var(--m) * 3px)) rotate(calc(var(--m) * -.15deg))}@media(prefers-reduced-motion:no-preference){.plate{transition:transform var(--dur-2) var(--ease)}}.halftone{background-image:var(--halftone);background-size:var(--screen) var(--screen)}.foot{border-top:var(--rule) solid var(--border);padding-block:var(--s7)}.foot__grid{display:grid;gap:var(--s6)}@media(min-width:52rem){.foot__grid{grid-template-columns:1.4fr 1fr 1fr}}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--text);text-decoration:underline}.row{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.row--between{justify-content:space-between}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pad{padding:clamp(var(--s5),4vw,var(--s7))}.bordered{border:var(--rule) solid var(--border)}
