@font-face{font-family:Manrope;src:url(/_next/static/media/manrope-latin-variable.fedf4c92.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_next/static/media/ibm-plex-mono-latin-400.06ac09dc.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--white:#fff;--paper:#f6f7f9;--mist:#eceef2;--line:#d5d9e0;--muted:#59616f;--ink:#20232b;--blue:#2556a8;--indigo:#211e59;--ochre:#E2A224;--citron:#e2ed8a;--coral:#ebae9b;--error:#a12f29;--error-surface:#fff2ef;--success:#265d3f;--success-surface:#edf6ef;--surface:var(--white);--surface-subtle:var(--paper);--text:var(--ink);--text-secondary:var(--muted);--action:var(--blue);--action-hover:var(--indigo);--on-action:var(--white);--focus:var(--blue);--font-sans:Manrope,Arial,sans-serif;--font-mono:"IBM Plex Mono",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-control:3px;--radius-card:4px;--radius-dialog:8px;--display:88px;--h1:56px;--h2:40px;--h3:24px;--lead:22px;--body:16px;--small:14px;--label:12px;--gutter:48px;--section-space:96px;--container:1280px;--control-height:48px;--icon:20px;--fast:160ms;--standard:240ms;--ease:cubic-bezier(.2,.8,.2,1)}@media(max-width:991px){:root{--display:64px;--h1:48px;--h2:36px;--gutter:32px;--section-space:72px}}@media(max-width:767px){:root{--display:48px;--h1:36px;--h2:32px;--gutter:24px;--section-space:64px}}@media(max-width:479px){:root{--display:42px;--h1:32px;--h2:28px;--gutter:20px;--section-space:48px}}@media(prefers-reduced-motion:reduce){:root{--fast:0ms;--standard:0ms}}.hero-dossier.hero-dossier--interactive{height:auto;min-height:620px;align-items:center}.hero-dossier--interactive .hero-artefact--interactive{min-width:0;width:auto;margin:20px 24px 20px 0;overflow:visible;display:block}.hero-artefact--interactive>figcaption{margin-top:12px;font-size:10px}.em-architecture{container-type:inline-size;position:relative;min-width:0;padding:20px 12px 12px;color:var(--indigo);background:var(--paper);border:1px solid var(--line)}.em-architecture-title{display:flex;justify-content:space-between;align-items:center;padding:0 8px;gap:12px}.em-architecture-title h2{margin:0;font:600 14px/1.4 var(--font-sans);letter-spacing:0}.em-architecture-title p{margin:4px 0 0;color:var(--muted);font:400 9px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.em-architecture-registration{color:var(--blue);font:400 24px/1 var(--font-mono)}.em-architecture-hint{margin:12px 8px;color:var(--muted);font:400 11px/1.5 var(--font-sans)}.em-architecture-stage{position:relative;overflow:hidden}.em-architecture-viewport{position:relative;width:100%;height:552px}.em-architecture-viewport:after{content:"";position:absolute;top:4px;right:4px;bottom:20px;width:8px;border:1px dashed var(--indigo);border-left:0;pointer-events:none}.em-architecture-static{display:grid;gap:12px;padding:4px 24px 4px 8px}.em-architecture-static .em-architecture-layer{height:96px}.em-architecture-layer{display:flex;flex-direction:column;width:100%;height:100%;min-height:44px;border:1px solid var(--line);background:var(--blue-light);color:var(--indigo);transition:border-color var(--fast) var(--ease),background-color var(--standard) var(--ease)}.em-architecture-layer-heading{display:flex;width:100%;min-height:44px;justify-content:space-between;align-items:center;gap:12px;padding:4px 10px;border:0;border-radius:0;color:inherit;background:transparent;font:400 10px/1.3 var(--font-mono);text-align:left;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;touch-action:pan-y}.em-architecture-layer-heading strong{font-weight:400}.em-architecture-layer-heading>span{color:var(--blue);font-size:9px}.em-architecture-cells{display:flex;flex:1 1;align-items:stretch;gap:4px;width:100%;padding:0 8px 6px}.em-architecture-cells>button{display:flex;flex:1 1;min-width:0;min-height:44px;align-items:center;justify-content:center;padding:3px;background:var(--white);color:var(--indigo);border:1px solid var(--line);border-radius:0;font:400 11px/1.25 var(--font-sans);text-align:center;cursor:pointer;touch-action:pan-y;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.em-architecture-cells>button:hover,.em-architecture-layer:hover{background:color-mix(in srgb,var(--ochre) 16%,var(--white))}.em-architecture-layer.is-active{border-color:var(--indigo);background:color-mix(in srgb,var(--ochre) 28%,var(--white))}.em-architecture-cells>button.is-active{background:var(--ochre);border-color:var(--indigo)}.em-architecture-cells>button.is-active,.em-architecture-layer.is-active .em-architecture-layer-heading{animation:architecture-select var(--standard) var(--ease)}.em-architecture-layer.is-active .em-architecture-layer-heading>span{color:var(--indigo)}.em-architecture-drawer{position:absolute;z-index:10;inset:4px 24px auto auto;width:min(360px,70%);max-height:calc(100% - 24px);min-height:220px;display:flex;flex-direction:column;color:var(--indigo);background:var(--paper);border:1px solid var(--indigo);visibility:hidden;opacity:0;transform:translateX(24px);transition:transform var(--fast) var(--ease),opacity var(--fast) var(--ease),visibility 0s var(--fast)}.em-architecture-drawer.is-open{visibility:visible;opacity:1;transform:translateX(0);transition-delay:0s}.em-architecture-drawer-header{display:flex;flex-shrink:0;align-items:start;justify-content:space-between;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line)}.em-architecture-drawer-header p{margin:0 0 6px;color:var(--muted);font:400 10px/1.4 var(--font-mono)}.em-architecture-drawer-header h3{margin:0;font:600 18px/1.3 var(--font-sans);letter-spacing:-.02em}.em-architecture-drawer-header button{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--indigo);cursor:pointer}.em-architecture svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.em-architecture-drawer-content{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--paper);padding:16px}.em-architecture-drawer-content p{margin:0 0 12px;color:var(--muted);font:400 12px/1.6 var(--font-sans)}.em-architecture-drawer-content .em-architecture-description{color:var(--indigo);font-size:14px}.em-architecture-drawer-content h4{margin:20px 0 8px;font:600 12px/1.4 var(--font-sans)}.em-architecture-capability-list{border-top:1px solid var(--line)}.em-architecture-back,.em-architecture-capability-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--indigo);font:500 12px/1.5 var(--font-sans);text-align:left;cursor:pointer}.em-architecture-capability-list svg{flex-shrink:0;width:16px;height:16px}.em-architecture-back{margin-top:20px;text-decoration:underline;text-underline-offset:4px}.em-architecture-drawer button:hover{background:var(--blue-light)}.em-architecture-drawer-content .em-architecture-governance{margin:20px 0 0;padding-top:12px;border-top:1px dashed var(--indigo);font-size:11px}.em-architecture button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.em-architecture-no-script{padding:12px 8px;font-size:12px}@keyframes architecture-select{0%{transform:translateX(-2px)}to{transform:translateX(0)}}@container (max-width: 539px){.em-architecture-title h2{font-size:13px}.em-architecture-viewport{height:302px}.em-architecture-static{gap:12px}.em-architecture-static .em-architecture-layer{height:46px}.em-architecture-layer-heading{min-height:44px;height:100%;padding:8px 10px;font-size:11px}.em-architecture-cells{display:none}.em-architecture-drawer{inset:auto 8px 4px;width:auto;max-height:calc(100% - 40px);transform:translateY(20px)}.em-architecture-drawer.is-open{transform:translateY(0)}.em-architecture-drawer-header{padding:8px 8px 8px 12px}.em-architecture-drawer-header h3{font-size:16px}.em-architecture-drawer-content{padding:12px}}@media (max-width:900px){.hero-dossier.hero-dossier--interactive{grid-template-rows:auto auto;min-height:0}.hero-dossier--interactive .hero-copy{grid-row:1}.hero-dossier--interactive .hero-artefact--interactive{grid-row:2;width:100%;margin:0;padding:16px var(--gutter) 24px}.hero-artefact--interactive>figcaption{display:none}}@media (prefers-reduced-motion:reduce){.em-architecture *,.em-architecture :after,.em-architecture :before{transition:none!important;animation:none!important}}@media (forced-colors:active){.em-architecture-drawer,.em-architecture-layer{background:Canvas;color:CanvasText;border-color:CanvasText}.em-architecture-cells>button.is-active,.em-architecture-layer.is-active{outline:2px solid Highlight;outline-offset:-3px}}