:root{--page:#e6e7e3;--paper:#fbfbf7;--ink:#202421;--muted:#5d655f;--faint:#7f8781;--rule:#ced2cb;--rule-dark:#939c95;--control:#176d74;--control-soft:#e5f1f0;--model:#675489;--model-soft:#f0edf6;--policy:#85651e;--policy-soft:#f7f0dd;--human:#8b453e;--human-soft:#f6eae8;--data:#3d6855;--data-soft:#e8f0eb;--mono:var(--font-geist-mono), ui-monospace, monospace;--sans:var(--font-geist-sans), system-ui, sans-serif;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;overflow-x:hidden}a{color:var(--control);text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--control);outline-offset:3px}.document-masthead{background:var(--paper);border-bottom:1px solid var(--rule)}.masthead-inner{font-family:var(--mono);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;max-width:1540px;min-height:58px;margin:0 auto;padding:0 28px;font-size:13px;display:flex}.masthead-inner a{color:var(--muted);text-decoration:none}.masthead-inner .wordmark{color:var(--ink)}.masthead-inner nav{gap:24px;display:flex}.paper{background:var(--paper);border-left:1px solid var(--rule);border-right:1px solid var(--rule);width:100%;max-width:1540px;margin:0 auto}.paper-header,.system-abstract,.design-rules,.operations,.paper-footer{padding-left:clamp(24px,5vw,78px);padding-right:clamp(24px,5vw,78px)}.paper-header{border-bottom:1px solid var(--rule);padding-top:70px;padding-bottom:54px}.document-class,.section-label,.scene-kicker,.section-heading>span{color:var(--control);font-family:var(--mono);letter-spacing:.065em;text-transform:uppercase;font-size:13px}h1{font-family:var(--mono);letter-spacing:-.055em;max-width:1190px;margin:24px 0 0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.02}.subtitle{color:var(--muted);font-family:var(--serif);max-width:1120px;margin:30px 0 42px;font-size:clamp(22px,2vw,28px);line-height:1.5}.frontmatter{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.frontmatter div{border-right:1px solid var(--rule);padding:17px 18px}.frontmatter div:last-child{border-right:0}.frontmatter dt{color:var(--faint);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.frontmatter dd{margin:0;font-size:15px;line-height:1.6}.system-abstract{border-bottom:1px solid var(--rule);grid-template-columns:150px minmax(0,1.4fr) minmax(300px,.8fr);gap:42px;padding-top:54px;padding-bottom:54px;display:grid}.system-abstract .section-label{margin:4px 0 0}.system-abstract h2{font-family:var(--mono);letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.13}.system-abstract>div>p{color:var(--muted);font-family:var(--serif);max-width:770px;margin:0;font-size:20px;line-height:1.65}.system-abstract dl{border-top:2px solid var(--ink);margin:0}.system-abstract dl div{border-bottom:1px solid var(--rule);padding:12px 0}.system-abstract dt{color:var(--control);font-family:var(--mono);text-transform:uppercase;margin-bottom:5px;font-size:13px}.system-abstract dd{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.architecture-story{border-bottom:1px solid var(--rule);grid-template-columns:minmax(360px,.82fr) minmax(0,1.68fr);padding-left:clamp(24px,5vw,78px);display:grid}.story-rail{border-right:1px solid var(--rule)}.story-scene{border-bottom:1px solid var(--rule);opacity:.55;align-content:center;min-height:88vh;padding:62px clamp(34px,4vw,64px) 62px 0;transition:opacity .18s;display:grid}.story-scene:last-child{border-bottom:0}.story-scene.is-active{opacity:1}.scene-index{color:var(--faint);font-family:var(--mono);margin-bottom:30px;font-size:14px}.scene-kicker{margin:0 0 14px}.story-scene h2{font-family:var(--mono);letter-spacing:-.04em;max-width:580px;margin:0;font-size:clamp(29px,2.7vw,42px);font-weight:400;line-height:1.12}.scene-body{color:var(--ink);font-family:var(--serif);max-width:590px;margin:26px 0 22px;font-size:21px;line-height:1.65}.story-scene ul{border-top:1px solid var(--rule);max-width:570px;margin:0;padding:14px 0 0;list-style:none}.story-scene li{color:var(--muted);margin:9px 0;padding-left:22px;font-size:17px;line-height:1.65;position:relative}.story-scene li:before{color:var(--control);content:"→";position:absolute;left:0}.mobile-flow{display:none}.diagram-column{min-width:0}.diagram-sticky{grid-template-rows:auto 1fr auto;height:100vh;padding:24px 26px 20px;display:grid;position:sticky;top:0}.diagram-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;min-height:52px;padding:0 2px 10px;display:flex}.diagram-header p,.diagram-header strong,.diagram-header>span{font-family:var(--mono);letter-spacing:.04em;margin:0;font-size:12px;font-weight:400}.diagram-header p{color:var(--faint);margin-bottom:5px}.diagram-header strong{color:var(--control)}.diagram-header>span{color:var(--faint)}.diagram-viewport{align-items:center;min-height:0;display:flex;overflow:hidden}.system-map{aspect-ratio:1180/620;width:100%;max-height:100%;margin:auto;display:block;position:relative}.map-lane{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;z-index:1;font-size:11px;position:absolute;top:1%}.map-lane:after{border-top:1px solid var(--rule);content:"";width:68px;position:absolute;top:16px;left:0}.map-lane-input{left:2%}.map-lane-interpretation{left:38%}.map-lane-authority{left:76%}.map-edges,.map-nodes{position:absolute;inset:0}.map-edge{color:var(--control);height:2px;left:var(--edge-x);opacity:.8;top:var(--edge-y);transform:rotate(var(--edge-angle));transform-origin:0;width:var(--edge-length);transition:opacity .22s;position:absolute}.map-edge:before{content:"";background:currentColor;position:absolute;inset:0}.map-edge:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;position:absolute;top:-4px;right:-2px}.map-edge.is-context{opacity:.26}.map-edge.is-active{opacity:.74}.map-edge.edge-model{color:var(--model)}.map-edge.edge-human{color:var(--human)}.map-edge.edge-feedback{color:var(--control)}.map-edge.is-flowing:before{background:repeating-linear-gradient(90deg,currentColor 0 9px,#0000 9px 16px)}.map-node{height:var(--node-h);left:var(--node-x);top:var(--node-y);width:var(--node-w);z-index:2;--node-color:var(--control);--node-fill:var(--paper);transition:opacity .22s,filter .22s;position:absolute}.map-node.is-context{opacity:.52}.map-node.is-active{opacity:1}.map-node.is-focus{filter:drop-shadow(0 5px 7px #20242126)}.map-node-shape{background:var(--node-fill);border:1.8px solid var(--node-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:12px 10px;display:flex;position:relative}.map-node.is-focus .map-node-shape{border-width:2.8px}.map-node strong{font-family:var(--mono);font-size:clamp(14px,1.05vw,17px);font-weight:580;line-height:1.15;display:grid}.map-node small{color:#4f5751;font-family:var(--mono);white-space:normal;max-width:100%;margin-top:8px;font-size:clamp(11.5px,.8vw,13px);line-height:1.25;display:block}.kind-evidence .map-node-shape{border-left-width:5px;border-radius:3px}.kind-evidence .map-node-shape:after{border-bottom:1px solid var(--node-color);border-left:1px solid var(--node-color);content:"";width:16px;height:16px;position:absolute;top:-2px;right:-2px}.kind-scheduler .map-node-shape{border-radius:999px}.kind-deterministic .map-node-shape{border-radius:3px 16px}.kind-model{--node-color:var(--model);--node-fill:var(--model-soft)}.kind-model .map-node-shape{border-radius:30px 8px;padding-left:16px;padding-right:16px}.kind-artifact{--node-fill:#f3f5f1}.kind-artifact:before{background:var(--control-soft);border:1.5px solid var(--control);content:"";z-index:-1;border-radius:5px;position:absolute;inset:-7px 7px 7px -7px}.kind-artifact .map-node-shape{border-radius:5px}.kind-decision{--node-color:var(--policy);--node-fill:var(--policy-soft)}.kind-decision .map-node-shape{border-radius:999px;padding:12px 18px}.kind-decision small{color:#66551e;white-space:normal}.kind-human{--node-color:var(--human);--node-fill:var(--human-soft)}.kind-human .map-node-shape{border-top-width:5px}.kind-data{--node-color:var(--data);--node-fill:var(--data-soft)}.kind-data .map-node-shape{border-radius:50%/16%;padding:29px 12px 11px}.kind-data .map-node-shape:before{border-bottom:1.5px solid var(--data);content:"";border-radius:50%;height:22%;position:absolute;top:-1px;left:-1px;right:-1px}.kind-product{--node-fill:var(--control-soft)}.kind-product .map-node-shape{border-radius:5px;padding:33px 12px 14px}.kind-product .map-node-shape:before{border-bottom:1px solid var(--control);content:"";position:absolute;top:21px;left:0;right:0}.browser-dots{gap:5px;display:flex;position:absolute;top:8px;left:9px}.browser-dots i{background:var(--control);border-radius:50%;width:4px;height:4px;display:block}.kind-feedback{--node-fill:var(--control-soft)}.kind-feedback .map-node-shape{margin-bottom:12px}.kind-feedback .map-node-shape:after{background:var(--node-fill);border-bottom:1.8px solid var(--control);border-right:1.8px solid var(--control);content:"";width:24px;height:20px;position:absolute;bottom:-11px;left:22px;transform:skewY(38deg)}.record-spine{border-top:1px solid var(--rule-dark);color:var(--muted);font-family:var(--mono);letter-spacing:.015em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(4,1fr);padding-top:17px;font-size:clamp(11px,.8vw,12.5px);line-height:1.25;display:grid;position:absolute;bottom:.75%;left:6%;right:4%}.record-spine:before{background:var(--paper);color:var(--control);content:"OPERATIONAL RECORDS";white-space:nowrap;padding:0 11px;font-size:11px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.record-spine span{border-right:1px solid var(--rule);padding:0 8px}.record-spine span:last-child{border-right:0}.diagram-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:42px;display:flex}.diagram-legend{flex-wrap:wrap;gap:14px;display:flex}.diagram-legend span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;display:inline-flex}.diagram-legend i{border:1px solid var(--control);width:9px;height:9px;display:block}.diagram-legend .legend-model{background:var(--model-soft);border-color:var(--model);transform:rotate(30deg)}.diagram-legend .legend-data{background:var(--data-soft);border-color:var(--data);border-radius:50%}.diagram-legend .legend-human{background:var(--human-soft);border-color:var(--human)}.diagram-legend .legend-flow{border:0;border-top:2px dashed var(--control);width:18px;height:0}.scene-nav{gap:3px;display:flex}.scene-nav button{border:1px solid var(--rule);color:var(--faint);cursor:pointer;font-family:var(--mono);background:0 0;min-width:33px;height:32px;padding:0 7px;font-size:12px}.scene-nav button:hover:not(:disabled){border-color:var(--rule-dark);color:var(--ink)}.scene-nav button[aria-current=step]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.scene-nav button:disabled{cursor:default;opacity:.25}.design-rules,.operations{border-bottom:1px solid var(--rule);padding-top:72px;padding-bottom:72px}.section-heading{grid-template-columns:170px minmax(0,1.5fr) minmax(280px,.7fr);gap:26px;margin-bottom:38px;display:grid}.section-heading h2{font-family:var(--mono);letter-spacing:-.04em;max-width:850px;margin:0;font-size:clamp(29px,3vw,43px);font-weight:400;line-height:1.13}.section-heading>p{color:var(--muted);font-family:var(--serif);margin:2px 0 0;font-size:19px;line-height:1.65}.section-heading>span{padding-top:5px}.rule-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.rule-grid article{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);min-height:310px;padding:26px}.rule-grid article:nth-child(3n){border-right:0}.rule-grid article>span,.operations-grid article>span{color:var(--control);font-family:var(--mono);letter-spacing:.045em;font-size:12px}.rule-grid h3,.operations-grid h3{font-family:var(--mono);letter-spacing:-.025em;margin:22px 0 14px;font-size:20px;font-weight:520;line-height:1.25}.rule-grid p,.operations-grid p{color:var(--muted);font-family:var(--serif);margin:0;font-size:18px;line-height:1.62}.rule-grid small{border-top:1px solid var(--rule);color:var(--muted);margin-top:20px;padding-top:14px;font-size:15px;line-height:1.55;display:block}.rule-grid small b{color:var(--ink);font-family:var(--mono);font-weight:500}.operations-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.operations-grid article{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);min-height:260px;padding:28px}.operations-grid article:nth-child(2n){border-right:0}.operations-grid h3{max-width:480px;font-size:21px}.operations-grid p{max-width:600px}.constraint-mapping{border-top:2px solid var(--ink);margin-top:48px}.constraint-header,.constraint-row{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);display:grid}.constraint-header{border-bottom:1px solid var(--rule-dark);color:var(--faint);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.constraint-header span,.constraint-row>*{padding:14px 18px}.constraint-header span:first-child,.constraint-row strong{border-right:1px solid var(--rule)}.constraint-row{border-bottom:1px solid var(--rule)}.constraint-row strong{font-family:var(--mono);font-size:15px;font-weight:520}.constraint-row p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.paper-footer{color:var(--muted);font-family:var(--mono);justify-content:space-between;padding-top:30px;padding-bottom:30px;font-size:12px;line-height:1.6;display:flex}.paper-footer p{margin:0}@media (width<=1220px){.architecture-story{grid-template-columns:minmax(310px,.7fr) minmax(0,1.6fr)}.diagram-sticky{padding-left:14px;padding-right:14px}.diagram-legend,.map-node small{display:none}.section-heading{grid-template-columns:145px minmax(0,1.35fr) minmax(240px,.65fr)}}@media (width<=980px){.system-abstract{grid-template-columns:120px 1fr}.system-abstract dl{grid-column:2}.rule-grid{grid-template-columns:repeat(2,1fr)}.rule-grid article:nth-child(3n){border-right:1px solid var(--rule)}.rule-grid article:nth-child(2n){border-right:0}}@media (width<=900px){.architecture-story{padding-right:clamp(24px,5vw,78px);display:block}.story-rail{border-right:0}.story-scene{opacity:1;min-height:auto;padding:60px 0}.diagram-column{display:none}.mobile-flow{gap:0;max-width:650px;margin-top:24px;display:grid}.mobile-flow span{justify-items:start;display:grid}.mobile-flow b{border:1px solid var(--rule-dark);font-family:var(--mono);gap:5px;width:100%;padding:14px 16px;font-size:15px;font-weight:500;display:grid}.mobile-flow small{color:var(--muted);font-size:13px;font-weight:400}.mobile-flow i{color:var(--control);font-family:var(--mono);justify-self:center;padding:4px 0;font-style:normal}.section-heading{grid-template-columns:1fr;gap:14px}.section-heading>p{max-width:700px}}@media (width<=700px){.masthead-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 18px}.masthead-inner nav{justify-content:space-between;gap:14px;width:100%}.paper{border:0}.paper-header{padding-top:50px}.frontmatter{grid-template-columns:1fr}.frontmatter div{border-bottom:1px solid var(--rule);border-right:0}.frontmatter div:last-child{border-bottom:0}.system-abstract{grid-template-columns:1fr;gap:17px}.system-abstract dl{grid-column:auto}.rule-grid,.operations-grid{grid-template-columns:1fr}.rule-grid article,.operations-grid article{border-right:0;min-height:auto}.rule-grid article:nth-child(3n){border-right:0}.constraint-header,.constraint-row{grid-template-columns:1fr}.constraint-header span:first-child,.constraint-row strong{border-bottom:1px solid var(--rule);border-right:0}.constraint-header span:last-child{display:none}.constraint-row p{padding-top:10px}.paper-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-scene,.map-node,.map-edge{transition:none}.map-edge.is-flowing:before{animation:none}}
