@font-face{font-family:Instrument;src:url('/fonts/instrument-sans-regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Instrument;src:url('/fonts/instrument-sans-bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--paper:#F4F3EF;--surface:#fff;--ink:#202329;--secondary:#555B65;--line:#D2D4D8;--control:#777E89;--brand:#5875B5;--link:#405C96;color-scheme:light;font-family:Instrument,system-ui,sans-serif}html[data-theme=dark]{--paper:#141619;--surface:#1D2025;--ink:#F4F3EF;--secondary:#B9BFC9;--line:#414751;--control:#858D9A;--link:#A9BFF0;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.625;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}a{color:var(--link);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,summary{font:inherit;color:inherit;cursor:pointer}button{background:transparent;border:1px solid var(--control);border-radius:8px;min-height:44px;padding:8px 16px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3{font-weight:700;line-height:1.15;letter-spacing:-.04em;overflow-wrap:break-word}h1{font-size:clamp(36px,5vw,64px);margin:0;max-width:920px}h2{font-size:32px;margin:48px 0 16px}h3{font-size:24px}p{margin:0 0 24px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);margin-bottom:24px}.publication-header{border-bottom:1px solid var(--line)}.publication-topline{max-width:1440px;margin:auto;padding:16px 48px;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.weem-platform-logo{display:flex;min-width:118px;max-width:142px}.weem-platform-nav{display:flex;gap:32px}.weem-platform-nav a,.weem-platform-menu a{color:var(--ink);text-decoration:none;font-weight:700;min-height:44px;display:flex;align-items:center}.publication-utilities{display:flex;align-items:center;gap:12px}.theme-control{width:44px;padding:10px;display:grid;place-items:center}.sun,html[data-theme=dark] .moon{display:none}html[data-theme=dark] .sun{display:block}.weem-platform-menu{display:none;position:relative}.weem-platform-menu summary{list-style:none;border:1px solid var(--control);border-radius:8px;padding:8px 12px;min-height:44px}.weem-platform-menu summary::-webkit-details-marker{display:none}.weem-platform-menu nav{position:absolute;z-index:20;right:0;top:52px;width:220px;padding:16px;background:var(--surface);border:1px solid var(--control);border-radius:12px;box-shadow:0 8px 24px #0002}.skip-link{position:fixed;top:-100px;left:20px;z-index:30;padding:12px;background:var(--surface)}.skip-link:focus{top:8px}.reading-workspace,.publication-index,.service-ledger,.system-message{width:min(1280px,100%);margin:auto;padding:96px 48px}.document-heading{padding-bottom:64px;border-bottom:1px solid var(--line);margin-bottom:64px}.reading-columns{display:grid;grid-template-columns:240px minmax(0,720px);gap:64px;justify-content:space-between}.reading-copy{min-width:0}.reading-copy h2{scroll-margin-top:24px}.reading-copy>h2:first-child{margin-top:0}.reading-copy ul{padding-left:24px}.reading-copy li{margin-bottom:12px}[data-reading-contents]{display:flex;flex-direction:column;gap:12px;align-self:start;font-size:14px;line-height:1.5}[data-reading-contents] a{padding:6px 0;min-height:44px}.article-lead{max-width:720px;font-size:20px;color:var(--secondary);margin:24px 0}.article-meta{font-size:12px;color:var(--secondary)}.reading-article{max-width:720px}.reading-article section{padding:16px 0;border-top:1px solid var(--line)}.article-index{padding:0;list-style:none}.article-index li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid var(--line)}.article-index .number{font-size:14px;font-variant-numeric:tabular-nums;color:var(--secondary)}.article-index h2{font-size:28px;margin:0 0 12px}.article-index p{max-width:720px;margin:0;color:var(--secondary)}.related-reading{margin-top:64px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding:24px 0}.service-row h2{font-size:24px;margin:0 0 8px}.service-row p{font-size:14px;color:var(--secondary);margin:0}.state{font-size:14px;color:var(--secondary);align-self:center}.state.ok{color:var(--link)}.state.issue{font-weight:700}.system-message{max-width:900px}.system-message .message-body{padding-top:48px}.system-message .message-body a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;margin-bottom:12px}.publication-footer{max-width:1440px;margin:auto;padding:24px 48px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);background:transparent;font-size:12px;color:var(--secondary)}.publication-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.publication-footer nav{display:flex;flex-wrap:wrap;gap:16px}.publication-footer a{min-height:44px;display:flex;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:959px){.publication-topline{padding:10px 20px;min-height:64px;gap:12px}.weem-platform-nav{display:none}.weem-platform-menu{display:block}.reading-workspace,.publication-index,.service-ledger,.system-message{padding:64px 20px}.reading-columns{grid-template-columns:minmax(0,1fr);gap:48px}.document-heading{margin-bottom:48px;padding-bottom:48px}.article-index li{grid-template-columns:32px minmax(0,1fr);gap:16px}.service-row{grid-template-columns:1fr;gap:12px}.publication-footer{padding:24px 20px}.publication-topline .weem-platform-logo{max-width:118px}h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

html[data-theme=light] .weem-platform-logo img,html[data-theme=light] .publication-footer img{content:url("/brand/weem-wordmark-light.svg")}html[data-theme=dark] .weem-platform-logo img,html[data-theme=dark] .publication-footer img{content:url("/brand/weem-wordmark.svg")}
.publication-header{background:var(--paper)}
