:root,:root[data-theme=light]{color-scheme:light;--sys-canvas:#f5f9fc;--sys-canvas-subtle:#edf4f8;--sys-surface:#ffffff;--sys-surface-tonal:#f0f6f8;--sys-surface-elevated:#ffffff;--sys-text:#10172a;--sys-text-muted:#53637a;--sys-text-subtle:#5f7089;--sys-border:#d7e2e9;--sys-border-strong:#b7c6d1;--sys-focus:#167db5;--brand-mint:#58c19b;--brand-cyan:#38afe5;--brand-amber:#d89932;--brand-label:#21765c;--font-body-stack:var(--font-manrope),Manrope,ui-sans-serif,system-ui,sans-serif;--font-display-stack:var(--font-manrope),Manrope,ui-sans-serif,system-ui,sans-serif;--font-mono-stack:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--space-page:clamp(1.25rem,5vw,4rem);--shape-control:0.9rem;--shape-card:1.4rem;--shape-panel:2.25rem;--shape-capsule:999px;--motion-duration-fast:130ms;--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-emphasized:cubic-bezier(0.2,0.82,0.2,1)}:root[data-theme=dark]{color-scheme:dark;--sys-canvas:#07111e;--sys-canvas-subtle:#0b1828;--sys-surface:#0d1b2a;--sys-surface-tonal:#102234;--sys-surface-elevated:#132638;--sys-text:#eff7fb;--sys-text-muted:#b1c0cf;--sys-text-subtle:#8497aa;--sys-border:#284054;--sys-border-strong:#466277;--sys-focus:#70c9f2;--brand-mint:#69cba6;--brand-cyan:#57bce9;--brand-amber:#e7b258;--brand-label:#8bdcbe}*,:after,:before{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:7.25rem;overflow-wrap:anywhere;background:var(--sys-canvas)}body{position:relative;min-height:100vh;margin:0;overflow-x:clip;background:radial-gradient(circle at 82% 11%,color-mix(in srgb,var(--brand-cyan) 9%,transparent) 0,transparent 29rem),radial-gradient(circle at 11% 36%,color-mix(in srgb,var(--brand-mint) 8%,transparent) 0,transparent 31rem),var(--sys-canvas);color:var(--sys-text);font-family:var(--font-body-stack);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}a{color:inherit;-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}::selection{background:color-mix(in srgb,var(--brand-cyan) 70%,var(--brand-mint));color:#07111e}:where(a,button):focus-visible{outline:.1875rem solid var(--sys-focus);outline-offset:.22rem}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;min-height:2.75rem;padding:.65rem 1rem;border:2px solid var(--sys-focus);border-radius:.8rem;background:var(--sys-surface);font-weight:750;text-decoration:none;transform:translateY(-180%);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.skip-link:focus{transform:translateY(0)}.ambient-background{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.ambient-background:after,.ambient-background:before{position:absolute;width:34rem;height:34rem;border-radius:50%;content:"";filter:blur(5rem);opacity:.16}.ambient-background:before{top:4rem;right:-11rem;background:var(--brand-cyan)}.ambient-background:after{top:38%;left:-16rem;background:var(--brand-mint)}.card-eyebrow,.section-eyebrow{margin:0;color:var(--brand-label);font-family:var(--font-mono-stack);font-size:.68rem;font-weight:570;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}.action-link{display:inline-flex;min-height:3.35rem;min-width:0;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.45rem;border:1px solid transparent;border-radius:var(--shape-capsule);font-size:.92rem;font-weight:760;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized),border-color var(--motion-duration-fast) ease,background var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease}.action-link:hover{transform:translateY(-2px)}.action-link--primary{border-color:color-mix(in srgb,var(--brand-mint) 70%,transparent);background:linear-gradient(100deg,var(--brand-mint),color-mix(in srgb,var(--brand-mint) 72%,var(--brand-cyan)));box-shadow:0 .85rem 2rem color-mix(in srgb,var(--brand-mint) 19%,transparent);color:#071b16}.action-link--secondary{border-color:var(--sys-border-strong);background:color-mix(in srgb,var(--sys-surface) 72%,transparent);color:var(--sys-text)}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.tag-list li{min-width:0;max-width:100%;padding:.38rem .68rem;border:1px solid var(--sys-border);border-radius:var(--shape-capsule);background:color-mix(in srgb,var(--sys-surface) 72%,transparent);color:var(--sys-text-muted);font-family:var(--font-mono-stack);font-size:.68rem;line-height:1.35}@media (max-width:49.99rem){:root,:root[data-theme=light]{--font-body-stack:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display-stack:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono-stack:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace}body{background:var(--sys-canvas)}.ambient-background{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.action-link--primary,.action-link--secondary{border:1px solid ButtonText;background:Canvas;box-shadow:none;color:ButtonText}}.roro-architecture{margin:0}.roro-architecture__visual{position:relative;overflow:hidden;border:1px solid var(--sys-border);border-radius:var(--shape-card);background:linear-gradient(var(--sys-border) 1px,transparent 1px),linear-gradient(90deg,var(--sys-border) 1px,transparent 1px),var(--sys-surface);background-size:2rem 2rem}.roro-architecture__visual:focus-visible{outline:.1875rem solid var(--sys-focus);outline-offset:.1875rem}.roro-architecture__visual:after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 4rem color-mix(in srgb,var(--sys-canvas) 78%,transparent);content:"";pointer-events:none}.roro-architecture svg{display:block;width:100%;height:auto;min-height:20rem}.roro-architecture__path{fill:none;stroke:var(--brand-cyan);stroke-linecap:round;stroke-width:3}.roro-architecture__path--fallback{stroke:var(--brand-mint);stroke-dasharray:8 8}.roro-architecture__path--ack,.roro-architecture__path--command{stroke:var(--brand-amber);stroke-dasharray:5 6}.roro-architecture__path--ack{opacity:.74}.roro-architecture__node rect{fill:var(--sys-surface-elevated);stroke:var(--sys-border-strong);stroke-width:1.5;filter:drop-shadow(0 .65rem .65rem rgb(9 29 42/.12))}.roro-architecture__code,.roro-architecture__path-label{fill:var(--brand-label);font-family:var(--font-mono-stack);font-size:12px;font-weight:700;letter-spacing:.06em}.roro-architecture__title{fill:var(--sys-text);font-family:var(--font-display-stack);font-size:14px;font-weight:700}.roro-architecture__subtitle{fill:var(--sys-text-muted);font-family:var(--font-mono-stack);font-size:11px}.roro-architecture__path-label{font-size:10px;text-anchor:middle}.roro-architecture__flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1px 0 0;padding:0;background:var(--sys-border);list-style:none}.roro-architecture__flows li{display:grid;align-content:start;gap:.45rem;padding:1.2rem;background:var(--sys-surface)}.roro-architecture__flows strong{color:var(--sys-text);font-size:.86rem}.roro-architecture__flows span{color:var(--sys-text-muted);font-size:.78rem;line-height:1.55}@media (max-width:48rem){.roro-architecture__visual{overflow-x:auto}.roro-architecture svg{width:50rem;max-width:none;min-height:22rem}.roro-architecture__flows{grid-template-columns:1fr}}@media (forced-colors:active){.roro-architecture__visual{border:1px solid CanvasText}}.case-study-header,.case-study-main{width:min(100%,92rem);margin-inline:auto;padding-inline:var(--space-page)}.case-study-header{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:1rem}.case-study-breadcrumb a,.case-study-header a,.case-study-related a{color:var(--sys-text-muted);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.22em}.case-study-header a{display:inline-flex;min-height:2.75rem;align-items:center;font-size:.82rem;text-decoration:none}.case-study-breadcrumb a:hover,.case-study-header a:hover,.case-study-related a:hover{color:var(--sys-text)}.case-study-main{padding-top:clamp(2.5rem,7vw,6rem);padding-bottom:clamp(5rem,10vw,9rem)}.case-study-article{display:grid;min-width:0;gap:clamp(4rem,8vw,8rem)}.case-study-article>*{min-width:0}.case-study-body{display:grid;min-width:0;gap:inherit;content-visibility:auto;contain-intrinsic-size:auto 240rem}.case-study-related,.case-study-section,.case-study-split{content-visibility:auto;contain-intrinsic-size:auto 48rem}.case-study-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;color:var(--sys-text-subtle);font-family:var(--font-mono-stack);font-size:.72rem;letter-spacing:.06em;list-style:none;text-transform:uppercase}.case-study-breadcrumb li:not(:last-child):after{margin-left:.55rem;color:var(--sys-border-strong);content:"/"}.case-study-hero{display:grid;width:100%;min-width:0;max-width:76rem;gap:1.35rem}.case-study-hero h1{width:100%;min-width:0;max-width:15ch;margin:0;font-family:var(--font-display-stack);font-size:clamp(3rem,7.4vw,7.5rem);font-weight:730;letter-spacing:-.07em;line-height:.92;overflow-wrap:anywhere;text-wrap:balance}.case-study-hero__tagline{max-width:42rem;margin:0;color:var(--sys-text);font-size:clamp(1.2rem,2.4vw,1.75rem);font-weight:590;line-height:1.42;text-wrap:balance}.case-study-hero__ownership{max-width:52rem;margin:0;color:var(--sys-text-muted);line-height:1.75}.case-study-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.case-study-index{margin:0 0 .75rem;color:var(--brand-label);font-family:var(--font-mono-stack);font-size:.72rem;font-weight:750;letter-spacing:.14em}.case-study-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sys-border);border-bottom:1px solid var(--sys-border)}.case-study-split>article{min-width:0;padding:clamp(2rem,5vw,4.5rem);background:var(--sys-surface)}.case-study-split>article+article{border-left:1px solid var(--sys-border);background:var(--sys-surface-tonal)}.case-study-related h2,.case-study-section__heading h2,.case-study-split h2{max-width:18ch;margin:0;font-family:var(--font-display-stack);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.02;text-wrap:balance}.case-study-related>p,.case-study-section__heading>p:last-child,.case-study-split article>p:last-child{max-width:48rem;margin:1.25rem 0 0;color:var(--sys-text-muted);line-height:1.75}.case-study-section{display:grid;min-width:0;gap:clamp(2rem,5vw,4rem)}.case-study-section>*{min-width:0;max-width:100%}.case-study-section__heading{display:grid}.case-study-section .roro-architecture{width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden}.case-study-section .roro-architecture__visual{width:100%;min-width:0;max-width:100%}.case-study-node-list{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--sys-border);border-radius:var(--shape-panel);background:var(--sys-surface)}.case-study-decisions h3,.case-study-evidence-grid h3,.case-study-node-list h3,.case-study-results h3{margin:0;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.025em}.case-study-node-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.5rem 0 0;overflow:hidden;border:1px solid var(--sys-border);border-radius:var(--shape-card);background:var(--sys-border)}.case-study-node-list dl>div{padding:1.5rem;background:var(--sys-surface-tonal)}.case-study-node-list dt{font-weight:750}.case-study-node-list dd{margin:.45rem 0 0;color:var(--sys-text-muted);line-height:1.65}.case-study-evidence-grid{display:grid;gap:1rem}.case-study-evidence-grid>article{display:grid;min-width:0;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid var(--sys-border);border-radius:var(--shape-panel);background:var(--sys-surface)}.case-study-evidence-grid>article:nth-child(2n){grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr)}.case-study-evidence-grid>article:nth-child(2n) .case-study-evidence-grid__copy{order:2}.case-study-evidence-grid__copy{display:grid;min-width:0;align-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3.5rem)}.case-study-evidence-grid__copy>p:not(.card-eyebrow){margin:0;color:var(--sys-text-muted);line-height:1.65}.case-study-evidence-grid figure{display:grid;min-width:0;margin:0;background:var(--sys-surface-tonal)}.case-study-evidence-grid figure img{width:100%;height:100%;min-height:22rem;object-fit:contain}.case-study-evidence-grid figcaption{display:grid;gap:.25rem;padding:1rem 1.25rem;border-top:1px solid var(--sys-border)}.case-study-evidence-grid figcaption,.case-study-evidence-grid figcaption small{color:var(--sys-text-muted);font-size:.78rem}.case-study-decisions>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;border-radius:var(--shape-panel);background:var(--sys-border);list-style:none}.case-study-decisions>ol>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--sys-surface)}.case-study-decisions>ol>li>span{color:var(--brand-label);font-family:var(--font-mono-stack);font-size:.72rem;font-weight:750}.case-study-decisions li p,.case-study-results li{color:var(--sys-text-muted);line-height:1.65}.case-study-decisions li p{margin:.55rem 0 0}.case-study-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-study-results__grid article{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--sys-border);border-radius:var(--shape-card);background:var(--sys-surface)}.case-study-results__grid article:nth-child(2){background:var(--sys-surface-tonal)}.case-study-results__grid ul{display:grid;gap:.8rem;margin:1.25rem 0 0;padding-left:1.25rem}.case-study-related{padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--sys-border);border-radius:var(--shape-panel);background:color-mix(in srgb,var(--brand-mint) 6%,var(--sys-surface))}.case-study-related ul{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.75rem 0 0;padding:0;list-style:none}@media (max-width:799px){.case-study-header{align-items:flex-start;padding-top:.75rem}.case-study-header a{max-width:48%}.case-study-header a:last-child{justify-content:flex-end;text-align:right}.case-study-main{padding-top:2rem}.case-study-article{gap:4.5rem}.case-study-hero h1{font-size:clamp(2.8rem,15vw,5rem);text-wrap:wrap}.case-study-hero__actions,.case-study-hero__actions .action-link{width:100%}.case-study-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}.case-study-hero__actions .action-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}.case-study-decisions>ol,.case-study-node-list dl,.case-study-results__grid,.case-study-split{grid-template-columns:1fr}.case-study-split>article+article{border-top:1px solid var(--sys-border);border-left:0}.case-study-evidence-grid>article,.case-study-evidence-grid>article:nth-child(2n){grid-template-columns:1fr}.case-study-evidence-grid>article:nth-child(2n) .case-study-evidence-grid__copy{order:0}.case-study-evidence-grid figure img{min-height:15rem}}@media (forced-colors:active){.case-study-evidence-grid>article,.case-study-node-list,.case-study-related,.case-study-results__grid article,.case-study-split{border:1px solid CanvasText}}