@font-face{font-family:Atlas Sans;src:url(/fonts/NotoSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Atlas Sans;src:url(/fonts/NotoSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Atlas Sans CJK;src:url(/fonts/NotoSansSC-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Atlas Sans CJK;src:url(/fonts/NotoSansSC-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Atlas Mono;src:url(/fonts/NotoSansMono-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Atlas Mono;src:url(/fonts/NotoSansMono-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Atlas Sans CJK", "Atlas Sans", sans-serif;--font-mono:"Atlas Mono", "Atlas Sans CJK", monospace;font-family:var(--font-sans);color:#f1f5f9;--paper:#030712;--paper-bright:#0b0f19;--ink:#f8fafc;--muted:#94a3b8;--line:#1e293b;--line-strong:#334155;--teal:#2c3792;--teal-soft:#171d4e;--ochre:#f01951;--coral:#f01951;--blue:#6974d5;--brand-gradient:linear-gradient(135deg, #2c3792 0%, #6974d5 52%, #f01951 100%);--home-scroll-progress:0;--cyber-glow-teal:0 0 20px #2c379240;--cyber-glow-ochre:0 0 20px #f0195140;--grid-line-color:#2c37920a;background:#030712}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Atlas Sans CJK", "Atlas Sans", sans-serif;--font-mono:"Atlas Mono", "Atlas Sans CJK", monospace;font-family:var(--font-sans);color:#0f172a;--paper:#fff;--paper-bright:#f8fafc;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--teal:#2c3792;--teal-soft:#eef0ff;--ochre:#f01951;--coral:#c70f3e;--blue:#5965c7;--brand-gradient:linear-gradient(135deg, #2c3792 0%, #5965c7 52%, #f01951 100%);--home-scroll-progress:0;--cyber-glow-teal:0 10px 30px #2c37921f;--cyber-glow-ochre:0 10px 30px #f019511f;--grid-line-color:#2c379208;background:#fff}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pulse-glow{0%,to{opacity:.35}50%{opacity:.75}}@keyframes text-flicker{0%,to{opacity:1}23%{opacity:1}24%{opacity:.8}26%{opacity:.8}27%{opacity:1}72%{opacity:1}73%{opacity:.7}75%{opacity:.9}76%{opacity:1}}@keyframes grid-pulse{0%,to{opacity:.1}50%{opacity:.25}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0;overflow-x:hidden}button,input,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{stroke-width:1.8px;width:17px;height:17px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#050a10b8;border-bottom:1px solid #2c379247;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 30px #00000080,inset 0 -1px #2c37921a}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{filter:drop-shadow(0 0 4px #2c379266);flex:none;width:34px;height:34px;overflow:visible}.brand-orbit{fill:none;stroke:var(--teal);stroke-width:.9px;opacity:.9}.brand-orbit-b{stroke:var(--ochre);opacity:.75}.brand-orbit-c{stroke:var(--blue);opacity:.72}.brand-globe{fill:#e9687138;stroke:var(--coral);stroke-width:1.15px}.brand-globe-line{fill:none;stroke:var(--coral);stroke-width:.7px;opacity:.9}.brand-node{fill:var(--teal);stroke:#07131a;stroke-width:.7px}.brand-node-b{fill:var(--ochre)}.brand>span:last-child{gap:2px;display:grid}.brand strong{color:var(--ink);font:700 12px/1.2 var(--font-mono), monospace;letter-spacing:.5px;text-shadow:var(--cyber-glow-teal)}.brand small{color:var(--muted);font:600 9px/1.2 var(--font-mono), monospace;opacity:.8;letter-spacing:1px}.release-state{color:var(--muted);font:600 10px/1 var(--font-mono), monospace;align-items:center;gap:9px;display:flex}.release-state>span,.state-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2c379226,0 0 10px #2c379299}.admin-entry,.resources-entry{border:1px solid var(--line-strong);min-height:34px;color:var(--teal);font:700 10px/1 var(--font-mono), monospace;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#050a1080;align-items:center;gap:7px;padding:0 11px;text-decoration:none;transition:all .18s;display:inline-flex;position:relative}.site-nav{align-items:center;gap:7px;margin-left:auto;margin-right:8px;display:flex}.site-nav-link{min-height:34px;color:var(--muted);font:700 10px/1 var(--font-mono), monospace;border:1px solid #0000;align-items:center;gap:6px;padding:0 9px;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--teal);text-shadow:0 0 5px #2c379280;background:#0d1821e0;border-color:#2c379266;outline:0}.locale-toggle{min-height:34px;color:var(--muted);font:700 10px/1 var(--font-mono), monospace;cursor:pointer;background:#050a1080;border:1px solid #46616bb8;align-items:center;gap:3px;padding:0 8px;transition:all .15s;display:inline-flex}.locale-toggle:hover,.locale-toggle:focus-visible{border-color:var(--teal);color:var(--teal);outline:0;box-shadow:inset 0 0 8px #2c379226}.admin-entry:hover,.admin-entry:focus-visible,.resources-entry:hover,.resources-entry:focus-visible{border-color:var(--teal);background:var(--teal-soft);box-shadow:var(--cyber-glow-teal);outline:0}.admin-entry svg{width:15px;height:15px}main{z-index:1;display:flow-root;position:relative}.directory-intro,.catalog-shell,.integrity-band,footer{pointer-events:none;transition:opacity .42s,transform .52s cubic-bezier(.7,0,.2,1),visibility .42s}.directory-intro>*,.catalog-shell>*,.integrity-band>*,footer>*{pointer-events:auto}.coverage-scene{z-index:auto;pointer-events:none;width:auto;min-height:520px;color:var(--ink);opacity:1;transition:opacity .5s;position:fixed;inset:0;overflow:visible}.coverage-scene canvas{z-index:0;pointer-events:auto;touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.coverage-scene[data-dragging=true] canvas{cursor:grabbing}.coverage-readout{z-index:31;text-align:right;pointer-events:none;gap:7px;width:250px;display:grid;position:fixed;top:88px;right:28px}.coverage-tools{z-index:32;pointer-events:auto;flex-wrap:nowrap;align-items:center;gap:7px;width:max-content;max-width:calc(100vw - 56px);display:flex;position:fixed;top:86px;left:28px}.coverage-tools .icon-button{color:var(--ink);background:#0d1821db}.coverage-layers{z-index:33;scrollbar-width:none;box-sizing:border-box;width:min(330px,100vw - 56px);max-height:calc(100dvh - 164px);padding:12px 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#050a10f0;border:1px solid #46616bd9;position:fixed;top:132px;left:28px;overflow:hidden auto;box-shadow:0 18px 50px #00000059}.coverage-layers::-webkit-scrollbar{width:0;height:0}.coverage-empty-guide{z-index:33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#050a10eb;border:1px solid #2c37928c;grid-template-columns:28px minmax(0,1fr);gap:10px;width:min(330px,100vw - 56px);padding:13px 14px;display:grid;position:fixed;top:132px;left:28px;box-shadow:0 16px 40px #0000004d}.coverage-empty-guide-mark{color:var(--teal);place-items:start center;padding-top:2px;display:grid}.coverage-empty-guide-mark svg{width:20px;height:20px}.coverage-empty-guide-copy{gap:7px;min-width:0;display:grid}.coverage-empty-guide-copy strong{color:var(--ink);font:700 11px/1.2 var(--font-mono), monospace}.coverage-empty-guide-copy p{color:var(--muted);font:600 10px/1.45 var(--font-mono), monospace;margin:0}.coverage-empty-guide-action{width:fit-content;min-height:28px;color:var(--teal);cursor:pointer;font:700 9px/1 var(--font-mono), monospace;background:#102f348c;border:1px solid #2c37929e;justify-content:flex-start;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.coverage-empty-guide-action:hover,.coverage-empty-guide-action:focus-visible{border-color:var(--teal);background:#2c379224;outline:0}.coverage-empty-guide-action svg{width:14px;height:14px}.coverage-layer-search{color:var(--muted);border-bottom:1px solid #46616bb3;align-items:center;gap:8px;margin-bottom:8px;padding:8px 9px;display:flex}.coverage-layer-search input{width:100%;min-width:0;color:var(--ink);font:600 10px/1.2 var(--font-mono), monospace;background:0 0;border:0;outline:0}.coverage-layer-toggle{width:100%;color:var(--ink);text-align:left;font:600 10px/1.35 var(--font-mono), monospace;background:0 0;border:0;grid-template-columns:16px 10px 16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 4px;display:grid;position:relative}.coverage-layer-toggle[draggable=true]{cursor:grab}.coverage-layer-toggle.is-dragging{opacity:.45}.coverage-layer-toggle.is-drop-target{outline:1px dashed var(--teal);outline-offset:2px}.coverage-layer-toggle input{accent-color:var(--teal);margin:0}.coverage-layer-swatch{width:9px;height:9px;box-shadow:0 0 9px color-mix(in srgb, currentColor 45%, transparent);border:1px solid #ffffffb3;border-radius:50%}.coverage-layer-handle{opacity:.78;cursor:grab;place-items:center;width:15px;height:15px;display:inline-grid}.coverage-layer-handle svg{width:15px;height:15px;color:var(--muted);stroke-width:2px}.coverage-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coverage-layer-detail{z-index:40;border:1px solid color-mix(in srgb, var(--layer-color,var(--teal)) 72%, transparent);border-left:3px solid var(--layer-color,var(--teal));pointer-events:none;background:#050a10f5;gap:6px;width:min(292px,100vw - 390px);padding:11px 13px;display:none;position:fixed;top:0;left:0;box-shadow:0 16px 38px #00000061}.coverage-layer-tooltip{width:min(292px,100vw - 390px);min-width:220px;display:grid}.coverage-layer-detail-body{gap:6px;display:grid}.coverage-layer-detail-kicker{color:var(--layer-color,var(--teal));font:700 8px/1.2 var(--font-mono), monospace}.coverage-layer-detail strong,.coverage-layer-detail-body strong{color:var(--ink);font:700 13px/1.15 var(--font-mono), monospace}.coverage-layer-detail>small,.coverage-layer-detail-body>small{color:var(--muted);font:600 8px/1.4 var(--font-mono), monospace}.coverage-layer-detail-list{border-top:1px solid #46616b80;gap:5px;max-height:145px;margin-top:4px;padding-top:7px;display:grid;overflow:auto}.coverage-layer-detail-persistent .coverage-layer-detail-list{max-height:none;overflow:visible}.coverage-layer-detail-row{color:var(--ink);font:600 8px/1.35 var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:8px;display:flex}.coverage-layer-retry{border:1px solid var(--coral);color:var(--coral);font:700 8px/1 var(--font-mono), monospace;cursor:pointer;pointer-events:auto;background:0 0;flex:none;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.coverage-layer-retry svg{width:11px;height:11px}.selection-queue{z-index:34;max-height:calc(100vh - var(--selection-queue-top,132px) - 24px);max-height:calc(100dvh - var(--selection-queue-top,132px) - 24px);pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;gap:8px;display:grid;position:fixed;overflow:hidden auto}.selection-queue::-webkit-scrollbar{width:0;height:0}.selection-queue-entry{border-left:3px solid var(--layer-color,var(--teal));background:#050a10e6;gap:5px;min-width:0;padding:11px 13px;display:grid;box-shadow:0 12px 30px #00000040}.selection-queue-entry strong{color:var(--ink);font:700 13px/1.15 var(--font-mono), monospace}.selection-queue-entry>small{color:var(--muted);font:600 8px/1.4 var(--font-mono), monospace}.selection-queue-component{border-left-color:var(--ochre)}.selection-queue-entry.is-entering{animation:.26s both selection-queue-in}@keyframes selection-queue-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.coverage-readout-kicker,.coverage-readout-status{color:var(--muted);font:700 9px/1.25 var(--font-mono), monospace}.coverage-readout strong{color:var(--coverage-color,var(--ink));font:700 19px/1.05 var(--font-mono), monospace;letter-spacing:0}.coverage-readout>span:nth-child(3){color:var(--muted);font:11px/1.4 var(--font-mono), monospace}.coverage-readout-status{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.coverage-readout-status>span{background:var(--coverage-color,var(--teal));border-radius:50%;width:6px;height:6px}.coverage-detail-panel{z-index:31;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none;background:0 0;width:min(360px,100vw - 56px);max-height:calc(100dvh - 248px);padding:0 0 12px;position:fixed;top:224px;right:28px;overflow:auto}.coverage-detail-panel.is-overlap-panel{width:min(360px,100vw - 56px);max-height:calc(100dvh - 238px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:right;background:0 0;border:0;border-top:1px solid #46616bd9;padding:14px 0 18px;top:214px;left:auto;right:28px;overflow:auto}.coverage-detail-panel.is-overlap-panel>div:last-child{max-height:none;overflow:visible}.coverage-detail-panel::-webkit-scrollbar{width:0;height:0}.coverage-detail-panel>div:last-child::-webkit-scrollbar{width:0;height:0}.overlap-evidence-files::-webkit-scrollbar{width:0;height:0}.coverage-detail-kicker{color:var(--teal);font:700 9px/1.2 var(--font-mono), monospace}.coverage-detail-panel strong{color:var(--ink);font:700 14px/1.2 var(--font-mono), monospace;margin-top:6px;display:block}.coverage-detail-panel>div:last-child{scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid #46616bb8;max-height:none;margin-top:12px;padding-top:12px;overflow:visible}.coverage-detail-panel dl{grid-template-columns:auto minmax(0,1fr);gap:7px 12px;margin:12px 0 0;display:grid}.coverage-detail-panel dt{color:var(--muted);font:700 8px/1.3 var(--font-mono), monospace}.coverage-detail-panel dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font:600 9px/1.35 var(--font-mono), monospace;text-align:right;margin:0}body[data-layers-panel=open] #selection-queue{visibility:hidden;pointer-events:none}.coverage-detail-product{color:var(--ink);font:600 9px/1.35 var(--font-mono), monospace;border-bottom:1px solid #46616b73;gap:5px;padding:8px 0;display:grid}.coverage-detail-product a{color:var(--teal);text-decoration:none}.overlap-products{border-top:1px solid #46616bb3;gap:8px;margin-top:12px;padding-top:10px;display:grid}.overlap-unit-links{flex-wrap:wrap;gap:5px;display:flex}.overlap-unit-links a{color:var(--teal);border:1px solid #2c379273;padding:2px 5px;font-size:8px}.overlap-tile-plan{border-top:1px solid #46616b6b;gap:7px;margin-top:8px;padding-top:8px;display:grid}.overlap-tile-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.overlap-tile-heading strong{color:var(--ochre);font:700 9px/1.25 var(--font-mono), monospace;margin:0}.overlap-tile-heading small,.overlap-tile-empty{color:var(--muted);font:600 8px/1.35 var(--font-mono), monospace}.overlap-tile-list{scrollbar-width:none;-ms-overflow-style:none;gap:3px;max-height:228px;display:grid;overflow:auto}.overlap-tile-list::-webkit-scrollbar{width:0;height:0}.overlap-tile-row{border-bottom:1px solid #46616b40;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;display:grid}.overlap-tile-copy{gap:2px;min-width:0;display:grid}.overlap-tile-link{color:var(--teal);font:700 8px/1.3 var(--font-mono), monospace;overflow-wrap:anywhere;white-space:normal;min-width:0;text-decoration:none}.overlap-tile-link:hover{text-decoration:underline}.overlap-tile-copy small{color:var(--muted);font:600 8px/1.3 var(--font-mono), monospace}.overlap-evidence-plan{border-top:1px solid #46616b73;gap:7px;margin-top:9px;padding-top:9px;display:grid}.overlap-evidence-plan>strong{color:var(--ochre);font:700 9px/1.3 var(--font-mono), monospace;margin:0}.overlap-evidence-plan>small{color:var(--muted);font:600 8px/1.4 var(--font-mono), monospace}.overlap-evidence-files{scrollbar-width:none;-ms-overflow-style:none;gap:6px;max-height:190px;display:grid;overflow:auto}.overlap-evidence-file{border-bottom:1px solid #46616b47;gap:3px;min-width:0;padding:5px 0;display:grid}.overlap-evidence-file strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:700 8px/1.3 var(--font-mono), monospace;margin:0;overflow:hidden}.overlap-evidence-file small,.overlap-evidence-file code{overflow-wrap:anywhere;color:var(--muted);font:600 8px/1.35 var(--font-mono), monospace}.overlap-evidence-file a{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--teal);font:700 8px/1.3 var(--font-mono), monospace;text-decoration:none}.overlap-source-locator{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:5px;min-width:0;display:grid}.overlap-source-locator code{min-width:0}.overlap-source-copy{width:24px;height:24px;min-height:24px;padding:0}.overlap-unit-links a{overflow-wrap:anywhere;white-space:normal;max-width:100%}.overlap-download-actions{border-top:1px solid #46616b73;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:9px;display:flex}.overlap-download-button{min-height:30px;color:var(--teal);border-color:#2c3792b3;padding:0 9px;font-size:8px}.overlap-download-button:hover,.overlap-download-button:focus-visible{border-color:var(--teal);color:var(--ink);background:#2c379224}.overlap-download-button:disabled{cursor:wait;opacity:.58}.coverage-help{z-index:35;pointer-events:auto;background:#050a10f0;border:1px solid #46616bd9;width:min(300px,100vw - 56px);padding:12px 14px;position:fixed;top:132px;left:28px}.coverage-help-heading{color:var(--teal);font:700 9px/1.2 var(--font-mono), monospace;justify-content:space-between;align-items:center;display:flex}.coverage-help dl{gap:10px;margin:14px 0 0;display:grid}.coverage-help dl div{grid-template-columns:34px minmax(0,1fr);gap:9px;display:grid}.coverage-help dt{color:var(--ochre);font:700 11px/1.2 var(--font-mono), monospace}.coverage-help dd{color:var(--muted);font:600 9px/1.45 var(--font-mono), monospace;margin:0}.overlap-summary,.overlap-surveys,.overlap-empty{color:var(--muted);font:600 10px/1.45 var(--font-mono), monospace;margin:10px 0 0}.overlap-loading{min-height:96px;color:var(--muted);font:700 9px/1.4 var(--font-mono), monospace;align-items:center;gap:10px;display:flex}.overlap-loading>span{border:2px solid #46616bbf;border-top-color:var(--teal);border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite spin}.overlap-error{color:var(--coral);font:700 10px/1.45 var(--font-mono), monospace;margin:18px 0 4px}.overlap-range{color:var(--teal);font:700 9px/1.4 var(--font-mono), monospace;margin-top:8px;display:block}.overlap-result-actions{gap:8px;margin-top:12px;display:grid}.overlap-components{color:var(--muted);font:700 9px/1.3 var(--font-mono), monospace;border-top:1px solid #46616bb3;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.overlap-components button{min-width:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #46616bcc;padding:4px 7px}.overlap-components button:hover,.overlap-components button.is-active{border-color:var(--teal);color:var(--teal)}.overlap-component-detail{color:var(--teal);font:700 9px/1.45 var(--font-mono), monospace;margin-top:10px}.overlap-product{color:var(--ink);font:600 9px/1.35 var(--font-mono), monospace;border-bottom:1px solid #46616b73;gap:5px;padding-bottom:8px;display:grid}.overlap-product a{color:var(--teal);text-decoration:none}.overlap-product a:hover{text-decoration:underline}.coverage-context-menu{z-index:45;background:#050a10f7;border:1px solid #2c3792bf;width:238px;padding:6px;position:fixed;box-shadow:0 18px 50px #00000080}.coverage-context-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:700 9px/1.3 var(--font-mono), monospace;background:0 0;border:0;padding:10px 9px;display:block}.coverage-context-menu button:hover,.coverage-context-menu button:focus-visible{color:var(--teal);background:#2c379226;outline:0}.coverage-status{z-index:auto;color:var(--muted);font:700 8px/1 var(--font-mono), monospace;pointer-events:none;white-space:nowrap;background:#050a10c7;border:1px solid #46616ba6;flex:none;gap:13px;padding:8px 10px;display:flex;position:static}.coverage-status output{color:var(--ink)}.mission-cards-section,.ecosystem-section{z-index:2;background:var(--paper);border-top:1px solid #2c379226;width:100%;padding:80px 32px;position:relative}.mission-cards-container,.ecosystem-container{max-width:1200px;margin:0 auto}.mission-heading,.ecosystem-heading{text-align:center;margin-bottom:48px}.mission-heading h2,.ecosystem-heading h2{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:32px;font-weight:700}.mission-grid,.ecosystem-matrix{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.mission-card,.ecosystem-card{background:#0d182166;border:1px solid #2c379233;padding:32px;transition:all .25s}.mission-card:hover,.ecosystem-card:hover{background:#102f3447;border-color:#2c379266;transform:translateY(-4px);box-shadow:0 10px 30px #0006,inset 0 0 15px #2c37921a}.mission-card-icon,.ecosystem-card-header i{color:var(--teal);filter:drop-shadow(0 0 8px #2c379266);margin-bottom:20px}.mission-card-icon svg,.ecosystem-card-header svg{width:32px;height:32px}.mission-card h3,.ecosystem-card-header h3{color:var(--ink);margin:0 0 16px;font-size:20px;font-weight:700}.ecosystem-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ecosystem-card-header i{margin-bottom:0}.ecosystem-card-header h3{margin:0}.mission-card p,.ecosystem-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.ecosystem-action{text-align:center;margin-top:48px}body[data-home-state=atlas] .coverage-scene{opacity:1!important;pointer-events:auto!important}.home-hero{z-index:4;pointer-events:none;align-items:center;gap:7vw;min-height:calc(100vh - 68px);margin-top:68px;padding:7vh max(32px,50vw - 660px) 10vh;display:flex;position:relative}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 80%,#0d182173 0%,#050a10f2 70%),linear-gradient(#050a1000 50%,#050a1040 50%) 0 0/100% 4px,linear-gradient(90deg,#2c37920f,#f0195105,#2c37920f) 0 0/6px 100%;position:absolute;inset:0}body[data-home-state=intro] .home-hero{opacity:calc(1 - var(--home-scroll-progress,0))}.home-hero-copy{pointer-events:auto;width:60%;min-width:0;position:relative}.home-hero-copy-primary{max-width:720px;padding:32px 0}.home-hero h1{max-width:760px;color:var(--ink);font:700 72px/.96 var(--font-mono), monospace;letter-spacing:-2px;text-wrap:balance;margin:0}.home-hero h1>span:first-child{color:var(--ink);text-shadow:0 0 15px #d9e7e740}.home-hero h1>span:last-child{color:var(--teal);text-shadow:var(--cyber-glow-teal)}.home-hero-lead{color:#c3d1d1;max-width:580px;font-size:18px;line-height:1.6;font-family:var(--font-sans);margin:26px 0 0}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;display:flex}.home-primary-action,.home-secondary-action{border:1px solid var(--teal);min-height:44px;color:var(--ink);font:700 11px/1 var(--font-mono), monospace;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.home-primary-action{background:var(--teal);color:#061014;box-shadow:var(--cyber-glow-teal);font-weight:900}.home-secondary-action{background:#050a10a6;border-color:#d9e7e77a}.home-primary-action:hover,.home-primary-action:focus-visible{background:#aeb5ff;border-color:#aeb5ff;transform:translateY(-2px);box-shadow:0 0 25px #2c379280}.home-secondary-action:hover,.home-secondary-action:focus-visible{border-color:var(--teal);color:var(--teal);box-shadow:var(--cyber-glow-teal);transform:translateY(-2px)}.home-primary-action svg,.home-secondary-action svg{width:15px;height:15px}.home-hero-kicker{color:var(--ochre);font:700 10px/1.2 var(--font-mono), monospace;text-shadow:var(--cyber-glow-ochre);letter-spacing:1.5px;margin:0;padding-top:5px}.home-hero-reason{color:#b4c4c5;font-size:13px;line-height:1.7;font-family:var(--font-sans);margin:17px 0 0}.home-hero-proof{border-top:1px solid #2c379240;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0 0;padding-top:13px;display:grid}.home-hero-proof dt{color:var(--muted);font:700 8px/1.2 var(--font-mono), monospace;letter-spacing:.5px}.home-hero-proof dd{color:var(--ink);font:700 11px/1.2 var(--font-mono), monospace;text-shadow:0 0 4px #d9e7e74d;margin:7px 0 0}.home-hero-scroll{color:var(--muted);font:700 8px/1 var(--font-mono), monospace;letter-spacing:1px;align-items:center;gap:9px;display:inline-flex;position:absolute;bottom:24px;right:max(32px,50vw - 660px)}.home-hero-scroll span{background:var(--teal);width:24px;height:1px;box-shadow:var(--cyber-glow-teal);display:block}body[data-home-state=intro] .coverage-scene canvas,body[data-home-state=entering] .coverage-scene canvas{pointer-events:none;cursor:default}body[data-home-state=intro] .coverage-tools,body[data-home-state=intro] .coverage-readout,body[data-home-state=intro] .coverage-layers,body[data-home-state=intro] .coverage-empty-guide,body[data-home-state=intro] .coverage-detail-panel,body[data-home-state=intro] .coverage-help,body[data-home-state=intro] .coverage-context-menu,body[data-home-state=intro] .coverage-status,body[data-home-state=entering] .coverage-tools,body[data-home-state=entering] .coverage-readout,body[data-home-state=entering] .coverage-layers,body[data-home-state=entering] .coverage-empty-guide,body[data-home-state=entering] .coverage-detail-panel,body[data-home-state=entering] .coverage-help,body[data-home-state=entering] .coverage-context-menu,body[data-home-state=entering] .coverage-status{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}body[data-home-state=intro] .coverage-tools,body[data-home-state=intro] .coverage-readout,body[data-home-state=intro] .coverage-status,body[data-home-state=entering] .coverage-tools,body[data-home-state=entering] .coverage-readout,body[data-home-state=entering] .coverage-status{transition:opacity .36s,transform .36s,visibility .36s}body[data-home-state=entering],body[data-home-state=atlas]{height:100vh;overflow:hidden}body[data-home-state=entering] .directory-intro,body[data-home-state=entering] .catalog-shell,body[data-home-state=entering] .integrity-band,body[data-home-state=entering] footer{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px)}body[data-home-state=atlas] .home-hero,body[data-home-state=atlas] .mission-cards-section,body[data-home-state=atlas] .ecosystem-section,body[data-home-state=atlas] .directory-intro,body[data-home-state=atlas] .catalog-shell,body[data-home-state=atlas] .integrity-band,body[data-home-state=atlas] footer{display:none}.home-hero.is-exiting .home-hero-copy-primary{animation:.65s cubic-bezier(.7,0,.2,1) forwards home-exit-up}.home-hero.is-exiting .home-hero-copy-secondary{animation:.65s cubic-bezier(.7,0,.2,1) forwards home-exit-down}.home-hero.is-exiting .home-hero-scroll{opacity:0;transition:opacity .18s}@keyframes home-exit-up{to{opacity:0;transform:translateY(-42vh)}}.home-hero-visual{pointer-events:none;opacity:.8;background-position:0;background-size:cover;width:50%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.directory-intro{z-index:2;box-sizing:border-box;background:radial-gradient(circle at 10% 20%, #0d182166 0%, var(--paper) 100%), repeating-linear-gradient(0deg, var(--grid-line-color) 0px, var(--grid-line-color) 1px, transparent 1px, transparent 48px), repeating-linear-gradient(90deg, var(--grid-line-color) 0px, var(--grid-line-color) 1px, transparent 1px, transparent 48px);border-top:1px solid #2c37924d;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;min-height:430px;margin:100vh 0 0;padding:84px 32px 54px;display:grid;position:relative}.intro-copy{width:100%;max-width:none}.eyebrow{color:var(--teal);font:700 10px/1.2 var(--font-mono), monospace;letter-spacing:2px;text-shadow:var(--cyber-glow-teal);margin:0 0 13px}.intro-copy h1{letter-spacing:-1.5px;max-width:700px;margin:0;font-size:clamp(42px,5.3vw,74px);font-weight:700;line-height:.98}.intro-lead{max-width:640px;color:var(--muted);font-size:16px;line-height:1.7;font-family:var(--font-sans);margin:24px 0 0}.intro-rule{background:var(--ochre);width:86px;height:2px;box-shadow:var(--cyber-glow-ochre);margin:30px 0 20px}.intro-note{max-width:640px;color:var(--muted);font-size:12px;line-height:1.7;font-family:var(--font-sans);border-left:2px solid var(--ochre);background:#f0195108;margin:0;padding:12px 16px}.intro-note strong{color:var(--ink);text-shadow:0 0 4px #d9e7e733;font-weight:700}.headline-stats{background:#0d182133;border-block:1px solid #2c379240;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;margin:44px 0 0;display:grid;box-shadow:inset 0 0 30px #2c37920d}.headline-stats>div{border-right:1px solid #2c379233;min-height:85px;padding:20px 15px 16px;position:relative}.headline-stats>div:last-child{border-right:0}.headline-stats>div:after{content:"";background:var(--teal);opacity:.3;width:4px;height:4px;position:absolute;top:4px;right:4px}.headline-stats dt,.integrity-band dt{color:var(--muted);font:700 9px/1.2 var(--font-mono), monospace;letter-spacing:.5px}.headline-stats dd{color:var(--teal);font:700 24px/1 var(--font-mono), monospace;text-shadow:var(--cyber-glow-teal);margin:7px 0 0}.catalog-shell{z-index:2;box-sizing:border-box;background:var(--paper);border-top:1px solid #2c379226;width:100%;max-width:none;margin:0;padding:48px 32px 76px;position:relative}.catalog-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.catalog-heading h2,.integrity-band h2{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:29px;font-weight:700;line-height:1.1}.search-field{border:1px solid var(--line-strong);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#050a10d9;align-items:center;gap:9px;width:min(380px,42vw);height:44px;padding:0 5px 0 12px;transition:border-color .15s;display:flex;box-shadow:inset 0 0 12px #2c379214}.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 10px #2c379226,inset 0 0 12px #2c37921f}.search-field svg{color:var(--teal);filter:drop-shadow(0 0 3px #2c37924d);flex:none}.search-field input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-sans);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted)}.search-filter-button{width:auto;min-width:86px;height:34px;color:var(--muted);cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);background:#0d182180;border:1px solid #2c379240;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:all .15s;display:inline-flex}.search-filter-button span{font:700 8px/1 var(--font-mono), monospace;letter-spacing:.5px}.search-filter-button:hover,.search-filter-button:focus-visible{border-color:var(--teal);color:var(--teal);background:var(--teal-soft);box-shadow:var(--cyber-glow-teal)}.survey-result-row{min-height:38px;color:var(--muted);font:700 9px/1 var(--font-mono), monospace;letter-spacing:.5px;background:#0d18214d;border-block:1px solid #2c379238;justify-content:space-between;align-items:center;gap:20px;margin-bottom:0;padding:0 12px;display:flex}#survey-count{color:var(--teal);text-shadow:var(--cyber-glow-teal)}.survey-list{border-bottom:1px solid #2c379233}.loading-row,.empty-row,.error-row{min-height:170px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.loading-row>span{border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.error-row{color:var(--coral)}@keyframes spin{to{transform:rotate(360deg)}}.survey-row{background:#0d182166;border:1px solid #2c379233;border-radius:4px;outline:0;grid-template-columns:8px 60px minmax(200px,1.2fr) minmax(220px,1fr) minmax(240px,1.1fr);align-items:center;gap:20px;min-width:0;min-height:110px;margin-bottom:16px;padding:20px 24px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.survey-row:last-child{margin-bottom:0}.survey-row:before,.survey-row:after{display:none}.survey-row:hover{box-shadow:0 8px 30px #0006, var(--cyber-glow-teal);background:#102f3473;border-color:#2c379280;transform:translateY(-2px)}.survey-marker{background:var(--survey-color);width:4px;box-shadow:0 0 10px var(--survey-color);border-radius:2px;align-self:stretch}.survey-thumb{background:var(--paper-bright);border:1px solid #2c37924d;border-radius:50%;width:60px;height:60px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006}.survey-thumb img{object-fit:cover;opacity:.9;filter:saturate(.9)contrast(1.1);width:100%;height:100%;transition:all .3s;display:block}.survey-row:hover .survey-thumb img{opacity:1;filter:saturate(1.1);transform:scale(1.1)}.survey-mini-globe{display:none}.survey-identity{min-width:0}.survey-overline{color:var(--survey-color);text-overflow:ellipsis;white-space:nowrap;font:700 9px/1.2 var(--font-mono), monospace;letter-spacing:1.5px;text-shadow:0 0 6px var(--survey-color);margin-bottom:4px;display:block;overflow:hidden}.survey-identity h3{color:var(--ink);font-size:20px;line-height:1.1;font-family:var(--font-sans);margin:0;font-weight:700}.survey-identity p{color:var(--muted);-webkit-line-clamp:2;font-size:12px;line-height:1.5;font-family:var(--font-sans);-webkit-box-orient:vertical;margin:6px 0 10px;display:-webkit-box;overflow:hidden}.modality-tags{flex-wrap:wrap;gap:6px;display:flex}.modality-tag{min-height:22px;color:var(--teal);font:700 9px/1 var(--font-mono), monospace;background:#050a1099;border:1px solid #2c379240;border-radius:2px;align-items:center;padding:0 8px;display:inline-flex}.survey-metrics{background:#050a1080;border:1px solid #2c379226;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.survey-metrics>div{border-right:1px solid #2c379226;flex-direction:column;justify-content:center;min-width:0;min-height:60px;padding:10px;display:flex;position:relative}.survey-metrics>div:last-child{border-right:0}.survey-metrics dt{color:var(--muted);font:700 8px/1.2 var(--font-mono), monospace;letter-spacing:.5px}.survey-metrics dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:700 12px/1.2 var(--font-mono), monospace;margin:4px 0 0;overflow:hidden}.survey-metrics .metric-emphasis{color:var(--survey-color);text-shadow:0 0 8px var(--survey-color);font-size:15px}.survey-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.asset-action,.text-action,.sky-action{min-width:0;min-height:40px;color:var(--ink);cursor:pointer;font:700 10px/1 var(--font-mono), monospace;background:#0d1821b3;border:1px solid #2c37924d;border-radius:4px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:all .18s;display:inline-flex}.sky-action{border-color:var(--survey-color);background:color-mix(in srgb, var(--survey-color) 15%, #050a10e6);color:var(--survey-color);box-shadow:0 0 10px color-mix(in srgb, var(--survey-color) 30%, transparent)}.sky-action:hover{background:color-mix(in srgb, var(--survey-color) 25%, #050a10e6);border-color:var(--survey-color);box-shadow:0 0 15px var(--survey-color);color:#fff}.text-action:hover,.asset-action:hover:not(:disabled){border-color:var(--teal);color:var(--teal);box-shadow:var(--cyber-glow-teal);background:#2c379226}.asset-action:disabled{cursor:default;opacity:.3;border-color:#46616b33}.asset-action svg,.text-action svg,.sky-action svg{width:14px;height:14px}.asset-action small{display:none}.button-icon{place-items:center;display:inline-grid}.command-button,.download-button,.icon-button{border:1px solid var(--line-strong);background:var(--paper-bright);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.command-button{border-color:var(--teal);background:var(--teal);color:#fffdf8;min-height:42px;padding:0 15px;font-size:11px;font-weight:700}.command-button:hover{background:#232b81}.download-button,.icon-button{width:35px;height:35px;padding:0}.download-button:hover,.icon-button:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.integrity-band{z-index:2;background:radial-gradient(circle at 90% 80%, #0d182173 0%, #050a10 100%), repeating-linear-gradient(0deg, var(--grid-line-color) 0px, var(--grid-line-color) 1px, transparent 1px, transparent 12px);background-size:auto,100% 12px;border-block:1px solid #2c379247;grid-template-columns:minmax(240px,1fr) minmax(330px,1.15fr) auto;align-items:center;gap:42px;padding:42px max(32px,50vw - 660px);display:grid;position:relative;box-shadow:inset 0 0 40px #2c37920d}.integrity-band h2{letter-spacing:-.5px;font-size:24px;font-weight:700}.integrity-copy{max-width:430px;color:var(--muted);font-size:12px;line-height:1.55;font-family:var(--font-sans);margin:11px 0 0}.integrity-band dl{gap:15px;margin:0;display:grid}.integrity-band dl>div{gap:6px;display:grid}.integrity-band dd{min-width:0;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.integrity-band code{min-width:0;color:var(--ochre);text-overflow:ellipsis;white-space:nowrap;font:10px/1.3 var(--font-mono), monospace;text-shadow:var(--cyber-glow-ochre);overflow:hidden}.integrity-band .icon-button{border-color:#2c379259;flex:0 0 29px;width:29px;height:29px}.command-button{border:1px solid var(--teal);background:var(--teal);color:#061014;min-height:42px;font-size:11px;font-weight:900;font-family:var(--font-mono), monospace;letter-spacing:.5px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));box-shadow:var(--cyber-glow-teal);padding:0 20px;transition:all .18s}.command-button:hover{background:#aeb5ff;border-color:#aeb5ff;transform:translateY(-1px);box-shadow:0 0 20px #2c379266}footer{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:42px;color:var(--muted);font:700 9px/1 var(--font-mono), monospace;letter-spacing:.5px;pointer-events:none;background:#050a10f0;border-top:1px solid #2c379247;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 30px #0009}footer>span:last-child{color:var(--teal);text-shadow:var(--cyber-glow-teal);text-align:right;margin-left:auto}.survey-dialog{border:1px solid var(--line-strong);background:var(--paper-bright);width:min(1040px,100vw - 32px);max-height:min(780px,100vh - 32px);color:var(--ink);border-radius:2px;padding:0;box-shadow:0 24px 70px #282f2a38}.survey-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2028265c}.dialog-bar{border-bottom:1px solid var(--line);height:46px;color:var(--teal);font:700 9px/1 var(--font-mono), monospace;justify-content:space-between;align-items:center;padding-left:18px;display:flex}.dialog-bar .icon-button{border-block:0;border-right:0;width:46px;height:45px}.survey-dialog-content{max-height:calc(min(780px,100vh - 32px) - 46px);padding:28px;overflow:auto}.survey-dialog-header{margin-bottom:24px}.survey-dialog-header p{color:var(--ochre);font:700 9px/1.2 var(--font-mono), monospace;margin:0 0 8px}.survey-dialog-header h2{color:var(--ink);margin:0;font-size:26px;line-height:1.15}.survey-dialog-header>span{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6;display:block}.survey-filter-dialog{width:min(430px,100vw - 32px);color:var(--ink);background:#0b171f}.survey-filter-heading{color:var(--ink);font:700 13px/1.2 var(--font-mono), monospace;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.survey-filter-heading span{color:var(--teal);font:700 9px/1 var(--font-mono), monospace}.survey-filter-options{gap:7px;display:grid}.survey-filter-option{min-height:34px;color:var(--ink);font:600 10px/1.2 var(--font-mono), monospace;cursor:pointer;background:#0d1821b8;border:1px solid #46616b8c;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 9px;display:grid}.survey-filter-option:hover{border-color:var(--teal);background:#2c379214}.survey-filter-option input{accent-color:var(--teal);margin:0}.survey-filter-option small{color:var(--muted);font:700 8px/1 var(--font-mono), monospace}.product-list,.asset-download-list{border-top:1px solid var(--line)}.product-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.25fr) minmax(190px,1fr) minmax(140px,.7fr);gap:20px;padding:18px 0;display:grid}.release-order-banner{border-bottom:1px solid var(--line);color:var(--teal);font:700 9px/1.2 var(--font-mono), monospace;grid-column:1/-1;padding:9px 0 7px}.product-order{color:var(--teal);font:700 9px/1.2 var(--font-mono), monospace;margin-top:5px;display:inline-block}.product-release{color:var(--teal);font:700 8px/1 var(--font-mono), monospace;margin-bottom:5px;display:block}.product-row strong{color:var(--ink);font-size:14px;line-height:1.35}.product-row p,.asset-download-row p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.status-pill{border:1px solid var(--line-strong);min-height:22px;color:var(--muted);font:700 8px/1 var(--font-mono), monospace;align-items:center;padding:0 7px;display:inline-flex}.status-pill[data-status=acquired]{color:var(--teal);border-color:#2c3792ad}.status-pill[data-status=overview_only]{color:var(--ochre);border-color:#a66a25ad}.status-pill[data-status=awaiting_geometry]{color:var(--coral);border-color:#b64b3ead}.product-actions{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.inline-link{color:var(--teal);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.inline-link svg{width:13px}.product-next-step{width:100%;color:var(--muted)!important;font-size:10px!important}.asset-download-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.asset-download-row>div:first-child{min-width:0}.asset-download-row strong{color:var(--ink);font-size:14px;line-height:1.35;display:block}.asset-download-row code{color:var(--ochre);font:9px/1.45 var(--font-mono), monospace;overflow-wrap:anywhere;display:block;overflow:hidden}.asset-download-actions{flex:none;gap:7px;display:flex}.preview-dialog{width:min(980px,100vw - 32px)}.preview-content{gap:20px;display:grid}.preview-hash{overflow-wrap:anywhere;color:var(--ochre);font:9px/1.45 var(--font-mono), monospace;margin-top:10px;display:block}.preview-body{border:1px solid var(--line);min-height:260px;max-height:min(68vh,760px);color:var(--ink);background:#f0eee7;overflow:auto}.preview-text{white-space:pre;tab-size:2;min-width:max-content;font:11px/1.65 var(--font-mono), monospace;margin:0;padding:20px}.preview-image{max-width:100%;height:auto;margin:0 auto;display:block}.preview-error{color:var(--coral);place-items:center;padding:24px;display:grid}.toast{z-index:50;border-left:3px solid var(--teal);color:#20286f;opacity:0;pointer-events:none;background:#eef0ff;min-width:180px;padding:12px 16px;font-size:12px;transition:opacity .16s,transform .16s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.resources-page{min-height:100vh;color:var(--ink);background:#050a10}.resources-main{z-index:2;max-width:1320px;margin:0 auto;padding:128px 32px 100px;position:relative}.resources-hero{border-bottom:1px solid #46616bb3;max-width:760px;padding-bottom:46px}.resources-hero h1{color:var(--ink);font:600 clamp(32px, 4vw, 62px)/1.02 var(--font-mono), monospace;letter-spacing:0;margin:12px 0}.resources-hero p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.resource-explainer{border-bottom:1px solid #46616bb3;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:28px;margin-top:26px;padding:24px 0 26px;display:grid}.resource-explainer h2{color:var(--ink);font:700 22px/1.2 var(--font-sans), sans-serif;margin:8px 0 10px}.resource-explainer-lead{color:var(--muted);font:500 12px/1.6 var(--font-sans), sans-serif;margin:0}.resource-explainer-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.resource-explainer-steps li{border-left:1px solid #46616b99;align-content:start;gap:7px;min-width:0;padding:0 14px;display:grid}.resource-explainer-steps li:first-child{border-left:0;padding-left:0}.resource-explainer-steps b{color:var(--ochre);font:700 11px/1 var(--font-mono), monospace}.resource-explainer-steps strong{color:var(--ink);font:700 11px/1.3 var(--font-sans), sans-serif}.resource-explainer-steps span{color:var(--muted);font:500 10px/1.45 var(--font-sans), sans-serif}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.resource-band{border-bottom:1px solid #46616b99;padding:26px 0}.resource-band h2{color:var(--ink);font:600 22px/1.2 var(--font-mono), monospace;margin:8px 0 12px}.resource-band p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.65}.resource-link{color:var(--teal);font:700 10px/1.4 var(--font-mono), monospace;align-items:center;gap:7px;margin-top:10px;text-decoration:none;display:inline-flex}.resource-link:hover{text-decoration:underline}.resource-band pre{color:#d4d7ff;font:11px/1.6 var(--font-mono), monospace;background:#0d1821b3;border:1px solid #46616bb3;margin:16px 0 0;padding:14px;overflow:auto}.survey-resource-band{margin-top:20px}.organization-hero{max-width:920px}.organization-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.organization-hero-actions .command-button{margin-top:0}.project-system{border-bottom:1px solid #46616bb3;margin-top:30px;padding:28px 0 32px}.project-system-heading{max-width:720px}.project-system-heading h2{color:var(--ink);font:600 27px/1.15 var(--font-mono), monospace;margin:8px 0 10px}.project-system-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.65}.project-primary-flow{grid-template-columns:minmax(130px,.75fr) 52px minmax(190px,1.1fr) 52px minmax(190px,1.1fr);align-items:stretch;gap:12px;margin-top:30px;display:grid}.project-execution-flow{grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(160px,.8fr);align-items:center;gap:12px;max-width:900px;margin:14px auto 0;display:grid}.project-node,.project-audience-node,.project-contract{min-width:0;color:var(--ink);background:#0d18219e;border:1px solid #46616bb8;align-items:flex-start;gap:11px;padding:16px 15px;text-decoration:none;display:flex}.project-node:hover,.project-node:focus-visible{border-color:var(--teal);background:#102f34a6;outline:0}.project-node>svg,.project-audience-node>svg,.project-contract>svg{width:20px;height:20px;color:var(--teal);flex:none}.project-node span,.project-audience-node,.project-contract{min-width:0}.project-node strong,.project-audience-node strong,.project-contract strong{color:var(--ink);font:700 12px/1.2 var(--font-mono), monospace;display:block}.project-node small,.project-audience-node small,.project-contract small{color:var(--muted);font:500 10px/1.45 var(--font-sans), sans-serif;margin-top:6px;display:block}.project-node-assets{border-color:#42d5c499}.project-node-assets>svg{color:var(--teal)}.project-node-warehouse{border-color:#ffd24a99}.project-node-warehouse>svg,.project-node-warehouse strong{color:var(--ochre)}.project-node-workspace{border-color:#76aceba6}.project-node-workspace>svg,.project-node-workspace strong{color:var(--blue)}.project-audience-node{background:0 0;border-style:dashed;align-content:center;justify-items:start;display:grid}.project-audience-node>svg{color:var(--coral)}.project-flow-arrow{color:var(--muted);align-content:center;justify-items:center;gap:6px;display:grid}.project-flow-arrow svg{width:20px;height:20px;color:var(--teal)}.project-flow-arrow span{color:var(--muted);text-align:center;font:700 8px/1.2 var(--font-mono), monospace}.project-contract{text-align:center;background:0 0;border:0;justify-content:center;align-items:center;padding:10px 11px}.project-contract>svg{width:17px;height:17px;color:var(--ochre)}.project-contract strong{color:var(--ochre);font-size:9px}.project-contract small{margin-top:4px;font-size:9px}.project-contract-optional{border-top:1px solid #46616b8c;grid-column:1/-1;justify-self:center;max-width:340px}.project-core-flow{border-top:1px solid #46616b8c;margin-top:26px;padding-top:24px}.project-core-heading{max-width:720px}.project-core-heading p:not(.eyebrow){color:var(--muted);font:500 11px/1.55 var(--font-sans), sans-serif;margin:6px 0 0}.project-core-map{grid-template-columns:minmax(220px,.8fr) 64px minmax(300px,1.2fr);align-items:stretch;gap:12px;max-width:980px;margin:18px auto 0;display:grid}.project-node-core{border-color:#2c3792b3}.project-node-core>svg,.project-node-core strong{color:var(--teal)}.project-core-map>.project-flow-arrow{align-self:center}.project-core-consumers{gap:8px;display:grid}.project-core-consumer{background:#0d18216b;border:1px solid #46616ba6;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.project-core-consumer strong{color:var(--ink);font:700 10px/1.2 var(--font-mono), monospace}.project-core-consumer small{color:var(--muted);font:500 9px/1.4 var(--font-sans), sans-serif}.project-repositories{margin-top:30px;padding-bottom:6px}.project-repository-list{border-top:1px solid #46616b99;gap:0;margin-top:10px;display:grid}.project-repository-row{border-bottom:1px solid #46616b73;grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;gap:13px;padding:18px 0;display:grid}.project-repository-row>svg{width:19px;height:19px;color:var(--teal);margin-top:2px}.project-repository-row.is-warehouse>svg{color:var(--ochre)}.project-repository-row.is-workspace>svg{color:var(--blue)}.project-repository-row.is-core>svg{color:var(--teal)}.project-repository-row h3{color:var(--ink);font:700 14px/1.2 var(--font-mono), monospace;margin:0}.project-repository-row p{max-width:720px;color:var(--muted);font:500 11px/1.55 var(--font-sans), sans-serif;margin:6px 0 0}.project-repository-row>a{width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.project-repository-row>a:hover,.project-repository-row>a:focus-visible{color:var(--teal);outline:0}.project-repository-row>a svg{width:16px;height:16px}.sdk-main .resources-hero{max-width:900px}.sdk-status-band{border-bottom:1px solid #ffd24a8c;grid-template-columns:30px minmax(0,1fr);gap:15px;margin-top:28px;padding:20px 0 24px;display:grid}.sdk-status-band>svg{width:23px;height:23px;color:var(--ochre)}.sdk-status-band h2{color:var(--ink);font:600 22px/1.2 var(--font-mono), monospace;margin:7px 0 9px}.sdk-status-band p:not(.eyebrow){max-width:790px;color:var(--muted);font:500 12px/1.65 var(--font-sans), sans-serif;margin:0}.sdk-paths{margin-top:30px}.sdk-path-list{border-top:1px solid #46616b99;gap:0;margin-top:12px;display:grid}.sdk-path{border-bottom:1px solid #46616b73;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:21px 0;display:grid}.sdk-path>svg{width:21px;height:21px;color:var(--teal)}.sdk-path:nth-child(2)>svg{color:var(--ochre)}.sdk-path:nth-child(3)>svg{color:var(--blue)}.sdk-path h3{color:var(--ink);font:600 18px/1.25 var(--font-mono), monospace;margin:7px 0 8px}.sdk-path p:not(.eyebrow){max-width:780px;color:var(--muted);font:500 11px/1.6 var(--font-sans), sans-serif;margin:0}.sdk-path-actions{flex-wrap:wrap;gap:15px;margin-top:12px;display:flex}.sdk-path-actions a{color:var(--teal);font:700 9px/1.3 var(--font-mono), monospace;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sdk-path-actions a:hover,.sdk-path-actions a:focus-visible{outline:0;text-decoration:underline}.sdk-path-actions svg{width:13px;height:13px}.sdk-core-band{border-top:1px solid #46616bb3;border-bottom:1px solid #46616bb3;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:20px 36px;margin-top:30px;padding:24px 0;display:grid}.sdk-core-band h2{color:var(--ink);font:600 21px/1.2 var(--font-mono), monospace;margin:8px 0 10px}.sdk-core-band p:not(.eyebrow){color:var(--muted);font:500 11px/1.6 var(--font-sans), sans-serif;margin:0}.sdk-core-band pre{grid-area:1/2/span 2;align-self:start;margin:0}.sdk-core-band .resource-link{grid-column:1;margin-top:0}@media (width<=900px){.project-primary-flow{grid-template-columns:minmax(130px,.7fr) 38px minmax(180px,1fr) 38px minmax(180px,1fr);gap:8px}.project-execution-flow{grid-template-columns:minmax(140px,1fr) minmax(180px,1.1fr) minmax(140px,1fr)}.project-core-map{grid-template-columns:minmax(190px,.8fr) 42px minmax(250px,1.2fr);gap:8px}}@media (width<=680px){.organization-hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.project-primary-flow,.project-execution-flow{grid-template-columns:1fr;gap:8px}.project-flow-arrow{grid-template-columns:20px auto;justify-content:start;justify-items:start;padding:0 14px}.project-flow-arrow svg{transform:rotate(90deg)}.project-contract-optional{grid-column:auto;max-width:none}.project-core-map{grid-template-columns:1fr;gap:8px}.project-core-map>.project-flow-arrow{justify-items:start}.project-core-map>.project-flow-arrow svg{transform:rotate(90deg)}.sdk-core-band{grid-template-columns:1fr}.sdk-core-band pre,.sdk-core-band .resource-link{grid-area:auto}}.resource-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.resource-search{background:#0d1821bf;border:1px solid #46616bcc;align-items:center;gap:8px;width:min(360px,100%);padding:10px 12px;display:flex}.resource-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.resource-surveys{border-top:1px solid #46616b99;margin-top:12px}.resource-survey{border-bottom:1px solid #46616b73;grid-template-columns:minmax(180px,.7fr) minmax(160px,.35fr) minmax(0,1.8fr);gap:18px;padding:17px 0;display:grid}.resource-survey>div{align-content:start;gap:5px;min-width:0;display:grid}.resource-survey strong{color:var(--ink);font:700 14px/1.2 var(--font-mono), monospace}.resource-survey span,.resource-survey small{color:var(--muted);font:600 10px/1.4 var(--font-mono), monospace}.resource-survey-orders b{color:var(--teal);font:700 13px/1.2 var(--font-mono), monospace}.resource-release-list{border-left:1px solid #46616ba6;padding-left:14px}.resource-release-list>div{grid-template-columns:minmax(120px,.4fr) auto;gap:8px;padding-bottom:8px;display:grid}.resource-release-list code{color:var(--teal);font:700 9px/1.2 var(--font-mono), monospace}.resource-release-list small{grid-column:1/-1}.resource-loading,.resource-empty{color:var(--muted);font:600 10px/1.4 var(--font-mono), monospace;padding:18px 0}.resource-release-block{padding-bottom:12px!important;display:block!important}.resource-release-heading{grid-template-columns:minmax(120px,.4fr) auto;align-items:center;gap:8px;display:grid}.resource-product-list{gap:4px;margin-top:7px;display:grid}.resource-product-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#0d182159;border:1px solid #0000;gap:3px;padding:8px 9px;display:grid}.resource-product-item:hover,.resource-product-item:focus-visible{border-color:var(--teal);background:#102f34cc;outline:0}.resource-product-item strong{font:700 10px/1.3 var(--font-mono), monospace}.resource-product-item span{color:var(--muted);font:600 9px/1.3 var(--font-mono), monospace}.resource-product-dialog{border:1px solid var(--line-strong);background:var(--paper-bright);width:min(900px,100vw - 32px);max-height:min(900px,100vh - 32px);color:var(--ink);padding:0;overflow:auto}.resource-product-dialog::backdrop{background:#000000c2}.resource-product-dialog-content{padding:22px 25px 30px}.resource-product-dialog-content h2{font:700 20px/1.25 var(--font-mono), monospace;margin:0 0 18px}.resource-detail-meta{border:1px solid var(--line);grid-template-columns:minmax(125px,.35fr) minmax(0,1fr);gap:7px 14px;margin:0 0 22px;padding:12px;display:grid}.resource-detail-row{display:contents}.resource-detail-meta dt{color:var(--muted);font:700 9px/1.3 var(--font-mono), monospace}.resource-detail-meta dd{overflow-wrap:anywhere;color:var(--ink);font:600 10px/1.35 var(--font-mono), monospace;margin:0}.resource-detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.resource-detail-section h3{color:var(--teal);font:700 10px/1.2 var(--font-mono), monospace;margin:0 0 10px}.resource-detail-copy,.resource-flow-edges{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:500 12px/1.65 var(--font-sans), sans-serif;margin:0}.resource-flow{gap:9px;margin:0;padding-left:22px;display:grid}.resource-flow li{padding-left:3px}.resource-flow li strong,.resource-flow li small{display:block}.resource-flow li strong{font:700 11px/1.3 var(--font-mono), monospace}.resource-flow li small{color:var(--muted);font:600 9px/1.4 var(--font-mono), monospace;overflow-wrap:anywhere;margin-top:3px}.resource-detail-download{border-bottom:1px solid var(--line);gap:4px;padding:8px 0;display:grid}.resource-detail-download a{color:var(--teal);font:700 10px/1.3 var(--font-mono), monospace}.resource-detail-download small{color:var(--muted);font:600 9px/1.4 var(--font-mono), monospace;overflow-wrap:anywhere}.resource-conclusion{border-bottom:1px solid var(--line);background:#102f346b;margin:-22px -25px 0;padding:24px 25px 22px;position:relative}.resource-conclusion .eyebrow{margin-bottom:8px}.resource-conclusion h3{max-width:650px;color:var(--ink);font:700 22px/1.2 var(--font-sans), sans-serif;margin:0 0 8px}.resource-conclusion-copy{max-width:680px;color:var(--ink);font:500 13px/1.6 var(--font-sans), sans-serif;margin:0}.resource-evidence-status{border:1px solid var(--line-strong);min-height:27px;color:var(--muted);font:700 9px/1 var(--font-mono), monospace;align-items:center;margin-top:16px;padding:0 9px;display:inline-flex}.resource-evidence-status[data-status=complete]{border-color:var(--teal);color:var(--teal)}.resource-evidence-status[data-status=partial]{border-color:var(--ochre);color:var(--ochre)}.resource-evidence-status[data-status=entrypoint-only]{border-color:var(--coral);color:var(--coral)}.resource-conclusion-coverage{color:var(--teal);font:700 18px/1.2 var(--font-mono), monospace;margin:18px 0 0}.resource-coverage-summary{border-top:1px solid #46616ba6;grid-template-columns:minmax(155px,.55fr) minmax(0,1fr);gap:7px 18px;margin:17px 0 0;padding-top:13px;display:grid}.resource-coverage-summary dt{color:var(--muted);font:700 9px/1.3 var(--font-mono), monospace}.resource-coverage-summary dd{overflow-wrap:anywhere;color:var(--ink);font:600 10px/1.35 var(--font-mono), monospace;margin:0}.resource-dossier-actions{gap:14px;margin-top:19px;display:grid}.resource-link-group{border-top:1px solid var(--line);padding-top:13px}.resource-link-group:first-child{border-top:0;padding-top:0}.resource-link-group h4{color:var(--ochre);font:700 9px/1.2 var(--font-mono), monospace;margin:0 0 8px}.resource-link-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 18px;display:grid}.resource-link-item{min-width:0}.resource-link-item .resource-link{margin-top:0}.resource-link-description,.resource-link-empty{color:var(--muted);font:500 10px/1.45 var(--font-sans), sans-serif;margin:3px 0 0}.resource-link-meta{overflow-wrap:anywhere;color:var(--muted);font:600 8px/1.4 var(--font-mono), monospace;margin-top:3px;display:block}.resource-source-card{gap:7px;display:grid}.resource-source-card h3{margin-bottom:2px}.resource-source-card strong{color:var(--ink);font:700 13px/1.35 var(--font-sans), sans-serif}.resource-source-card .resource-link{width:fit-content}.resource-hash{overflow-wrap:anywhere;color:var(--muted);font:600 9px/1.45 var(--font-mono), monospace}.resource-dossier-stages{counter-reset:stage;gap:0;margin:0;padding:0;list-style:none;display:grid}.resource-dossier-stages li{border-bottom:1px solid #46616b73;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.resource-stage-number{color:var(--ochre);font:700 11px/1 var(--font-mono), monospace}.resource-stage-copy{min-width:0}.resource-stage-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.resource-dossier-stages strong{color:var(--ink);font:700 13px/1.3 var(--font-sans), sans-serif}.resource-stage-status{color:var(--teal);font:700 8px/1.2 var(--font-mono), monospace}.resource-stage-status[data-status=partial]{color:var(--ochre)}.resource-stage-explanation{color:var(--muted);font:500 11px/1.55 var(--font-sans), sans-serif;margin:5px 0 0}.resource-stage-method{overflow-wrap:anywhere;color:var(--muted);font:600 8px/1.45 var(--font-mono), monospace;margin-top:7px;display:block}.resource-stage-subheading{color:var(--ochre);font:700 8px/1.2 var(--font-mono), monospace;margin:14px 0 7px}.resource-evidence-items{gap:7px;display:grid}.resource-evidence-item{border-left:2px solid var(--teal);background:#0d18215c;min-width:0;padding:9px 10px}.resource-evidence-item[data-visibility=evidence-only]{border-left-color:var(--ochre)}.resource-evidence-item[data-visibility=unavailable]{border-left-color:var(--coral)}.resource-evidence-item-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.resource-evidence-item-heading strong{color:var(--ink);font:700 10px/1.3 var(--font-sans), sans-serif}.resource-evidence-item-status{color:var(--teal);font:700 8px/1.2 var(--font-mono), monospace}.resource-evidence-item[data-visibility=evidence-only] .resource-evidence-item-status{color:var(--ochre)}.resource-evidence-item[data-visibility=unavailable] .resource-evidence-item-status{color:var(--coral)}.resource-evidence-item-description{color:var(--muted);font:500 10px/1.45 var(--font-sans), sans-serif;margin:4px 0 0}.resource-evidence-filename{overflow-wrap:anywhere;color:var(--ink);font:600 8px/1.4 var(--font-mono), monospace;margin-top:5px;display:block}.resource-evidence-item-link{margin-top:5px}.resource-evidence-hash,.resource-evidence-reason,.resource-evidence-empty{overflow-wrap:anywhere;color:var(--muted);font:600 8px/1.4 var(--font-mono), monospace;margin-top:5px;display:block}.resource-evidence-reason{color:var(--coral)}.resource-stage-code{color:var(--muted);font:600 9px/1.35 var(--font-mono), monospace;margin-top:10px}.resource-stage-code summary{cursor:pointer;color:var(--teal)}.resource-stage-code-ref{overflow-wrap:anywhere;margin-top:6px;display:block}.resource-stage-code pre{border:1px solid var(--line);max-height:260px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font:9px/1.5 var(--font-mono), monospace;background:#050a109e;margin:6px 0 0;padding:9px;overflow:auto}.resource-dossier-stages details{color:var(--muted);font:600 9px/1.35 var(--font-mono), monospace;margin-top:8px}.resource-dossier-stages details code{overflow-wrap:anywhere;color:var(--muted);white-space:pre-wrap;margin-top:5px;display:block}.resource-check-list{gap:7px;display:grid}.resource-check{border-left:2px solid var(--line-strong);background:#0d18214d;grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 10px;display:grid}.resource-check[data-status=passed]{border-left-color:var(--teal)}.resource-check[data-status=warning]{border-left-color:var(--ochre)}.resource-check[data-status=unavailable]{border-left-color:var(--coral)}.resource-check strong{color:var(--teal);font:700 12px/1 var(--font-mono), monospace}.resource-check[data-status=warning] strong{color:var(--ochre)}.resource-check[data-status=unavailable] strong{color:var(--coral)}.resource-check span{color:var(--ink);font:600 11px/1.35 var(--font-sans), sans-serif}.resource-check small{color:var(--muted);font:500 9px/1.4 var(--font-sans), sans-serif;grid-column:2}.resource-detail-section>details,.resource-detail-section.resource-technical{margin-top:12px}.resource-detail-section>details>summary,.resource-technical>summary{cursor:pointer;color:var(--teal);font:700 10px/1.35 var(--font-mono), monospace}.resource-hash-list{color:var(--muted);font:600 9px/1.45 var(--font-mono), monospace;gap:5px;margin:10px 0 0;padding-left:16px;display:grid}.resource-limitations li{color:var(--muted);font:500 11px/1.5 var(--font-sans), sans-serif;margin-top:7px}.resource-technical{padding-bottom:0}@media (width<=980px){.resource-explainer{grid-template-columns:1fr}.resource-explainer-steps{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}}@media (width<=760px){.resources-main{padding:108px 18px 80px}.resources-grid{grid-template-columns:1fr}.resource-heading{align-items:start;display:grid}.resource-survey{grid-template-columns:1fr;gap:10px}.resource-release-list{border-top:1px solid #46616ba6;border-left:0;padding:10px 0 0}.resource-explainer{gap:18px;padding-top:18px}.resource-explainer-steps{grid-template-columns:repeat(5,minmax(148px,1fr));margin-right:-18px;padding-right:18px}.resource-explainer-steps li{padding:0 12px}}.toast[data-visible=true]{opacity:1;transform:translateY(0)}@media (width<=1120px){.coverage-scene{opacity:1;width:auto}.home-hero{gap:5vw;padding-left:28px;padding-right:28px}.home-hero h1{font-size:60px}.directory-intro,.catalog-shell{margin-left:0;margin-right:0;padding-left:28px;padding-right:28px}.directory-intro{grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);gap:34px;margin-top:100vh}.survey-row{grid-template-columns:8px 60px minmax(190px,1.12fr) minmax(230px,.9fr) 172px;gap:12px}.survey-thumb{width:60px;height:60px}.survey-identity h3{font-size:19px}.survey-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.text-action{grid-column:1/-1}}@media (width<=820px){.site-header{padding:0 20px}.site-nav{gap:3px}.site-nav-link{padding:0 5px}.resources-entry{margin-left:auto}.admin-entry{margin-right:12px}.release-state output{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.coverage-scene{opacity:1;background:#050a10;width:100%;height:auto;min-height:0;margin:0;position:fixed;inset:0}.home-hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:34px;min-height:100vh;padding:12vh 24px 11vh;display:flex;position:relative;inset:auto}.home-hero-copy-primary,.home-hero-copy-secondary{width:100%;max-width:680px}.home-hero-copy-secondary{align-self:auto;padding-bottom:0}.home-hero h1{font-size:52px}.home-hero-lead{max-width:560px;font-size:15px}.home-hero-scroll{bottom:18px;right:24px}.coverage-readout{width:190px;top:82px;right:22px}.coverage-tools{flex-wrap:wrap;width:calc(100vw - 44px);max-width:none;top:82px;left:22px}.coverage-status{flex:0 0 100%;gap:8px;padding:7px 8px}.coverage-layers{width:auto;max-height:calc(100dvh - 120px);inset:auto 14px 54px}.coverage-empty-guide{width:auto;top:132px;left:14px;right:14px}.coverage-detail-panel,.coverage-help{width:auto;max-height:calc(100vh - 78px - env(safe-area-inset-bottom));max-height:calc(100dvh - 78px - env(safe-area-inset-bottom));inset:auto 14px 54px;overflow:auto}.coverage-detail-panel.is-overlap-panel{width:min(360px,100vw - 28px);max-height:calc(100vh - 174px - env(safe-area-inset-bottom));max-height:calc(100dvh - 174px - env(safe-area-inset-bottom));inset:150px 14px auto auto}.selection-queue{max-height:calc(100vh - 78px - env(safe-area-inset-bottom));max-height:calc(100dvh - 78px - env(safe-area-inset-bottom));bottom:54px;left:14px;right:14px;width:auto!important}.coverage-layer-toggle>.coverage-layer-detail,.coverage-layer-tooltip{display:none!important}.directory-intro{background:var(--paper);grid-template-columns:minmax(0,1fr);gap:35px;min-height:0;margin-top:0;padding:58px 24px 45px}.headline-stats{max-width:680px}.catalog-shell{background:var(--paper);padding:42px 24px 60px}.catalog-heading{flex-direction:column;align-items:stretch;gap:18px}.search-field{width:100%}.survey-row{grid-template-columns:8px 62px minmax(0,1fr);align-items:start;padding:17px 0}.survey-thumb{width:62px;height:62px}.survey-metrics{border-left:0;border-top:1px solid var(--line);grid-area:2/3;margin-top:3px}.survey-metrics>div{border-right:0;padding:10px 10px 5px 0}.survey-actions{grid-area:3/3;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}.text-action{grid-column:auto}.integrity-band{grid-template-columns:1fr;gap:25px;padding:38px 24px}.integrity-band .command-button{justify-self:start}}@media (width<=540px){.site-header{height:62px;padding:0 10px}.brand-mark{width:26px;height:26px}.brand>span:last-child,.release-state{display:none}.admin-entry{justify-content:center;width:32px;min-height:32px;margin-right:0;padding:0}.admin-entry span{display:none}.coverage-scene{height:auto;min-height:0}.home-hero{gap:27px;padding:10vh 18px 12vh}.home-hero h1{font-size:42px;line-height:1}.home-hero-lead{margin-top:18px;font-size:14px;line-height:1.65}.home-hero-actions{margin-top:25px}.home-primary-action,.home-secondary-action{min-height:40px;padding:0 11px}.home-hero-reason{margin-top:13px;font-size:12px;line-height:1.6}.home-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.home-hero-proof dt{font-size:7px}.home-hero-proof dd{font-size:10px}.home-hero-scroll{bottom:15px;right:18px}.coverage-readout{width:170px;top:76px;right:16px}.coverage-tools{width:calc(100vw - 32px);top:76px;left:16px}.coverage-layers{width:auto;max-height:calc(100dvh - 108px);inset:auto 12px 54px}.coverage-empty-guide{width:auto;top:122px;left:12px;right:12px}.coverage-detail-panel.is-overlap-panel{width:min(360px,100vw - 24px);top:142px;right:12px}.selection-queue{max-height:calc(100vh - 78px - env(safe-area-inset-bottom));max-height:calc(100dvh - 78px - env(safe-area-inset-bottom));bottom:54px;left:12px;right:12px}.coverage-readout strong{font-size:15px}.coverage-readout>span:nth-child(3){font-size:9px}.directory-intro{background:var(--paper);grid-template-columns:minmax(0,1fr);min-height:0;padding:45px 18px 38px}.intro-copy h1{font-size:43px}.intro-lead{margin-top:18px;font-size:14px;line-height:1.65}.intro-note{font-size:11px}.headline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.headline-stats>div{border-right:1px solid var(--line)}.headline-stats>div:nth-child(2n){border-right:0}.headline-stats>div:last-child{border-top:1px solid var(--line);grid-column:span 2}.headline-stats dd{font-size:18px}.catalog-shell{padding:36px 18px 50px}.catalog-heading h2{font-size:25px}.survey-result-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:10px 0;line-height:1.35}.survey-row{grid-template-columns:6px 54px minmax(0,1fr);gap:9px}.survey-thumb{width:54px;height:54px}.survey-identity h3{font-size:18px}.survey-identity p{font-size:10px}.survey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-metrics>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.survey-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-action,.text-action{min-height:42px}.integrity-band{padding:35px 18px}.integrity-band h2{font-size:23px}footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100px;padding:22px 18px}.survey-dialog-content{padding:21px 18px}.product-row{grid-template-columns:1fr;gap:10px}.asset-download-row{flex-direction:column;align-items:flex-start}.asset-download-actions{align-self:flex-end}}@media (width<=760px){.site-nav{gap:2px;margin-right:5px}.site-nav-link{justify-content:center;width:32px;min-height:32px;padding:0}.site-nav-link span{display:none}.locale-toggle{min-height:32px;padding:0 6px}.coverage-scene{display:block}.home-hero{background:#050a101f;min-height:100vh;padding-top:96px;position:relative;inset:auto}.directory-intro{margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--coverage-panel-width:min(300px, calc(100vw - 56px));--coverage-panel-height:calc(100dvh - 248px);--coverage-overlap-panel-height:calc(100dvh - 238px)}.coverage-detail-panel,.coverage-detail-panel.is-overlap-panel{box-sizing:border-box;width:var(--coverage-panel-width);max-height:var(--coverage-panel-height);text-align:right}.coverage-detail-panel.is-overlap-panel{max-height:var(--coverage-overlap-panel-height);background:0 0;border-top:1px solid #46616bd9;padding:14px 0 18px;top:214px;left:auto;right:28px}.coverage-detail-panel dl{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:start}.coverage-detail-panel dt,.coverage-detail-panel dd{text-align:right}@media (width<=820px){:root{--coverage-panel-width:min(300px, calc(100vw - 28px));--coverage-panel-height:calc(100dvh - 78px - env(safe-area-inset-bottom));--coverage-overlap-panel-height:calc(100dvh - 174px - env(safe-area-inset-bottom))}.coverage-detail-panel,.coverage-detail-panel.is-overlap-panel{width:var(--coverage-panel-width);max-height:var(--coverage-panel-height);inset:auto 14px 54px}.coverage-detail-panel.is-overlap-panel{width:var(--coverage-panel-width);max-height:var(--coverage-overlap-panel-height);background:#050a10f0;border:1px solid #46616bc7;padding:14px 12px 18px;inset:150px 14px auto auto;box-shadow:0 16px 38px #0000005c}body[data-layers-panel=open] .coverage-detail-panel:not(.is-overlap-panel){z-index:35;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #46616bc7;padding:14px 12px 18px}body[data-overlap-mode=active] .selection-queue{visibility:hidden;pointer-events:none}}@media (width<=540px){:root{--coverage-panel-width:min(300px, calc(100vw - 24px))}.coverage-detail-panel.is-overlap-panel{width:var(--coverage-panel-width);right:12px}}.coverage-detail-panel.is-overlap-panel{position:fixed}.overlap-expand-button{width:30px;min-height:30px;color:var(--teal);background:#0d1821d1;padding:0;position:absolute;top:8px;right:0}.overlap-expand-button:hover,.overlap-expand-button:focus-visible{border-color:var(--teal);background:#102f34e6;outline:0}.overlap-drawer{z-index:56;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#050a10f7;border-left:1px solid #2c37928c;grid-template-rows:auto auto minmax(0,1fr);width:min(820px,max(520px,52vw));display:grid;position:fixed;top:68px;bottom:0;right:0;box-shadow:-18px 0 55px #0000006b}.overlap-drawer-header{border-bottom:1px solid #46616bb8;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 17px;display:flex}.overlap-drawer-heading{gap:7px;min-width:0;display:grid}.overlap-drawer-heading strong{color:var(--ink);font:700 18px/1.15 var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlap-drawer-header .icon-button{flex:none}.overlap-drawer-components{scrollbar-width:thin;border-bottom:1px solid #46616b8c;align-items:stretch;gap:8px;min-height:67px;padding:12px 26px;display:flex;overflow-x:auto}.overlap-drawer-components>strong{color:var(--muted);font:700 9px/1.3 var(--font-mono), monospace;flex:none;align-self:center;margin-right:4px}.overlap-drawer-component-button{min-width:90px;color:var(--muted);text-align:left;cursor:pointer;font:700 9px/1.2 var(--font-mono), monospace;background:#0d182194;border:1px solid #46616bcc;flex:none;gap:4px;padding:8px 10px;display:grid}.overlap-drawer-component-button small{color:inherit;font:600 8px/1.3 var(--font-mono), monospace}.overlap-drawer-component-button:hover,.overlap-drawer-component-button:focus-visible,.overlap-drawer-component-button.is-active{border-color:var(--teal);color:var(--teal);background:#102f34e6;outline:0}.overlap-drawer-content{scrollbar-width:thin;min-height:0;padding:24px 26px 42px;overflow:auto}.overlap-drawer-loading{min-height:120px;color:var(--muted);font:700 10px/1.45 var(--font-mono), monospace;align-items:center;gap:10px;display:flex}.overlap-drawer-loading>span{border:2px solid #46616bbf;border-top-color:var(--teal);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.overlap-drawer-error{color:var(--coral);font:700 10px/1.5 var(--font-mono), monospace}.overlap-drawer-section{border-top:1px solid #46616bb3;gap:11px;margin-top:22px;padding-top:18px;display:grid}.overlap-drawer-section:first-child{border-top:0;margin-top:0;padding-top:0}.overlap-drawer-section>h3{color:var(--ochre);font:700 10px/1.2 var(--font-mono), monospace;letter-spacing:.02em;margin:0}.overlap-drawer-summary{color:var(--teal);font:700 11px/1.5 var(--font-mono), monospace;margin:0}.overlap-drawer-copy{color:var(--muted);font:600 10px/1.55 var(--font-mono), monospace;margin:0}.overlap-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;display:grid}.overlap-drawer-grid div{min-width:0}.overlap-drawer-grid dt{color:var(--muted);font:700 8px/1.25 var(--font-mono), monospace}.overlap-drawer-grid dd{overflow-wrap:anywhere;color:var(--ink);font:600 10px/1.35 var(--font-mono), monospace;margin:4px 0 0}.overlap-drawer-list{gap:9px;display:grid}.overlap-drawer-card{border-left:2px solid var(--teal);background:#0d1821a3;gap:6px;min-width:0;padding:11px 12px;display:grid}.overlap-drawer-card.is-warehouse{border-left-color:var(--ochre)}.overlap-drawer-card.is-assets{border-left-color:var(--teal)}.overlap-drawer-card strong{color:var(--ink);font:700 11px/1.3 var(--font-mono), monospace}.overlap-drawer-card small,.overlap-drawer-card code{overflow-wrap:anywhere;color:var(--muted);font:600 9px/1.45 var(--font-mono), monospace}.overlap-drawer-card a{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--teal);font:700 9px/1.4 var(--font-mono), monospace;text-decoration:none}.overlap-drawer-card a:hover{text-decoration:underline}.overlap-drawer-card-status{align-items:center;gap:6px;display:inline-flex;color:var(--teal)!important}.overlap-drawer-card-status[data-state=FAILED],.overlap-drawer-card-status[data-state=UNKNOWN]{color:var(--coral)!important}.overlap-drawer-card-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.overlap-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.overlap-drawer-actions .overlap-download-button{min-height:34px}body[data-overlap-drawer=open] .coverage-status{opacity:.35}.coverage-detail-panel,.selection-queue{transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .18s}body[data-overlap-drawer=open][data-overlap-panels=dismissed] .coverage-detail-panel,body[data-overlap-drawer=open][data-overlap-panels=dismissed] .selection-queue{transform:var(--overlap-panel-exit-transform,translateX(-110vw));opacity:0;pointer-events:none}@media (width<=820px){.overlap-drawer{width:calc(100vw - 18px);top:62px}.overlap-drawer-header{padding:18px 18px 14px}.overlap-drawer-components{padding-left:18px;padding-right:18px}.overlap-drawer-content{padding:20px 18px 34px}}@media (width<=540px){.overlap-drawer{width:calc(100vw - 8px)}.overlap-drawer-heading strong{font-size:15px}.overlap-drawer-grid{grid-template-columns:1fr}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-indigo:#2c3792;--brand-indigo-strong:#8d97ff;--brand-indigo-soft:#171d4e;--brand-magenta:#f01951;--brand-magenta-strong:#ff6b8d;--brand-magenta-soft:#4a1327;--public-bg:#25282d;--public-atlas-scene-bg:#25282d;--public-surface:#2d3137;--public-surface-raised:#363b42;--public-text:#f4f5f6;--public-muted:#b7bbc2;--public-subtle:#8b919a;--public-line:#ebeef229;--public-line-strong:#ebeef252;--public-shadow:0 20px 60px #0003}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-indigo:#2c3792;--brand-indigo-strong:#20286f;--brand-indigo-soft:#eef0ff;--brand-magenta:#f01951;--brand-magenta-strong:#c70f3e;--brand-magenta-soft:#fff0f4;--public-bg:#eef0f2;--public-atlas-scene-bg:#687078;--public-surface:#f6f7f8;--public-surface-raised:#fff;--public-text:#151a21;--public-muted:#5f6670;--public-subtle:#7d848d;--public-line:#151a2121;--public-line-strong:#151a2142;--public-shadow:0 18px 50px #232a311a}body.public-site,body.resources-page{background:var(--public-bg);color:var(--public-text)}html:has(body.public-site){background:var(--public-bg);color:var(--public-text)}body.public-site,body.resources-page{min-width:320px;font-family:var(--font-sans), sans-serif;background-image:linear-gradient(#0000 0 100%)}body.public-site .site-header,body.resources-page .site-header{z-index:60;border-bottom:1px solid var(--public-line);background:color-mix(in srgb, var(--public-bg) 90%, transparent);width:100%;height:64px;box-shadow:0 8px 24px color-mix(in srgb, var(--public-bg) 25%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);padding:0 max(24px,50vw - 640px);position:sticky;top:0}.public-header-inner{width:min(1280px,100%);height:100%;margin:0 auto}body.public-site .brand,body.resources-page .brand{min-width:0;color:var(--public-text);gap:10px}.brand-logo,.brand-mark-img{object-fit:contain;object-position:center;opacity:.92;flex:none;width:72px;height:28px;display:block}:root[data-theme=dark] .brand-logo{content:url(/icon_without_name_lon_web_dark.svg)}:root[data-theme=light] .brand-logo{content:url(/icon_without_name_lon_web.svg)}.brand-wordmark,body.public-site .brand>span:last-child,body.resources-page .brand>span:last-child{gap:2px;min-width:0;display:grid}.brand-wordmark strong,body.public-site .brand strong,body.resources-page .brand strong{color:var(--public-text);font:700 12px/1.1 var(--font-sans), sans-serif;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-wordmark small,body.public-site .brand small,body.resources-page .brand small{color:var(--public-subtle);font:600 8px/1.1 var(--font-mono), monospace;letter-spacing:.12em}body.public-site .site-nav,body.resources-page .site-nav{align-items:center;gap:4px;margin:0 0 0 auto;display:flex}body.public-site .site-nav-link,body.resources-page .site-nav-link{min-height:34px;color:var(--public-muted);font:600 12px/1 var(--font-sans), sans-serif;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 10px;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:inline-flex}body.public-site .site-nav-link svg,body.resources-page .site-nav-link svg{display:none}body.public-site .site-nav-link:hover,body.public-site .site-nav-link:focus-visible,body.resources-page .site-nav-link:hover,body.resources-page .site-nav-link:focus-visible,body.public-site .site-nav-link[aria-current=page],body.resources-page .site-nav-link[aria-current=page]{border-color:var(--public-line);background:var(--public-surface-raised);color:var(--public-text);outline:0}.theme-toggle,.mobile-menu-toggle,body.public-site #theme-toggle,body.resources-page #theme-toggle,body.public-site .icon-button,body.resources-page .icon-button{border:1px solid var(--public-line);width:34px;height:34px;min-height:34px;color:var(--public-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s;display:inline-grid}.theme-toggle:hover,.theme-toggle:focus-visible,.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,body.public-site #theme-toggle:hover,body.public-site #theme-toggle:focus-visible,body.resources-page #theme-toggle:hover,body.resources-page #theme-toggle:focus-visible{border-color:var(--brand-indigo);background:var(--brand-indigo-soft);color:var(--brand-indigo-strong);outline:0}.mobile-menu-toggle{display:none}body.public-site .locale-toggle,body.resources-page .locale-toggle{border:1px solid var(--public-line);min-height:34px;color:var(--public-muted);cursor:pointer;font:600 11px/1 var(--font-mono), monospace;background:0 0;border-radius:6px;padding:0 9px}body.public-site .locale-toggle:hover,body.public-site .locale-toggle:focus-visible,body.resources-page .locale-toggle:hover,body.resources-page .locale-toggle:focus-visible{border-color:var(--brand-indigo);color:var(--brand-indigo-strong);outline:0}body.public-site .admin-entry,body.resources-page .admin-entry{border:1px solid var(--public-line-strong);background:var(--brand-indigo);color:#fff;min-height:34px;font:700 11px/1 var(--font-sans), sans-serif;border-radius:6px;align-items:center;margin-left:8px;padding:0 11px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}body.public-site .admin-entry:hover,body.public-site .admin-entry:focus-visible,body.resources-page .admin-entry:hover,body.resources-page .admin-entry:focus-visible{background:var(--brand-indigo-strong);outline:0;transform:translateY(-1px)}.public-main,body.resources-page .resources-main{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;padding:0 0 96px;position:relative}.public-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(42px,8vw,112px);min-height:620px;padding:86px 0 76px;display:grid}.public-hero-copy{min-width:0}.public-kicker,.public-site .eyebrow,body.resources-page .eyebrow{color:var(--brand-magenta);font:700 11px/1.2 var(--font-mono), monospace;letter-spacing:.14em;margin:0 0 18px}.public-hero h1{max-width:700px;color:var(--public-text);font:700 clamp(48px, 7vw, 86px)/.98 var(--font-sans), sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0}.public-hero h1 em{color:var(--brand-indigo-strong);font-style:normal}.public-hero-lead{max-width:600px;color:var(--public-muted);margin:28px 0 0;font-size:17px;line-height:1.65}.public-actions{flex-wrap:wrap;gap:11px;margin-top:32px;display:flex}.public-button,.public-button-secondary{min-height:44px;font:700 13px/1 var(--font-sans), sans-serif;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 17px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.public-button{border:1px solid var(--brand-indigo);background:var(--brand-indigo);color:#fff}.public-button:hover,.public-button:focus-visible{border-color:var(--brand-indigo-strong);background:var(--brand-indigo-strong);outline:0;transform:translateY(-1px)}.public-button-secondary{border:1px solid var(--public-line-strong);color:var(--public-text);background:0 0}.public-button-secondary:hover,.public-button-secondary:focus-visible{border-color:var(--brand-magenta);background:var(--brand-magenta-soft);color:var(--brand-magenta-strong);outline:0;transform:translateY(-1px)}.public-button svg,.public-button-secondary svg{width:16px;height:16px}.sky-preview{border:1px solid var(--public-line);background:var(--public-surface);min-width:0;box-shadow:var(--public-shadow);border-radius:8px;padding:14px;position:relative}.sky-preview:before{content:"";background:var(--brand-magenta);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-magenta) 18%, transparent);border-radius:50%;position:absolute;top:14px;right:14px}.sky-preview canvas{aspect-ratio:1.12;background:var(--public-bg);border-radius:4px;width:100%;display:block}.sky-preview-caption{color:var(--public-subtle);font:600 10px/1.4 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:13px 3px 1px;display:flex}.sky-preview-caption strong{color:var(--brand-indigo-strong)}.public-trust{border-block:1px solid var(--public-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-trust-item{border-right:1px solid var(--public-line);min-width:0;padding:22px 20px}.public-trust-item:last-child{border-right:0}.public-trust-item span{color:var(--public-subtle);font:600 10px/1.2 var(--font-mono), monospace;letter-spacing:.08em;display:block}.public-trust-item strong{color:var(--public-text);font:700 22px/1 var(--font-sans), sans-serif;margin-top:8px;display:block}.public-section{padding:100px 0 0}.public-section-heading{max-width:670px;margin-bottom:34px}.public-section-heading h2{color:var(--public-text);font:700 clamp(30px, 4vw, 48px)/1.05 var(--font-sans), sans-serif;letter-spacing:-.035em;margin:0}.public-section-heading p:not(.public-kicker){color:var(--public-muted);margin:16px 0 0;font-size:16px;line-height:1.65}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-feature{border:1px solid var(--public-line);background:var(--public-surface);border-radius:8px;min-height:210px;padding:24px;transition:border-color .16s,transform .16s,background .16s}.public-feature:hover{border-color:var(--brand-indigo);background:var(--public-surface-raised);transform:translateY(-2px)}.public-feature:first-child{grid-column:span 2;min-height:240px}.public-feature-icon{background:var(--brand-indigo-soft);width:36px;height:36px;color:var(--brand-indigo-strong);border-radius:6px;place-items:center;margin-bottom:30px;display:grid}.public-feature:nth-child(2n) .public-feature-icon{background:var(--brand-magenta-soft);color:var(--brand-magenta-strong)}.public-feature-icon svg{width:18px;height:18px}.public-feature h3{color:var(--public-text);font:700 19px/1.2 var(--font-sans), sans-serif;margin:0}.public-feature p{max-width:520px;color:var(--public-muted);margin:11px 0 0;font-size:14px;line-height:1.6}.public-feature a{color:var(--brand-indigo-strong);font:700 12px/1.2 var(--font-sans), sans-serif;align-items:center;gap:7px;margin-top:19px;text-decoration:none;display:inline-flex}.public-feature a:hover{color:var(--brand-magenta-strong)}.catalog-snapshot{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:36px;padding-top:128px;display:grid}.catalog-snapshot-copy{padding-top:18px}.catalog-snapshot-copy h2{color:var(--public-text);font:700 clamp(30px, 4vw, 46px)/1.05 var(--font-sans), sans-serif;letter-spacing:-.035em;margin:0}.catalog-snapshot-copy p:not(.public-kicker){max-width:480px;color:var(--public-muted);margin:18px 0 0;font-size:15px;line-height:1.65}.snapshot-list{border-top:1px solid var(--public-line);display:grid}.snapshot-row{border-bottom:1px solid var(--public-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;display:grid}.snapshot-row strong{color:var(--public-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.snapshot-row span{color:var(--public-subtle);font:600 10px/1.3 var(--font-mono), monospace;margin-top:4px;display:block}.snapshot-row b{color:var(--brand-magenta-strong);font:700 12px/1 var(--font-mono), monospace}.snapshot-empty{color:var(--public-muted);padding:24px 0;font-size:14px}.public-architecture{border:1px solid var(--public-line);background:var(--public-surface);border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:42px;padding:34px;display:grid}.public-architecture h2{color:var(--public-text);font:700 32px/1.08 var(--font-sans), sans-serif;letter-spacing:-.03em;margin:0}.public-architecture p{color:var(--public-muted);margin:15px 0 0;font-size:14px;line-height:1.65}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.architecture-node{border:1px solid var(--public-line);background:var(--public-surface-raised);border-radius:6px;gap:6px;min-height:112px;padding:17px;display:grid}.architecture-node strong{color:var(--public-text);font-size:14px}.architecture-node span{color:var(--public-muted);font-size:12px;line-height:1.45}.architecture-node:nth-child(2n) strong{color:var(--brand-magenta-strong)}.architecture-node:nth-child(3n) strong{color:var(--brand-indigo-strong)}.workflow-showcase{padding-top:92px}.workflow-showcase-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:clamp(28px,6vw,82px);display:grid}.workflow-media-slot{width:100%;min-width:0;margin:0}.workflow-media-placeholder{box-sizing:border-box;aspect-ratio:16/9;border:1px dashed var(--public-line-strong);background:color-mix(in srgb, var(--public-surface) 78%, var(--public-bg));width:100%;min-width:0;min-height:280px;box-shadow:var(--public-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.workflow-media-chrome,.workflow-media-footer{min-width:0;color:var(--public-subtle);font:700 9px/1.2 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.workflow-media-chrome{border-bottom:1px solid var(--public-line)}.workflow-media-footer{border-top:1px solid var(--public-line);letter-spacing:.03em;text-transform:none;flex-wrap:wrap}.workflow-media-footer span{overflow-wrap:anywhere;min-width:0}.workflow-media-footer code{color:var(--brand-indigo-strong);font:inherit;flex:none}.workflow-media-label{color:var(--brand-magenta-strong);align-items:center;gap:7px;display:inline-flex}.workflow-media-label svg{width:13px;height:13px}.workflow-media-stage{background:var(--public-bg);min-width:0;min-height:0;position:relative;overflow:hidden}.workflow-stage-grid{opacity:.45;background-image:linear-gradient(var(--public-line) 1px, transparent 1px), linear-gradient(90deg, var(--public-line) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0}.workflow-stage-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand-indigo-strong) 72%, transparent);width:min(52%,250px);box-shadow:inset 0 0 0 18px color-mix(in srgb, var(--brand-indigo) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-magenta) 16%, transparent);border-radius:50%;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%)}.workflow-stage-orbit:before,.workflow-stage-orbit:after{content:"";border-block:1px solid color-mix(in srgb, var(--brand-indigo-strong) 52%, transparent);border-radius:50%;position:absolute;inset:16% 0}.workflow-stage-orbit:after{border-block:0;border-inline:1px solid color-mix(in srgb, var(--brand-indigo-strong) 52%, transparent);inset:0 29%}.workflow-stage-orbit span{background:var(--brand-magenta);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-magenta) 18%, transparent);border-radius:50%;position:absolute}.workflow-stage-orbit span:first-child{top:18%;left:21%}.workflow-stage-orbit span:nth-child(2){background:var(--brand-indigo-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-indigo-strong) 18%, transparent);bottom:31%;right:13%}.workflow-stage-orbit span:nth-child(3){bottom:12%;left:40%}.workflow-stage-panel{border:1px solid var(--public-line-strong);background:color-mix(in srgb, var(--public-surface) 92%, transparent);width:min(38%,190px);box-shadow:0 12px 28px color-mix(in srgb, var(--public-bg) 40%, transparent);gap:5px;padding:12px;display:grid;position:absolute;bottom:12%;right:7%}.workflow-stage-panel span{color:var(--brand-magenta-strong);font:700 8px/1.2 var(--font-mono), monospace}.workflow-stage-panel strong{color:var(--public-text);font:700 13px/1.2 var(--font-sans), sans-serif}.workflow-stage-panel small{color:var(--public-subtle);font:700 8px/1.2 var(--font-mono), monospace}.workflow-stage-route{color:var(--public-muted);font:700 8px/1 var(--font-mono), monospace;letter-spacing:.08em;align-items:center;gap:7px;display:inline-flex;position:absolute}.workflow-stage-route b{border:1px solid var(--brand-indigo);width:22px;height:22px;color:var(--brand-indigo-strong);font:inherit;border-radius:50%;place-items:center;display:grid}.workflow-stage-route:after{content:"";border-top:1px solid var(--brand-indigo);opacity:.7;width:38px;position:absolute;top:50%;left:calc(100% + 8px)}.workflow-stage-route-one{top:19%;left:8%}.workflow-stage-route-two{top:46%;left:6%}.workflow-stage-route-three{top:73%;left:11%}.workflow-stage-route-two b{border-color:var(--brand-magenta);color:var(--brand-magenta-strong)}.workflow-stage-route-three b{border-color:var(--public-line-strong);color:var(--public-text)}.workflow-stage-route-three:after{border-color:var(--brand-magenta)}.workflow-media-slot figcaption,.workflow-media-slot>figcaption{color:var(--public-subtle);font:600 10px/1.45 var(--font-mono), monospace;margin-top:11px}.workflow-intro{min-width:0;padding-top:3px}.workflow-intro h2{max-width:520px;color:var(--public-text);font:700 clamp(30px, 4vw, 48px)/1.05 var(--font-sans), sans-serif;letter-spacing:-.035em;margin:0}.workflow-lead{max-width:520px;color:var(--public-muted);margin:18px 0 0;font-size:15px;line-height:1.65}.workflow-steps{border-top:1px solid var(--public-line);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.workflow-step{border-bottom:1px solid var(--public-line);grid-template-columns:36px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.workflow-step-index{color:var(--brand-magenta-strong);font:700 10px/1.3 var(--font-mono), monospace}.workflow-step strong{color:var(--public-text);font:700 14px/1.3 var(--font-sans), sans-serif;display:block}.workflow-step p{color:var(--public-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.workflow-actions{margin-top:25px}.github-star-button{border-color:var(--brand-magenta);background:var(--brand-magenta)}.github-star-button:hover,.github-star-button:focus-visible{border-color:var(--brand-magenta-strong);background:var(--brand-magenta-strong)}.github-star-button svg:first-child{width:15px;height:15px}.github-star-button svg:last-child{width:14px;height:14px}.workflow-project-intro{border-top:1px solid var(--public-line);grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:40px;margin-top:70px;padding-top:25px;display:grid}.workflow-project-heading h3{color:var(--public-text);font:700 24px/1.15 var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0}.workflow-project-heading p:not(.public-kicker){max-width:560px;color:var(--public-muted);margin:14px 0 0;font-size:13px;line-height:1.65}.workflow-plane-list{border-top:1px solid var(--public-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-plane-list li{border-left:1px solid var(--public-line);align-content:start;gap:7px;min-width:0;padding:13px 14px 0;display:grid}.workflow-plane-list li:first-child{border-left:0;padding-left:0}.workflow-plane-list strong{color:var(--brand-indigo-strong);font:700 10px/1.2 var(--font-mono), monospace;letter-spacing:.08em}.workflow-plane-list li:nth-child(2) strong{color:var(--brand-magenta-strong)}.workflow-plane-list span{color:var(--public-muted);font-size:11px;line-height:1.5}body.public-site>footer,body.resources-page>footer{z-index:1;border-top:1px solid var(--public-line);width:min(1180px,100% - 48px);min-height:76px;color:var(--public-subtle);font:600 10px/1.3 var(--font-mono), monospace;box-shadow:none;background:0 0;margin:0 auto;padding:25px 0;position:relative}body.public-site>footer>span:last-child,body.resources-page>footer>span:last-child{color:var(--brand-indigo-strong);text-shadow:none}body.resources-page .resources-main{padding-top:78px}body.resources-page .resources-hero{border-bottom-color:var(--public-line);max-width:760px;padding-bottom:45px}body.resources-page .resources-hero h1{color:var(--public-text);font:700 clamp(42px, 6vw, 72px)/1 var(--font-sans), sans-serif;letter-spacing:-.04em}body.resources-page .resources-hero p:not(.eyebrow){color:var(--public-muted);font-size:16px;line-height:1.65}body.resources-page .resource-band,body.resources-page .resource-explainer,body.resources-page .project-system,body.resources-page .project-repositories,body.resources-page .sdk-paths,body.resources-page .sdk-core-band{border-color:var(--public-line)}body.resources-page .resource-band h2,body.resources-page .resource-explainer h2,body.resources-page .project-system h2,body.resources-page .sdk-status-band h2,body.resources-page .sdk-path h3,body.resources-page .sdk-core-band h2{color:var(--public-text);font-family:var(--font-sans), sans-serif;letter-spacing:-.02em}body.resources-page .resource-band p:not(.eyebrow),body.resources-page .resource-explainer-lead,body.resources-page .project-system-heading p,body.resources-page .project-node small,body.resources-page .sdk-status-band p:not(.eyebrow),body.resources-page .sdk-path p:not(.eyebrow),body.resources-page .sdk-core-band p:not(.eyebrow){color:var(--public-muted)}body.resources-page .resource-link,body.resources-page .resource-survey-orders b,body.resources-page .resource-release-list code,body.resources-page .resource-product-item:hover strong,body.resources-page .resource-product-item:focus-visible strong{color:var(--brand-indigo-strong)}body.resources-page .resource-product-item:hover,body.resources-page .resource-product-item:focus-visible{border-color:var(--brand-indigo);background:var(--brand-indigo-soft)}body.resources-page .resource-search,body.resources-page .resource-product-item,body.resources-page .project-node,body.resources-page .project-audience-node,body.resources-page .project-contract,body.resources-page .project-core-consumer,body.resources-page .sdk-path,body.resources-page .sdk-status-band,body.resources-page .sdk-core-band{background:var(--public-surface)}body.resources-page .resource-search{border-color:var(--public-line-strong)}body.resources-page .resource-search input{color:var(--public-text)}body.resources-page .resource-product-dialog,body.resources-page .survey-dialog{border-color:var(--public-line-strong);background:var(--public-surface);color:var(--public-text)}body.resources-page .dialog-bar{border-color:var(--public-line);color:var(--brand-magenta)}body.resources-page .resource-detail-meta,body.resources-page .resource-detail-section,body.resources-page .resource-detail-download{border-color:var(--public-line)}body.resources-page .resource-detail-section h3{color:var(--brand-magenta-strong)}body.resources-page .sdk-core-band pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;overflow:auto}@media (width<=900px){.public-hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:68px}.sky-preview{max-width:680px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature:first-child{grid-column:span 2}.catalog-snapshot,.public-architecture{grid-template-columns:1fr;gap:28px}}@media (width<=760px){body.public-site .site-header,body.resources-page .site-header{height:60px;padding:0 18px}.brand-logo,.brand-mark-img{width:60px;height:24px}.brand-wordmark small,body.public-site .brand small,body.resources-page .brand small{display:none}.mobile-menu-toggle{margin-left:auto;display:inline-grid}body.public-site .site-nav,body.resources-page .site-nav{border:1px solid var(--public-line-strong);background:var(--public-surface);box-shadow:var(--public-shadow);border-radius:8px;align-items:stretch;gap:4px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px}body.public-site .site-nav[data-open=true],body.resources-page .site-nav[data-open=true]{grid-template-columns:1fr 1fr;display:grid}body.public-site .site-nav-link,body.resources-page .site-nav-link{justify-content:flex-start;min-height:40px;padding:0 12px}body.public-site .site-nav .admin-entry,body.resources-page .site-nav .admin-entry{margin:0}body.public-site .site-nav .theme-toggle,body.public-site .site-nav #theme-toggle,body.resources-page .site-nav .theme-toggle,body.resources-page .site-nav #theme-toggle{width:auto;padding:0 12px}.public-main,body.resources-page .resources-main,body.public-site>footer,body.resources-page>footer{width:min(100% - 36px,680px)}.public-hero{padding:54px 0}.public-hero h1{font-size:clamp(44px,14vw,68px)}.public-hero-lead{font-size:15px}.public-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.public-trust-item:nth-child(2){border-right:0}.public-trust-item:nth-child(-n+2){border-bottom:1px solid var(--public-line)}.public-section{padding-top:72px}.catalog-snapshot{padding-top:88px}.public-feature-grid{grid-template-columns:1fr}.public-feature:first-child{grid-column:auto}.public-feature{min-height:0}.public-architecture{padding:23px}.architecture-grid{grid-template-columns:1fr}body.resources-page .resources-main{padding-top:53px}body.resources-page .resource-heading{align-items:start;gap:14px}}@media (prefers-reduced-motion:reduce){.public-button,.public-button-secondary,.public-feature,.site-nav-link{transition:none}}body.public-site.atlas-page .coverage-scene{background:var(--public-atlas-scene-bg)}body.public-site.atlas-page .coverage-tools .icon-button,body.public-site.atlas-page .coverage-status,body.public-site.atlas-page .coverage-layers,body.public-site.atlas-page .coverage-empty-guide,body.public-site.atlas-page .coverage-help,body.public-site.atlas-page .coverage-layer-detail,body.public-site.atlas-page .selection-queue-entry,body.public-site.atlas-page .coverage-context-menu,body.public-site.atlas-page .coverage-detail-panel,body.public-site.atlas-page .overlap-drawer,body.public-site.atlas-page .overlap-drawer-component-button,body.public-site.atlas-page .overlap-drawer-card{border-color:var(--public-line-strong);background:var(--public-surface);color:var(--public-text);box-shadow:var(--public-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05)}body.public-site.atlas-page .coverage-tools .icon-button{color:var(--public-muted)}body.public-site.atlas-page .coverage-tools .icon-button:hover,body.public-site.atlas-page .coverage-tools .icon-button:focus-visible,body.public-site.atlas-page .overlap-expand-button:hover,body.public-site.atlas-page .overlap-expand-button:focus-visible{border-color:var(--brand-indigo);background:var(--brand-indigo-soft);color:var(--brand-indigo-strong);outline:0}body.public-site.atlas-page .coverage-status{background:var(--public-surface);height:34px;min-height:34px;color:var(--public-muted);border-radius:6px;align-items:center;padding:0 10px;display:inline-flex}body.public-site.atlas-page .coverage-status output,body.public-site.atlas-page .coverage-layer-toggle,body.public-site.atlas-page .coverage-layer-search input,body.public-site.atlas-page .coverage-detail-panel dd,body.public-site.atlas-page .coverage-detail-panel strong,body.public-site.atlas-page .selection-queue-entry strong,body.public-site.atlas-page .overlap-drawer-heading strong,body.public-site.atlas-page .overlap-drawer-grid dd,body.public-site.atlas-page .overlap-drawer-card strong{color:var(--public-text)}body.public-site.atlas-page .coverage-layer-search,body.public-site.atlas-page .coverage-layer-detail-list,body.public-site.atlas-page .coverage-detail-panel>div:last-child,body.public-site.atlas-page .overlap-products,body.public-site.atlas-page .overlap-evidence-plan,body.public-site.atlas-page .overlap-download-actions,body.public-site.atlas-page .overlap-components,body.public-site.atlas-page .overlap-drawer-header,body.public-site.atlas-page .overlap-drawer-components,body.public-site.atlas-page .overlap-drawer-section{border-color:var(--public-line)}body.public-site.atlas-page .coverage-empty-guide-copy p,body.public-site.atlas-page .coverage-layer-detail>small,body.public-site.atlas-page .coverage-layer-detail-body>small,body.public-site.atlas-page .coverage-layer-detail-row,body.public-site.atlas-page .selection-queue-entry>small,body.public-site.atlas-page .coverage-help dd,body.public-site.atlas-page .overlap-drawer-copy,body.public-site.atlas-page .overlap-drawer-grid dt,body.public-site.atlas-page .overlap-drawer-card small,body.public-site.atlas-page .overlap-drawer-card code{color:var(--public-muted)}body.public-site.atlas-page .coverage-empty-guide-action,body.public-site.atlas-page .coverage-context-menu button:hover,body.public-site.atlas-page .coverage-context-menu button:focus-visible,body.public-site.atlas-page .coverage-layer-toggle:hover,body.public-site.atlas-page .overlap-drawer-component-button:hover,body.public-site.atlas-page .overlap-drawer-component-button:focus-visible,body.public-site.atlas-page .overlap-drawer-component-button.is-active,body.public-site.atlas-page .overlap-components button:hover,body.public-site.atlas-page .overlap-components button.is-active,body.public-site.atlas-page .coverage-empty-guide-action{border-color:var(--brand-indigo);background:var(--brand-indigo-soft);color:var(--brand-indigo-strong)}body.public-site.atlas-page .coverage-layer-swatch{border-color:var(--public-line-strong)}body.public-site.atlas-page .coverage-help-heading,body.public-site.atlas-page .coverage-detail-kicker,body.public-site.atlas-page .overlap-drawer-summary,body.public-site.atlas-page .overlap-drawer-card a,body.public-site.atlas-page .overlap-drawer-card-status,body.public-site.atlas-page .overlap-components,body.public-site.atlas-page .overlap-component-detail{color:var(--brand-indigo-strong)}body.public-site.atlas-page .coverage-layer-detail,body.public-site.atlas-page .selection-queue-entry{border-left-color:var(--layer-color,var(--brand-indigo))}body.public-site.atlas-page .coverage-layer-detail-kicker{color:var(--layer-color,var(--brand-indigo-strong))}body.public-site.atlas-page .coverage-help dt,body.public-site.atlas-page .overlap-drawer-section>h3,body.public-site.atlas-page .overlap-tile-heading strong,body.public-site.atlas-page .overlap-evidence-plan>strong{color:var(--brand-magenta-strong)}body.public-site.atlas-page .overlap-download-button{border-color:color-mix(in srgb, var(--brand-indigo) 72%, transparent);background:var(--public-surface);color:var(--brand-indigo-strong)}body.public-site.atlas-page .overlap-download-button:hover,body.public-site.atlas-page .overlap-download-button:focus-visible{border-color:var(--brand-indigo);background:var(--brand-indigo-soft);color:var(--brand-indigo-strong)}body.public-site.atlas-page .overlap-drawer-card.is-warehouse{border-left-color:var(--brand-magenta)}body.public-site.atlas-page .overlap-drawer-card.is-assets{border-left-color:var(--brand-indigo)}@media (width<=820px){body.public-site.atlas-page .coverage-status{flex-basis:100%}}body.public-site.atlas-page .coverage-layers,body.public-site.atlas-page .coverage-detail-panel:not(.is-overlap-panel){box-sizing:border-box;border:1px solid var(--public-line-strong);border-radius:8px}body.public-site.atlas-page .coverage-layers{padding:14px 14px max(14px, env(safe-area-inset-bottom));background:var(--public-surface);box-shadow:var(--public-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05)}body.public-site.atlas-page .coverage-detail-panel:not(.is-overlap-panel){padding:14px 14px max(14px, env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body.public-site.atlas-page .coverage-detail-panel:not(.is-overlap-panel)>div:last-child{background:0 0;margin-inline:12px}body.public-site.atlas-page .coverage-detail-panel.is-overlap-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body.public-site.atlas-page .coverage-detail-panel>div:last-child{background:0 0;margin-inline:12px}body.public-site:not(.atlas-page) .public-hero{isolation:isolate;position:relative;overflow:hidden}body.public-site:not(.atlas-page) .public-hero-copy{z-index:2;position:relative}body.public-site:not(.atlas-page) .sky-dot-matrix{z-index:0;justify-self:unset;width:auto;max-width:none;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;transform:translate(100px)}body.public-site:not(.atlas-page) .sky-dot-matrix:before,body.public-site:not(.atlas-page) .sky-dot-matrix:after{display:none}body.public-site:not(.atlas-page) .sky-dot-matrix canvas{aspect-ratio:auto;background:0 0;border-radius:0;width:100%;height:100%;display:block}body.public-site:not(.atlas-page) .sky-preview-caption{display:none}.terms-main{padding-bottom:112px}.terms-hero{max-width:none!important}.terms-hero h1{max-width:850px}.terms-controls{gap:10px;margin-top:28px;display:grid}.terms-search{box-sizing:border-box;border:1px solid var(--public-line-strong);background:var(--public-surface);width:100%;min-height:44px;color:var(--public-subtle);border-radius:6px;align-items:center;gap:10px;padding:0 13px;display:flex}.terms-search:focus-within{border-color:var(--brand-indigo);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-indigo) 14%, transparent)}.terms-search input{width:100%;min-width:0;color:var(--public-text);font:600 13px/1.2 var(--font-sans), sans-serif;background:0 0;border:0;outline:0}.terms-count{color:var(--public-subtle);font:700 10px/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.terms-index-band{border-block:1px solid var(--public-line);justify-content:space-between;align-items:end;gap:30px;margin-top:30px;padding:20px 0 22px;display:flex}.terms-index-heading{gap:6px;display:grid}.terms-index-heading .public-kicker{margin:0}.terms-index-heading h2{color:var(--public-text);font:700 18px/1.2 var(--font-mono), monospace;margin:0}.terms-index-band>p{max-width:490px;color:var(--public-muted);text-align:right;margin:0;font-size:13px;line-height:1.55}.terms-groups{gap:58px;margin-top:44px;display:grid}.terms-group{min-width:0}.terms-group-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.terms-group-heading .public-kicker{margin:0}.terms-group-heading>span{color:var(--public-subtle);font:700 11px/1 var(--font-mono), monospace}.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.term-card{border:1px solid var(--public-line);background:var(--public-surface);border-radius:6px;min-width:0;padding:20px}.term-card:hover{border-color:var(--public-line-strong);background:var(--public-surface-raised)}.term-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.term-card h3{min-width:0;color:var(--public-text);font:700 17px/1.25 var(--font-sans), sans-serif;overflow-wrap:anywhere;margin:0}.term-origin{border:1px solid var(--public-line-strong);color:var(--brand-indigo-strong);font:700 8px/1 var(--font-mono), monospace;letter-spacing:.08em;border-radius:4px;flex:none;padding:4px 6px}.term-origin[data-origin=standard]{color:var(--brand-magenta-strong)}.term-definition{color:var(--public-muted);grid-template-columns:24px minmax(0,1fr);gap:7px;margin:15px 0 0;font-size:12px;line-height:1.55;display:grid}.term-definition b{color:var(--brand-indigo-strong);font:700 9px/1.55 var(--font-mono), monospace}.term-definition-zh{margin-top:8px}.term-definition-zh b{color:var(--brand-magenta-strong)}.term-detail{border-top:1px solid var(--public-line);color:var(--public-text);margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.55}.term-aliases{overflow-wrap:anywhere;color:var(--public-subtle);font:600 9px/1.45 var(--font-mono), monospace;margin-top:13px}.terms-empty{color:var(--public-muted);margin:0;padding:26px 0;font-size:14px}body.resources-page .resource-band,body.resources-page .resource-explainer,body.resources-page .project-system,body.resources-page .project-repositories,body.resources-page .sdk-paths,body.resources-page .sdk-core-band,body.resources-page .sdk-status-band{border-color:var(--public-line)}body.resources-page .resource-product-item,body.resources-page .resource-search,body.resources-page .project-node,body.resources-page .project-audience-node,body.resources-page .project-contract,body.resources-page .project-core-consumer,body.resources-page .sdk-path,body.resources-page .sdk-status-band,body.resources-page .sdk-core-band,body.resources-page .resource-conclusion,body.resources-page .resource-evidence-item,body.resources-page .resource-check{background:var(--public-surface)}body.resources-page .resource-product-item:hover,body.resources-page .resource-product-item:focus-visible,body.resources-page .resource-product-dialog,body.resources-page .survey-dialog{background:var(--public-surface-raised)}body.resources-page .resource-conclusion{border-bottom-color:var(--public-line)}body.resources-page .resource-band pre,body.resources-page .resource-stage-code pre{background:var(--public-bg)}body.resources-page .command-button{color:#fff}.github-page .project-system-map{min-width:0;position:relative}.github-page .project-system-map .project-primary-flow,.github-page .project-system-map .project-execution-flow{z-index:2;position:relative}.github-page .project-execution-flow{grid-template-columns:1fr;align-items:center;gap:0;max-width:none;min-height:190px;margin:22px auto 0;padding:40px 0;display:grid;position:relative}.github-page .project-map-node{z-index:2;background:var(--public-surface);min-height:78px;position:relative}.github-page .project-map-warehouse{justify-self:center;width:min(360px,100%)}.github-page .project-execution-graph{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.github-page .project-execution-edge{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.github-page .project-execution-edge-solid{stroke:var(--brand-indigo);marker-start:url(#project-map-arrow-indigo);marker-end:url(#project-map-arrow-indigo)}.github-page .project-execution-edge-optional{stroke:var(--brand-magenta);stroke-dasharray:6 5;marker-start:url(#project-map-arrow-magenta);marker-end:url(#project-map-arrow-magenta)}.github-page #project-map-arrow-indigo path{fill:var(--brand-indigo)}.github-page #project-map-arrow-magenta path{fill:var(--brand-magenta)}.github-page .project-execution-label{z-index:3;max-width:205px;color:var(--public-muted);font:700 8px/1.2 var(--font-mono), monospace;letter-spacing:.03em;text-align:center;text-shadow:0 0 5px var(--public-bg), 0 0 5px var(--public-bg);pointer-events:none;background:0 0;border:0;padding:2px 0;position:absolute;transform:translate(-50%,-50%)}.github-page .project-execution-label-solid{color:var(--brand-indigo-strong)}.github-page .project-execution-label-optional{color:var(--brand-magenta-strong)}body.resources-page.sdk-page .sdk-status-band,body.resources-page.sdk-page .sdk-path,body.resources-page.sdk-page .sdk-core-band{box-shadow:none;background:0 0}body.resources-page.sdk-page .sdk-status-band{border-top:1px solid var(--public-line);border-bottom-color:var(--public-line)}body.resources-page.sdk-page .sdk-path-list{background:0 0}body.resources-page.sdk-page .sdk-path{border-bottom-color:var(--public-line)}body.resources-page.sdk-page .sdk-core-band{border-top-color:var(--public-line);border-bottom-color:var(--public-line)}body.resources-page.sdk-page .sdk-core-band pre{border:1px solid var(--public-line);background:color-mix(in srgb, var(--public-bg) 75%, transparent);color:var(--public-text)}@media (width<=900px){body.public-site:not(.atlas-page) .public-hero{padding-bottom:170px}.terms-grid{grid-template-columns:1fr}.workflow-showcase-grid{grid-template-columns:1fr;gap:36px}.workflow-media-slot{max-width:760px}.workflow-project-intro{grid-template-columns:1fr;gap:28px}}@media (width<=760px){body.public-site:not(.atlas-page) .public-hero{padding-bottom:190px}.terms-index-band{align-items:start;gap:12px;display:grid}.terms-index-band>p{text-align:left}.terms-controls{flex-direction:column;align-items:stretch}.terms-search{width:100%}.github-page .project-system-map{padding-inline:14px}.github-page .project-execution-flow{grid-template-columns:1fr;min-height:210px;padding:26px 0 30px}.github-page .project-execution-label{white-space:normal;max-width:min(132px,50% - 22px)}.workflow-showcase{padding-top:72px}.workflow-media-placeholder{min-height:210px}.workflow-project-intro{margin-top:54px}.workflow-plane-list{grid-template-columns:1fr}.workflow-plane-list li,.workflow-plane-list li:first-child{border-left:0;border-bottom:1px solid var(--public-line);padding:13px 0 0}.workflow-plane-list li:last-child{border-bottom:0}}.releases-page .release-list{flex-direction:column;gap:14px;display:flex}.releases-page .release-placeholder{color:var(--public-muted);margin:0;padding:18px 0;font-size:14px}.releases-page .release-error{color:var(--brand-magenta-strong)}.releases-page .release-retry{background:var(--public-surface-raised);border:1px solid var(--public-line-strong);box-shadow:var(--public-shadow);color:var(--public-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.releases-page .release-retry svg{width:14px;height:14px}.releases-page details.release-entry{background:var(--public-surface);border:1px solid var(--public-line);box-shadow:var(--public-shadow);border-radius:14px;overflow:hidden}.releases-page details.release-entry[open]{border-color:var(--public-line-strong)}.releases-page .release-entry-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:18px 20px;list-style:none;display:flex;position:relative}.releases-page .release-entry-summary::-webkit-details-marker{display:none}.releases-page .release-entry-summary:after{border-right:2px solid var(--public-muted);border-bottom:2px solid var(--public-muted);content:"";width:8px;height:8px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)}.releases-page details.release-entry[open] .release-entry-summary:after{transform:rotate(225deg)}.releases-page .release-entry-title{color:var(--public-text);align-items:center;gap:10px;font-size:15px;font-weight:650;display:inline-flex}.releases-page .release-entry-title svg{width:16px;height:16px;color:var(--brand-indigo-strong)}.releases-page .release-entry-title code{background:var(--public-surface-raised);border:1px solid var(--public-line);border-radius:6px;padding:3px 8px;font-size:13px}.releases-page .release-current-badge{background:var(--brand-indigo-strong);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.releases-page .release-entry-meta{color:var(--public-muted);margin-left:auto;font-size:13px}.releases-page .release-entry-body{border-top:1px solid var(--public-line);flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.releases-page .release-entry-facts,.releases-page .release-entry-notes{color:var(--public-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.releases-page .release-entry-notes{color:var(--public-text)}.releases-page .release-package-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.releases-page .release-package{background:var(--public-surface-raised);border:1px solid var(--public-line);border-radius:10px;grid-template-columns:minmax(160px,1.4fr) auto auto 1fr auto;align-items:center;gap:8px 14px;padding:10px 14px;display:grid}.releases-page .release-package-name{overflow-wrap:anywhere;font-size:13px;font-weight:650}.releases-page .release-package-version{background:var(--brand-indigo-soft);color:var(--brand-indigo-strong);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.releases-page .release-package-meta{color:var(--public-muted);white-space:nowrap;font-size:12px}.releases-page .release-package-sha{color:var(--public-subtle);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:12px;overflow:hidden}.releases-page .release-package-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.releases-page .release-copy-api{color:var(--public-muted)}.releases-page .release-copy-api.is-copied{color:var(--brand-indigo-strong)}.releases-page .release-download{background:var(--brand-indigo-strong);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.releases-page .release-download:hover{background:var(--brand-indigo-strong);filter:brightness(1.08)}.releases-page .release-download svg{width:13px;height:13px}.releases-page .release-api-band{flex-direction:column;gap:10px;display:flex}.releases-page .release-api-hint{color:var(--public-muted);margin:0;font-size:14px}.releases-page .release-api-snippet{background:var(--public-surface-raised);border:1px solid var(--public-line);color:var(--public-text);border-radius:10px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:13px;line-height:1.7;overflow-x:auto}@media (width<=860px){.releases-page .release-package{grid-template-columns:1fr auto}.releases-page .release-package-sha{grid-column:1/-1}.releases-page .release-package-actions{grid-column:1/-1;justify-content:flex-start}.releases-page .release-entry-meta{width:100%;margin-left:0}}.releases-page .release-collection-row{background:var(--brand-indigo-soft);border:1px solid var(--public-line);border-radius:10px;grid-template-columns:minmax(200px,1.4fr) auto auto 1fr auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.releases-page .release-collection-title{color:var(--public-text);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.releases-page .release-collection-title svg{width:15px;height:15px;color:var(--brand-indigo-strong)}.releases-page .release-survey-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.releases-page .release-survey{background:var(--public-surface-raised);border:1px solid var(--public-line);border-radius:10px;padding:0}.releases-page .release-survey-summary{cursor:pointer;grid-template-columns:minmax(170px,1.6fr) auto auto auto 1fr auto 16px;align-items:center;gap:8px 12px;padding:11px 14px;list-style:none;display:grid;position:relative}.releases-page .release-survey-summary::-webkit-details-marker{display:none}.releases-page .release-survey-summary:after{border-right:2px solid var(--public-muted);border-top:2px solid var(--public-muted);content:"";width:7px;height:7px;margin-top:-5px;transition:transform .15s;position:absolute;top:50%;right:2px;transform:rotate(135deg)}.releases-page .release-survey[open] .release-survey-summary:after{transform:rotate(315deg)}.releases-page .release-survey-title{color:var(--public-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.releases-page .release-survey-title svg{width:15px;height:15px;color:var(--brand-indigo-strong);flex:none}.releases-page .release-survey-mission{color:var(--public-muted);font-size:11px;font-weight:500}.releases-page .release-survey-meta{color:var(--public-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.releases-page .release-survey-body{border-top:1px solid var(--public-line);padding:12px 16px 14px 38px}.releases-page .release-dr-heading{color:var(--public-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.releases-page .release-dr-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.releases-page .release-dr{background:var(--public-surface);border:1px solid var(--public-line);border-radius:8px;grid-template-columns:minmax(90px,.7fr) auto 1fr;align-items:center;gap:8px 12px;padding:8px 12px;display:grid}.releases-page .release-dr-title{color:var(--public-text);overflow-wrap:anywhere;font-size:13px;font-weight:650}.releases-page .release-dr-meta{color:var(--public-muted);white-space:nowrap;justify-self:end;font-size:12px}.releases-page .release-source-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.releases-page .release-source{background:var(--public-surface);border:1px solid var(--public-line);border-radius:8px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px 12px;padding:8px 12px;display:grid}.releases-page .release-source-link{color:var(--public-text);overflow-wrap:anywhere;font-size:13px;font-weight:600;text-decoration:none}.releases-page .release-source-link:hover,.releases-page .release-source-link:focus-visible{text-decoration:underline}.releases-page .release-modality-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.releases-page .release-modality-badge{background:var(--public-surface);border:1px solid var(--public-line);color:var(--public-muted);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.releases-page .release-dr .release-modality-badge{background:var(--brand-indigo-soft);color:var(--brand-indigo-strong);border-color:#0000}@media (width<=860px){.releases-page .release-collection-row{grid-template-columns:1fr auto}.releases-page .release-collection-row .release-package-sha,.releases-page .release-collection-row .release-package-actions{grid-column:1/-1}.releases-page .release-collection-row .release-package-actions{justify-content:flex-start}.releases-page .release-survey-summary{grid-template-columns:1fr auto}.releases-page .release-survey-summary .release-modality-badges,.releases-page .release-survey-summary .release-survey-meta,.releases-page .release-survey-summary .release-package-sha,.releases-page .release-survey-summary .release-package-actions{grid-column:1/-1}.releases-page .release-survey-summary .release-package-actions{justify-content:flex-start}.releases-page .release-survey-summary:after{display:none}.releases-page .release-survey-body{padding-left:16px}.releases-page .release-dr{grid-template-columns:1fr}.releases-page .release-dr-meta{justify-self:flex-start}.releases-page .release-source{grid-template-columns:1fr}}.releases-page .release-example-link{color:var(--brand-indigo-strong);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:13px;font-weight:600;text-decoration:none}.releases-page .release-example-link:hover{text-decoration:underline}.releases-page .release-code-panel{background:var(--public-surface);border:1px solid var(--public-line);box-shadow:var(--public-shadow);border-radius:10px;overflow:hidden}.releases-page .release-code-tabs{border-bottom:1px solid var(--public-line);background:var(--public-surface-raised,var(--public-surface));justify-content:space-between;align-items:stretch;gap:12px;padding:0 12px;display:flex}.releases-page .release-code-tab-buttons{gap:4px;display:flex;overflow-x:auto}.releases-page .release-code-tab{appearance:none;color:var(--public-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 12px 10px;font-size:13px;font-weight:600}.releases-page .release-code-tab:hover{color:var(--public-text)}.releases-page .release-code-tab.is-active{border-bottom-color:var(--brand-indigo-strong);color:var(--brand-indigo-strong)}.releases-page .release-code-copy{appearance:none;background:var(--brand-indigo-soft);border:1px solid var(--public-line);color:var(--brand-indigo-strong);cursor:pointer;font:inherit;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.releases-page .release-code-copy:hover{border-color:var(--brand-indigo-strong)}.releases-page .release-code-copy.is-copied{color:#1a9c65}.releases-page .release-code-copy svg{width:13px;height:13px}.releases-page .release-code-pane{display:none}.releases-page .release-code-pane.is-active{display:block}.releases-page .release-code-block{background:var(--public-surface);max-height:480px;margin:0;overflow:auto}.releases-page .release-code{color:var(--public-text);tab-size:4;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;display:block}.releases-page .release-code-lines{min-width:max-content;display:block}.releases-page .release-code-line{gap:16px;display:flex}.releases-page .release-code-line-no{color:var(--public-subtle);background:var(--public-surface);text-align:right;-webkit-user-select:none;user-select:none;flex:none;min-width:3ch;position:sticky;left:0}.releases-page .release-code-line-text{white-space:pre}.releases-page .release-code-footnote{color:var(--public-muted);border-top:1px solid var(--public-line);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:10px 16px;font-size:13px;display:flex}@media (width<=860px){.releases-page .release-code-tabs{padding:0 8px}.releases-page .release-code-copy span{display:none}.releases-page .release-code{padding:10px 10px 10px 12px;font-size:12px}}
