.cs-exp-scene{--cs-exp-scene-measure:var(--cs-exp-measure-content);--cs-exp-scene-rhythm:var(--cs-exp-gap-section-md);padding-block:var(--cs-exp-scene-rhythm);background:var(--cs-exp-tone-default-bg)}.cs-exp-scene--tone-soft{background:var(--cs-exp-tone-soft-bg)}.cs-exp-scene--tone-assurance{background:var(--cs-exp-tone-assurance-bg)}.cs-exp-scene--tone-technical{background:var(--cs-exp-tone-technical-bg)}.cs-exp-scene--tone-default{background:var(--cs-exp-tone-default-bg)}.cs-exp-scene--rhythm-sm{--cs-exp-scene-rhythm:var(--cs-exp-gap-section-sm)}.cs-exp-scene--rhythm-md{--cs-exp-scene-rhythm:var(--cs-exp-gap-section-md)}.cs-exp-scene--rhythm-lg{--cs-exp-scene-rhythm:var(--cs-exp-gap-section-lg)}.cs-exp-scene--rhythm-xl{--cs-exp-scene-rhythm:var(--cs-exp-gap-section-xl)}.cs-exp-scene--measure-readable{--cs-exp-scene-measure:var(--cs-exp-measure-readable)}.cs-exp-scene--measure-editorial{--cs-exp-scene-measure:var(--cs-exp-measure-editorial)}.cs-exp-scene--measure-content{--cs-exp-scene-measure:var(--cs-exp-measure-content)}.cs-exp-scene--measure-wide{--cs-exp-scene-measure:var(--cs-exp-measure-wide)}.cs-exp-scene--measure-full{--cs-exp-scene-measure:var(--cs-exp-measure-full)}.cs-exp-scene__inner{max-width:var(--cs-exp-scene-measure);padding-inline:var(--cs-layout-gutter);width:100%;margin-inline:auto}.cs-exp-scene--measure-full .cs-exp-scene__inner{max-width:none}.cs-exp-section{gap:var(--cs-exp-gap-content-md);flex-direction:column;display:flex}.cs-exp-section__eyebrow,.cs-exp-section__title{margin:0}.cs-exp-section__lead,.cs-exp-section__body{max-width:var(--cs-exp-measure-readable);margin:0}.cs-exp-section__actions{gap:var(--cs-exp-gap-content-sm);flex-wrap:wrap;margin-block-start:var(--cs-exp-gap-content-md);display:flex}.cs-exp-statement{gap:var(--cs-exp-gap-content-sm);padding-block:var(--cs-exp-gap-component-md);border-inline-start:3px solid var(--cs-color-accent);max-width:var(--cs-exp-measure-editorial);flex-direction:column;padding-inline-start:var(--cs-exp-gap-component-md);display:flex}.cs-exp-statement__marker{font-family:var(--cs-font-mono);font-size:var(--cs-type-caption-size);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-color-text-muted);margin:0}.cs-exp-statement__text{font-family:var(--cs-font-display);letter-spacing:-.02em;color:var(--cs-color-text);margin:0;font-size:clamp(1.75rem,2.5vw + .5rem,2.5rem);font-weight:600;line-height:1.2}.cs-exp-statement__support{max-width:var(--cs-exp-measure-readable);color:var(--cs-color-text-secondary);margin:0}.cs-exp-comparison{gap:var(--cs-exp-gap-component-md);border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-surface);display:grid;overflow:hidden}@media (width>=768px){.cs-exp-comparison--equal{grid-template-columns:1fr 1fr}.cs-exp-comparison--asymmetric{grid-template-columns:1fr 1.35fr}}.cs-exp-comparison__col{gap:var(--cs-exp-gap-content-sm);padding:var(--cs-exp-gap-component-md);flex-direction:column;display:flex}.cs-exp-comparison__col+.cs-exp-comparison__col{border-block-start:var(--cs-border-width) solid var(--cs-border-subtle)}@media (width>=768px){.cs-exp-comparison__col+.cs-exp-comparison__col{border-block-start:none;border-inline-start:var(--cs-border-width) solid var(--cs-border-subtle)}}.cs-exp-comparison__label{color:var(--cs-color-text-muted);margin:0}.cs-exp-comparison__title{margin:0}.cs-exp-principles{border-block:var(--cs-border-width) solid var(--cs-border-default);gap:0;display:grid}@media (width>=768px){.cs-exp-principles{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.cs-exp-principles__item{gap:var(--cs-exp-gap-content-sm);padding:var(--cs-exp-gap-component-md) var(--cs-exp-gap-content-md);border-block-end:var(--cs-border-width) solid var(--cs-border-subtle);flex-direction:column;display:flex}@media (width>=768px){.cs-exp-principles__item{border-block-end:none;border-inline-end:var(--cs-border-width) solid var(--cs-border-subtle)}.cs-exp-principles__item:last-child{border-inline-end:none}}.cs-exp-principles__index{font-family:var(--cs-font-mono);font-size:var(--cs-type-caption-size);color:var(--cs-color-text-muted);margin:0}.cs-exp-principles__title{margin:0}.cs-exp-principles__body{color:var(--cs-color-text-secondary);margin:0}.cs-exp-arch-stack{gap:var(--cs-exp-gap-content-sm);max-width:var(--cs-exp-measure-editorial);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-exp-arch-stack__layer{gap:var(--cs-exp-gap-content-xs);padding:var(--cs-exp-gap-component-sm) var(--cs-exp-gap-component-md);border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-surface);box-shadow:inset 4px 0 0 var(--cs-color-accent);display:grid;position:relative}.cs-exp-arch-stack__layer[data-depth="0"]{margin-inline-start:0}.cs-exp-arch-stack__layer[data-depth="1"]{margin-inline-start:.75rem}.cs-exp-arch-stack__layer[data-depth="2"]{margin-inline-start:1.5rem}.cs-exp-arch-stack__layer[data-depth="3"]{margin-inline-start:2.25rem}.cs-exp-arch-stack__name{font-family:var(--cs-font-body);margin:0;font-weight:600}.cs-exp-arch-stack__desc{color:var(--cs-color-text-secondary);margin:0}.cs-exp-arch-stack__meta{color:var(--cs-color-text-muted);margin:0}.cs-exp-arch-stack__flow{color:var(--cs-color-text-muted);font-size:var(--cs-type-caption-size);letter-spacing:.08em;user-select:none;justify-content:center;display:flex}.cs-exp-panel{gap:var(--cs-exp-gap-content-md);padding:var(--cs-exp-gap-component-md);border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-surface);flex-direction:column;display:flex}.cs-exp-panel--assurance{background:var(--cs-surface-trust);border-color:var(--cs-border-subtle)}.cs-exp-panel--evidence{background:var(--cs-color-surface)}.cs-exp-panel--boundary{background:var(--cs-color-canvas-elevated);border-style:dashed}.cs-exp-panel__title{margin:0}.cs-exp-panel__list{gap:var(--cs-exp-gap-content-sm);flex-direction:column;margin:0;padding-inline-start:1.15rem;display:flex}.cs-exp-panel__row{gap:var(--cs-exp-gap-content-xs);display:grid}.cs-exp-panel__label{color:var(--cs-color-text-muted);font-size:var(--cs-type-caption-size);letter-spacing:.04em;text-transform:uppercase;margin:0}.cs-exp-panel__value{margin:0}.cs-exp-status{border-collapse:collapse;width:100%;font-family:var(--cs-font-body)}.cs-exp-status th,.cs-exp-status td{text-align:start;padding:var(--cs-exp-gap-content-sm) var(--cs-exp-gap-content-md);border-block-end:var(--cs-border-width) solid var(--cs-border-subtle);vertical-align:top}.cs-exp-status th{font-size:var(--cs-type-caption-size);letter-spacing:.04em;text-transform:uppercase;color:var(--cs-color-text-muted);font-weight:600}.cs-exp-status__status{font-family:var(--cs-font-mono);font-size:var(--cs-type-caption-size);white-space:nowrap}.cs-exp-status__status[data-status=published],.cs-exp-status__status[data-status=public]{color:var(--cs-color-accent)}.cs-exp-status__status[data-status=not-public],.cs-exp-status__status[data-status=deferred]{color:var(--cs-color-text-muted)}.cs-exp-pub-grid{gap:var(--cs-exp-gap-component-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.cs-exp-pub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-exp-pub-grid--comfortable{gap:var(--cs-exp-gap-component-lg)}.cs-exp-pub-card{gap:var(--cs-exp-gap-content-sm);padding:var(--cs-exp-gap-component-md);border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-surface);flex-direction:column;min-width:0;display:flex}.cs-exp-pub-card--manifesto{border-color:var(--cs-border-emphasis);background:var(--cs-color-canvas-elevated)}@media (width>=768px){.cs-exp-pub-grid>.cs-exp-pub-card--manifesto{grid-column:1/-1}}.cs-exp-pub-card__meta{color:var(--cs-color-text-muted);font-family:var(--cs-font-mono);font-size:var(--cs-type-caption-size);margin:0}.cs-exp-pub-card__title{margin:0}.cs-exp-pub-card__subtitle,.cs-exp-pub-card__summary{color:var(--cs-color-text-secondary);margin:0}.cs-exp-pub-card__footer{gap:var(--cs-exp-gap-content-sm);flex-wrap:wrap;align-items:baseline;margin-block-start:auto;padding-block-start:var(--cs-exp-gap-content-sm);display:flex}.cs-exp-usecase{gap:var(--cs-exp-gap-component-md);padding:var(--cs-exp-gap-component-md);border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-surface);display:grid}@media (width>=1024px){.cs-exp-usecase{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-exp-usecase__col{gap:var(--cs-exp-gap-content-xs);flex-direction:column;display:flex}.cs-exp-usecase__label{color:var(--cs-color-text-muted);font-size:var(--cs-type-caption-size);letter-spacing:.04em;text-transform:uppercase;margin:0}.cs-exp-usecase__text{margin:0}.cs-exp-meta{align-items:center;gap:var(--cs-exp-gap-content-sm);color:var(--cs-color-text-muted);font-size:var(--cs-type-caption-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-exp-meta__item:not(:last-child):after{content:"·";color:var(--cs-border-emphasis);margin-inline-start:var(--cs-exp-gap-content-sm)}.cs-exp-transform{gap:var(--cs-exp-gap-component-md);padding:var(--cs-exp-gap-component-md);border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-surface);display:grid}.cs-exp-transform__intents{gap:var(--cs-exp-gap-content-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-exp-transform__intents label{border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-control);cursor:pointer;background:var(--cs-color-canvas-elevated);align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.cs-exp-transform__intents input:focus-visible+span,.cs-exp-transform__intents label:has(input:focus-visible){outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.cs-exp-transform__intents label:has(input:checked){border-color:var(--cs-border-emphasis);background:var(--cs-color-accent-soft)}.cs-exp-transform__panel{gap:var(--cs-exp-gap-content-md);display:grid}@media (width>=1024px){.cs-exp-transform__panel{grid-template-columns:1fr 1fr}}.cs-exp-transform__block{gap:var(--cs-exp-gap-content-sm);padding:var(--cs-exp-gap-content-md);background:var(--cs-color-canvas-elevated);border-radius:var(--cs-radius-surface);border:var(--cs-border-width) solid var(--cs-border-subtle);flex-direction:column;display:flex}.cs-exp-transform__facts{gap:var(--cs-exp-gap-content-xs);flex-direction:column;margin:0;padding-inline-start:1.1rem;display:flex}.cs-exp-transform__facts--simple{padding-block:var(--cs-exp-gap-content-sm)}.cs-exp-transform__fact--lead{font-size:var(--cs-type-body-size,1rem)}.cs-exp-transform__fact--lead strong{color:var(--cs-color-text)}.cs-exp-transform__repr[hidden]{display:none!important}.cs-exp-transform[data-js=false] .cs-exp-transform__repr[hidden]{display:block!important}.cs-exp-arch-map{gap:var(--cs-exp-gap-component-md);display:grid}@media (width>=1024px){.cs-exp-arch-map{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.cs-exp-arch-map__svg{border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-canvas-elevated);width:100%;height:auto}.cs-exp-arch-map__layer-btn{cursor:pointer}.cs-exp-arch-map__layer-btn:focus-visible rect{stroke:var(--cs-color-focus);stroke-width:2.5px}.cs-exp-arch-map__layer-btn[aria-pressed=true] rect{fill:var(--cs-color-accent-soft);stroke:var(--cs-border-emphasis)}.cs-exp-arch-map__controls{gap:var(--cs-exp-gap-content-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-exp-arch-map__detail{gap:var(--cs-exp-gap-content-sm);padding:var(--cs-exp-gap-component-md);border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-surface);flex-direction:column;display:flex}.cs-exp-arch-map__fallback details{border-block-end:var(--cs-border-width) solid var(--cs-border-subtle);padding-block:var(--cs-exp-gap-content-sm)}.cs-exp-arch-map__fallback summary{cursor:pointer;font-weight:600}.cs-exp-arch-map[data-enhanced=true] .cs-exp-arch-map__fallback{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-exp-explain{gap:var(--cs-exp-gap-content-md);padding:var(--cs-exp-gap-component-md);border:var(--cs-border-width) solid var(--cs-border-default);border-radius:var(--cs-radius-surface);background:var(--cs-color-surface);flex-direction:column;display:flex}.cs-exp-explain__q{font-family:var(--cs-font-display);font-size:var(--cs-type-h3-size);margin:0}.cs-exp-explain__grid{gap:var(--cs-exp-gap-content-md);display:grid}@media (width>=768px){.cs-exp-explain__grid{grid-template-columns:1fr 1fr}}.cs-exp-explain__item{gap:var(--cs-exp-gap-content-xs);flex-direction:column;display:flex}.cs-exp-explain__key{color:var(--cs-color-text-muted);font-size:var(--cs-type-caption-size);letter-spacing:.04em;text-transform:uppercase;margin:0}.cs-exp-explain__val{margin:0}.cs-exp-explain__note{color:var(--cs-color-text-muted);font-size:var(--cs-type-caption-size);margin:0}@media (prefers-reduced-motion:no-preference){.cs-exp-transform__repr,.cs-exp-arch-map__detail,.cs-exp-arch-map__layer-btn rect{transition:opacity var(--cs-motion-state) var(--cs-motion-ease), fill var(--cs-motion-state) var(--cs-motion-ease), stroke var(--cs-motion-state) var(--cs-motion-ease), background-color var(--cs-motion-state) var(--cs-motion-ease)}}@media (prefers-reduced-motion:reduce){.cs-exp-transform__repr,.cs-exp-arch-map__detail,.cs-exp-arch-map__layer-btn rect{transition:none!important}}.cs-exp-lab-swatch-row{gap:var(--cs-exp-gap-content-md);flex-wrap:wrap;display:flex}.cs-exp-lab-gap{gap:var(--cs-exp-gap-content-sm);flex-direction:column;min-width:8rem;display:flex}.cs-exp-lab-gap__bar{background:var(--cs-color-accent);border-radius:var(--cs-radius-control);width:100%}.cs-exp-lab-measure{border:var(--cs-border-width) dashed var(--cs-border-emphasis);padding:var(--cs-exp-gap-content-md);margin-block:var(--cs-exp-gap-content-sm);background:var(--cs-color-surface)}
