.morocco-radar{--map-navy: hsl(var(--navy-primary));--map-orange: hsl(var(--orange-primary));color:#fff;isolation:isolate;background:linear-gradient(145deg,hsl(var(--navy-primary) / .9),hsl(var(--navy-primary) / .35));box-shadow:0 24px 80px hsl(var(--navy-primary) / .5),inset 0 1px #ffffff1a}.public-tender-section{background:hsl(var(--navy-primary) / .65);scroll-margin-top:90px}.public-tender-section .geo-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-tender-section .geo-feed-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;min-width:0;padding:18px;border:1px solid rgb(255 255 255 / .12);border-radius:16px;background:#ffffff09}.public-tender-section .geo-feed-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5;min-height:42px;color:#fff}.public-tender-section .geo-feed-link:hover{color:hsl(var(--orange-secondary))}.public-tender-section :is(a,summary):focus-visible{outline:2px solid hsl(var(--orange-primary));outline-offset:4px}.morocco-radar .geo-world{max-width:340px;margin-inline:auto}@media (max-width: 639px){.public-tender-section .geo-feed{grid-template-columns:minmax(0,1fr)}}.morocco-radar .geo-frame{--geo-rx: 14deg;--geo-ry: 0deg;--geo-rz: -3deg;--geo-light: 50%;position:relative;perspective:950px;padding-block:12px;touch-action:pan-y}.morocco-radar .geo-world{position:relative;transform-style:preserve-3d;transform:rotateX(var(--geo-rx)) rotateY(var(--geo-ry)) rotate(var(--geo-rz));transform-origin:50% 50%}.morocco-radar .geo-frame[data-animated=true] .geo-world{will-change:transform}.morocco-radar .geo-notice-pin{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%) translateZ(26px);border-radius:50%;border:2px solid var(--map-orange);background:var(--map-navy);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.morocco-radar .geo-notice-pin[aria-pressed=true]{background:var(--map-orange);box-shadow:0 0 0 6px hsl(var(--orange-primary) / .18)}.morocco-radar .geo-notice-choice{min-height:44px;padding:6px 10px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;font-size:11px;color:#fff;overflow-wrap:anywhere}.morocco-radar .geo-notice-choice[aria-pressed=true]{border-color:var(--map-orange);background:hsl(var(--orange-primary) / .14)}.morocco-radar .geo-notice-pin:focus-visible,.morocco-radar .geo-notice-choice:focus-visible,.morocco-radar summary:focus-visible{outline:3px solid white;outline-offset:3px}.morocco-radar .geo-notice-details[open] summary .line-clamp-2{display:block;-webkit-line-clamp:unset}.morocco-radar .geo-notice-details summary{list-style:none}.morocco-radar .geo-notice-details summary::-webkit-details-marker{display:none}.morocco-radar .geo-stratum{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.morocco-radar .geo-frame:before{content:"";position:absolute;top:12%;right:8%;bottom:12%;left:8%;border-radius:50%;background:radial-gradient(ellipse at var(--geo-light) 45%,hsl(var(--orange-primary) / .18),transparent 65%);pointer-events:none}.morocco-radar .geo-controls{position:absolute;inset:12px 0 auto;width:100%;max-width:340px;margin-inline:auto;overflow:visible;pointer-events:none}.morocco-radar .geo-world{pointer-events:none}.geo-city{cursor:pointer;pointer-events:auto;outline:none}.geo-city circle:not(:first-child){pointer-events:none}.geo-city:focus-visible circle{stroke:#fff;stroke-width:2px}.geo-city-panel{position:absolute;z-index:5;bottom:0;right:0;width:min(280px,100%);max-height:248px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255 / .18);border-radius:14px;background:#10233afa;box-shadow:0 8px 24px #0008;color:#e2e8f0;font-size:12px;font-weight:400;line-height:1.45;color-scheme:dark}.geo-city-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-width:0;padding-inline:12px 4px;border-bottom:1px solid rgb(255 255 255 / .12)}.geo-city-header strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}.geo-city-count{display:inline-block;margin-inline-start:8px;color:#fdba74;font-size:11px;font-weight:400}.geo-city-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b #10233a;padding:0 10px 0 12px}.geo-city-scroll::-webkit-scrollbar{width:6px}.geo-city-scroll::-webkit-scrollbar-track{background:#10233a}.geo-city-scroll::-webkit-scrollbar-thumb{background:#64748b;border-radius:8px}.geo-city-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.geo-city-panel ol{margin:0;padding:0;list-style:none}.geo-city-panel li{min-width:0;padding:10px 0;border-bottom:1px solid rgb(255 255 255 / .1);overflow-wrap:anywhere}.geo-city-panel li:last-child{border-bottom:0}.geo-tender-details summary{display:flex;align-items:start;gap:6px;min-width:0;cursor:pointer;list-style:none}.geo-tender-details summary::-webkit-details-marker{display:none}.geo-tender-title{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f8fafc;font-size:13px;font-weight:500;line-height:1.45}.geo-tender-details[open] .geo-tender-title{display:block;-webkit-line-clamp:unset}.geo-tender-expand{flex-shrink:0;color:#94a3b8}.geo-tender-details[open] .geo-tender-expand{transform:rotate(180deg)}.geo-tender-context{margin-block:6px;color:#94a3b8;font-size:11px}.geo-tender-meta{display:grid;gap:2px;margin-top:5px;color:#b8c6d6;font-size:11px}.geo-tender-amount{color:#fdba74;font-size:12px;font-weight:500}.geo-city-panel :is(summary,.geo-city-scroll,.geo-close):focus-visible{outline:2px solid #fb923c;outline-offset:-2px}.geo-city-scroll>[role=status]{padding-block:12px}.geo-close{flex-shrink:0;min-width:44px;min-height:44px;color:#cbd5e1;font-size:22px}.geo-scene{display:block;width:100%;overflow:visible;position:relative;transform:translateZ(18px)}.morocco-radar .geo-label{font:500 16px Space Grotesk,sans-serif;fill:#fff;paint-order:stroke;stroke:var(--map-navy);stroke-width:5px;stroke-linejoin:round}.morocco-radar .geo-leader{stroke:#ffffff59;stroke-width:1;fill:none}.morocco-radar .geo-pulse{transform-box:fill-box;transform-origin:center;animation:geo-pulse 5s ease-out infinite}.morocco-radar .geo-sweep{animation:geo-sweep 9s ease-in-out infinite}.morocco-radar .geo-frame:not([data-animated=true]) .geo-pulse,.morocco-radar .geo-frame:not([data-animated=true]) .geo-sweep{animation-play-state:paused}.morocco-radar a:focus-visible{outline:3px solid var(--map-orange);outline-offset:5px;border-radius:4px}@keyframes geo-pulse{0%,65%,to{opacity:0;transform:scale(.65)}20%{opacity:.45}55%{opacity:0;transform:scale(2)}}@keyframes geo-sweep{0%,15%{transform:translateY(-120px);opacity:0}25%,65%{opacity:1}85%,to{transform:translateY(430px);opacity:0}}@media (max-width: 480px){.morocco-radar .geo-label{font-size:20px}}.morocco-radar .geo-frame[data-reduced=true] .geo-world{transform:rotateX(10deg) rotate(-2deg)}@media (prefers-reduced-motion: reduce){.morocco-radar .geo-world{transform:rotateX(10deg) rotate(-2deg)}.morocco-radar .geo-pulse,.morocco-radar .geo-sweep{animation:none;opacity:0}}.anatomy,.anatomy-reader{--a-ink: hsl(var(--navy-primary));--a-deep: hsl(var(--navy-primary));--a-paper: hsl(var(--background));--a-muted: hsl(var(--muted-foreground));--a-line: hsl(var(--navy-accent) / .65);--a-sky: hsl(var(--navy-accent));--a-orange: hsl(var(--orange-primary));color:var(--a-ink);font-family:var(--font-body);overflow-wrap:anywhere}.anatomy{margin-top:3rem;min-width:0;overflow-anchor:none}.anatomy+div{margin-top:1.5rem}.anatomy :is(h3,h4,p),.anatomy-reader :is(h2,h3,p){margin:0}.anatomy :is(h3,h4),.anatomy-reader :is(h2,h3){font-family:var(--font-display)}.anatomy button,.anatomy-reader button{font:inherit;touch-action:manipulation}.anatomy button:focus-visible,.anatomy-reader button:focus-visible{outline:3px solid var(--a-orange);outline-offset:4px}.anatomy .anatomy-heading{max-width:68rem;margin-bottom:1.25rem}.anatomy .anatomy-heading .eyebrow{color:var(--a-orange);font-size:.8rem;font-weight:600;letter-spacing:.12em;margin-bottom:.75rem}.anatomy .anatomy-heading h3{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2;font-weight:600}.anatomy .anatomy-heading>p:last-child{margin-top:1rem;color:var(--a-muted);line-height:1.7}.anatomy .micro,.anatomy-reader .micro{font-size:10px;font-weight:600;letter-spacing:.08em}.anatomy .observatory{border:1px solid var(--a-line);border-radius:1rem;overflow:clip}.anatomy .scene-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.25rem;background:var(--a-deep);color:var(--a-sky)}.anatomy .modes{display:flex;min-width:0;gap:.35rem}.anatomy .modes button{padding:.6rem .9rem;min-height:44px;font-size:12px;border:1px solid transparent;border-radius:5px;color:var(--a-sky)}.anatomy .modes button[aria-pressed=true]{color:var(--a-paper);border-color:hsl(var(--navy-accent) / .4);background:hsl(var(--navy-accent) / .12)}.anatomy .document-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--a-paper)}.anatomy .document-nav button{display:flex;min-width:0;gap:1rem;align-items:center;padding:.75rem 1rem;text-align:start;border-inline-end:1px solid var(--a-line);border-bottom:3px solid transparent}.anatomy .document-nav button:last-child{border-inline-end:0}.anatomy .document-nav button>span{min-width:0}.anatomy .document-nav button>span:first-child{flex-shrink:0;font-size:24px;color:var(--a-muted)}.anatomy .document-nav strong{display:block;font-size:14px;font-weight:600}.anatomy .document-nav small{display:block;margin-top:.35rem;font-size:11px;color:var(--a-muted)}.anatomy .document-nav [aria-pressed=true]{border-bottom-color:var(--a-orange);background:hsl(var(--orange-primary) / .06)}.anatomy .document-nav [aria-pressed=true]>span:first-child{color:var(--a-orange)}.anatomy .stage{position:relative;padding-top:82px;overflow:hidden;color:var(--a-paper);background:radial-gradient(ellipse at 25% 50%,hsl(var(--navy-secondary)),transparent 65%),var(--a-deep)}.anatomy .scene-label{position:absolute;top:28px;z-index:2;max-width:30%}.anatomy .left-label{left:6%}.anatomy .right-label{left:66%}.anatomy .scene-label .micro{color:var(--a-sky);font-size:9px}.anatomy .scene-label h4{font-size:clamp(15px,1.4vw,23px);margin-top:8px}.anatomy .world-viewport{position:relative;width:100%;height:500px;pointer-events:none}.anatomy .world{position:absolute;left:50%;width:1200px;height:500px;transform-origin:top center;transform:translate(-50%) scale(var(--scale,1));perspective:1600px}.anatomy .floor{position:absolute;top:225px;right:0;bottom:-180px;left:0;transform:rotateX(65deg);background-image:linear-gradient(hsl(var(--navy-accent) / .07) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--navy-accent) / .07) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%)}.anatomy .floor-ring{position:absolute;width:1000px;height:450px;border:1px solid hsl(var(--navy-accent) / .2);border-radius:50%;left:100px;top:10px}.anatomy .source-volume{position:absolute;left:138px;top:100px;width:270px;height:330px;transform-style:preserve-3d;transform:rotateX(36deg) rotate(-24deg);transition:transform .95s cubic-bezier(.22,1,.36,1),left .95s,top .95s}.anatomy .book-base{position:absolute;top:-16px;right:-14px;bottom:-16px;left:-14px;background:var(--a-deep);border:1px solid var(--a-sky);box-shadow:4px 5px hsl(var(--navy-secondary)),12px 20px 25px hsl(var(--navy-primary) / .5);border-radius:3px 9px 9px 3px;padding:25px;transform:translateZ(-16px)}.anatomy .book-base span{font-size:7px;letter-spacing:1px}.anatomy .book-base b{display:block;font-size:32px;margin-top:55px;line-height:1.1}.anatomy .book-base b:lang(ar){line-height:1.4}.anatomy .book-base small{position:absolute;bottom:28px;font-size:8px;color:var(--a-sky)}.anatomy .paper-stack{transform-style:preserve-3d}.anatomy .source-paper{--depth: calc(3 - var(--i));position:absolute;top:0;left:0;width:270px;height:330px;padding:20px;background:var(--a-paper);color:var(--a-ink);border:1px solid var(--a-line);box-shadow:2px 3px var(--a-sky),0 15px 25px hsl(var(--navy-primary) / .3);transform-origin:0% 50%;backface-visibility:hidden;transform:translate3d(calc(var(--depth)*-4px),calc(var(--depth)*-6px),calc(var(--depth)*5px));pointer-events:none}.anatomy .source-paper.active{z-index:5}.anatomy .doc-head{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--a-line);padding-bottom:12px;font-size:6px}.anatomy .doc-id{display:block;font-size:7px;color:var(--a-muted);margin:10px 0 6px}.anatomy .source-paper h4{font-size:23px;line-height:1.08;font-weight:500}.anatomy .doc-subtitle{font-size:7px;margin:6px 0 10px;color:var(--a-muted)}.anatomy .doc-section{font-size:8px;line-height:1.6;margin-top:8px}.anatomy .doc-section strong{display:block;font-size:8px}.anatomy .doc-section p{margin-top:4px;color:var(--a-muted)}.anatomy .doc-highlight{padding:7px;margin:10px -5px 0;font-size:9px;line-height:1.6;border-inline-start:2px solid var(--a-orange);background:hsl(var(--orange-primary) / .07)}.anatomy .doc-bottom{position:absolute;bottom:15px;left:20px;right:20px;display:flex;justify-content:space-between;gap:8px;font-size:6px;color:var(--a-muted);border-top:1px solid var(--a-line);padding-top:9px}.anatomy .paper-tab{position:absolute;right:-29px;top:calc(16px + var(--i)*50px);width:29px;padding:12px 5px;background:var(--a-sky);font-size:9px;text-align:center}.anatomy .active .paper-tab{background:var(--a-orange)}.anatomy .paper-hit{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;z-index:5;border-radius:inherit}.anatomy .source-paper .paper-hit:after{content:"";position:absolute;right:-30px;top:calc(16px + var(--i)*50px);width:29px;height:35px}.anatomy .paper-hit:hover{box-shadow:inset 0 0 0 2px var(--a-orange)}.anatomy [data-mode=exploded] .source-paper{transform:translate3d(calc(var(--depth)*-12px),calc(var(--depth)*-12px),calc(24px + var(--depth)*22px))}.anatomy [data-mode=exploded] .source-paper.active{transform:translate3d(48px,-24px,100px)}.anatomy [data-mode=assembled] .source-volume{transform:rotateX(48deg) rotate(-24deg)}.anatomy [data-mode=assembled] .source-paper.active{transform:translate3d(12px,-12px,26px)}.anatomy [data-mode=trace] .source-volume{left:157px;top:50px;transform:rotateX(0) rotateY(8deg) rotate(-3deg)}.anatomy [data-mode=trace] .source-paper{opacity:.45;transform:translate3d(calc(var(--depth)*-11px),calc(var(--depth)*-9px),calc(var(--depth)*3px))}.anatomy [data-mode=trace] .source-paper.active{opacity:1;transform:translate3d(20px,0,110px)}.anatomy .response-volume{position:absolute;width:270px;height:330px;left:795px;top:63px;transform-style:preserve-3d;transform:rotateX(23deg) rotateY(-14deg) rotate(12deg);transition:transform .95s cubic-bezier(.22,1,.36,1)}.anatomy [data-mode=trace] .response-volume{transform:rotateX(0) rotateY(-8deg) rotate(3deg)}.anatomy .response-document{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--a-paper);color:var(--a-ink);box-shadow:0 25px 40px hsl(var(--navy-primary) / .5);padding:20px;border:1px solid var(--a-line);transform:translateZ(30px)}.anatomy .response-back{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--a-sky)}.anatomy .back-one{transform:translate3d(-10px,13px,10px) rotate(-4deg)}.anatomy .back-two{transform:translate3d(-20px,23px,-10px) rotate(-8deg)}.anatomy .response-document header{display:flex;justify-content:space-between;border-bottom:1px solid var(--a-line);padding-bottom:12px;font-size:6px}.anatomy .response-document header b{color:var(--a-orange);font-size:12px}.anatomy .paper-eyebrow{display:block;font-size:6px;letter-spacing:1px;margin-top:18px;color:var(--a-muted)}.anatomy .response-document h4{font-size:24px;line-height:1.08;margin-top:8px;font-weight:500}.anatomy .response-document>p{font-size:8px;line-height:1.5;margin:10px 0}.anatomy .response-document ol{padding:0;list-style:none;counter-reset:checks;margin:12px 0}.anatomy .response-document li{font-size:8px;border-bottom:1px solid var(--a-line);padding:7px 0;counter-increment:checks}.anatomy .response-document li:before{content:"0" counter(checks);color:var(--a-orange);padding-inline-end:10px}.anatomy .evidence{border:1px solid hsl(var(--orange-primary) / .4);padding:9px}.anatomy .evidence span{display:block;font-size:6px;color:var(--a-muted)}.anatomy .evidence strong{display:block;font-size:9px;margin-top:5px}.anatomy .response-document footer{position:absolute;bottom:12px;left:20px;right:20px;font-size:5px}.anatomy .connections{position:absolute;top:0;right:0;bottom:0;left:0;width:1200px;height:500px;overflow:visible;pointer-events:none}.anatomy .connections path{fill:none}.anatomy .connection-back{stroke:hsl(var(--navy-accent) / .25);stroke-width:1;stroke-dasharray:4 7}.anatomy .connection-flow{stroke-width:2;stroke-dasharray:450;stroke-dashoffset:450;transition:stroke-dashoffset 1s .35s}.anatomy .connections circle{fill:var(--a-deep);stroke:hsl(var(--orange-primary) / .6)}.anatomy .connections .arrow{stroke:var(--a-orange);stroke-width:1.5}.anatomy [data-mode=trace] .connection-flow{stroke-dashoffset:0}.anatomy .bridge-label{position:absolute;top:365px;left:480px;width:230px;text-align:center}.anatomy .bridge-label span{font-size:7px;letter-spacing:1px;color:var(--a-sky)}.anatomy .bridge-label b{display:block;font-size:28px;font-weight:400;margin:8px 0}.anatomy .bridge-label small{display:block;font-size:8px;color:var(--a-sky)}.anatomy .stage-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:18px 24px 22px}.anatomy .stage-actions>p{min-width:0;max-width:48%;font-size:11px;line-height:1.6;color:var(--a-sky)}.anatomy .stage-actions>div{display:flex;min-width:0;gap:9px}.anatomy .stage-actions button{min-height:44px;min-width:0;padding:10px 14px;font-size:11px;border:1px solid hsl(var(--navy-accent) / .4);border-radius:4px}.anatomy .stage-actions .trace-action{background:var(--a-orange);color:var(--a-deep);border-color:var(--a-orange);font-weight:600}.anatomy .story{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1.25rem;padding:1.25rem;background:var(--a-paper)}.anatomy .story>div{min-width:0}.anatomy .story h4{margin-top:12px;font-size:24px;line-height:1.2}.anatomy .story p{margin-top:12px;font-size:13px;line-height:1.75;color:var(--a-muted)}.anatomy .story .story-output{font-size:11px;color:var(--a-ink)}.anatomy .story-warning{border-inline-start:2px solid var(--a-orange);padding-inline-start:1rem}.anatomy .anatomy-note{font-size:12px;line-height:1.7;color:var(--a-muted);padding:0 1.25rem 1rem;background:var(--a-paper)}.anatomy .mobile-stage{display:none}.anatomy-overlay{z-index:100;overscroll-behavior:contain}.anatomy-reader{position:fixed;z-index:101;inset:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));margin:auto;width:min(820px,calc(100% - 32px));height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--a-paper);padding:0 28px 28px;border:1px solid var(--a-line);border-radius:12px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 30px 100px hsl(var(--navy-primary) / .4)}.anatomy-reader>header{display:flex;min-width:0;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;z-index:2;background:var(--a-paper);padding:16px 0;margin-bottom:12px;border-bottom:1px solid var(--a-line)}.anatomy-reader>header .micro{min-width:0}.anatomy-reader .reader-close{min-height:44px;padding:10px;border:1px solid var(--a-line);border-radius:4px;flex-shrink:0;font-size:12px}.anatomy-reader h2{font-size:30px;font-weight:600;margin-bottom:20px}.anatomy-reader .reader-context,.anatomy-reader .reader-note{font-size:12px;line-height:1.8;color:var(--a-muted);margin:18px 0}.anatomy-reader .doc-section{margin-top:20px;font-size:14px;line-height:1.8}.anatomy-reader .doc-section strong{display:block;margin-bottom:8px}.anatomy-reader .doc-highlight{padding:20px;margin:25px 0;font-size:16px;line-height:1.8;background:hsl(var(--orange-primary) / .08);border-inline-start:2px solid var(--a-orange)}.anatomy-reader .reader-section{margin-top:28px;border-top:1px solid var(--a-line);padding-top:20px}.anatomy-reader h3{font-size:19px;margin-bottom:12px;font-weight:600}.anatomy-reader .reader-section p,.anatomy-reader li{font-size:14px;line-height:1.8}.anatomy-reader p+p,.anatomy-reader li+li{margin-top:10px}.anatomy-reader ol{list-style:decimal;padding-inline-start:24px}.anatomy-reader table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.7}.anatomy-reader caption{text-align:start;color:var(--a-muted);font-size:12px;padding-bottom:10px}.anatomy-reader :is(th,td){padding:12px 9px;border:1px solid var(--a-line);text-align:start;vertical-align:top;overflow-wrap:anywhere}.anatomy-reader th{background:var(--a-deep);color:var(--a-paper);font-weight:500}.anatomy-reader tbody tr:nth-child(2n){background:hsl(var(--navy-primary) / .03)}.anatomy-reader .reader-checklist{list-style:none;padding:0}.anatomy-reader .reader-checklist li{position:relative;padding-inline-start:25px}.anatomy-reader .reader-checklist li:before{content:"□";position:absolute;inset-inline-start:0;color:var(--a-orange)}@media (max-width:1000px){.anatomy .document-nav button{padding:1rem .7rem;gap:.5rem}.anatomy .document-nav strong{font-size:12px}.anatomy .story{gap:1.2rem;padding:1.5rem}.anatomy .story h4{font-size:20px}}@media (max-width:700px){.anatomy .scene-toolbar{flex-wrap:wrap;padding:12px;gap:8px}.anatomy .scene-toolbar>.micro{width:100%}.anatomy .modes{width:100%}.anatomy .modes button{flex:1;min-width:0;padding:8px}.anatomy .document-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.anatomy .document-nav button{min-height:64px;padding:.6rem;border-top:1px solid var(--a-line)}.anatomy .document-nav small{font-size:10px}.anatomy .stage{padding:20px 16px 0}.anatomy .scene-label,.anatomy .world-viewport{display:none}.anatomy .mobile-stage{display:grid;grid-template-columns:minmax(0,1fr);position:relative;perspective:1000px}.anatomy .mobile-source,.anatomy .mobile-response{position:relative;min-width:0;grid-area:1 / 1;visibility:hidden;pointer-events:none;background:var(--a-paper);color:var(--a-ink);padding:22px;border:1px solid transparent;border-radius:3px;transform-origin:0% 50%;backface-visibility:hidden;box-shadow:3px 4px var(--a-sky),6px 8px hsl(var(--navy-accent) / .7)}.anatomy .mobile-response{grid-area:3 / 1;box-shadow:3px 4px var(--a-sky)}.anatomy .mobile-source.active,.anatomy .mobile-response.active{visibility:visible;pointer-events:auto}.anatomy .mobile-source:not(.active) .paper-hit{pointer-events:none}.anatomy .mobile-source .micro,.anatomy .mobile-response .micro{font-size:9px;color:var(--a-muted)}.anatomy .mobile-stage h4{font-size:22px;line-height:1.2;margin:8px 0}.anatomy .mobile-source,.anatomy .mobile-response{padding:16px}.anatomy .mobile-stage p{font-size:13px;line-height:1.6}.anatomy .mobile-source p{border-inline-start:2px solid var(--a-orange);padding-inline-start:12px}.anatomy .mobile-bridge{grid-area:2 / 1;display:flex;align-items:center;justify-content:center;gap:15px;padding:10px 0}.anatomy .mobile-bridge span{font-size:26px;color:var(--a-orange)}.anatomy .mobile-response h4{font-size:22px}.anatomy .mobile-response p{font-size:12px}.anatomy .mobile-outgoing{position:absolute;inset:0 0 auto;z-index:3;pointer-events:none}.anatomy .mobile-outgoing .paper-hit{pointer-events:none}.anatomy [data-mode=assembled] .mobile-source{box-shadow:3px 4px var(--a-sky),6px 8px hsl(var(--navy-accent) / .7),9px 12px hsl(var(--navy-accent) / .4)}.anatomy [data-mode=trace] .mobile-source{border-color:var(--a-orange)}.anatomy .stage-actions{display:block;padding:16px 0}.anatomy .stage-actions>p{max-width:none;margin-bottom:12px}.anatomy .stage-actions>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.anatomy .stage-actions button{min-height:48px;padding:12px 8px}.anatomy .story{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.anatomy .story h4{font-size:20px;margin-top:6px}.anatomy .story p{margin-top:6px;line-height:1.6}.anatomy-reader{padding-inline:16px}.anatomy-reader :is(th,td){padding:8px 5px;font-size:11px}.anatomy-reader>header .micro{font-size:8px}.anatomy-reader h2{font-size:26px}}@media (min-width:380px) and (max-width:700px){.anatomy .stage-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.anatomy *,.anatomy *:before,.anatomy *:after,.anatomy-reader,.anatomy-overlay{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
