:root{--paper:#EDEBE4;--paper-2:#E4E1D8;--sheet:#F6F5F0;--ink:#141412;--ink-2:#3A3934;--muted:#676359;--rule:#C9C4B7;--rule-soft:#DAD6CB;--red:#B93418;--red-soft:#F6D9CF;--ok:#1F6B4A;--display:"Archivo",ui-sans-serif,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--gutter:clamp(20px,4vw,48px);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.55;font-variation-settings:"wdth" 100;background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:80px 80px;background-position:-1px -1px}::selection{background:var(--red);color:var(--sheet)}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.nav{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.nav-links{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:28px;font-family:var(--mono);font-size:13px}.nav-links a{text-decoration:none}.nav-links a:not(.btn):hover{color:var(--red)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;font:500 14px/1.4 var(--mono);text-decoration:none;padding:13px 18px;border:1.25px solid var(--ink);cursor:pointer;transition:background .18s,color .18s}.btn-primary{background:var(--ink);color:var(--sheet)}.btn-primary:hover{background:var(--ink-2)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--sheet)}.nav .btn{min-height:44px;padding:10px 14px;font-size:13px}.text-link{display:inline-block;font:500 14px/1.5 var(--mono);padding:10px 0;text-underline-offset:6px}.text-link:hover{color:var(--red)}
section{padding:88px 0}h1,h2,h3,p,figure,dl{margin-top:0}h1{font-size:clamp(44px,5.2vw,70px);line-height:1.02;letter-spacing:-.04em;font-weight:600;margin-bottom:26px;font-variation-settings:"wdth" 108}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(32px,3.8vw,48px);line-height:1.06;letter-spacing:-.03em;font-weight:600;margin-bottom:20px;font-variation-settings:"wdth" 108}h3{font-weight:600;line-height:1.25;letter-spacing:-.02em}.eyebrow,.part-id,.code-label{font:400 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.zone{display:flex;align-items:center;gap:14px;font:400 11.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.zone b{color:var(--ink);font-weight:600}.zone::after{content:"";flex:1;height:1px;background:var(--rule)}.sub{font-size:19px;color:var(--ink-2);max-width:36em;line-height:1.55;margin-bottom:0}.hero{padding:76px 0 64px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}.hero .eyebrow{max-width:36em;margin-bottom:24px}.lede{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:29em;margin-bottom:30px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.hero-note{font:400 12px/1.6 var(--mono);color:var(--muted);margin-bottom:0}
.drawing{margin:0;background:var(--sheet);border:1.25px solid var(--ink);box-shadow:8px 8px 0 var(--paper-2)}.drawing-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);font:400 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.drawing-head span{padding:10px 16px}.drawing-head span+span{border-left:1px solid var(--ink)}.record-body{padding:26px}.record-caption{display:flex;justify-content:space-between;gap:12px;font:400 11px/1.5 var(--mono);color:var(--muted);margin-bottom:18px}.record-body h2{font:500 39px/1.1 var(--mono);letter-spacing:-.04em;margin-bottom:24px}.record-body h2 span{display:block;font:400 15px/1.5 var(--display);letter-spacing:0;color:var(--ink-2);margin-top:8px}.record-specs{margin-bottom:20px;border-top:1px solid var(--rule)}.record-specs>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule)}.record-specs dt{font:400 12px/1.5 var(--mono);color:var(--muted)}.record-specs dd{margin:0;font:500 15px/1.5 var(--mono);white-space:nowrap;display:flex;align-items:center}.cite,.cite-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--red);border-radius:50%;background:var(--sheet);color:var(--red);font:500 12px/1 var(--mono);padding:0;margin-left:10px;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.cite:hover,.cite-link:hover{background:var(--red);color:var(--sheet)}.record-unknown{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--rule);background:repeating-linear-gradient(135deg,transparent 0 6px,#1414120a 6px 7px)}.unknown-mark{font-size:26px}.record-unknown strong,.record-unknown div>span{display:block;background:var(--sheet)}.record-unknown strong{font:500 12px/1.5 var(--mono)}.record-unknown div>span{font-size:13px;color:var(--ink-2)}.drawing-foot{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--ink);padding:12px 16px;font:400 10px/1.6 var(--mono);color:var(--muted)}.drawing-foot b{color:var(--red)}
#how{padding-top:40px}.section-heading{display:flex;align-items:flex-end;gap:48px;justify-content:space-between;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading .sub{font-size:17px;max-width:22em}.example{border:1.25px solid var(--ink);background:var(--sheet)}.example-brief{padding:26px 30px 22px;border-bottom:1px solid var(--rule)}.example-brief .eyebrow{margin-bottom:8px}.example-brief>p:last-child{font-size:20px;line-height:1.5;max-width:48em;margin-bottom:0}.example-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:10px 30px;font:400 11px/1.5 var(--mono);color:var(--muted);border-bottom:1px solid var(--rule)}.strict-control{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink);min-height:44px;font-size:12px}.strict-control input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}.tabs{display:flex;border-bottom:1px solid var(--rule);font:400 12px/1.5 var(--mono)}.tabs button{appearance:none;background:transparent;border:0;border-right:1px solid var(--rule);padding:13px 24px;min-height:48px;cursor:pointer;font:inherit;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--ink);background:var(--paper-2);box-shadow:inset 0 -2px 0 var(--red)}.tabs button:hover{color:var(--ink)}.example-panel{padding:26px 30px 18px}.result-summary{font-size:16px;margin-bottom:20px}.result-summary strong{font-weight:600}.variant{border:1px solid var(--rule);margin-bottom:16px}.v-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--rule)}.v-head h3{font-size:22px;margin:4px 0 0}.status{font:400 11px/1.5 var(--mono);padding:5px 9px;border:1px solid currentColor;color:var(--ink-2);flex-shrink:0}.excluded{color:var(--red)}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.specs>div{padding:12px 20px;border-right:1px solid var(--rule)}.specs>div:last-child{border-right:0}.specs dt{font:400 11px/1.5 var(--mono);color:var(--muted);margin-bottom:3px}.specs dd{display:flex;align-items:center;min-height:32px;margin:0;font:500 16px/1.4 var(--mono)}.unknown{background:repeating-linear-gradient(135deg,transparent 0 6px,#14141209 6px 7px)}.unknown dd{font-size:14px}.part-reason{padding:13px 20px;margin:0;border-top:1px solid var(--rule);font-size:14px;color:var(--ink-2)}.example-note,.example-load-status{font-size:13px;line-height:1.65;color:var(--muted);margin:18px 0 8px}.example-load-status{padding:0 30px 16px}.example-note a:hover{color:var(--ink)}.json-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.json-grid>div{min-width:0}.json-grid pre{font:400 12px/1.65 var(--mono);overflow:auto;max-height:480px;white-space:pre;padding:16px;background:var(--paper);border:1px solid var(--rule)}.code-label{margin-bottom:10px}.source-record{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--rule);scroll-margin-top:100px}.source-record:last-of-type{margin-bottom:12px}.source-title{display:flex;align-items:center;gap:12px}.balloon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--red);border-radius:50%;color:var(--red);font:500 12px/1 var(--mono);flex-shrink:0}.source-title h3{font-size:20px;margin:0}.source-record p{font-size:14px;color:var(--ink-2);margin:12px 0}.source-record>a{font:400 13px/1.5 var(--mono)}.source-record details{margin-top:20px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.original-source{font:400 12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:20px;border:1px solid var(--rule)}.source-record .licence{font-size:12px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px;border-bottom:1px solid var(--rule);padding-bottom:32px}.principles h3{font-size:23px;margin:12px 0 10px}.principles p{font-size:16px;color:var(--ink-2);margin-bottom:0}
.dev{background:var(--ink);color:var(--sheet);background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:80px 80px}.dev .zone{color:#B8B4A9}.dev .zone b{color:var(--sheet)}.dev .zone::after{background:#4C4A43}.dev .sub{color:#C7C3B7;font-size:18px}.dev-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.tools{list-style:none;padding:0;margin:28px 0 20px;border-top:1px solid #4C4A43}.tools li{padding:14px 0;border-bottom:1px solid #4C4A43;display:grid;grid-template-columns:145px 1fr;gap:16px}.tools code{font:400 13px/1.6 var(--mono)}.tools span{font-size:14px;color:#C7C3B7}.dev-note{font:400 11px/1.7 var(--mono);color:#B8B4A9;max-width:36em;margin:12px 0 0}.dev .text-link:hover{color:#F2B9A6}.term{border:1px solid #57544C;background:#10100E;align-self:start;min-width:0}.term .tabs{border-color:#57544C}.term .tabs button{border-color:#57544C;color:#B8B4A9}.term .tabs button[aria-selected=true]{color:var(--sheet);background:#272620;box-shadow:inset 0 -2px 0 #E77354}.term pre{font:400 12px/1.85 var(--mono);margin:0;padding:26px;overflow:auto;color:#F0C7B9}.code-comment{color:#B8B4A9}.coverage-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.coverage-date{font:400 11px/1.6 var(--mono);color:var(--muted);margin:24px 0 0}.coverage-table{border-top:1.25px solid var(--ink)}.coverage-table>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--rule)}.coverage-table strong{font-size:15px;font-weight:500}.coverage-table span{font:400 11px/1.6 var(--mono);color:var(--muted)}.coverage-details{margin-top:12px}.coverage-details summary{font-family:var(--mono);font-size:12px}.coverage-details p{font-size:14px;color:var(--ink-2)}.vision-line{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:48px;border-top:1px solid var(--rule);padding-top:30px;margin-top:56px}.vision-line p{font-size:22px;line-height:1.45;letter-spacing:-.015em;margin-bottom:0}.vision-line span{font:400 11px/1.7 var(--mono);color:var(--muted)}
#pilot{border-top:1px solid var(--rule);background:var(--paper-2)}.pilot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.pilot-note{font-size:16px;color:var(--ink-2);margin:24px 0 16px;max-width:30em}.brief{margin:0;border:1.25px solid var(--ink);background:var(--sheet)}.brief-head{display:flex;justify-content:space-between;font:400 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr}.field{border-bottom:1px solid var(--rule);padding:14px;min-width:0}.field:nth-child(odd):not(.full){border-right:1px solid var(--rule)}.field.full{grid-column:1/-1}.field label{display:block;font:400 11px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field textarea{width:100%;border:0;background:transparent;font:400 16px/1.5 var(--display);color:var(--ink);padding:4px 0;resize:vertical}.field textarea{min-height:120px;font-size:15px;line-height:1.6}.field:focus-within{background:var(--paper)}.brief-foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:16px 14px}.brief-foot small{font:400 11px/1.6 var(--mono);color:var(--muted);max-width:27em}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;padding:14px;border-top:1px solid var(--rule);font:400 12.5px/1.6 var(--mono)}.form-status[data-state=success]{color:var(--ok)}.form-status[data-state=error]{color:var(--red)}button:disabled{opacity:.65;cursor:default}
footer{padding:48px 0 32px}.titleblock{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1.25px solid var(--ink);background:var(--sheet)}.titleblock>div{padding:24px;border-right:1px solid var(--ink);min-width:0}.titleblock>div:last-child{border-right:0}.footer-message{display:flex;align-items:center;font-size:clamp(18px,2.2vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.02em}.footer-access{display:flex;flex-direction:column;justify-content:center;gap:8px;font:400 12px/1.5 var(--mono)}.footer-access span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.footer-access a{text-decoration:none;white-space:nowrap}.foot-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font:400 12px/1.7 var(--mono);color:var(--muted)}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--ink)}.cookie-link{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent{position:fixed;bottom:20px;left:20px;right:20px;max-width:700px;margin:auto;background:var(--sheet);border:1.25px solid var(--ink);padding:20px;box-shadow:6px 6px 0 var(--paper-2);font-size:14px;z-index:50}.consent p{margin:0 0 14px}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions button{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--ink);min-height:44px;padding:8px 16px;cursor:pointer}.consent-actions button:last-child{background:var(--ink);color:var(--paper)}
@media(max-width:1050px){.hero-grid{gap:36px}.hero h1{font-size:clamp(42px,5.5vw,58px)}.cta-row .btn{font-size:12px;padding:12px}.section-heading{display:block}.section-heading .sub{max-width:38em;margin-top:18px}.dev-grid,.coverage-grid,.pilot-grid{gap:36px}.tools li{grid-template-columns:1fr;gap:4px}}
@media(max-width:820px){.nav-links a:not(.btn){display:none}.hero{padding-top:48px}.hero-grid,.dev-grid,.coverage-grid,.pilot-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(43px,8vw,64px)}.hero .lede{max-width:32em}.drawing{max-width:560px;width:100%}.hero-grid{align-items:start}.json-grid{grid-template-columns:1fr}.principles{gap:24px}.principles h3{font-size:21px}.principles p{font-size:15px}.vision-line{grid-template-columns:1fr;gap:20px}.dev-grid{gap:32px}.tools li{grid-template-columns:145px 1fr;gap:16px}.v-head{align-items:start;flex-wrap:wrap}.titleblock{grid-template-columns:1fr}.titleblock>div{padding:20px}.titleblock .footer-message{border-right:0;border-bottom:1px solid var(--ink)}.titleblock .footer-access{flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:560px){section{padding:64px 0}.hero{padding-bottom:44px}h1{font-size:44px!important}h2{font-size:34px}.hero .eyebrow{font-size:11px;max-width:27em}.lede{font-size:18px}.hero-note{font-size:11px}.cta-row{gap:10px}.cta-row .btn{font-size:12px;padding:12px 13px}.drawing{box-shadow:5px 5px 0 var(--paper-2)}.record-body{padding:20px}.record-caption{font-size:10px}.record-body h2{font-size:35px}.drawing-foot{font-size:10px}.record-specs dt{font-size:11px}.record-specs dd{font-size:14px}.cite,.cite-link{min-width:44px;width:44px;height:44px;font-size:13px;margin-left:8px}.record-specs>div{padding:3px 0}.example-brief{padding:20px}.example-brief>p:last-child{font-size:18px}.example-toolbar{padding:10px 20px;font-size:11px}.strict-control{font-size:12px;line-height:1.5}.tabs button{padding:13px 22px;font-size:13px}.example-panel{padding:20px 16px 12px}.result-summary{font-size:15px}.v-head{padding:16px}.v-head h3{font-size:21px}.part-id{font-size:11px}.status{font-size:11px}.specs{grid-template-columns:1fr}.specs>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-right:0;border-bottom:1px solid var(--rule);padding:10px 16px}.specs>div:last-child{border-bottom:0}.specs dt{max-width:12em;font-size:12px}.specs dd{font-size:15px}.part-reason{font-size:14px;padding:14px 16px}.example-note{font-size:13px}.principles{grid-template-columns:1fr;gap:24px;margin-top:30px}.principles>div+div{padding-top:22px;border-top:1px solid var(--rule)}.principles h3{font-size:23px;margin:8px 0}.principles p{font-size:16px}.tools li{grid-template-columns:1fr;gap:6px}.term pre{padding:18px;font-size:12px}.coverage-table>div{grid-template-columns:1fr;gap:4px}.coverage-table span{font-size:12px}.vision-line{margin-top:32px}.vision-line p{font-size:20px}.fields{grid-template-columns:1fr}.field:nth-child(odd):not(.full){border-right:0}.brief-head{font-size:10px}.brief-foot .btn{width:100%}.brief-foot small{font-size:12px;max-width:none}.titleblock>div{padding:16px}.footer-access{font-size:11px}.foot-links{font-size:12px}.consent{left:12px;right:12px;bottom:12px;padding:16px}.source-title h3{font-size:19px}.original-source{padding:14px}.source-record .licence{font-size:13px}.example-load-status{padding:0 16px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
