@font-face{font-family:Plex Arabic;src:url('assets/arabic.ttf') format('truetype');font-display:swap}@font-face{font-family:Plex Arabic;src:url('assets/arabic-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#122f3b;--teal:#087e75;--muted:#697e87;--mint:#dff3ea;--line:#dbe6e6;--amber:#a26823;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit;border:0;background:none;cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:15px;z-index:100}.skip:focus{top:10px}.masthead{height:94px;position:fixed;inset:0 5.4% auto;z-index:30;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaf0f0}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:650;letter-spacing:-1.2px}.brand img{width:32px;height:32px}.chapter-status{display:flex;align-items:center;gap:13px;font-size:11px;position:absolute;left:50%;transform:translateX(-50%)}.chapter-status>span:first-child{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.7px;color:#748b93}.chapter-status i{height:3px;width:3px;border-radius:50%;background:#87a7a4}.tools{display:flex;gap:9px;align-items:center}.icon{height:37px;width:37px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#ffffffb8;transition:background .2s}.icon:hover{background:#edf6f3}.icon svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.waves{display:none}[aria-pressed=true] .waves{display:initial}[aria-pressed=true] .mute{display:none}.demo-button{display:flex;align-items:center;gap:22px;padding:12px 19px;margin-inline-start:6px;border:1px solid #a8d3c7;border-radius:30px;background:#f2faf6;font-size:11px}.demo-button>span:last-child{font-size:15px}.stage{position:fixed;inset:0;overflow:hidden;isolation:isolate}.ambient{position:absolute;inset:9% -3% 3% 28%;z-index:-1;background:radial-gradient(ellipse at 65% 48%,#d4f2e34d,transparent 58%);pointer-events:none}.story-copy{position:absolute;left:7.9%;top:25%;width:40%;z-index:8;pointer-events:none;transition:top .7s var(--ease),width .7s var(--ease)}.story-copy button,.story-copy a{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:11px;font-size:8px;letter-spacing:1.7px;font-weight:500;margin-bottom:23px;color:#67858b}.section-number{display:none}h1{font-size:clamp(41px,4.4vw,72px);line-height:1.08;letter-spacing:-2.6px;font-weight:600;margin:0}h1 em{font-style:normal;color:var(--teal);font-weight:500}.intro{font-size:14px;line-height:1.8;max-width:365px;color:var(--muted);margin:23px 0 20px}.pillars{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 26px}.pillars>span{font-size:9px;border:1px solid #d6e4e3;border-radius:20px;padding:6px 11px;display:flex;gap:7px;align-items:center}.pillars i{width:4px;height:4px;border:1px solid #69a398;border-radius:50%}.story-actions{display:flex;align-items:center;gap:14px;margin-top:27px}.primary{background:var(--teal);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:33px;min-width:145px;padding:14px 20px;border-radius:28px;font-size:11px;box-shadow:0 6px 14px #1269530d;transition:background .2s,transform .2s}.primary:hover{background:#076b64;transform:translateY(-2px)}.primary>span:last-child{font-size:16px}.replay{display:none;align-items:center;gap:7px;border:1px solid var(--line);border-radius:25px;padding:10px 14px;font-size:10px}.replay svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.contact-line{display:none;font-size:15px;margin-top:24px}.contact-line a{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid #9cbbb7;padding-bottom:10px}.chapter-rail{position:absolute;left:2.5%;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:15px}.chapter-rail button{width:29px;height:27px;position:relative;font-size:8px;color:#9aacb0;display:grid;place-items:center}.chapter-rail button:before{content:'';height:1px;position:absolute;right:30px;width:6px;background:#c4d6d3;transition:all .4s}.chapter-rail button[aria-current]{color:var(--teal);font-weight:600}.chapter-rail button[aria-current]:before{width:18px;background:var(--teal)}
.visual{position:absolute;left:45%;right:1.4%;top:15%;bottom:15%;overflow:hidden;perspective:1400px;z-index:4}.map-world{position:absolute;left:50%;top:50%;width:1000px;height:700px;transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform}.connections,.intelligence-mesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connections{z-index:2;overflow:visible}.intelligence-mesh{z-index:1}.route{stroke:#71a7a46b;stroke-width:1.4;fill:none;transition:all .7s}.policy-route,.framework-route{stroke:url(#routeGradient);stroke-width:1.8}.traveller{fill:#239f8a;filter:drop-shadow(0 0 4px #38af9360)}.human-particle{fill:#b27b36;opacity:0}.human-route,.learning-route{stroke-dasharray:4 6;opacity:.3}.map-panel{position:absolute;background:#fff;border:1px solid #cbdedd;border-radius:10px;box-shadow:0 10px 28px #1d4b4008;z-index:3;transform-style:preserve-3d;transition:opacity .7s,border .5s,box-shadow .5s}.policy-card{left:20px;top:70px;width:285px;min-height:360px;padding:20px 18px 14px;transform:rotateY(5deg) rotateZ(-1.5deg)}.paper-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mini-label{font-size:8px;letter-spacing:1.1px;color:#739399;font-weight:500}.paper-page{font-size:10px;color:#86a6a5}.policy-card h2{font-size:18px;line-height:1.3;letter-spacing:-.5px;font-weight:600;margin:0 0 13px}.policy-clauses{display:flex;flex-direction:column;gap:6px}.clause{padding:10px 8px;border:1px solid transparent;border-radius:5px;text-align:start;display:grid;grid-template-columns:24px 1fr;gap:7px;position:relative;transition:all .35s}.clause small{font-size:10px;font-weight:600;color:var(--teal);padding-top:2px}.clause p{margin:0;font-size:11px;line-height:1.5;color:#3b5965}.clause .clause-tag{display:inline-block;font-size:8px;border:1px solid #b9d6cd;color:#347f73;border-radius:12px;margin-top:6px;padding:3px 6px}.clause.active{border-color:#82bfb0;background:#f0faf4;box-shadow:0 0 0 3px #80c5ae0c}.clause.suggested{border-style:dashed}.scan-line{position:absolute;left:16px;right:16px;top:80px;height:36px;background:linear-gradient(transparent,#52c2a82b);border-bottom:1px solid #27a88f;opacity:0;pointer-events:none;border-radius:4px}.layer-caption{display:block;font-size:8px;letter-spacing:1.3px;color:#7c989e;position:absolute;top:100%;left:0;right:0;text-align:center;padding-top:15px;white-space:nowrap}.framework-card{left:400px;top:18px;width:380px;padding:14px 15px 8px;transform:rotateY(-4deg) rotateZ(1.5deg)}.framework-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.library-symbol{font-size:13px;color:#6b9a91}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.framework-item{background:#f7fbfa;border:1px solid #d5e5e1;border-radius:5px;padding:8px 7px;min-height:43px}.framework-item strong{font-size:12px;font-weight:600;display:block;white-space:nowrap}.framework-item small{font-size:8px;line-height:1.3;color:#6c878e;display:block;margin-top:3px}.library-row{border-top:1px solid #e0ece8;padding:8px 1px 3px;margin-top:5px;display:flex;justify-content:space-between;align-items:center;gap:8px}.library-row strong{font-size:10px;font-weight:500}.library-row span{font-size:8px;color:#7c959a}.control-node{position:absolute;border:1px solid #94c4ba;background:#f9fcfa;border-radius:7px;z-index:4;text-align:center;width:128px;min-height:52px;padding:8px 11px;box-shadow:0 5px 14px #28604e08;transition:background .4s,border .4s,color .4s}.control-node small{display:block;font-size:9px;color:#6a9990;margin-bottom:4px}.control-node strong{font-size:12px;line-height:1.2;font-weight:500;display:block}.basis{left:350px;top:250px}.limit{left:570px;top:250px}.procedure{left:460px;top:337px;width:140px;min-height:64px;background:#eef9f1;border-color:#6fae9c;padding-top:12px}.procedure strong{font-size:13px;font-weight:550}.party{left:350px;top:430px}.independent{left:570px;top:430px}.procedure-dot{width:5px;height:5px;background:#28967f;border-radius:50%;display:block;margin:0 auto 7px;box-shadow:0 0 0 4px #32a18413}.intelligence-state{font-size:8px;color:#5a8a7b;display:block;line-height:1.3;margin-top:7px}.control-node.missing{background:#fffaf1;border-color:#c5a16c;color:#9c6824}.control-node.missing small{color:#ac834e}.control-caption{position:absolute;top:495px;left:340px;width:360px;text-align:center;font-size:8px;letter-spacing:1.2px;color:#7b9a9b}.human-node{position:absolute;left:440px;top:530px;width:180px;min-height:55px;background:#fff;border:1px solid #d0e0d9;z-index:4;border-radius:7px;display:flex;align-items:center;gap:12px;padding:11px 14px}.human-node svg{width:24px;height:25px;fill:none;stroke:#569181;stroke-width:1.3}.human-node strong{display:block;font-size:10px;font-weight:500}.human-node small{display:block;font-size:8px;color:#7d9698;margin-top:4px}.record-stack{position:absolute;left:735px;top:272px;width:245px;z-index:5}.record-stack-title{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#799a9b;margin-bottom:11px;padding:0 4px}.record-list{display:flex;flex-direction:column;gap:8px}.work-record{position:relative;display:block;width:100%;text-align:start;background:#fff;border:1px solid #d9e6e3;border-inline-start:2px solid #c5dcd5;border-radius:6px;min-height:64px;padding:10px 11px;transition:all .4s;box-shadow:0 4px 12px #325c4405}.record-heading{display:flex;align-items:center;gap:7px;justify-content:space-between}.record-heading>small{font-size:8px;color:#7d979a}.work-record strong{font-size:13px;font-weight:550;display:block;margin-top:4px;letter-spacing:-.15px}.work-record .party-name{font-size:9px;color:#809396;display:block;margin-top:4px}.record-badge{display:inline-flex;align-items:center;gap:3px;border:1px solid #c7dfd5;color:#3a8d77;font-size:7px;white-space:nowrap;padding:2px 5px;border-radius:9px}.record-badge.held{color:#a4783d;border-color:#e2d2b8}.record-badge:before{content:'';width:3px;height:3px;background:currentColor;border-radius:50%}.work-record.active{border-color:#7eb6a7;background:#f4fbf7;box-shadow:0 0 0 4px #63bd9d0c}.work-record.active:after{content:'';position:absolute;inset:-5px;border:1px solid #a8d5c6;border-radius:10px;pointer-events:none}.work-record.is-held.active{border-color:#c4a16b;background:#fffbf3}.route-note{position:absolute;left:667px;top:622px;width:300px;padding:11px 13px;border:1px solid #e0cfaf;border-radius:7px;background:#fffaf0;font-size:10px;color:#9e773d;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .5s;z-index:5}.route-dot{width:4px;height:4px;background:currentColor;border-radius:50%;flex:none}.visual-note{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font-size:9px;color:#7b999a;display:flex;align-items:center;gap:7px;white-space:nowrap}.live-dot{width:4px;height:4px;background:#3a9a82;border-radius:50%;box-shadow:0 0 0 3px #6eb99f0e}.visual-corner{position:absolute;z-index:8;width:16px;height:16px;pointer-events:none;opacity:.4}.visual-corner.a{left:7%;top:10%;border-top:1px solid #8cb7b1;border-left:1px solid #8cb7b1}.visual-corner.b{right:5%;bottom:9%;border-bottom:1px solid #8cb7b1;border-right:1px solid #8cb7b1}
.department-tabs{display:none;gap:6px;flex-wrap:wrap;margin:16px 0 15px}.department-tabs button{font-size:9px;padding:7px 11px;border:1px solid var(--line);border-radius:17px;min-height:30px;color:#66858d}.department-tabs button[aria-selected=true]{color:var(--teal);border-color:#8fbbb0;background:#f1f9f4}.inspection{display:none;width:100%;max-width:440px;border:1px solid #dbe7e5;border-radius:11px;background:#ffffffeb;box-shadow:0 9px 26px #19483b04;padding:17px 20px}.inspection-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.inspection-id{font-size:13px;font-weight:600;letter-spacing:.4px}.inspection-meta{font-size:10px;color:#6c858d;line-height:1.6}.inspection-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:15px 0}.inspection-check{display:flex;align-items:center;gap:8px;font-size:10px;color:#5a7680}.inspection-check i{font-style:normal;width:17px;height:17px;border:1px solid #b8d6c8;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px;color:#418d73}.inspection-check.fail i{color:#a17534;border-color:#dbbf94;background:#fff9ee}.inspection-check.pending i{color:#a4b5b8;border-color:#dce6e4}.inspection-reason{font-size:11px;line-height:1.7;color:#607b85;margin:12px 0 0}.inspection-link{font-size:9px;padding:9px 0 0;text-decoration:underline;text-underline-offset:4px;color:var(--teal)}.inspection-disclaimer{font-size:9px;line-height:1.6;margin-top:12px;color:#92a3a6}.improvement{display:none;max-width:425px;background:#fff;border:1px solid #d3e3dd;border-radius:11px;padding:20px 22px;box-shadow:0 8px 25px #2a6f5005}.improvement section+section{margin-top:13px}.improvement small{font-size:8px;letter-spacing:1px;color:#739395;display:block;margin-bottom:5px}.improvement p{font-size:12px;line-height:1.65;margin:0;color:#496c78}.improvement .owner-status{font-size:10px;color:#976e31;background:#fffaf0;border:1px solid #ecdfc5;border-radius:20px;padding:7px 10px;display:inline-block}.proposed-clause{display:none;border:1px dashed #b5cdb3;border-radius:5px;background:#f8fbf2;padding:10px;margin-top:8px}.proposed-clause p{font-size:10px;line-height:1.6;margin:6px 0 0;color:#739076}.proposed-clause .mini-label{font-size:7px;letter-spacing:.3px;color:#8c9f71}.stage-footer{position:absolute;bottom:0;left:5.4%;right:5.4%;z-index:12}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.5px;color:#8da2a6;min-height:38px;margin-bottom:10px}.scroll-hint{display:flex;align-items:center;gap:12px;color:#6b9290}.scroll-hint svg{width:11px;height:19px;fill:none;stroke:currentColor;stroke-width:1;animation:hint 2.3s ease-in-out infinite}.illustrative-label{font-size:7px;letter-spacing:1px}.department-footer{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line)}.department-footer button{min-height:43px;font-size:9px;color:#789298;position:relative}.department-footer button:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:#a6c9c0;transform:scaleX(0);transform-origin:left;transition:transform .6s}.department-footer button.active:before{transform:scaleX(1);background:var(--teal)}.department-footer button:hover{color:var(--teal);background:#f7fbf9}.story-track{position:relative;z-index:-2;pointer-events:none}.story-track section{height:110svh;min-height:700px}
body[data-act="1"] .policy-card{box-shadow:0 15px 40px #1f674c12;border-color:#8dbfac}body[data-act="1"] .scan-line{opacity:1;animation:scan 6.4s linear infinite}body[data-act="1"] .framework-card,body[data-act="1"] .record-stack{opacity:.15}body[data-act="1"] .control-node,body[data-act="1"] .human-node{opacity:.3}body[data-act="2"] .control-node{box-shadow:0 0 0 5px #65b59c0b,0 6px 24px #27694f0b}body[data-act="3"] .story-copy,body[data-act="4"] .story-copy{top:20%;width:37%}body[data-act="3"] h1,body[data-act="4"] h1{font-size:45px;letter-spacing:-1.8px}body[data-act="3"] .intro,body[data-act="4"] .intro{font-size:11px;line-height:1.7;max-width:380px;margin:14px 0}body[data-act="3"] .department-tabs{display:flex}body[data-act="3"] .inspection,body[data-act="4"] .inspection{display:block}body[data-act="3"] .story-actions,body[data-act="4"] .story-actions{margin-top:17px}body[data-act="3"] .policy-card,body[data-act="4"] .policy-card{opacity:.32}body[data-act="3"] .framework-card,body[data-act="4"] .framework-card{opacity:.25}body[data-act="4"] .replay{display:flex}body[data-act="4"] .inspection{border-color:#dbc59d}body[data-act="4"] .work-route,body[data-act="4"] .second-route,body[data-act="4"] .human-route{stroke:#b58a45;stroke-width:2;opacity:1}body[data-act="4"] .human-particle{opacity:1}body[data-act="4"] .work-particle{fill:#b18742}body[data-act="4"] .human-node{border-color:#c5ab79;box-shadow:0 0 0 5px #b595460b}body[data-act="4"] .route-note{opacity:1}body[data-act="5"] .story-copy{top:20%;width:37%}body[data-act="5"] h1{font-size:44px;letter-spacing:-1.5px}body[data-act="5"] .intro{font-size:11px;margin:15px 0;max-width:365px}body[data-act="5"] .improvement{display:block}body[data-act="5"] .story-actions{margin-top:17px}body[data-act="5"] .learning-route{stroke:#4c9d7c;stroke-width:2;opacity:1}body[data-act="5"] .proposed-clause{display:block}body[data-act="5"] .record-stack{opacity:.4}body[data-act="6"] .contact-line{display:block}body[data-act="6"] h1{font-size:54px;letter-spacing:-2px}body[data-act="6"] .proposed-clause{display:block}body[data-act="6"] .visual{opacity:.85}
#reader{width:min(690px,92vw);max-height:85svh;overflow:auto;border:1px solid #d3e2de;border-radius:15px;background:#fff;color:var(--ink);padding:28px 35px;box-shadow:0 25px 100px #153e3230}#reader::backdrop{background:#12383935;backdrop-filter:blur(10px)}.reader-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px;font-size:13px;font-weight:500}.reader-section{padding:16px 0;border-bottom:1px solid #e4edeb}.reader-section small{font-size:9px;color:#689688}.reader-section h2{font-size:22px;line-height:1.4;font-weight:550;letter-spacing:-.6px;margin:12px 0}.reader-section p{font-size:13px;color:#64818a;line-height:1.85;margin:12px 0}.reader-note{font-size:10px;line-height:1.7;color:#91a5a9;margin-top:20px}.contact-email{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:21px;color:var(--teal);border-bottom:1px solid #93bbad;padding:10px 0}.reader-status{font-size:11px;line-height:1.6;color:#97753a;display:block;margin-top:15px}.reader-steps{list-style:none;padding:0}.reader-steps li{font-size:12px;padding:11px 0;border-bottom:1px solid #e4edeb;color:#587a83}
@keyframes scan{0%{top:80px}85%,100%{top:calc(100% - 27px)}}@keyframes hint{50%{transform:translateY(3px)}}
html[lang=ar] body{font-family:'Plex Arabic',Arial,sans-serif}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .story-copy{left:auto;right:7.9%}html[dir=rtl] h1{font-size:52px;line-height:1.38;letter-spacing:-1.5px;font-weight:600}html[dir=rtl] .eyebrow{letter-spacing:0;font-size:10px}html[dir=rtl] .intro{font-size:14px;line-height:1.9;max-width:350px}html[dir=rtl] .chapter-rail{left:auto;right:2.5%}html[dir=rtl] .chapter-rail button:before{right:auto;left:30px}html[dir=rtl] .visual{left:1.4%;right:45%;direction:ltr}html[dir=rtl] .map-world{direction:rtl}html[dir=rtl] .map-panel,html[dir=rtl] .control-node,html[dir=rtl] .work-record,html[dir=rtl] .human-node{direction:rtl}html[dir=rtl] .mini-label,html[dir=rtl] .layer-caption,html[dir=rtl] .control-caption,html[dir=rtl] .record-stack-title{letter-spacing:0}html[dir=rtl] .policy-card h2{font-size:18px}html[dir=rtl] .clause p{font-size:12px}html[dir=rtl] .clause-tag{font-size:9px}html[dir=rtl] .framework-item small{font-size:9px}html[dir=rtl] .control-node strong{font-size:13px}html[dir=rtl] .work-record strong{font-size:14px}html[dir=rtl] .record-heading>small{font-size:9px}html[dir=rtl] .record-badge{font-size:8px}html[dir=rtl] .route-note{direction:rtl;font-size:12px}html[dir=rtl] .inspection-reason{font-size:12px}html[dir=rtl] .inspection-check{font-size:11px}html[dir=rtl] .improvement p{font-size:13px}html[dir=rtl] .improvement small{letter-spacing:0;font-size:9px}html[dir=rtl] body[data-act="3"] h1,html[dir=rtl] body[data-act="4"] h1,html[dir=rtl] body[data-act="5"] h1{font-size:40px;line-height:1.35}html[dir=rtl] body[data-act="6"] h1{font-size:48px}.record-heading>small,.inspection-id{direction:ltr;text-align:start}
@media(min-width:1600px){.story-copy{top:27%}.intro{font-size:16px;max-width:420px}.primary{font-size:13px;padding:16px 23px}.eyebrow{font-size:10px}.visual{left:44%;right:2%;top:17%;bottom:17%}body[data-act="3"] h1,body[data-act="4"] h1,body[data-act="5"] h1{font-size:58px}.inspection{max-width:510px;padding:22px 26px}.inspection-reason{font-size:13px}.inspection-check{font-size:12px}.inspection-id{font-size:16px}.inspection-meta{font-size:12px}.improvement{max-width:500px;padding:25px 28px}.improvement p{font-size:14px}}
@media(max-height:760px) and (min-width:701px){.masthead{height:78px}.story-copy{top:24%}h1{font-size:51px}.intro{font-size:12px;margin-top:20px}.eyebrow{margin-bottom:20px}.pillars{margin:17px 0 22px}.story-actions{margin-top:23px}.visual{top:13%;bottom:15%}body[data-act="3"] .story-copy,body[data-act="4"] .story-copy,body[data-act="5"] .story-copy{top:17.5%}body[data-act="3"] h1,body[data-act="4"] h1,body[data-act="5"] h1{font-size:39px}body[data-act="3"] .intro,body[data-act="4"] .intro,body[data-act="5"] .intro{font-size:10px;margin:12px 0}.inspection{padding:13px 17px;max-width:410px}.inspection-checks{margin:11px 0;gap:6px 10px}.inspection-reason{font-size:10px}.inspection-disclaimer{font-size:8px}.department-tabs{margin:11px 0;gap:5px}.department-tabs button{min-height:26px;padding:6px 9px;font-size:8px}.improvement{padding:16px 19px}.improvement p{font-size:11px}.improvement section+section{margin-top:10px}.improvement .owner-status{font-size:9px}.primary{padding:12px 18px}body[data-act="6"] h1{font-size:46px}html[dir=rtl] h1{font-size:45px}html[dir=rtl] .intro{font-size:12px}html[dir=rtl] body[data-act="3"] h1,html[dir=rtl] body[data-act="4"] h1,html[dir=rtl] body[data-act="5"] h1{font-size:34px}html[dir=rtl] .inspection-reason{font-size:10px}html[dir=rtl] .improvement p{font-size:11px}}
@media(max-width:1000px) and (min-width:701px){.masthead{inset:0 5% auto}.brand{font-size:23px}.chapter-status{left:45%;font-size:10px}.demo-button{gap:12px;padding:10px 12px;font-size:9px}.tools{gap:6px}.icon{width:32px;height:32px}.story-copy{left:8%;width:39%}h1{font-size:44px}.intro{font-size:12px;max-width:280px}.visual{left:44%;right:0}.pillars{gap:4px}.pillars>span{font-size:8px;padding:5px 7px}.inspection{padding:13px 14px}.inspection-check{font-size:8px}.inspection-reason{font-size:10px}body[data-act="3"] h1,body[data-act="4"] h1,body[data-act="5"] h1{font-size:33px}.improvement p{font-size:10px}.improvement small{font-size:7px}.improvement .owner-status{font-size:8px}html[dir=rtl] .story-copy{right:8%}html[dir=rtl] h1{font-size:37px}html[dir=rtl] .visual{right:44%;left:0}html[dir=rtl] body[data-act="3"] h1,html[dir=rtl] body[data-act="4"] h1,html[dir=rtl] body[data-act="5"] h1{font-size:31px}}
@media(max-width:800px){.masthead{height:73px;inset:0 6% auto}.brand{font-size:22px;gap:8px}.brand img{width:26px;height:26px}.tools{gap:6px}.icon{width:31px;height:31px}.icon svg{width:14px;height:14px}.demo-button{display:none}.chapter-status{left:6%;top:97px;transform:none;font-size:9px;gap:9px}.chapter-status>span:first-child{font-size:8px}.story-copy{left:7%;top:19%;width:86%}.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:17px}h1{font-size:38px;line-height:1.1;letter-spacing:-1.7px}.intro{font-size:11px;line-height:1.75;max-width:300px;margin:17px 0 15px}.pillars{gap:5px;margin:15px 0}.pillars>span{font-size:7px;padding:5px 8px}.story-actions{margin-top:17px;gap:12px}.primary{padding:11px 15px;min-width:125px;font-size:10px}.primary>span:last-child{font-size:14px}.visual{left:1%!important;right:1%!important;top:56%;bottom:12%;perspective:900px}.visual-note{font-size:7px;bottom:0}.visual-corner{display:none}.chapter-rail{left:1.4%;top:66%;gap:7px;z-index:12}.chapter-rail button{font-size:6px;width:18px;height:18px}.chapter-rail button:before{right:18px;width:3px}.chapter-rail button[aria-current]:before{width:6px}.stage-footer{left:6%;right:6%}.footer-top{font-size:6px;gap:8px;min-height:29px;margin-bottom:5px;letter-spacing:0}.illustrative-label{display:none}.scroll-hint{font-size:6px;gap:7px}.scroll-hint svg{height:15px;width:8px}.department-footer button{min-height:32px;font-size:7px}.department-tabs{gap:5px;margin:12px 0}.department-tabs button{font-size:8px;padding:6px 10px;min-height:27px}.inspection{max-width:none;padding:15px 17px}.inspection-id{font-size:12px}.inspection-meta{font-size:10px}.inspection-checks{margin:12px 0;gap:7px 12px}.inspection-check{font-size:9px}.inspection-reason{font-size:10px;line-height:1.7}.inspection-disclaimer{font-size:8px}.inspection-link{font-size:8px}.improvement{max-width:none;padding:17px 19px}.improvement p{font-size:11px;line-height:1.7}.improvement small{font-size:8px}.improvement section+section{margin-top:11px}.improvement .owner-status{font-size:9px}.replay{font-size:9px;padding:8px 11px}.replay svg{width:13px}.contact-line{font-size:13px;margin-top:20px}.contact-line a{gap:45px}body[data-act="1"] .story-copy{top:19%}body[data-act="1"] .visual{top:49%;bottom:13%}body[data-act="2"] .story-copy{top:19%}body[data-act="2"] .visual{top:50%;bottom:12%}body[data-act="3"] .story-copy,body[data-act="4"] .story-copy{top:17%;width:86%}body[data-act="3"] h1,body[data-act="4"] h1{font-size:33px;line-height:1.1;letter-spacing:-1.3px}body[data-act="3"] .intro,body[data-act="4"] .intro{font-size:10px;line-height:1.65;max-width:300px;margin:12px 0}body[data-act="3"] .visual,body[data-act="4"] .visual{top:61%;bottom:11%;opacity:.62;pointer-events:none}body[data-act="3"] .story-actions,body[data-act="4"] .story-actions{margin-top:13px}body[data-act="3"] .inspection-reason{display:none}body[data-act="3"] .inspection-disclaimer{display:none}body[data-act="3"] .inspection-checks{margin-bottom:4px}body[data-act="4"] .inspection{margin-top:17px}body[data-act="4"] .inspection-reason{font-size:10px}body[data-act="4"] .inspection-disclaimer{display:none}body[data-act="4"] .visual{top:67%;opacity:.4}body[data-act="5"] .story-copy{top:17%;width:86%}body[data-act="5"] h1{font-size:32px;line-height:1.15;letter-spacing:-1px}body[data-act="5"] .intro{font-size:10px;line-height:1.6;margin:12px 0}body[data-act="5"] .visual{top:65%;opacity:.42;pointer-events:none}body[data-act="5"] .story-actions{margin-top:13px}body[data-act="6"] .story-copy{top:20%;width:86%}body[data-act="6"] h1{font-size:37px;letter-spacing:-1.4px}body[data-act="6"] .visual{top:59%;opacity:.8}#reader{padding:23px 24px}.reader-section h2{font-size:20px}.reader-section p{font-size:12px}.reader-top{font-size:12px}.contact-email{font-size:18px;gap:30px}html[dir=rtl] .story-copy{right:7%;left:auto}html[dir=rtl] .chapter-status{left:auto;right:6%;transform:none}html[dir=rtl] h1{font-size:33px;line-height:1.35;letter-spacing:-.8px}html[dir=rtl] .intro{font-size:11px;line-height:1.8;max-width:300px}html[dir=rtl] .eyebrow{font-size:8px}html[dir=rtl] .chapter-rail{right:1.4%;left:auto}html[dir=rtl] .chapter-rail button:before{left:18px;right:auto}html[dir=rtl] body[data-act="3"] h1,html[dir=rtl] body[data-act="4"] h1,html[dir=rtl] body[data-act="5"] h1{font-size:29px;line-height:1.3}html[dir=rtl] body[data-act="3"] .story-copy,html[dir=rtl] body[data-act="4"] .story-copy,html[dir=rtl] body[data-act="5"] .story-copy{top:17%}html[dir=rtl] .inspection-check{font-size:10px}html[dir=rtl] .inspection-reason{font-size:11px}html[dir=rtl] .improvement p{font-size:11px}html[dir=rtl] body[data-act="6"] h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.traveller{display:none}.scan-line{display:none}}
/* A calm presentation rhythm and a real clause-by-clause reading plane. */
.stage-footer{height:58px;border-top:1px solid #e4edeb}.footer-top{height:57px;margin:0}.policy-card{transform:rotateY(3deg) rotateZ(-.4deg)}
body[data-act="1"] .policy-card{border-color:#7bb3a4;box-shadow:5px 7px 0 -2px #f5faf6,5px 7px 0 -1px #c4dbd2,10px 14px 0 -3px #fbfdfb,10px 14px 0 -2px #deebe5,0 18px 40px #24604d10}
body[data-act="1"] .scan-line{animation:none;height:24px;background:linear-gradient(transparent,#32bd9833);border-bottom:2px solid #26a88b;box-shadow:0 8px 15px -9px #179e7b}
.mobile-experience{display:none}
.reader-checks{list-style:none;padding:0;margin:22px 0}.reader-checks li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #e4ede8;font-size:12px;color:#5e7e80}.reader-checks strong{font-size:10px;font-weight:500}.reader-checks .met{color:#31866e}.reader-checks .missing{color:#aa7c38}#reader .inspection-reason{display:block}
/* The reference scanner: one fitted frame travels between policy clauses. */
.scan-line,.mobile-scan-line{display:none!important}
.clause-scanner{position:absolute;left:0;top:0;pointer-events:none;z-index:8;opacity:0;border:1px solid #58a58d4d;border-radius:5px;background:#47a78505;box-shadow:0 0 18px #54b49b0a;direction:ltr}
.clause-scanner[data-ready]{transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s,height .55s,opacity .25s}
.clause-scanner i{position:absolute;width:13px;height:13px;border-color:#1c907b;border-style:solid;border-width:0;filter:drop-shadow(0 0 3px #58b99a3b)}
.clause-scanner i:nth-child(1){left:-4px;top:-4px;border-left-width:2px;border-top-width:2px}
.clause-scanner i:nth-child(2){right:-4px;top:-4px;border-right-width:2px;border-top-width:2px}
.clause-scanner i:nth-child(3){left:-4px;bottom:-4px;border-left-width:2px;border-bottom-width:2px}
.clause-scanner i:nth-child(4){right:-4px;bottom:-4px;border-right-width:2px;border-bottom-width:2px}
body[data-act="1"] .clause-scanner{opacity:1}
body[data-act="1"] .policy-card{transform:none;border-color:#c3dcd3;box-shadow:4px 6px 0 -2px #f7fbf8,4px 6px 0 -1px #dceae3,0 15px 40px #1c594609}
body[data-act="1"] .clause{border-color:#d8e8e0;background:#fff;box-shadow:none;border-radius:4px}
body[data-act="1"] .clause.active{border-color:#8ebfac;background:#f6fbf8;box-shadow:none}
body[data-act="1"] .framework-card{opacity:.12}body[data-act="1"] .record-stack{opacity:.09;pointer-events:none}body[data-act="1"] .control-node,body[data-act="1"] .human-node{opacity:.2}body[data-act="1"] .route,body[data-act="1"] .traveller{opacity:.18}
.policy-word{color:inherit;text-decoration:none}.mobile-policy{overflow:visible}
@media(prefers-reduced-motion:reduce){.clause-scanner{transition:none!important}}
/* Continuous native scroll drives the same living scene in both directions. */
html{scroll-behavior:smooth;overscroll-behavior-y:none}.stage-footer .footer-top{justify-content:center}.stage-footer{height:42px;border:0}.footer-top{height:41px;font-size:8px}.stage-footer:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#29997f;transform:scaleX(var(--story-progress,0));transform-origin:left;opacity:.5}.visual-note{display:none}
.insight-route{stroke:#219780;stroke-width:2;fill:none;opacity:0;transition:opacity .4s}.insight-bead{fill:#087f6e;opacity:0;filter:drop-shadow(0 0 4px #43b894)}body[data-act="2"] .insight-route,body[data-act="2"] .insight-bead{opacity:1}body[data-act="2"] .clause-scanner{opacity:1}body[data-act="2"] .control-node.read-selected{border-color:#238f73;background:#ecf9f1;box-shadow:0 0 0 5px #3cbd8c12}.control-node{transition:background .4s,border .4s,color .4s,box-shadow .4s}.scene-signal{display:flex;align-items:center;gap:7px;position:absolute;z-index:10;left:318px;top:250px;padding:7px 10px;border:1px solid #9ec9bb;border-radius:20px;background:#fffffff2;box-shadow:0 3px 10px #287f610c;font-size:10px;color:#267c65;white-space:nowrap;transition:top .55s,left .55s;pointer-events:none;direction:ltr}.scene-signal i{display:block;width:6px;height:6px;border:1px solid #3fa98b;border-radius:50%;box-shadow:0 0 0 4px #43ac8610;animation:signal 1.8s ease-in-out infinite}.scene-signal small{font-size:8px;color:#84a99b;border-inline-start:1px solid #d6e7de;padding-inline-start:6px;font-variant-numeric:tabular-nums}.scene-signal small:empty{display:none}body[data-act="0"] .scene-signal,body[data-act="6"] .scene-signal{opacity:0}body[data-act="4"] .scene-signal{border-color:#d9c08e;color:#a27731}.inspection-check:not(.pending) i{animation:check-in .35s ease-out}.inspection-check.pending{opacity:.45}.inspection-reason{min-height:38px}.story-copy{transition:top .5s var(--ease),width .5s var(--ease)}
@keyframes signal{50%{box-shadow:0 0 0 7px #43ac8600}}@keyframes check-in{from{transform:scale(.7);opacity:.3}to{transform:scale(1);opacity:1}}
@media(max-width:800px){
 #experience{display:block}.mobile-experience{display:none}.story-track section{height:110svh;min-height:0}.stage{height:100svh;bottom:auto}.masthead{inset:0 6% auto;height:70px;background:#ffffffed;backdrop-filter:blur(12px);z-index:30}.chapter-status{display:flex;position:absolute;left:0;top:82px;transform:none;font-size:9px;gap:8px}.chapter-status>span:first-child{font-size:8px}.chapter-status i{width:2px;height:2px}.brand{font-size:22px}.brand img{width:26px;height:26px}.tools{gap:6px}.tools .icon{width:31px;height:31px}.demo-button{display:none}
 .visual,body[data-act="1"] .visual,body[data-act="2"] .visual,body[data-act="6"] .visual{left:1%!important;right:1%!important;top:100px;bottom:auto;height:42svh;opacity:1;pointer-events:auto;transition:height .5s var(--ease),top .5s var(--ease),opacity .5s}.visual-corner{display:none}.ambient{inset:70px -15% 25% -15%;background:radial-gradient(ellipse at 55% 40%,#d9f3e847,transparent 65%)}
 .story-copy,body[data-act="1"] .story-copy,body[data-act="2"] .story-copy,body[data-act="6"] .story-copy{left:12%;right:auto;top:57svh;width:80%;max-width:540px;pointer-events:none}.story-copy button,.story-copy a{pointer-events:auto}.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:12px}.story-copy h1,body[data-act="6"] h1{font-size:clamp(23px,6vw,33px);line-height:1.12;letter-spacing:-.8px;font-weight:600}.intro,body[data-act="6"] .intro{font-size:12px;line-height:1.7;max-width:470px;margin:13px 0 14px}.pillars{gap:5px;margin:16px 0}.pillars>span{font-size:8px;padding:5px 8px}.story-actions,body[data-act="3"] .story-actions,body[data-act="4"] .story-actions,body[data-act="5"] .story-actions{margin-top:15px;gap:12px}.primary{font-size:11px;padding:11px 16px;min-width:130px}.replay{font-size:10px;padding:9px 12px}
 .chapter-rail{left:1.6%;right:auto;top:53%;gap:10px}.chapter-rail button{font-size:7px;width:20px;height:22px}.chapter-rail button:before{right:21px;width:4px}.chapter-rail button[aria-current]:before{width:9px}.stage-footer{display:none}
 body[data-act="3"] .visual,body[data-act="4"] .visual{top:80px;bottom:auto;height:19svh;opacity:.78;pointer-events:none}body[data-act="3"] .story-copy,body[data-act="4"] .story-copy{left:12%;right:auto;top:31svh;width:80%}body[data-act="3"] h1,body[data-act="4"] h1{font-size:26px;line-height:1.13;letter-spacing:-.8px}body[data-act="3"] .intro,body[data-act="4"] .intro{display:none}.department-tabs{gap:4px;flex-wrap:nowrap;margin:14px 0 12px}.department-tabs button{font-size:9px;padding:7px 9px;min-height:31px}.inspection{padding:17px 16px;max-width:none;margin-top:14px}.inspection-id{font-size:14px}.inspection-meta{font-size:11px;line-height:1.6;margin-top:6px}.inspection .record-badge{font-size:8px;padding:3px 6px}.inspection-checks{margin:17px 0;gap:13px 12px}.inspection-check{font-size:11px;line-height:1.5;align-items:flex-start}.inspection-check i{width:18px;height:18px;font-size:11px}.inspection .inspection-reason{display:block;font-size:12px;line-height:1.7;margin-top:15px;min-height:0}.inspection-link{font-size:10px;padding-top:9px}.inspection-disclaimer{display:none!important}
 body[data-act="5"] .visual{top:83px;bottom:auto;height:24svh;opacity:.85;pointer-events:none}body[data-act="5"] .story-copy{top:36svh;left:12%;right:auto;width:80%}body[data-act="5"] h1{font-size:26px;line-height:1.14;letter-spacing:-.6px}body[data-act="5"] .intro{display:none}.improvement{padding:17px 18px;margin-top:17px;max-width:none}.improvement small{font-size:8px}.improvement p{font-size:12px;line-height:1.7}.improvement section+section{margin-top:14px}.improvement .owner-status{font-size:10px;line-height:1.5;padding:7px 10px}.contact-line{font-size:14px;margin-top:20px}.contact-line a{gap:40px}
 html[dir="rtl"] .chapter-status{left:auto;right:0;transform:none}html[dir="rtl"] .story-copy,html[dir="rtl"] body[data-act="3"] .story-copy,html[dir="rtl"] body[data-act="4"] .story-copy,html[dir="rtl"] body[data-act="5"] .story-copy{left:auto;right:12%;top:57svh}html[dir="rtl"] .story-copy h1,html[dir="rtl"] body[data-act="6"] h1{font-size:28px;line-height:1.35;letter-spacing:-.5px}html[dir="rtl"] .intro{font-size:12px;line-height:1.85;max-width:470px}html[dir="rtl"] body[data-act="3"] .story-copy,html[dir="rtl"] body[data-act="4"] .story-copy{top:31svh}html[dir="rtl"] body[data-act="5"] .story-copy{top:36svh}html[dir="rtl"] body[data-act="3"] h1,html[dir="rtl"] body[data-act="4"] h1,html[dir="rtl"] body[data-act="5"] h1{font-size:26px;line-height:1.3}html[dir="rtl"] .chapter-rail{right:1.6%;left:auto}html[dir="rtl"] .chapter-rail button:before{right:auto;left:21px}html[dir="rtl"] .inspection-check{font-size:11px}html[dir="rtl"] .inspection .inspection-reason{font-size:12px;line-height:1.85}html[dir="rtl"] .improvement p{font-size:12px;line-height:1.85}
}
@media(max-width:800px) and (max-height:740px){.visual,body[data-act="1"] .visual,body[data-act="2"] .visual,body[data-act="6"] .visual{height:36svh;top:87px}.story-copy,body[data-act="1"] .story-copy,body[data-act="2"] .story-copy,body[data-act="6"] .story-copy,html[dir="rtl"] .story-copy{top:53svh}.eyebrow{margin-bottom:9px}.story-copy h1,body[data-act="6"] h1{font-size:23px}.intro{font-size:11px;line-height:1.6;margin:10px 0}.pillars{margin:12px 0}.story-actions{margin-top:12px}body[data-act="3"] .visual,body[data-act="4"] .visual{height:15svh;top:78px}body[data-act="3"] .story-copy,body[data-act="4"] .story-copy,html[dir="rtl"] body[data-act="3"] .story-copy,html[dir="rtl"] body[data-act="4"] .story-copy{top:29svh}.inspection{padding:13px 14px;margin-top:10px}.inspection-meta{font-size:10px}.inspection-checks{gap:9px 10px;margin:12px 0}.inspection-check{font-size:10px}.inspection .inspection-reason{font-size:11px;line-height:1.6;margin-top:11px}.inspection-link{font-size:9px}.department-tabs{margin:11px 0 9px}.department-tabs button{font-size:8px;padding:6px 8px;min-height:28px}body[data-act="5"] .visual{height:18svh;top:83px}body[data-act="5"] .story-copy,html[dir="rtl"] body[data-act="5"] .story-copy{top:32svh}.improvement{padding:13px 15px;margin-top:13px}.improvement p{font-size:11px;line-height:1.6}.improvement section+section{margin-top:10px}html[dir="rtl"] .story-copy h1,html[dir="rtl"] body[data-act="3"] h1,html[dir="rtl"] body[data-act="4"] h1,html[dir="rtl"] body[data-act="5"] h1{font-size:24px}html[dir="rtl"] .inspection .inspection-reason,html[dir="rtl"] .improvement p{font-size:11px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){.scene-signal i,.inspection-check i{animation:none}.insight-bead{display:none}}

@media(max-width:800px){body[data-act="3"] .inspection .inspection-reason,body[data-act="4"] .inspection .inspection-reason{display:block}body[data-act="3"] .policy-card,body[data-act="4"] .policy-card{opacity:.6}}
/* A request travels through the policy rather than leaving the diagram at rest. */
.work-agent{position:absolute;left:0;top:0;width:24px;height:24px;border:1px solid #369c82;border-radius:50%;background:#fff;z-index:14;box-shadow:0 0 0 5px #53b59416,0 3px 12px #306e4920;pointer-events:none;will-change:transform;display:grid;place-items:center}.work-agent img{width:15px;height:15px}.work-agent:after{content:'';position:absolute;left:3px;bottom:-5px;width:6px;height:6px;background:#fff;border-left:1px solid #369c82;border-bottom:1px solid #369c82;transform:rotate(-30deg)}.work-agent i{position:absolute;inset:-8px;border:1px solid #58b79a25;border-radius:50%;border-top-color:#55aa8a;animation:agent-orbit 3s linear infinite}.work-parcel{position:absolute;left:0;top:0;z-index:12;width:160px;min-height:70px;padding:11px 12px 10px;border:1px solid #8dbca6;border-radius:6px;background:#fffffff5;box-shadow:0 8px 20px #2c715b17;pointer-events:none;direction:ltr;will-change:transform;opacity:0}.work-parcel:after{content:'';position:absolute;right:-1px;top:-1px;width:14px;height:14px;background:linear-gradient(45deg,#e1f1e8 49%,#fff 51%);border-left:1px solid #c1dcce;border-bottom:1px solid #c1dcce;border-radius:0 5px 0 3px}.work-parcel>span{font-size:8px;letter-spacing:.7px;color:#72998b;display:block}.work-parcel>strong{font-size:12px;line-height:1.4;display:block;margin-top:6px;font-weight:550}.work-parcel>div{display:flex;gap:5px;margin-top:8px}.work-parcel i{width:5px;height:5px;border:1px solid #c6dcd1;border-radius:50%}.work-parcel i.met{background:#42977c;border-color:#42977c}.work-parcel i.missing{background:#be995b;border-color:#be995b}.work-parcel[data-result="held"]{border-color:#c6a36b;background:#fffcf6}.control-node.work-checking{box-shadow:0 0 0 7px #48b38a1c,0 3px 15px #28846510;border-color:#399c7c}.control-node.work-verified{border-color:#519c7d;background:#eff9f2}.control-node.work-exception{border-color:#bf9a5c;background:#fffaf0;color:#9c7236}.human-node.owner-active{border-color:#c3a26d;box-shadow:0 0 0 6px #c2a16712}.live-case{display:none;max-width:365px;margin-top:22px;border:1px solid #d7e7df;border-radius:10px;background:#ffffffeb;box-shadow:0 6px 20px #2e705005;padding:15px 17px;pointer-events:auto}body[data-act="2"] .live-case{display:block}.live-case-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#537f72}.live-case-top>span{display:flex;align-items:center;gap:7px}.live-case-top i{display:block;width:4px;height:4px;border-radius:50%;background:#388e74;box-shadow:0 0 0 3px #398e7410}.live-case-top>small{font-size:8px;letter-spacing:.5px;white-space:nowrap;color:#8da69b}.live-case-value{font-size:16px;font-weight:550;letter-spacing:-.2px;margin-top:13px}.live-case-value>small{display:inline-block;font-size:10px;font-weight:400;margin-inline-start:12px;color:#7d968b}.live-case-checks{display:flex;gap:17px;align-items:center;margin-top:15px}.live-case-checks>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#60907b;direction:ltr}.live-case-checks i{font-style:normal;font-size:8px;height:13px;width:13px;border:1px solid #a5cbb6;border-radius:50%;display:grid;place-items:center}.live-case-checks .missing{color:#ab803e}.live-case-checks .missing i{border-color:#d9bf94}.live-case-checks .pending{opacity:.4}.live-case>button{font-size:9px;color:#377c66;padding:13px 0 0;text-decoration:underline;text-underline-offset:3px}.scene-signal{transition:none}.scene-signal small{display:none}.scene-signal{background:#fffffff5;padding:6px 9px;font-size:9px;max-width:210px;white-space:normal;line-height:1.5}body[data-act="0"] .scene-signal,body[data-act="6"] .scene-signal{opacity:.85}.work-agent,.work-parcel{transition:opacity .25s}
@keyframes agent-orbit{to{transform:rotate(360deg)}}
@media(max-width:800px){body[data-act="2"] .story-copy,html[dir="rtl"] body[data-act="2"] .story-copy{top:54svh}.live-case{margin-top:15px;padding:12px 14px;max-width:none}.live-case-value{font-size:14px;margin-top:10px}.live-case-top{font-size:8px}.live-case-top>small{font-size:7px}.live-case-checks{gap:13px;margin-top:12px}.live-case-checks>span{font-size:8px}.live-case>button{font-size:9px;padding-top:11px}body[data-act="2"] .intro{font-size:11px;line-height:1.65;margin-top:11px;margin-bottom:11px}html[dir="rtl"] body[data-act="2"] .intro{font-size:11px;line-height:1.8}}
@media(max-width:800px) and (max-height:740px){body[data-act="2"] .story-copy,html[dir="rtl"] body[data-act="2"] .story-copy{top:51svh}body[data-act="2"] .intro{display:none}.live-case{margin-top:13px}.live-case-value{font-size:13px}.live-case-checks{margin-top:11px}}
@media(prefers-reduced-motion:reduce){.work-agent,.work-parcel{display:none}.work-agent i{animation:none}}
/* Make room for the document being handled, then return the workspace to its map. */
.control-node{transition:left 1.3s var(--ease),top 1.3s var(--ease),width 1.3s var(--ease),background .7s,border .7s,box-shadow .7s}.map-panel{transition:top 1.3s var(--ease),transform 1.3s var(--ease),opacity .7s,border .7s,box-shadow .7s}body[data-work="checking"]:is([data-act="0"],[data-act="2"],[data-act="3"],[data-act="4"],[data-act="6"]) .basis{left:330px;top:200px;width:110px}body[data-work="checking"]:is([data-act="0"],[data-act="2"],[data-act="3"],[data-act="4"],[data-act="6"]) .limit{left:625px;top:200px;width:110px}body[data-work="checking"]:is([data-act="0"],[data-act="2"],[data-act="3"],[data-act="4"],[data-act="6"]) .party{left:330px;top:490px;width:110px}body[data-work="checking"]:is([data-act="0"],[data-act="2"],[data-act="3"],[data-act="4"],[data-act="6"]) .independent{left:625px;top:490px;width:110px}body[data-work="checking"]:is([data-act="0"],[data-act="2"],[data-act="3"],[data-act="4"],[data-act="6"]) .procedure{top:450px}body[data-work="checking"]:is([data-act="0"],[data-act="2"],[data-act="3"],[data-act="4"],[data-act="6"]) .policy-card{top:62px;box-shadow:0 12px 25px #28694e13}body[data-work="checking"] .policy-route,body[data-work="checking"] .control-route{opacity:.16}.work-record.in-transit{opacity:.4;transform:translateX(9px)}.work-record{transition:transform 1s var(--ease),opacity 1s,background .7s,border .7s}.work-parcel{width:160px;transition:width 1.2s var(--ease),padding 1.2s var(--ease),opacity .6s,border-color .6s;box-shadow:0 8px 24px #2c715b17}.work-parcel.open{width:224px;padding:16px 17px 14px;box-shadow:0 12px 30px #2b6e4e22}.parcel-details{display:block;max-height:0;opacity:0;overflow:hidden;transition:max-height 1.2s var(--ease),opacity .9s;margin-top:0}.work-parcel.open .parcel-details{max-height:132px;opacity:1;margin-top:11px}.parcel-details>div{display:grid;grid-template-columns:16px 35px 1fr;align-items:center;gap:5px;min-height:27px;border-top:1px solid #e6ede7;color:#7c9387;font-size:8px}.parcel-details b{font-size:9px;font-weight:400;width:14px;height:14px;border:1px solid #d4e1d8;border-radius:50%;display:grid;place-items:center}.parcel-details small{font-size:9px;line-height:1.4}.parcel-details .pending{opacity:.4}.parcel-details .checking{color:#376e58}.parcel-details .met b{border-color:#94c1a4;color:#39815c;background:#f4fbf5}.parcel-details .missing b{border-color:#d7bd92;color:#a57a36;background:#fffaf2}.parcel-details .missing{color:#a5824d}.evidence-slip{position:absolute;left:0;top:0;z-index:13;width:190px;padding:12px 14px;background:#fffdf8;border:1px solid #cfb486;border-radius:6px;box-shadow:0 7px 22px #6f53200d;opacity:0;pointer-events:none;will-change:transform;direction:ltr}.evidence-slip small{font-size:7px;letter-spacing:.8px;color:#aa8a59}.evidence-slip strong{font-size:11px;line-height:1.5;font-weight:500;display:block;color:#8d6d35;margin-top:5px}.evidence-slip>span{display:block;font-size:8px;color:#a99573;padding-top:7px;border-top:1px solid #ebdfca;margin-top:7px}.work-agent{box-shadow:0 0 0 4px #53b59410,0 3px 10px #306e491a}.work-agent i{animation-duration:7s}.scene-signal{max-width:230px}
@media(prefers-reduced-motion:reduce){.evidence-slip{display:none}}

/* Keep the moving layers above the cards and let long bilingual text wrap. */
.work-agent{z-index:17}
.scene-signal{z-index:16;overflow-wrap:anywhere}
.work-parcel,.evidence-slip,.control-node,.work-record,.inspection,.improvement,.live-case{overflow-wrap:anywhere}
.parcel-details small{min-width:0;overflow-wrap:anywhere}
.work-parcel.open .parcel-details{max-height:220px}
.live-case-checks{flex-wrap:wrap}
html[dir="rtl"] .work-parcel,html[dir="rtl"] .evidence-slip{direction:rtl;text-align:right}
@media(max-width:800px){
 .department-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}
 .department-tabs::-webkit-scrollbar{display:none}
 .department-tabs button{flex:0 0 auto}
}
@media(max-width:800px) and (max-height:600px){
 body[data-act="5"] .improvement{padding:10px 12px;margin-top:10px}
 body[data-act="5"] .improvement section+section{margin-top:7px}
 body[data-act="5"] .improvement p,html[dir="rtl"] body[data-act="5"] .improvement p{line-height:1.45}
 body[data-act="5"] .improvement .owner-status{padding:5px 8px}
 body[data-act="5"] .story-actions{margin-top:10px}
 /* On exceptionally short screens, preserve access to any longer translation. */
 .story-copy{max-height:calc(100svh - 31svh - 8px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;pointer-events:auto}
 body[data-act="5"] .story-copy{max-height:calc(100svh - 32svh - 8px)}
 body[data-act="0"] .story-copy,body[data-act="1"] .story-copy,body[data-act="2"] .story-copy,body[data-act="6"] .story-copy{max-height:calc(100svh - 53svh - 8px)}
}

/* On compact screens keep the agent's explanation in its own clear strip. */
.agent-status{display:none;position:absolute;left:50%;bottom:2px;transform:translateX(-50%);z-index:20;max-width:94%;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border:1px solid #c7e0d4;border-radius:20px;background:#fffffff5;color:#347c65;font-size:10px;line-height:1.3;text-align:center;white-space:normal;pointer-events:none}.agent-status i{width:5px;height:5px;flex:none;border-radius:50%;background:#52a987}.agent-status span{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.scene-signal{display:none}.agent-status{display:flex}.map-world{top:calc(50% - 16px)}}
@media(prefers-reduced-motion:reduce){.agent-status{display:none}}
@media(max-width:800px){.chapter-status{display:none}}

@media(min-width:801px){.scene-signal{font-size:10px}.visual[data-docked="true"] .agent-status{display:flex}}

/* Give the working agent enough room to be visible on taller phones. */
@media(max-width:800px) and (min-height:741px){
 body[data-act="3"] .visual,body[data-act="4"] .visual{height:24svh;opacity:1}
 body[data-act="3"] .story-copy,body[data-act="4"] .story-copy,html[dir="rtl"] body[data-act="3"] .story-copy,html[dir="rtl"] body[data-act="4"] .story-copy{top:36svh}
}
@media(max-width:800px) and (max-height:600px){
 body[data-act="3"] .story-copy,body[data-act="4"] .story-copy,html[dir="rtl"] body[data-act="3"] .story-copy,html[dir="rtl"] body[data-act="4"] .story-copy{top:32svh;max-height:calc(68svh - 8px)}
}
