@font-face{font-family:commitMono;src:url(../media/CommitMono_400-s.p.3tqt04hk545ma.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:commitMono;src:url(../media/CommitMono_600-s.p.2p2w9nhgw851i.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:commitMono Fallback;src:local(Arial);ascent-override:68.45%;descent-override:15.21%;line-gap-override:0.0%;size-adjust:131.49%}.commitmono_8b7750d0-module__R-McGq__className{font-family:commitMono,commitMono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.commitmono_8b7750d0-module__R-McGq__variable{--font-mono:"commitMono", "commitMono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
:root{--paper:#0e0e10;--ink:#fafafa;--rule:#fafafa29;--rule-strong:#fafafa80;--muted:#fafafa94;--field:#fafafa12;--accent:#46d17a;--screen:#fafafa29;--screen-invert:#0e0e103d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-ground=light]{--paper:#fff;--ink:#0a0a0c;--rule:#0a0a0c24;--rule-strong:#0a0a0c80;--muted:#0a0a0c8c;--field:#0a0a0c0d;--accent:#12924a;--screen:#0a0a0c21;--screen-invert:#ffffff38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-ground=dark]{--paper:#0e0e10;--ink:#fafafa;--rule:#fafafa29;--rule-strong:#fafafa80;--muted:#fafafa94;--field:#fafafa12;--accent:#46d17a;--screen:#fafafa29;--screen-invert:#0e0e103d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--font-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.55;transition:background-color .16s linear,color .16s linear}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.sheet{max-width:1180px;margin:0 auto;padding:0 24px 64px}.rule{background:var(--rule-strong);height:1px}.rule-faint{background:var(--rule);height:1px}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0 12px;display:flex}.wordmark{letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;font-size:18px;font-weight:600}.wordmark svg{margin-left:3px}.wordmark:hover{text-decoration:none}.nav{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);gap:20px;font-size:11px;display:flex}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.value{letter-spacing:.06em;font-size:15px}.lede{max-width:62ch;color:var(--muted);letter-spacing:.02em;margin:14px 0 0;font-size:12.5px}button,.btn{font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);cursor:pointer;white-space:nowrap;padding:9px 14px;font-size:11px;transition:transform .17s cubic-bezier(.2,.8,.3,1),box-shadow .17s cubic-bezier(.2,.8,.3,1),opacity .12s linear;position:relative}button:after,.btn:after{content:"";border:1px solid var(--rule-strong);background-image:repeating-conic-gradient(var(--screen) 0% 25%, transparent 0% 50%);pointer-events:none;z-index:-1;background-size:4px 4px;transition:transform .17s cubic-bezier(.2,.8,.3,1);position:absolute;inset:-1px}button:hover:not(:disabled),.btn:hover{transform:translate(-4px,-4px)}button:hover:not(:disabled):after,.btn:hover:after{transform:translate(4px,4px)}button:active:not(:disabled),.btn:active,button[data-pressed]:not(:disabled){background-image:repeating-conic-gradient(var(--screen) 0% 25%, transparent 0% 50%);background-size:4px 4px;transform:translate(2px,2px)}button:active:not(:disabled):after,.btn:active:after,button[data-pressed]:not(:disabled):after{transform:none}.btn-primary:active,button[aria-pressed=true]:active:not(:disabled),.btn-primary[data-pressed],button[aria-pressed=true][data-pressed]:not(:disabled){background-image:repeating-conic-gradient(var(--screen-invert) 0% 25%, transparent 0% 50%);background-size:4px 4px}.btn-primary:after,button[aria-pressed=true]:after{background-image:none;background-color:var(--ink);border-color:var(--ink)}@media (prefers-reduced-motion:reduce){button,.btn,button:after,.btn:after{transition:opacity .12s linear}button:hover:not(:disabled),.btn:hover,button:active:not(:disabled){transform:none}button:hover:not(:disabled):after,.btn:hover:after{transform:translate(4px,4px)}}button:disabled{opacity:.32;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:1px solid var(--ink);outline-offset:2px}button[aria-pressed=true],.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--ink);opacity:.86}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--rule-strong);display:inline-flex}.segmented button{border:0;border-left:1px solid var(--rule);padding:9px 13px}.segmented button:first-child{border-left:0}.segmented button:hover:not(:disabled),.segmented button[data-pressed]:not(:disabled){background-image:repeating-conic-gradient(var(--screen) 0% 25%, transparent 0% 50%);background-size:4px 4px;transform:none}.segmented button[aria-pressed=true][data-pressed]{background-image:repeating-conic-gradient(var(--screen-invert) 0% 25%, transparent 0% 50%)}.segmented button:after{display:none}.key{border:1px solid var(--rule);letter-spacing:.1em;opacity:.65;text-transform:none;margin-left:8px;padding:1px 4px;font-size:9px}button[aria-pressed=true] .key,.btn-primary .key{border-color:var(--paper)}.linkrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.linkrow button{letter-spacing:.18em;color:var(--muted);border:0;padding:0;font-size:10px}.linkrow button:hover:not(:disabled){color:var(--ink);background:0 0}.plate{background:var(--paper);position:relative;overflow:hidden}.plate canvas{touch-action:none;width:100%;height:auto;display:block}.plate[data-editable=true] canvas{cursor:crosshair}.block{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.block>div{border-left:1px solid var(--rule);padding:12px 16px}.block>div:first-child{border-left:0;padding-left:0}.cols{grid-template-columns:1.35fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:860px){.cols{grid-template-columns:1fr;gap:28px}}.field{margin:0 0 26px}.choice{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sizes{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;margin-top:8px;display:grid}.sizes button{text-align:center;letter-spacing:.12em;padding:9px 4px}select{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-strong);background:0 0;border-radius:0;width:100%;margin-top:8px;padding:9px 12px;font-size:11px}select option{background:var(--paper);color:var(--ink)}.price{align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.price strong{letter-spacing:.02em;font-size:26px;font-weight:500}.note{color:var(--muted);letter-spacing:.04em;margin:10px 0 0;font-size:11px}.error{letter-spacing:.06em;border:1px solid var(--rule-strong);margin:14px 0 0;padding:10px 12px;font-size:11px}.prose{max-width:68ch}.prose h1{letter-spacing:.24em;text-transform:uppercase;margin:36px 0 4px;font-size:15px;font-weight:600}.prose h2{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:30px 0 6px;font-size:11px}.prose p,.prose li{color:var(--muted);letter-spacing:.02em;font-size:12.5px}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}footer{border-top:1px solid var(--rule);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:56px;padding-top:16px;font-size:10px;display:flex}
