.rasa-signature {
  --signature-accent: var(--story-accent, #1686ee);
  --signature-ink: #10233f;
  --signature-muted: #60728b;
  --signature-surface: rgba(255, 255, 255, .82);
  position: relative;
  width: min(100%, 1180px);
  margin-inline: auto;
  color: var(--signature-ink);
  isolation: isolate;
  contain: layout paint;
}

.rasa-signature button,
.rasa-signature [role="button"] {
  font: inherit;
}

.rasa-signature button:focus-visible,
.rasa-signature [role="button"]:focus-visible,
.rasa-signature a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--signature-accent) 70%, white);
  outline-offset: 4px;
}

body.dark-mode .rasa-signature,
[data-theme="dark"] .rasa-signature,
html.theme-dark .rasa-signature,
html.theme-dark body .rasa-signature {
  --signature-ink: #eef6ff;
  --signature-muted: #a9bbd1;
  --signature-surface: rgba(13, 29, 50, .82);
}
@media (prefers-reduced-motion: reduce) {
  .rasa-signature *,
  .rasa-signature *::before,
  .rasa-signature *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.rasa-signature-kicker { display:inline-flex; align-items:center; gap:.55rem; color:var(--signature-accent); font-weight:800; letter-spacing:.02em; }
.rasa-signature-kicker::before { content:""; width:2.2rem; height:2px; background:currentColor; }
.rasa-signature h2 { margin:.7rem 0 1rem; font-size:clamp(2rem,4vw,4.4rem); line-height:1.12; color:var(--signature-ink); }
.rasa-signature p { color:var(--signature-muted); line-height:2; }
.rasa-signature img { display:block; width:100%; height:100%; object-fit:cover; }

/* One month: a case-file calendar with weekly operator reports. */
.rasa-signature--care-calendar { padding:clamp(3rem,7vw,7rem) 0; }
.rasa-care-head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.rasa-care-head figure { height:clamp(260px,34vw,470px); margin:0; border-radius:48% 52% 42% 58% / 55% 40% 60% 45%; overflow:hidden; box-shadow:0 28px 80px color-mix(in srgb,var(--signature-accent) 20%,transparent); }
.rasa-care-scope { margin:2rem 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }
.rasa-care-scope div { padding:1rem 0; }.rasa-care-scope div + div { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); padding-inline-start:1.2rem; }
.rasa-care-scope dt,.rasa-care-scope dd { margin:0; }.rasa-care-scope dt { color:var(--signature-accent); font-size:.78rem; font-weight:900; }.rasa-care-scope dd { margin-top:.4rem; color:var(--signature-ink); line-height:1.8; }
.rasa-care-process { margin-top:clamp(3rem,7vw,6rem); padding:clamp(1.2rem,3vw,2.5rem); background:linear-gradient(90deg,color-mix(in srgb,var(--signature-accent) 6%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--signature-accent) 6%,transparent) 1px,transparent 1px); background-size:28px 28px; border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }
.rasa-care-process-head span,.rasa-care-weekly-head span,.rasa-care-requirements span,.rasa-care-notes-head span { color:var(--signature-accent); font-weight:900; }
.rasa-care-process-head h3,.rasa-care-weekly-head h3,.rasa-care-requirements h3,.rasa-care-notes-head h3 { margin:.45rem 0 0; color:var(--signature-ink); font-size:clamp(1.45rem,2.6vw,2.5rem); }
.rasa-care-board { margin-top:2rem; display:grid; grid-template-columns:145px minmax(390px,1fr) minmax(270px,.7fr); gap:clamp(1rem,2.5vw,2.5rem); align-items:start; }
.rasa-care-filters { display:flex; flex-direction:column; gap:.4rem; border-inline-end:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); padding-inline-end:.8rem; }
.rasa-care-filters button { min-height:46px; border:0; background:transparent; color:var(--signature-muted); text-align:start; cursor:pointer; padding:.6rem .7rem; transition:color .2s ease,transform .2s ease; }
.rasa-care-filters button i { display:inline-block; width:8px; height:8px; margin-inline-end:.55rem; border-radius:50%; background:currentColor; }
.rasa-care-filters button[aria-pressed="true"] { color:var(--signature-accent); font-weight:900; transform:translateX(-5px); }
.rasa-care-calendar { direction:ltr; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.55rem; }
.rasa-care-calendar button { aspect-ratio:1; min-width:0; border:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:var(--signature-surface); color:var(--signature-ink); cursor:pointer; position:relative; overflow:hidden; transition:opacity .2s ease,transform .2s ease,border-color .2s ease; }
.rasa-care-calendar button small { position:absolute; inset:5px 5px auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--signature-muted); font-size:.58rem; }.rasa-care-calendar button span { font-size:clamp(1rem,2vw,1.35rem); font-weight:900; }.rasa-care-calendar button i { position:absolute; inset:auto 0 0; height:4px; background:var(--signature-accent); }
.rasa-care-calendar button:hover,.rasa-care-calendar button.is-active { border-color:var(--signature-accent); transform:translateY(-3px); box-shadow:0 8px 20px color-mix(in srgb,var(--signature-accent) 14%,transparent); }
.rasa-signature--care-calendar[data-active-state="backup"] [data-day]:not([data-kind="backup"]),.rasa-signature--care-calendar[data-active-state="security"] [data-day]:not([data-kind="security"]),.rasa-signature--care-calendar[data-active-state="update"] [data-day]:not([data-kind="update"]),.rasa-signature--care-calendar[data-active-state="performance"] [data-day]:not([data-kind="performance"]),.rasa-signature--care-calendar[data-active-state="report"] [data-day]:not([data-kind="report"]) { opacity:.18; }
.rasa-care-case-stack { min-width:0; min-height:430px; position:relative; border-inline-start:3px solid var(--signature-accent); background:color-mix(in srgb,var(--signature-surface) 92%,transparent); box-shadow:18px 18px 0 color-mix(in srgb,var(--signature-accent) 9%,transparent); }
.rasa-care-case-empty { padding:clamp(1.4rem,3vw,2.3rem); }.rasa-care-case-empty small,.rasa-care-case-empty strong { display:block; }.rasa-care-case-empty small { color:var(--signature-accent); }.rasa-care-case-empty strong { margin-top:.6rem; line-height:1.9; }
.rasa-signature--care-calendar[data-case-open="true"] .rasa-care-case-empty { display:none; }
.rasa-care-case { padding:clamp(1.4rem,3vw,2.3rem); }.rasa-care-case header { display:grid; grid-template-columns:1fr auto; gap:.3rem 1rem; padding-bottom:1rem; border-bottom:1px dashed color-mix(in srgb,var(--signature-muted) 35%,transparent); }.rasa-care-case header span { color:var(--signature-accent); font-weight:900; }.rasa-care-case header b { grid-column:1; font-size:1.45rem; }.rasa-care-case header em { grid-row:1/3; grid-column:2; align-self:center; color:var(--signature-muted); font-size:.75rem; font-style:normal; writing-mode:vertical-rl; }
.rasa-care-case dl { margin:1rem 0 0; }.rasa-care-case dl div { display:grid; grid-template-columns:80px 1fr; gap:.8rem; padding:.7rem 0; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 15%,transparent); }.rasa-care-case dt,.rasa-care-case dd { margin:0; }.rasa-care-case dt { color:var(--signature-muted); font-size:.76rem; }.rasa-care-case dd { color:var(--signature-ink); line-height:1.75; }
.rasa-care-rail { height:5px; margin-top:1.4rem; overflow:hidden; background:color-mix(in srgb,var(--signature-muted) 18%,transparent); }.rasa-care-rail span { display:block; width:var(--care-progress); height:100%; background:var(--signature-accent); transition:width .25s ease; }
.rasa-care-weekly { margin-top:clamp(3rem,7vw,6rem); }.rasa-care-week-reports { margin-top:1.7rem; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); }
.rasa-care-week-reports article { padding:1.5rem; min-width:0; }.rasa-care-week-reports article + article { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); }.rasa-care-week-reports article > small { color:var(--signature-accent); font-weight:900; }.rasa-care-week-reports h4 { min-height:3.2rem; margin:.6rem 0 1rem; color:var(--signature-ink); font-size:1.05rem; }.rasa-care-week-reports dl,.rasa-care-week-reports dt,.rasa-care-week-reports dd { margin:0; }.rasa-care-week-reports dl div { margin-top:.8rem; }.rasa-care-week-reports dt { color:var(--signature-muted); font-size:.7rem; }.rasa-care-week-reports dd { margin-top:.25rem; color:var(--signature-ink); line-height:1.75; font-size:.88rem; }
.rasa-care-requirements { margin-top:clamp(3rem,7vw,6rem); display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(1.5rem,4vw,4rem); padding:clamp(1.5rem,3vw,2.6rem); border:1px dashed color-mix(in srgb,var(--signature-accent) 48%,transparent); }.rasa-care-requirements dl,.rasa-care-requirements dt,.rasa-care-requirements dd { margin:0; }.rasa-care-requirements dl div + div { margin-top:1.2rem; padding-top:1.2rem; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-care-requirements dt { color:var(--signature-accent); font-weight:900; }.rasa-care-requirements dd { margin-top:.35rem; color:var(--signature-muted); line-height:1.9; }
.rasa-care-notes { margin-top:clamp(3rem,7vw,6rem); }.rasa-care-note-log { margin-top:1.5rem; border-top:2px solid var(--signature-ink); }.rasa-care-note-log article { min-width:0; display:grid; grid-template-columns:90px minmax(0,1fr); border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-care-note-log time { padding:1rem; color:var(--signature-muted); direction:ltr; }.rasa-care-note-log button { display:flex; justify-content:space-between; gap:1rem; align-items:center; width:100%; min-width:0; max-width:100%; overflow-wrap:anywhere; border:0; background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; padding:1rem; font-weight:850; }.rasa-care-note-log button span { color:var(--signature-accent); font-size:1.25rem; }.rasa-care-note-answer { grid-column:2; padding:0 1rem 1.2rem; }.rasa-care-note-answer p { margin:0; }
.rasa-care-proof { margin:clamp(3rem,7vw,7rem) 0 0; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr); align-items:end; }.rasa-care-proof img { max-height:460px; border-radius:2rem; }.rasa-care-proof figcaption { font-size:clamp(1.2rem,2vw,2rem); font-weight:800; padding:2rem; color:var(--signature-ink); }
.rasa-care-live,.rasa-quarter-live,.rasa-halfyear-live { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* Three months: a 90-day control room with warnings and event logs. */
.rasa-signature--quarter-control { padding:clamp(3rem,7vw,7rem) 0; }
.rasa-quarter-head { max-width:900px; margin-inline:auto; text-align:center; }.rasa-quarter-mission { margin:1.7rem auto 0; max-width:760px; display:flex; gap:1rem; align-items:center; justify-content:center; padding-block:1rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 23%,transparent); }.rasa-quarter-mission span { color:var(--signature-accent); font-weight:900; }.rasa-quarter-mission strong { color:var(--signature-ink); }
.rasa-quarter-console { --quarter-console:#0a1a2f; --quarter-ink:#eff7ff; --quarter-muted:#a8bad0; position:relative; margin-top:clamp(2.5rem,6vw,5rem); background:var(--quarter-console); color:var(--quarter-ink); box-shadow:0 35px 90px color-mix(in srgb,#061326 30%,transparent); overflow:hidden; }
.rasa-quarter-tabs { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(220,236,255,.16); }.rasa-quarter-tabs button { min-width:0; min-height:96px; border:0; border-inline-start:1px solid rgba(220,236,255,.14); padding:1.25rem; background:transparent; color:var(--quarter-muted); cursor:pointer; text-align:start; }.rasa-quarter-tabs button:first-child { border-inline-start:0; }.rasa-quarter-tabs button small,.rasa-quarter-tabs button b { display:block; }.rasa-quarter-tabs button b { margin-top:.35rem; color:var(--quarter-ink); font-size:1.05rem; }.rasa-quarter-tabs button[aria-selected="true"] { box-shadow:inset 0 -4px var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 15%,transparent); color:white; }
.rasa-quarter-panels [data-panel] { min-height:500px; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,5rem); align-items:center; padding:clamp(2rem,5vw,4.5rem); padding-block-end:clamp(10.5rem,15vw,12rem); position:relative; }.rasa-signature--quarter-control[data-signature-ready="true"] .rasa-quarter-panels [data-panel] { display:none; }.rasa-signature--quarter-control[data-signature-ready="true"][data-active-state="month-1"] [data-panel="month-1"],.rasa-signature--quarter-control[data-signature-ready="true"][data-active-state="month-2"] [data-panel="month-2"],.rasa-signature--quarter-control[data-signature-ready="true"][data-active-state="month-3"] [data-panel="month-3"] { display:grid; }
.rasa-quarter-command > small,.rasa-quarter-scope > span,.rasa-quarter-deliverables > span { color:#6ab5ff; font-weight:900; }.rasa-quarter-command h3 { margin:.55rem 0 1rem; color:var(--quarter-ink); font-size:clamp(2rem,3.2vw,3.5rem); }.rasa-quarter-command > p,.rasa-quarter-scope p { color:var(--quarter-muted); }.rasa-quarter-scope,.rasa-quarter-deliverables { margin-top:1.3rem; padding-inline-start:1rem; border-inline-start:2px solid rgba(106,181,255,.5); }.rasa-quarter-scope p { margin:.3rem 0 0; }.rasa-quarter-deliverables ul { margin:.5rem 0 0; padding-inline-start:1.2rem; color:var(--quarter-ink); line-height:2; }
.rasa-quarter-instruments { min-width:0; }.rasa-quarter-gauges { direction:ltr; display:flex; justify-content:center; gap:clamp(.7rem,2vw,1.5rem); }.rasa-quarter-gauge { --gauge-color:#38a2ff; width:clamp(95px,11vw,135px); aspect-ratio:1; border-radius:50%; background:conic-gradient(var(--gauge-color) calc(var(--gauge)*1%),rgba(222,238,255,.12) 0); display:grid; place-content:center; text-align:center; position:relative; }.rasa-quarter-gauge::before { content:""; position:absolute; inset:10px; border-radius:50%; background:var(--quarter-console); }.rasa-quarter-gauge span,.rasa-quarter-gauge small { position:relative; z-index:1; }.rasa-quarter-gauge span { color:var(--quarter-ink); font-size:1.4rem; font-weight:900; }.rasa-quarter-gauge small { color:var(--quarter-muted); }.rasa-quarter-gauge--risk { --gauge-color:#ffad4d; }
.rasa-quarter-warning-trigger { width:100%; margin-top:1.5rem; border:1px solid rgba(255,173,77,.5); background:rgba(255,173,77,.08); color:#ffd39f; padding:.85rem 1rem; cursor:pointer; text-align:start; }.rasa-quarter-warning-trigger span { display:inline-grid; place-items:center; width:25px; height:25px; margin-inline-end:.6rem; border:1px solid currentColor; border-radius:50%; font-weight:900; }.rasa-quarter-warning { position:absolute; z-index:3; inset-inline-end:clamp(2rem,5vw,4.5rem); inset-block-end:clamp(2rem,4vw,3.5rem); width:min(42%,430px); max-height:8.5rem; overflow:auto; margin-top:.75rem; padding:1.2rem; border-inline-start:4px solid #ffad4d; background:#2b2118; box-shadow:0 20px 45px rgba(0,0,0,.28); }.rasa-quarter-warning strong { color:#ffd39f; }.rasa-quarter-warning p { margin:.45rem 0 0; color:#f3dbc1; }
.rasa-quarter-compare { padding:clamp(1.5rem,4vw,3rem); border-top:1px solid rgba(220,236,255,.16); }.rasa-quarter-compare > div:first-child span { color:#6ab5ff; font-weight:900; }.rasa-quarter-compare h3 { margin:.4rem 0 1rem; color:var(--quarter-ink); }.rasa-quarter-compare > button { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; border:1px solid rgba(220,236,255,.22); background:transparent; color:var(--quarter-ink); padding:.8rem 1rem; cursor:pointer; }.rasa-quarter-compare > button i { width:44px; height:22px; border-radius:99px; background:rgba(220,236,255,.15); position:relative; }.rasa-quarter-compare > button i::after { content:""; position:absolute; top:4px; inset-inline-start:4px; width:14px; height:14px; border-radius:50%; background:#6ab5ff; transition:transform .2s ease; }.rasa-quarter-compare > button[aria-pressed="true"] i::after { transform:translateX(-22px); }
.rasa-quarter-compare-rail { margin-top:1.2rem; display:grid; grid-template-columns:1fr auto 1fr; gap:1.2rem; align-items:center; }.rasa-quarter-compare-rail > span { color:#6ab5ff; white-space:nowrap; }.rasa-quarter-compare-rail article { padding:1.2rem; border:1px solid rgba(220,236,255,.16); opacity:.46; transition:opacity .2s ease,transform .2s ease,border-color .2s ease; }.rasa-quarter-compare-rail article small,.rasa-quarter-compare-rail article strong { display:block; }.rasa-quarter-compare-rail article small { color:var(--quarter-muted); }.rasa-quarter-compare-rail article strong { margin:.25rem 0 .8rem; color:var(--quarter-ink); }.rasa-quarter-compare-rail dl { display:flex; gap:1rem; margin:0; }.rasa-quarter-compare-rail dl div { flex:1; }.rasa-quarter-compare-rail dt { color:var(--quarter-muted); font-size:.68rem; }.rasa-quarter-compare-rail dd { margin:.15rem 0 0; color:var(--quarter-ink); font-weight:900; }.rasa-signature--quarter-control[data-quarter-view="start"] [data-quarter-phase="start"],.rasa-signature--quarter-control[data-quarter-view="end"] [data-quarter-phase="end"] { opacity:1; transform:translateY(-4px); border-color:#6ab5ff; }.rasa-quarter-compare-readout { margin:.9rem 0 0; color:var(--quarter-muted); }
.rasa-quarter-visual { margin:0; height:clamp(260px,38vw,500px); overflow:hidden; clip-path:polygon(0 12%,100% 0,100% 88%,0 100%); }
.rasa-quarter-requirements { margin-top:clamp(3rem,6vw,5rem); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(1.5rem,4vw,4rem); padding-block:1.7rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }.rasa-quarter-requirements span,.rasa-quarter-events-head span { color:var(--signature-accent); font-weight:900; }.rasa-quarter-requirements h3,.rasa-quarter-events-head h3 { margin:.4rem 0 0; color:var(--signature-ink); font-size:clamp(1.45rem,2.6vw,2.4rem); }.rasa-quarter-requirements p { margin:0; }
.rasa-quarter-events { margin-top:clamp(3rem,6vw,5rem); }.rasa-quarter-event-log { margin:1.5rem 0 0; padding:0; list-style:none; border-inline-start:2px solid color-mix(in srgb,var(--signature-accent) 45%,transparent); }.rasa-quarter-event-log li { min-width:0; display:grid; grid-template-columns:150px minmax(0,1fr); position:relative; padding:0 1.3rem 1.2rem 0; }.rasa-quarter-event-log li::before { content:""; position:absolute; inset-inline-start:-7px; top:1.2rem; width:12px; height:12px; border-radius:50%; background:var(--signature-accent); }.rasa-quarter-event-log time { padding:1rem; color:var(--signature-muted); direction:ltr; }.rasa-quarter-event-log button { display:flex; justify-content:space-between; gap:1rem; width:100%; min-width:0; max-width:100%; overflow-wrap:anywhere; border:0; background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; padding:1rem; font-weight:850; }.rasa-quarter-event-log button i { color:var(--signature-accent); font-size:.7rem; font-style:normal; white-space:nowrap; }.rasa-quarter-event-answer { grid-column:2; padding:0 1rem; }.rasa-quarter-event-answer p { margin:0; }

/* Six months: a dual growth/debt route with month comparison and side stations. */
.rasa-signature--halfyear-route { --halfyear-debt:#8b1e3f; --halfyear-debt-ink:#fff; --halfyear-route-color:var(--signature-accent); padding:clamp(3rem,7vw,7rem) 0; }
body.dark-mode .rasa-signature--halfyear-route,[data-theme="dark"] .rasa-signature--halfyear-route,html.theme-dark .rasa-signature--halfyear-route,html.theme-dark body .rasa-signature--halfyear-route { --halfyear-debt:#f28fa3; --halfyear-debt-ink:#142238; }
.rasa-signature--halfyear-route[data-active-route="debt"] { --halfyear-route-color:var(--halfyear-debt); }
.rasa-halfyear-head { display:grid; grid-template-columns:1fr minmax(300px,.78fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rasa-halfyear-head figure { height:clamp(280px,35vw,500px); margin:0; overflow:hidden; border-radius:2rem 8rem 2rem 8rem; }.rasa-halfyear-legend { display:flex; gap:1.3rem; margin-top:1.5rem; color:var(--signature-muted); }.rasa-halfyear-legend span { display:flex; align-items:center; gap:.45rem; }.rasa-halfyear-legend i { width:28px; height:4px; background:var(--signature-accent); }.rasa-halfyear-legend span + span i { background:var(--halfyear-debt); }
.rasa-halfyear-map { margin-top:clamp(3rem,8vw,7rem); position:relative; padding:clamp(1rem,2vw,2rem); border:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--signature-accent) 9%,transparent),transparent 55%); }.rasa-halfyear-map-head { display:flex; justify-content:space-between; gap:2rem; align-items:end; }.rasa-halfyear-map-head span,.rasa-halfyear-side-block > span { color:var(--signature-accent); font-weight:900; }.rasa-halfyear-map-head h3 { max-width:720px; margin:.4rem 0 0; color:var(--signature-ink); font-size:clamp(1.45rem,2.6vw,2.5rem); }
.rasa-halfyear-route-switch { display:flex; border:1px solid color-mix(in srgb,var(--signature-muted) 26%,transparent); }.rasa-halfyear-route-switch button { min-width:110px; border:0; background:transparent; color:var(--signature-muted); padding:.75rem 1rem; cursor:pointer; }.rasa-halfyear-route-switch button i { display:inline-block; width:18px; height:3px; margin-inline-end:.4rem; background:currentColor; }.rasa-halfyear-route-switch button[aria-pressed="true"] { background:var(--signature-accent); color:white; }.rasa-halfyear-route-switch button[data-growth-route="debt"][aria-pressed="true"] { background:var(--halfyear-debt); color:var(--halfyear-debt-ink); }
.rasa-halfyear-path { display:block; width:100%; height:auto; margin-top:1rem; overflow:visible; }.rasa-halfyear-path path { fill:none; stroke-width:6; stroke-linecap:round; transition:opacity .25s ease,stroke-width .25s ease; }.rasa-halfyear-path-base { stroke:color-mix(in srgb,var(--signature-muted) 20%,transparent); stroke-width:12 !important; }.rasa-halfyear-path-growth { stroke:var(--signature-accent); }.rasa-halfyear-path-debt { stroke:var(--halfyear-debt); }.rasa-signature--halfyear-route[data-active-route="growth"] .rasa-halfyear-path-debt,.rasa-signature--halfyear-route[data-active-route="debt"] .rasa-halfyear-path-growth { opacity:.17; stroke-width:3; }
.rasa-halfyear-stops { list-style:none; margin:-8.5rem 0 0; padding:0 1%; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.6rem; position:relative; }.rasa-halfyear-stops li:nth-child(even) { transform:translateY(-2rem); }.rasa-halfyear-stops button { width:100%; min-height:115px; max-width:145px; margin:auto; border:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:var(--signature-surface); color:var(--signature-ink); box-shadow:0 12px 35px color-mix(in srgb,var(--signature-ink) 10%,transparent); cursor:pointer; padding:.8rem; transform:rotate(-2deg); }.rasa-halfyear-stops li:nth-child(even) button { transform:rotate(2deg); }.rasa-halfyear-stops button small,.rasa-halfyear-stops button b,.rasa-halfyear-stops button span,.rasa-halfyear-stops button em { display:block; }.rasa-halfyear-stops button small { color:var(--signature-muted); }.rasa-halfyear-stops button b { margin:.25rem 0 .55rem; }.rasa-halfyear-stops button em { color:var(--signature-muted); font-size:.65rem; font-style:normal; }.rasa-halfyear-stops button[aria-pressed="true"] { color:white; background:var(--signature-accent); border-color:var(--signature-accent); transform:translateY(-5px) rotate(0); }.rasa-halfyear-stops button[aria-pressed="true"] small,.rasa-halfyear-stops button[aria-pressed="true"] em { color:rgba(255,255,255,.76); }
.rasa-halfyear-panels { margin-top:4.5rem; }.rasa-halfyear-panels article { padding:1.8rem 0; border-block:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-halfyear-panels article header { display:flex; align-items:baseline; gap:1rem; }.rasa-halfyear-panels article header small { color:var(--signature-accent); font-weight:900; }.rasa-halfyear-panels article h3 { margin:0; color:var(--signature-ink); }.rasa-halfyear-panels article dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:1.3rem 0 0; }.rasa-halfyear-panels article dl div { padding:0 1rem; }.rasa-halfyear-panels article dl div + div { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-halfyear-panels dt,.rasa-halfyear-panels dd { margin:0; }.rasa-halfyear-panels dt { color:var(--signature-accent); font-size:.75rem; }.rasa-halfyear-panels dd { margin-top:.35rem; color:var(--signature-ink); line-height:1.8; }.rasa-signature--halfyear-route[data-signature-ready="true"] .rasa-halfyear-panels [data-panel] { display:none; }.rasa-signature--halfyear-route[data-signature-ready="true"][data-active-state="checkpoint-1"] [data-panel="checkpoint-1"],.rasa-signature--halfyear-route[data-signature-ready="true"][data-active-state="checkpoint-2"] [data-panel="checkpoint-2"],.rasa-signature--halfyear-route[data-signature-ready="true"][data-active-state="checkpoint-3"] [data-panel="checkpoint-3"],.rasa-signature--halfyear-route[data-signature-ready="true"][data-active-state="checkpoint-4"] [data-panel="checkpoint-4"],.rasa-signature--halfyear-route[data-signature-ready="true"][data-active-state="checkpoint-5"] [data-panel="checkpoint-5"],.rasa-signature--halfyear-route[data-signature-ready="true"][data-active-state="checkpoint-6"] [data-panel="checkpoint-6"] { display:block; }
.rasa-halfyear-comparison { margin-top:2rem; display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.5rem,4vw,4rem); align-items:center; padding:1.5rem; background:color-mix(in srgb,var(--signature-accent) 7%,var(--signature-surface)); }.rasa-halfyear-comparison-controls { display:grid; grid-template-columns:1fr auto 1fr; gap:.8rem; align-items:end; }.rasa-halfyear-comparison-controls label { color:var(--signature-muted); font-size:.75rem; }.rasa-halfyear-comparison-controls select { display:block; width:100%; min-height:48px; margin-top:.35rem; border:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); background:var(--signature-surface); color:var(--signature-ink); padding:.65rem; font:inherit; }.rasa-halfyear-comparison-controls > span { padding-bottom:.8rem; color:var(--signature-accent); }.rasa-halfyear-comparison-readout { margin:0; color:var(--signature-ink) !important; font-weight:800; }
.rasa-halfyear-side-rail { margin-top:clamp(3rem,7vw,6rem); display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(1.5rem,4vw,4rem); }.rasa-halfyear-side-block { min-width:0; box-sizing:border-box; padding-inline-start:1.2rem; border-inline-start:4px solid var(--signature-accent); }.rasa-halfyear-side-block + .rasa-halfyear-side-block { border-color:var(--halfyear-debt); }.rasa-halfyear-side-block button { display:flex; justify-content:space-between; gap:1rem; width:100%; min-width:0; max-width:100%; overflow-wrap:anywhere; border:0; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); background:transparent; color:var(--signature-ink); padding:1rem 0; text-align:start; cursor:pointer; font-weight:850; }.rasa-halfyear-side-block button i { color:var(--signature-accent); font-size:1.2rem; font-style:normal; }.rasa-halfyear-side-answer { padding:.2rem 0 1rem; }.rasa-halfyear-side-answer p { margin:0; }
.rasa-halfyear-proof { margin:clamp(3rem,7vw,7rem) 0 0; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); align-items:center; }.rasa-halfyear-proof img { max-height:500px; border-radius:2rem; }.rasa-halfyear-proof figcaption { padding:2rem; font-weight:800; font-size:clamp(1.15rem,2vw,1.8rem); }

@media (max-width:900px) {
  .rasa-care-head,.rasa-halfyear-head { grid-template-columns:1fr; }
  .rasa-care-board { grid-template-columns:1fr; }.rasa-care-filters { flex-direction:row; flex-wrap:wrap; border-inline-end:0; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); padding:0 0 .7rem; }.rasa-care-filters button { flex:1 1 125px; }
  .rasa-care-case-stack { min-height:260px; }.rasa-care-week-reports { grid-template-columns:repeat(2,minmax(0,1fr)); }.rasa-care-week-reports article:nth-child(3) { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); }.rasa-care-week-reports article:nth-child(4) { border-top:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); }
  .rasa-quarter-panels [data-panel] { grid-template-columns:1fr; padding-block-end:12rem; }.rasa-quarter-warning { inset-inline:clamp(2rem,5vw,4.5rem); width:auto; }.rasa-quarter-compare-rail { grid-template-columns:1fr; }.rasa-quarter-compare-rail > span { white-space:normal; text-align:center; }
  .rasa-halfyear-map-head { align-items:start; }.rasa-halfyear-stops { margin:-5.5rem 0 0; grid-template-columns:repeat(3,minmax(0,1fr)); }.rasa-halfyear-stops li:nth-child(even) { transform:none; }.rasa-halfyear-panels article dl { grid-template-columns:repeat(2,minmax(0,1fr)); }.rasa-halfyear-panels article dl div:nth-child(3) { border-inline-start:0; }.rasa-halfyear-panels article dl div:nth-child(n+3) { margin-top:1rem; padding-top:1rem; border-top:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }
}

@media (max-width:600px) {
  .rasa-signature { contain:paint; }
  .rasa-care-scope,.rasa-care-requirements,.rasa-care-proof,.rasa-quarter-requirements,.rasa-halfyear-side-rail,.rasa-halfyear-proof { grid-template-columns:minmax(0,1fr); }.rasa-care-scope div + div { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); padding-inline-start:0; }.rasa-care-calendar { grid-template-columns:repeat(5,minmax(0,1fr)); }.rasa-care-calendar button small { display:none; }.rasa-care-case dl div { grid-template-columns:1fr; }.rasa-care-week-reports { grid-template-columns:1fr; }.rasa-care-week-reports article + article { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); }.rasa-care-note-log article { grid-template-columns:65px minmax(0,1fr); }.rasa-care-note-answer { grid-column:1/-1; padding-inline-start:65px; }
  .rasa-quarter-mission { align-items:flex-start; flex-direction:column; }.rasa-quarter-tabs button { min-height:86px; padding:.8rem .55rem; }.rasa-quarter-tabs button b { font-size:.78rem; line-height:1.5; }.rasa-quarter-panels [data-panel] { min-height:0; padding:1.4rem; }.rasa-quarter-gauges { flex-wrap:wrap; }.rasa-quarter-gauge { width:94px; }.rasa-quarter-warning { position:static; inset:auto; width:auto; max-height:none; overflow:visible; }.rasa-quarter-compare { padding:1.2rem; }.rasa-quarter-compare-rail { grid-template-columns:minmax(0,1fr); }.rasa-quarter-event-log li { grid-template-columns:minmax(0,1fr); padding-inline-start:1rem; }.rasa-quarter-event-log time { padding-bottom:0; }.rasa-quarter-event-answer { grid-column:1; }
  .rasa-halfyear-map { padding:.8rem; }.rasa-halfyear-map-head { display:grid; grid-template-columns:1fr; }.rasa-halfyear-route-switch { display:grid; grid-template-columns:minmax(0,1fr); }.rasa-halfyear-route-switch button { min-width:0; }.rasa-halfyear-path { display:none; }.rasa-halfyear-stops { margin:1.5rem 0 0; padding:0 0 0 2rem; grid-template-columns:minmax(0,1fr); gap:1rem; }.rasa-halfyear-stops::before { content:""; position:absolute; inset-block:1rem; inset-inline-start:.65rem; width:4px; border-radius:99px; background:var(--halfyear-route-color); }.rasa-halfyear-stops li { position:relative; }.rasa-halfyear-stops li::before { content:""; position:absolute; z-index:1; inset-inline-start:-1.65rem; top:calc(50% - 7px); width:14px; height:14px; border-radius:50%; background:var(--halfyear-route-color); box-shadow:0 0 0 4px var(--signature-surface); }.rasa-halfyear-stops button,.rasa-halfyear-stops li:nth-child(even) button { max-width:none; min-height:105px; margin:0; text-align:start; transform:none; }.rasa-halfyear-panels { margin-top:2rem; }.rasa-halfyear-panels article dl,.rasa-halfyear-comparison { grid-template-columns:1fr; }.rasa-halfyear-panels article dl div,.rasa-halfyear-panels article dl div + div,.rasa-halfyear-panels article dl div:nth-child(3) { border-inline-start:0; margin-top:.8rem; padding:.8rem 0 0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-halfyear-comparison-controls { grid-template-columns:1fr; }.rasa-halfyear-comparison-controls > span { padding:0; transform:rotate(-90deg); justify-self:center; }
}

/* Technical SEO: a diagnostic crawl graph, issue dossiers, and terminal. */
.rasa-signature--crawl-lab { --crawl-critical:#b42318; --crawl-high:#b54708; --crawl-medium:#175cd3; --crawl-low:#087e8b; padding:clamp(3rem,7vw,7rem) 0; }
.rasa-crawl-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rasa-crawl-head figure { margin:0; height:clamp(280px,34vw,470px); overflow:hidden; border-radius:3rem 1rem 3rem 1rem; box-shadow:0 28px 80px color-mix(in srgb,var(--signature-accent) 17%,transparent); }
.rasa-crawl-disclosure { margin:1.4rem 0 0; padding:1rem 1.2rem; border-inline-start:4px solid var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 8%,var(--signature-surface)); }.rasa-crawl-disclosure strong { color:var(--signature-ink); }
.rasa-crawl-process { margin-top:clamp(3rem,7vw,6rem); }.rasa-crawl-section-head span,.rasa-crawl-priority > div > span,.rasa-crawl-requirements > div > span { color:var(--signature-accent); font-weight:900; }.rasa-crawl-section-head h3,.rasa-crawl-priority h3,.rasa-crawl-requirements h3 { margin:.4rem 0 0; color:var(--signature-ink); font-size:clamp(1.45rem,2.7vw,2.65rem); }
.rasa-crawl-layers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:1.6rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-crawl-layers button { min-width:0; min-height:92px; border:0; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); background:transparent; color:var(--signature-muted); padding:1rem; text-align:start; cursor:pointer; }.rasa-crawl-layers button:first-child { border-inline-start:0; }.rasa-crawl-layers b,.rasa-crawl-layers small { display:block; }.rasa-crawl-layers b { color:var(--signature-ink); }.rasa-crawl-layers small { margin-top:.35rem; line-height:1.55; }.rasa-crawl-layers button[aria-pressed="true"] { box-shadow:inset 0 -4px var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 9%,transparent); color:var(--signature-ink); }
.rasa-crawl-workbench { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr); background:#07182b; color:#f2f7ff; box-shadow:0 35px 100px rgba(4,17,34,.28); }.rasa-crawl-graph { min-width:0; padding:clamp(1rem,3vw,2.5rem); background:radial-gradient(circle at 50% 35%,rgba(32,145,255,.17),transparent 48%),linear-gradient(rgba(164,203,239,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(164,203,239,.055) 1px,transparent 1px); background-size:auto,28px 28px,28px 28px; }.rasa-crawl-graph svg { display:block; width:100%; height:auto; max-height:390px; }.rasa-crawl-graph .crawl-links path { fill:none; stroke:#557897; stroke-width:3; stroke-dasharray:8 10; }.rasa-crawl-graph .crawl-node circle { fill:#0f2841; stroke:#6c91b1; stroke-width:3; }.rasa-crawl-graph .crawl-node text { fill:#eef7ff; text-anchor:middle; font-size:17px; font-weight:800; font-family:inherit; }
.rasa-crawl-issue-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }.rasa-crawl-issue { --issue-color:var(--crawl-medium); min-width:0; min-height:112px; border:1px solid color-mix(in srgb,var(--issue-color) 75%,#8da4bc); border-inline-start:6px solid var(--issue-color); background:#102a44; color:#f4f9ff; padding:.9rem 1rem; text-align:start; cursor:pointer; transition:opacity .2s ease,transform .2s ease,background .2s ease; }.rasa-crawl-issue:hover,.rasa-crawl-issue[aria-expanded="true"] { background:#183a5a; transform:translateY(-3px); }.rasa-crawl-issue > span,.rasa-crawl-issue > b,.rasa-crawl-issue > small { display:block; }.rasa-crawl-issue > span { color:#dbeaff; font-size:.72rem; }.rasa-crawl-issue > b { margin-top:.4rem; font-size:1.05rem; }.rasa-crawl-issue > small { direction:ltr; margin-top:.35rem; overflow-wrap:anywhere; color:#afc7dc; text-align:end; }
.rasa-crawl-severity { display:inline-block; width:12px; height:12px; margin-inline-end:.5rem; vertical-align:-1px; background:var(--issue-color); }.rasa-crawl-issue[data-severity="critical"] { --issue-color:var(--crawl-critical); }.rasa-crawl-issue[data-severity="critical"] .rasa-crawl-severity { clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); }.rasa-crawl-issue[data-severity="high"] { --issue-color:var(--crawl-high); }.rasa-crawl-issue[data-severity="high"] .rasa-crawl-severity { clip-path:polygon(50% 0,100% 100%,0 100%); }.rasa-crawl-issue[data-severity="medium"] { --issue-color:var(--crawl-medium); }.rasa-crawl-issue[data-severity="medium"] .rasa-crawl-severity { border-radius:50%; }.rasa-crawl-issue[data-severity="low"] { --issue-color:var(--crawl-low); }.rasa-crawl-issue[data-severity="low"] .rasa-crawl-severity { border-radius:2px; transform:rotate(12deg); }
.rasa-signature--crawl-lab[data-active-state="crawl"] [data-crawl-issue]:not([data-crawl-issue="crawl"]),.rasa-signature--crawl-lab[data-active-state="index"] [data-crawl-issue]:not([data-crawl-issue="index"]),.rasa-signature--crawl-lab[data-active-state="speed"] [data-crawl-issue]:not([data-crawl-issue="speed"]),.rasa-signature--crawl-lab[data-active-state="schema"] [data-crawl-issue]:not([data-crawl-issue="schema"]) { opacity:.52; }
.rasa-crawl-dossiers { min-width:0; border-inline-start:1px solid rgba(197,222,244,.16); }.rasa-crawl-dossier { min-height:100%; box-sizing:border-box; padding:clamp(1.4rem,3vw,2.5rem); background:#0b2036; }.rasa-crawl-dossier header small { direction:ltr; display:block; color:#8eb4d4; overflow-wrap:anywhere; }.rasa-crawl-dossier h4 { margin:.45rem 0 1.4rem; color:#f3f8ff; font-size:clamp(1.35rem,2.2vw,2rem); }.rasa-crawl-dossier dl,.rasa-crawl-dossier dt,.rasa-crawl-dossier dd { margin:0; }.rasa-crawl-dossier dl div { padding:.75rem 0; border-top:1px solid rgba(197,222,244,.14); }.rasa-crawl-dossier dt { color:#7eb8e8; font-size:.72rem; }.rasa-crawl-dossier dd { margin-top:.3rem; color:#dceafa; line-height:1.8; }
.rasa-crawl-priority { margin-top:clamp(3rem,7vw,6rem); display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; }.rasa-crawl-priority ol { margin:0; padding:0; list-style:none; counter-reset:priority; border-top:3px solid var(--signature-ink); }.rasa-crawl-priority li { display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; min-height:76px; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-crawl-priority li > span { color:var(--signature-accent); font-size:1.35rem; font-weight:900; font-variant-numeric:tabular-nums; }.rasa-crawl-priority li p,.rasa-crawl-priority li b,.rasa-crawl-priority li small { display:block; margin:0; }.rasa-crawl-priority li b { color:var(--signature-ink); }.rasa-crawl-priority li small { margin-top:.25rem; color:var(--signature-muted); }
.rasa-crawl-requirements { margin-top:clamp(3rem,7vw,6rem); display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr); gap:clamp(1.5rem,4vw,4rem); padding-block:1.8rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }.rasa-crawl-requirements dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; margin:0; }.rasa-crawl-requirements dt,.rasa-crawl-requirements dd { margin:0; }.rasa-crawl-requirements dt { color:var(--signature-accent); font-weight:900; }.rasa-crawl-requirements dd { margin-top:.45rem; color:var(--signature-muted); line-height:1.85; }
.rasa-crawl-proof { margin:clamp(3rem,7vw,6rem) 0 0; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr); align-items:center; }.rasa-crawl-proof img { max-height:480px; border-radius:1rem 3rem 1rem 3rem; }.rasa-crawl-proof figcaption { padding:2rem; color:var(--signature-ink); font-weight:850; font-size:clamp(1.15rem,2vw,1.8rem); }
.rasa-crawl-terminal { margin-top:clamp(3rem,7vw,6rem); background:#061322; color:#eaf4ff; box-shadow:0 30px 80px rgba(3,13,25,.3); }.rasa-crawl-terminal > header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.3rem; border-bottom:1px solid #263e55; }.rasa-crawl-terminal > header span { direction:ltr; color:#70d5b6; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }.rasa-crawl-terminal h3 { margin:0; color:#f1f7ff; font-size:1.15rem; }.rasa-crawl-terminal-log > div { border-bottom:1px solid #1d344a; }.rasa-crawl-terminal button { display:grid; grid-template-columns:22px minmax(0,1fr) 28px; align-items:center; gap:.7rem; width:100%; min-width:0; border:0; background:transparent; color:#dcecff; padding:1rem 1.3rem; text-align:start; cursor:pointer; }.rasa-crawl-terminal button span { color:#70d5b6; }.rasa-crawl-terminal button code { min-width:0; direction:ltr; overflow-wrap:anywhere; text-align:start; color:inherit; }.rasa-crawl-terminal button i { color:#80afd8; font-style:normal; }.rasa-crawl-terminal-answer { padding:0 3.5rem 1.2rem; }.rasa-crawl-terminal-answer small { color:#70d5b6; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }.rasa-crawl-terminal-answer p { margin:.35rem 0 0; color:#bfd2e5; }

/* Text content: an annotated manuscript with a semantic edit line. */
.rasa-signature--copy-anatomy { padding:clamp(3rem,7vw,7rem) 0; }.rasa-copy-head { max-width:930px; }.rasa-copy-margin-meta { margin:1.7rem 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 23%,transparent); }.rasa-copy-margin-meta div { padding:1rem 0; }.rasa-copy-margin-meta div + div { padding-inline-start:1.2rem; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 23%,transparent); }.rasa-copy-margin-meta dt,.rasa-copy-margin-meta dd { margin:0; }.rasa-copy-margin-meta dt { color:var(--signature-accent); font-size:.75rem; font-weight:900; }.rasa-copy-margin-meta dd { margin-top:.35rem; color:var(--signature-ink); line-height:1.75; }
.rasa-copy-process { margin-top:clamp(3rem,7vw,6rem); }.rasa-copy-section-head span,.rasa-copy-version-head span,.rasa-copy-brief > div > span,.rasa-copy-comments > header > span { color:var(--signature-accent); font-weight:900; }.rasa-copy-section-head h3,.rasa-copy-version-head h3,.rasa-copy-brief h3,.rasa-copy-comments h3 { margin:.4rem 0 0; color:var(--signature-ink); font-size:clamp(1.45rem,2.7vw,2.6rem); }
.rasa-copy-desk { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr); gap:clamp(1.5rem,4vw,4rem); margin-top:2rem; align-items:start; }.rasa-copy-paper { min-width:0; padding:clamp(2rem,5vw,5rem); background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,color-mix(in srgb,var(--signature-muted) 10%,transparent) 32px),var(--signature-surface); box-shadow:0 30px 100px color-mix(in srgb,var(--signature-ink) 12%,transparent); position:relative; }.rasa-copy-paper::before { content:""; position:absolute; inset-inline-start:2.1rem; inset-block:0; width:2px; background:color-mix(in srgb,var(--signature-accent) 35%,transparent); }.rasa-copy-paper > small { color:var(--signature-muted); }.rasa-copy-block { position:relative; min-width:0; padding:1rem 0; padding-inline-start:8rem; border-bottom:1px dashed color-mix(in srgb,var(--signature-muted) 24%,transparent); }.rasa-copy-block h4 { margin:.5rem 0; color:var(--signature-ink); font-size:clamp(1.75rem,3.4vw,3.3rem); line-height:1.25; }.rasa-copy-block p { margin:.35rem 0; color:var(--signature-ink); font-size:1.02rem; }.rasa-copy-block mark { background:color-mix(in srgb,#f5c84b 50%,transparent); color:var(--signature-ink); padding:.1rem .35rem; }.rasa-copy-block a { display:inline-block; margin:.4rem 0; color:var(--signature-accent); font-weight:850; }.rasa-copy-cta { display:inline-block; padding:.65rem 1rem; border:2px solid var(--signature-accent); color:var(--signature-accent) !important; font-weight:900; }
.rasa-copy-annotation-pin { position:absolute; inset-inline-start:0; top:1rem; display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:.45rem; min-width:0; min-height:44px; border:0; background:transparent; color:var(--signature-accent); text-align:start; cursor:pointer; }.rasa-copy-annotation-pin span { display:grid; place-content:center; width:30px; height:30px; border:2px solid currentColor; border-radius:50%; background:var(--signature-surface); font-weight:900; }.rasa-copy-annotation-pin b { font-size:.72rem; }.rasa-copy-annotation-pin[aria-expanded="true"] span { background:var(--signature-accent); color:white; box-shadow:0 0 0 6px color-mix(in srgb,var(--signature-accent) 15%,transparent); }
.rasa-copy-notes { min-width:0; position:sticky; top:1rem; }.rasa-copy-note { padding:1.2rem; border-inline-start:3px solid var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 7%,var(--signature-surface)); }.rasa-copy-note + .rasa-copy-note { margin-top:.75rem; }.rasa-copy-note small,.rasa-copy-note strong { display:block; }.rasa-copy-note small { color:var(--signature-accent); }.rasa-copy-note strong { margin-top:.4rem; color:var(--signature-ink); line-height:1.75; }.rasa-copy-note p { margin:.45rem 0 0; }
.rasa-copy-delivery { margin-top:clamp(3rem,7vw,6rem); }.rasa-copy-version-head { display:flex; justify-content:space-between; gap:2rem; align-items:end; }.rasa-copy-version { display:flex; gap:.5rem; padding:.35rem; border:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); background:var(--signature-surface); }.rasa-copy-version button { min-height:44px; border:0; background:transparent; color:var(--signature-muted); padding:.6rem 1rem; cursor:pointer; }.rasa-copy-version button[aria-pressed="true"] { background:var(--signature-ink); color:var(--signature-surface); }
.rasa-copy-diff { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1.6rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); }.rasa-copy-diff article { min-width:0; padding:clamp(1.3rem,3vw,2.3rem); }.rasa-copy-diff article + article { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); }.rasa-copy-diff small { color:var(--signature-accent); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }.rasa-copy-diff p { color:var(--signature-ink); font-size:clamp(1.05rem,1.8vw,1.35rem); }.rasa-copy-diff del { text-decoration-color:#b42318; text-decoration-thickness:3px; }.rasa-copy-diff ins { text-decoration:none; background:linear-gradient(transparent 68%,color-mix(in srgb,#49b88c 32%,transparent) 68%); }.rasa-copy-diff dl,.rasa-copy-diff dt,.rasa-copy-diff dd { margin:0; }.rasa-copy-diff dt { color:var(--signature-muted); font-size:.72rem; }.rasa-copy-diff dd { margin-top:.3rem; color:var(--signature-ink); line-height:1.8; }.rasa-copy-proof { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr); margin:clamp(3rem,7vw,6rem) 0 0; align-items:center; }.rasa-copy-proof img { max-height:460px; border-radius:2rem .6rem 2rem .6rem; }.rasa-copy-proof figcaption { padding:2rem; color:var(--signature-ink); font-size:clamp(1.15rem,2vw,1.8rem); font-weight:850; }
.rasa-copy-brief { margin-top:clamp(3rem,7vw,6rem); display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; }.rasa-copy-brief fieldset { min-width:0; margin:0; padding:0; border:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-copy-brief legend { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }.rasa-copy-brief label { min-width:0; cursor:pointer; }.rasa-copy-brief input { position:absolute; opacity:0; }.rasa-copy-brief label > span { display:block; min-height:112px; box-sizing:border-box; padding:1rem .8rem; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); color:var(--signature-muted); }.rasa-copy-brief label:first-of-type > span { border-inline-start:0; }.rasa-copy-brief b,.rasa-copy-brief small { display:block; }.rasa-copy-brief b { color:var(--signature-ink); }.rasa-copy-brief small { margin-top:.4rem; line-height:1.6; }.rasa-copy-brief input:checked + span { box-shadow:inset 0 -5px var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 8%,transparent); color:var(--signature-ink); }.rasa-copy-brief input:focus-visible + span { outline:3px solid color-mix(in srgb,var(--signature-accent) 72%,white); outline-offset:-3px; }.rasa-copy-brief-readout { grid-column:2; margin:0; padding:.8rem 1rem; background:color-mix(in srgb,var(--signature-accent) 8%,var(--signature-surface)); color:var(--signature-ink) !important; font-weight:800; }
.rasa-copy-comments { margin-top:clamp(3rem,7vw,6rem); }.rasa-copy-comment-thread { margin-top:1.5rem; border-top:2px solid var(--signature-ink); }.rasa-copy-comment-thread article { min-width:0; display:grid; grid-template-columns:72px minmax(0,1fr); border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }.rasa-copy-comment-thread article > span { padding:1rem; direction:ltr; color:var(--signature-accent); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }.rasa-copy-comment-thread button { display:flex; justify-content:space-between; gap:1rem; width:100%; min-width:0; border:0; background:transparent; color:var(--signature-ink); padding:1rem; text-align:start; overflow-wrap:anywhere; cursor:pointer; font-weight:850; }.rasa-copy-comment-thread button i { color:var(--signature-accent); font-style:normal; }.rasa-copy-comment-answer { grid-column:2; padding:0 1rem 1.2rem; }.rasa-copy-comment-answer small { color:var(--signature-accent); }.rasa-copy-comment-answer p { margin:.25rem 0 0; }
.rasa-crawl-live,.rasa-copy-live { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

@media (max-width:900px) {
  .rasa-crawl-head { grid-template-columns:minmax(0,1fr); }.rasa-crawl-workbench { grid-template-columns:minmax(0,1fr); }.rasa-crawl-dossiers { border-inline-start:0; border-top:1px solid rgba(197,222,244,.16); }.rasa-crawl-priority,.rasa-crawl-requirements { grid-template-columns:minmax(0,1fr); }
  .rasa-copy-desk { grid-template-columns:minmax(0,1fr); }.rasa-copy-notes { position:static; }.rasa-copy-brief { grid-template-columns:minmax(0,1fr); }.rasa-copy-brief-readout { grid-column:1; }
}
@media (max-width:600px) {
  .rasa-crawl-layers { grid-template-columns:repeat(2,minmax(0,1fr)); }.rasa-crawl-layers button:nth-child(3) { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-crawl-layers button:nth-child(4) { border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-crawl-issue-map { grid-template-columns:minmax(0,1fr); }.rasa-crawl-graph { padding:.8rem; }.rasa-crawl-graph svg { max-height:280px; }.rasa-crawl-requirements dl { grid-template-columns:minmax(0,1fr); }.rasa-crawl-proof,.rasa-copy-proof { grid-template-columns:minmax(0,1fr); }.rasa-crawl-terminal > header { align-items:flex-start; flex-direction:column; }.rasa-crawl-terminal-answer { padding-inline:1.3rem; }
  .rasa-copy-margin-meta,.rasa-copy-diff { grid-template-columns:minmax(0,1fr); }.rasa-copy-margin-meta div + div,.rasa-copy-diff article + article { padding-inline-start:0; border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 23%,transparent); }.rasa-copy-paper { padding:1.5rem 1rem; }.rasa-copy-paper::before { display:none; }.rasa-copy-block { padding:4.2rem 0 1rem; padding-inline-start:0; }.rasa-copy-annotation-pin { inset-inline-start:0; top:.6rem; }.rasa-copy-version-head { align-items:flex-start; flex-direction:column; }.rasa-copy-version { width:100%; box-sizing:border-box; }.rasa-copy-version button { flex:1; min-width:0; }.rasa-copy-brief fieldset { grid-template-columns:minmax(0,1fr); }.rasa-copy-brief label > span,.rasa-copy-brief label:first-of-type > span { min-height:78px; border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-copy-comment-thread article { grid-template-columns:55px minmax(0,1fr); }.rasa-copy-comment-answer { grid-column:1/-1; padding-inline-start:55px; }
}

/* Visual content: a light table with inspectable production decisions. */
.rasa-signature--light-table { padding:clamp(3rem,7vw,7rem) 0; }.rasa-light-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rasa-light-head figure { height:clamp(270px,34vw,470px); margin:0; border-radius:2rem; overflow:hidden; clip-path:polygon(8% 0,100% 0,92% 100%,0 100%); }.rasa-light-scope-note { padding-inline-start:1rem; border-inline-start:3px solid var(--signature-accent); }
.rasa-light-process,.rasa-light-delivery,.rasa-light-specs { margin-top:clamp(3rem,7vw,6rem); }.rasa-light-process-head,.rasa-light-delivery > header,.rasa-light-specs > header { display:flex; justify-content:space-between; align-items:end; gap:1.5rem; }.rasa-light-process-head span,.rasa-light-delivery header span,.rasa-light-specs header span { color:var(--signature-accent); font-weight:900; }.rasa-light-process-head h3,.rasa-light-delivery h3,.rasa-light-specs h3 { margin:.4rem 0 0; font-size:clamp(1.5rem,3vw,2.7rem); color:var(--signature-ink); }
.rasa-aspect-switch { display:flex; flex-wrap:wrap; gap:.45rem; }.rasa-aspect-switch button { min-height:44px; border:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); border-radius:99px; padding:.65rem 1rem; background:transparent; color:var(--signature-muted); cursor:pointer; }.rasa-aspect-switch button[aria-pressed="true"] { border-color:var(--signature-accent); background:var(--signature-accent); color:white; }.rasa-aspect-live { margin:.5rem 0 0; font-size:.82rem; }
.rasa-light-workspace { margin-top:1.4rem; display:grid; grid-template-columns:150px minmax(0,1fr) minmax(240px,.62fr); gap:1.2rem; align-items:stretch; }.rasa-light-toolbar { display:flex; flex-direction:column; justify-content:center; gap:.45rem; }.rasa-light-toolbar button { display:grid; grid-template-columns:16px 1fr; gap:.1rem .55rem; min-height:62px; padding:.6rem .7rem; border:0; border-inline-start:2px solid transparent; background:transparent; color:var(--signature-muted); text-align:start; cursor:pointer; }.rasa-light-toolbar button i { grid-row:1/3; align-self:center; width:11px; height:11px; border-radius:50%; background:var(--signature-accent); }.rasa-light-toolbar button span,.rasa-light-toolbar button small { min-width:0; }.rasa-light-toolbar button small { font-size:.67rem; }.rasa-light-toolbar button[aria-expanded="true"] { border-inline-start-color:var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 8%,transparent); }.rasa-light-toolbar button[aria-pressed="false"] { opacity:.52; }.rasa-light-toolbar button[aria-pressed="false"] span { text-decoration:line-through; }
.rasa-light-stage { min-height:clamp(470px,56vw,650px); display:grid; place-items:center; padding:1rem; overflow:hidden; background:radial-gradient(circle,color-mix(in srgb,var(--signature-accent) 12%,transparent),transparent 64%); }.rasa-light-canvas { position:relative; width:min(100%,560px); aspect-ratio:1; overflow:hidden; border:10px solid color-mix(in srgb,var(--signature-surface) 95%,white); box-shadow:0 25px 90px color-mix(in srgb,var(--signature-accent) 18%,transparent),inset 0 0 80px color-mix(in srgb,var(--signature-accent) 13%,transparent); background:var(--signature-surface); transition:width .28s ease,aspect-ratio .28s ease; }.rasa-signature--light-table[data-aspect-mode="story"] .rasa-light-canvas { width:min(58%,340px); aspect-ratio:9/16; }.rasa-signature--light-table[data-aspect-mode="banner"] .rasa-light-canvas { width:min(100%,680px); aspect-ratio:16/9; }
.rasa-light-layer { position:absolute; inset:0; transition:opacity .25s ease,transform .25s ease; }.rasa-light-layer.is-off { opacity:0; pointer-events:none; transform:scale(.96); }.rasa-light-layer--mood { display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:2rem; }.rasa-light-layer--mood span { background:linear-gradient(135deg,#152b4b,#1686ee); }.rasa-light-layer--mood span:nth-child(2){background:linear-gradient(135deg,#8bc9ff,#eaf6ff)}.rasa-light-layer--mood span:nth-child(3){grid-column:1/-1;background:linear-gradient(90deg,#05162c,#25bce1)}
.rasa-light-layer--color { display:flex; align-items:flex-end; justify-content:flex-end; gap:.5rem; padding:2rem; }.rasa-light-layer--color i { width:58px; height:58px; border-radius:50%; background:#1686ee; border:4px solid white; }.rasa-light-layer--color i:nth-child(2){background:#16bddb}.rasa-light-layer--color i:nth-child(3){background:#071b37}.rasa-light-layer--image { inset:12% 10% 18% 24%; transform:rotate(3deg); box-shadow:0 18px 60px rgba(0,0,0,.25); }.rasa-light-layer--image.is-off { transform:rotate(3deg) scale(.96); }.rasa-light-layer--type { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:10%; color:white; text-shadow:0 2px 18px rgba(0,0,0,.7); }.rasa-light-layer--type strong { font-size:clamp(1.55rem,3.5vw,4.5rem); line-height:1.2; }.rasa-light-layer--output { display:flex; align-items:flex-end; justify-content:flex-start; padding:2rem; }.rasa-light-layer--output span { background:var(--signature-accent); color:white; padding:.8rem 1.2rem; border-radius:99px; }
.rasa-light-drawers { min-width:0; display:flex; flex-direction:column; justify-content:center; }.rasa-light-drawer { padding:1.2rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:var(--signature-surface); }.rasa-light-drawer > small { color:var(--signature-accent); font-weight:900; }.rasa-light-drawer dl { margin:.7rem 0 0; }.rasa-light-drawer dl div { padding:.65rem 0; border-top:1px dashed color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-light-drawer dt,.rasa-light-drawer dd { margin:0; }.rasa-light-drawer dt { font-size:.72rem; color:var(--signature-muted); }.rasa-light-drawer dd { margin-top:.25rem; color:var(--signature-ink); line-height:1.75; }
.rasa-light-delivery ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:1.4rem 0 0; padding:0; list-style:none; border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }.rasa-light-delivery li { display:grid; gap:.35rem; padding:1.3rem; }.rasa-light-delivery li + li { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-light-delivery b { color:var(--signature-accent); }.rasa-light-delivery span { color:var(--signature-ink); font-weight:900; }.rasa-light-delivery small { color:var(--signature-muted); line-height:1.7; }
.rasa-light-spec-index { margin-top:1.2rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }.rasa-light-spec-index article { min-width:0; }.rasa-light-spec-index button { width:100%; display:grid; grid-template-columns:auto 1fr auto; gap:.8rem; align-items:center; min-height:64px; padding:.8rem 1rem; border:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; }.rasa-light-spec-index button > span { color:var(--signature-accent); font-weight:900; }.rasa-light-spec-sheet { padding:1rem; border:1px solid color-mix(in srgb,var(--signature-accent) 28%,transparent); border-top:0; background:color-mix(in srgb,var(--signature-surface) 94%,transparent); }.rasa-light-spec-sheet p { margin:0; }

/* Video content: a storyboard, four-track timeline, and director notes. */
.rasa-signature--storyboard { padding:clamp(3rem,7vw,7rem) 0; }.rasa-board-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rasa-board-head figure { height:clamp(270px,34vw,470px); margin:0; overflow:hidden; border-radius:2rem 5rem 2rem 5rem; }.rasa-board-process,.rasa-video-timeline-section,.rasa-video-slate,.rasa-director-notes { margin-top:clamp(3rem,7vw,6rem); }.rasa-board-process > header { display:flex; justify-content:space-between; align-items:end; gap:1.5rem; }.rasa-board-process header span,.rasa-video-timeline-section header > span,.rasa-video-slate header span,.rasa-director-notes header span { color:var(--signature-accent); font-weight:900; }.rasa-board-process h3,.rasa-video-timeline-section h3,.rasa-video-slate h3,.rasa-director-notes h3 { margin:.4rem 0 0; font-size:clamp(1.5rem,3vw,2.7rem); color:var(--signature-ink); }
.rasa-video-modes { display:flex; flex-wrap:wrap; gap:.45rem; }.rasa-video-modes button { min-height:44px; padding:.65rem 1rem; border:1px solid color-mix(in srgb,var(--signature-muted) 26%,transparent); border-radius:99px; background:transparent; color:var(--signature-muted); cursor:pointer; }.rasa-video-modes button[aria-pressed="true"] { border-color:var(--signature-accent); background:var(--signature-accent); color:white; }
.rasa-filmstrip { position:relative; margin-top:1.4rem; padding-block:2rem; border-block:10px dotted color-mix(in srgb,var(--signature-muted) 40%,transparent); overflow:hidden; }.rasa-filmstrip ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(180px,1fr)); gap:.8rem; }.rasa-filmstrip li { min-width:0; }.rasa-filmstrip button { display:block; width:100%; border:0; background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; padding:.5rem; }.rasa-filmstrip button > span { color:var(--signature-accent); font-weight:900; }.rasa-filmstrip figure { height:190px; margin:.5rem 0 1rem; overflow:hidden; filter:saturate(.35); transition:height .25s ease,filter .25s ease,transform .25s ease; }.rasa-signature--storyboard[data-video-layout="vertical"] .rasa-filmstrip figure { height:260px; }.rasa-signature--storyboard[data-video-layout="horizontal"] .rasa-filmstrip figure { height:150px; }.rasa-filmstrip button[aria-pressed="true"] figure { filter:saturate(1); transform:translateY(-7px); }.rasa-filmstrip b,.rasa-filmstrip small { display:block; }.rasa-filmstrip small { color:var(--signature-muted); margin-top:.35rem; }
.rasa-playhead { position:absolute; top:0; bottom:0; inset-inline-start:0; width:20%; border-inline:3px solid var(--signature-accent); pointer-events:none; z-index:2; transition:transform .35s cubic-bezier(.2,.8,.2,1); }.rasa-playhead span { position:absolute; inset:0 auto auto 50%; padding:.25rem .45rem; transform:translateX(-50%); background:var(--signature-accent); color:white; font-size:.65rem; }.rasa-signature--storyboard[data-active-state="frame-2"] .rasa-playhead{transform:translateX(-100%)}.rasa-signature--storyboard[data-active-state="frame-3"] .rasa-playhead{transform:translateX(-200%)}.rasa-signature--storyboard[data-active-state="frame-4"] .rasa-playhead{transform:translateX(-300%)}.rasa-signature--storyboard[data-active-state="frame-5"] .rasa-playhead{transform:translateX(-400%)}
.rasa-board-notes { max-width:900px; margin:1.4rem auto 0; }.rasa-board-notes article { padding:clamp(1.2rem,3vw,2rem); border-inline-start:3px solid var(--signature-accent); background:var(--signature-surface); }.rasa-board-notes small { color:var(--signature-accent); }.rasa-board-notes h4 { margin:.35rem 0 1rem; font-size:clamp(1.5rem,3vw,2.5rem); }.rasa-board-notes dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }.rasa-board-notes dl div { padding:.8rem; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-board-notes dt,.rasa-board-notes dd { margin:0; }.rasa-board-notes dt { color:var(--signature-muted); font-size:.72rem; }.rasa-board-notes dd { margin-top:.3rem; color:var(--signature-ink); line-height:1.7; }
.rasa-video-timeline { margin-top:1.4rem; border:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); overflow-x:visible; }.rasa-timeline-row { min-width:820px; display:grid; grid-template-columns:170px minmax(460px,1fr); border-top:1px solid color-mix(in srgb,var(--signature-muted) 18%,transparent); }.rasa-timeline-row:first-child { border-top:0; }.rasa-timeline-row > button { grid-row:1; min-width:0; padding:.8rem 1rem; border:0; border-inline-end:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); background:var(--signature-surface); color:var(--signature-ink); text-align:start; cursor:pointer; }.rasa-timeline-row button b,.rasa-timeline-row button small { display:block; }.rasa-timeline-row button small { margin-top:.25rem; color:var(--signature-muted); }.rasa-timeline-clips { grid-row:1; display:grid; grid-template-columns:1.2fr .7fr 1.4fr .8fr; gap:6px; align-items:center; padding:.65rem 1rem; position:relative; }.rasa-timeline-clips span { height:34px; background:color-mix(in srgb,var(--signature-accent) 22%,transparent); border:1px solid color-mix(in srgb,var(--signature-accent) 48%,transparent); }.rasa-timeline-clips i { position:absolute; inset-block:0; inset-inline-start:38%; width:2px; background:var(--signature-accent); }.rasa-timeline-detail { grid-column:1/-1; padding:.85rem 1rem; background:color-mix(in srgb,var(--signature-accent) 7%,var(--signature-surface)); }.rasa-timeline-detail p { margin:0; }
.rasa-video-slate dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:1.4rem 0 0; }.rasa-video-slate dl div { padding:1rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-video-slate dl div + div { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-video-slate dt,.rasa-video-slate dd { margin:0; }.rasa-video-slate dt { color:var(--signature-accent); font-weight:900; }.rasa-video-slate dd { margin-top:.35rem; color:var(--signature-muted); line-height:1.75; }
.rasa-director-note-list { margin-top:1.2rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }.rasa-director-note-list article { min-width:0; }.rasa-director-note-list button { width:100%; min-height:84px; display:grid; grid-template-columns:auto 1fr auto; gap:.75rem; align-items:center; padding:.8rem 1rem; border:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; }.rasa-director-note-list button span { color:var(--signature-accent); font-weight:900; }.rasa-director-note { padding:1rem; border:1px solid color-mix(in srgb,var(--signature-accent) 26%,transparent); border-top:0; background:var(--signature-surface); }.rasa-director-note p { margin:0; }

/* Podcast content: a scenario-aware four-channel mixing desk. */
.rasa-signature--audio-mixer { padding:clamp(3rem,7vw,7rem) 0; }.rasa-mixer-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rasa-mixer-head figure { height:clamp(280px,34vw,470px); margin:0; border-radius:50% 50% 12% 12%; overflow:hidden; }.rasa-mixer-scope,.rasa-mixer-process,.rasa-mixer-strip,.rasa-cue-sheets { margin-top:clamp(3rem,7vw,6rem); }.rasa-mixer-scope header span,.rasa-mixer-process header span,.rasa-mixer-strip header span,.rasa-cue-sheets header span { color:var(--signature-accent); font-weight:900; }.rasa-mixer-scope h3,.rasa-mixer-process h3,.rasa-mixer-strip h3,.rasa-cue-sheets h3 { margin:.4rem 0 0; font-size:clamp(1.5rem,3vw,2.7rem); color:var(--signature-ink); }
.rasa-podcast-scenarios { margin-top:1.2rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }.rasa-podcast-scenarios button { min-width:0; min-height:76px; padding:.8rem 1rem; border:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:transparent; color:var(--signature-muted); text-align:start; cursor:pointer; }.rasa-podcast-scenarios b,.rasa-podcast-scenarios small { display:block; }.rasa-podcast-scenarios small { margin-top:.3rem; }.rasa-podcast-scenarios button[aria-pressed="true"] { border-color:var(--signature-accent); background:var(--signature-accent); color:white; }.rasa-podcast-scenario-readout { margin-top:.8rem; padding:1rem; border-inline-start:3px solid var(--signature-accent); background:var(--signature-surface); }.rasa-podcast-scenario-readout p { margin:0; }.rasa-podcast-scenario-readout strong,.rasa-podcast-scenario-readout span { display:block; }.rasa-podcast-scenario-readout span { margin-top:.3rem; color:var(--signature-muted); }
.rasa-mixer-console { margin-top:1.4rem; padding:clamp(1rem,3vw,2.2rem); background:linear-gradient(145deg,color-mix(in srgb,var(--signature-surface) 96%,black),color-mix(in srgb,var(--signature-surface) 82%,var(--signature-accent))); border-radius:2rem; box-shadow:0 30px 80px color-mix(in srgb,var(--signature-ink) 15%,transparent); }.rasa-wave { display:block; width:100%; height:auto; max-height:220px; }.rasa-wave path { fill:none; stroke:var(--signature-accent); stroke-width:3; opacity:.12; transition:.3s ease; }.rasa-signature--audio-mixer[data-active-state="raw"] .wave-raw,.rasa-signature--audio-mixer[data-active-state="clean"] .wave-clean,.rasa-signature--audio-mixer[data-active-state="edit"] .wave-clean,.rasa-signature--audio-mixer[data-active-state="master"] .wave-master { opacity:1; stroke-width:5; }.rasa-signature--audio-mixer[data-active-state="edit"] .wave-master { opacity:.45; }
.rasa-mixer-channels { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }.rasa-mixer-channel { min-width:0; border:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); background:color-mix(in srgb,var(--signature-surface) 94%,transparent); }.rasa-mixer-channel > button { width:100%; min-width:0; min-height:230px; display:grid; grid-template-columns:1fr 28px; grid-template-rows:1fr auto auto; gap:.55rem; padding:1rem; border:0; background:transparent; color:var(--signature-muted); text-align:start; cursor:pointer; }.rasa-mixer-channel > button[aria-pressed="true"] { color:var(--signature-accent); box-shadow:inset 0 3px var(--signature-accent); }.rasa-mixer-meter { display:flex; align-items:end; gap:4px; min-height:105px; }.rasa-mixer-meter i { flex:1; height:35%; background:currentColor; opacity:.4; }.rasa-mixer-meter i:nth-child(2){height:72%}.rasa-mixer-meter i:nth-child(3){height:52%}.rasa-mixer-meter i:nth-child(4){height:88%}.rasa-signature--audio-mixer[data-podcast-mode="solo"] .rasa-mixer-meter i:nth-child(even) { height:48%; }.rasa-signature--audio-mixer[data-podcast-mode="narrative"] .rasa-mixer-meter i:nth-child(odd) { height:78%; }.rasa-mixer-fader { grid-row:1; grid-column:2; position:relative; width:6px; min-height:105px; margin-inline:auto; background:color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-mixer-fader i { position:absolute; top:38%; left:50%; width:24px; height:12px; transform:translate(-50%,-50%); background:currentColor; }.rasa-mixer-channel [data-mixer-control-label] { grid-column:1/-1; color:currentColor; letter-spacing:.08em; overflow-wrap:anywhere; }.rasa-mixer-channel button > small { grid-column:1/-1; color:var(--signature-muted); }.rasa-channel-detail { padding:1rem; border-top:1px solid color-mix(in srgb,var(--signature-accent) 24%,transparent); }.rasa-channel-detail dl { margin:0; }.rasa-channel-detail dl div { padding:.65rem 0; border-top:1px dashed color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-channel-detail dl div:first-child { border-top:0; }.rasa-channel-detail dt,.rasa-channel-detail dd { margin:0; }.rasa-channel-detail dt { color:var(--signature-accent); font-size:.72rem; }.rasa-channel-detail dd { margin-top:.25rem; color:var(--signature-ink); line-height:1.7; }
.rasa-mixer-strip ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:1.2rem 0 0; padding:0; list-style:none; border-block:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-mixer-strip li { min-width:0; padding:1rem; }.rasa-mixer-strip li + li { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-mixer-strip b,.rasa-mixer-strip span { display:block; }.rasa-mixer-strip b { color:var(--signature-accent); overflow-wrap:anywhere; }.rasa-mixer-strip span { margin-top:.3rem; color:var(--signature-muted); line-height:1.65; }
.rasa-cue-list { margin-top:1.2rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }.rasa-cue-list article { min-width:0; }.rasa-cue-list button { width:100%; min-height:84px; display:grid; grid-template-columns:auto 1fr auto; gap:.75rem; align-items:center; padding:.8rem 1rem; border:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; }.rasa-cue-list button span { color:var(--signature-accent); font-weight:900; }.rasa-cue-sheet { padding:1rem; border:1px solid color-mix(in srgb,var(--signature-accent) 26%,transparent); border-top:0; background:var(--signature-surface); }.rasa-cue-sheet p { margin:0; }

/* Advertising teaser: one continuous director desk for scenario, method, shots, and production decisions. */
.rasa-signature--director-desk { padding:clamp(3rem,7vw,7rem) 0; }.rasa-director-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rasa-director-head figure { height:clamp(280px,34vw,470px); margin:0; overflow:hidden; clip-path:polygon(0 0,100% 8%,94% 100%,7% 92%); }.rasa-director-principle { max-width:62ch; margin:1.2rem 0 0; padding-inline-start:1rem; border-inline-start:3px solid var(--signature-accent); color:var(--signature-muted); }
.rasa-director-stage,.rasa-director-planning,.rasa-director-delivery,.rasa-production-decision { margin-top:clamp(3.5rem,8vw,7rem); }.rasa-director-section-head { max-width:760px; }.rasa-director-section-head > span { color:var(--signature-accent); font-weight:900; letter-spacing:.06em; }.rasa-director-section-head h3 { margin:.45rem 0 .6rem; font-size:clamp(1.7rem,3.4vw,3.1rem); color:var(--signature-ink); }.rasa-director-section-head p { margin:0; color:var(--signature-muted); line-height:1.85; }
.rasa-director-scenarios { margin-top:1.6rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-director-scenarios button { min-width:0; min-height:56px; padding:.75rem 1rem; border:0; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); background:transparent; color:var(--signature-muted); cursor:pointer; touch-action:manipulation; }.rasa-director-scenarios button:first-child { border-inline-start:0; }.rasa-director-scenarios button[aria-pressed="true"] { color:var(--signature-ink); box-shadow:inset 0 -4px var(--signature-accent); font-weight:900; }
.rasa-director-workbenches { border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-director-workbench { padding-block:clamp(1.5rem,4vw,3rem); }.rasa-director-scene { display:grid; grid-template-columns:minmax(170px,.36fr) minmax(0,1fr); gap:.4rem clamp(1.5rem,5vw,4rem); align-items:start; }.rasa-director-scene span { grid-row:1/3; color:var(--signature-accent); font-size:.74rem; font-weight:900; letter-spacing:.08em; }.rasa-director-scene h4 { margin:0; font-size:clamp(1.35rem,2.6vw,2.25rem); color:var(--signature-ink); }.rasa-director-scene p { margin:.45rem 0 0; color:var(--signature-muted); line-height:1.85; }
.rasa-production-methods { margin-top:1.6rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-production-method { min-width:0; }.rasa-production-method + .rasa-production-method { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-production-method > button { width:100%; min-width:0; min-height:96px; display:grid; grid-template-columns:12px minmax(0,1fr) auto; grid-template-rows:auto auto; gap:.2rem .7rem; align-items:center; padding:1rem; border:0; background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; touch-action:manipulation; transition:background-color .2s ease,color .2s ease; }.rasa-production-method > button > span { grid-row:1/3; width:8px; height:42px; background:color-mix(in srgb,var(--signature-muted) 28%,transparent); }.rasa-production-method > button b,.rasa-production-method > button small { min-width:0; }.rasa-production-method > button small { color:var(--signature-muted); }.rasa-production-method > button i { grid-row:1/3; grid-column:3; font-style:normal; color:var(--signature-accent); transition:transform .2s ease; }.rasa-production-method > button[aria-expanded="true"],.rasa-production-method > button[data-method-selected] { background:color-mix(in srgb,var(--signature-accent) 8%,var(--signature-surface)); }.rasa-production-method > button[aria-expanded="true"] > span { background:var(--signature-accent); }.rasa-production-method > button[aria-expanded="true"] i { transform:rotate(45deg); }
.rasa-production-method-sheet { padding:1rem; border-top:1px solid color-mix(in srgb,var(--signature-accent) 32%,transparent); background:color-mix(in srgb,var(--signature-surface) 92%,transparent); }.rasa-production-method-sheet dl { margin:0; }.rasa-production-method-sheet dl div { padding:.65rem 0; border-top:1px dashed color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-production-method-sheet dl div:first-child { border-top:0; }.rasa-production-method-sheet dt,.rasa-production-method-sheet dd { margin:0; }.rasa-production-method-sheet dt { color:var(--signature-accent); font-size:.72rem; font-weight:900; }.rasa-production-method-sheet dd { margin-top:.25rem; color:var(--signature-muted); line-height:1.75; }.rasa-production-method-sheet > p { margin:.8rem 0 0; padding-top:.8rem; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); color:var(--signature-ink); line-height:1.75; }
.rasa-shot-boards { margin-top:1.5rem; }.rasa-shot-board > p { display:flex; justify-content:space-between; gap:1rem; margin:0 0 .8rem; color:var(--signature-muted); }.rasa-shot-board > p b { color:var(--signature-ink); }.rasa-shot-planner { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:1.2rem 0 0; list-style:none; border-top:1px solid color-mix(in srgb,var(--signature-muted) 28%,transparent); }.rasa-shot-planner::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,transparent,var(--signature-accent),transparent); transform:translateY(-2px); }.rasa-shot-planner li { min-width:0; padding:1rem; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-shot-planner li:first-child { border-inline-start:0; }.rasa-shot-planner li > span { display:inline-grid; width:34px; height:34px; place-items:center; border:1px solid var(--signature-accent); border-radius:50%; color:var(--signature-accent); font-variant-numeric:tabular-nums; }.rasa-shot-planner li > div { display:flex; justify-content:space-between; align-items:baseline; gap:.5rem; margin-top:.8rem; }.rasa-shot-planner time { color:var(--signature-accent); font-size:.78rem; font-weight:900; }.rasa-shot-planner strong,.rasa-shot-planner small { display:block; }.rasa-shot-planner strong { margin-top:1rem; color:var(--signature-ink); }.rasa-shot-planner small { margin-top:.4rem; color:var(--signature-muted); line-height:1.7; }
.rasa-director-proof { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr); align-items:center; margin:clamp(2rem,5vw,4rem) 0 0; }.rasa-director-proof img { max-height:480px; clip-path:polygon(0 0,96% 5%,100% 92%,6% 100%); }.rasa-director-proof figcaption { display:grid; gap:.45rem; padding:clamp(1.5rem,4vw,3rem); }.rasa-director-proof figcaption span { color:var(--signature-accent); font-weight:900; }.rasa-director-proof figcaption b { font-size:clamp(1.2rem,2.4vw,1.8rem); color:var(--signature-ink); }.rasa-director-proof figcaption small { color:var(--signature-muted); line-height:1.75; }
.rasa-director-delivery ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:1.4rem 0 0; padding:0; list-style:none; border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }.rasa-director-delivery li { min-width:0; padding:1.2rem; }.rasa-director-delivery li + li { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-director-delivery span,.rasa-director-delivery b,.rasa-director-delivery small { display:block; }.rasa-director-delivery span { color:var(--signature-accent); font-size:.72rem; font-weight:900; letter-spacing:.06em; }.rasa-director-delivery b { margin-top:.5rem; color:var(--signature-ink); }.rasa-director-delivery small { margin-top:.45rem; color:var(--signature-muted); line-height:1.7; }
.rasa-production-decision { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); border-block:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }.rasa-production-preflight,.rasa-production-questions { min-width:0; padding:clamp(1.4rem,4vw,3rem); }.rasa-production-questions { border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-production-preflight dl { margin:1.2rem 0 0; }.rasa-production-preflight dl div { display:grid; grid-template-columns:minmax(110px,.35fr) minmax(0,1fr); gap:1rem; padding:.85rem 0; border-top:1px dashed color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-production-preflight dt,.rasa-production-preflight dd { margin:0; }.rasa-production-preflight dt { color:var(--signature-accent); font-weight:900; }.rasa-production-preflight dd { color:var(--signature-muted); line-height:1.75; }
.rasa-production-question-list { margin-top:1.2rem; }.rasa-production-question-list article { border-top:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-production-question-list button { width:100%; min-height:64px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:.8rem 0; border:0; background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; touch-action:manipulation; }.rasa-production-question-list button span { display:grid; width:34px; height:34px; place-items:center; border:1px solid var(--signature-accent); border-radius:50%; color:var(--signature-accent); font-weight:900; }.rasa-production-question-list button i { color:var(--signature-accent); font-style:normal; transition:transform .2s ease; }.rasa-production-question-list button[aria-expanded="true"] i { transform:rotate(45deg); }.rasa-production-answer { padding:.2rem 42px 1rem 0; color:var(--signature-muted); line-height:1.8; }.rasa-production-answer p { margin:0; }.rasa-production-verdict { margin:1.2rem 0 0; min-height:44px; display:flex; align-items:center; padding:.7rem 1rem; border-inline-start:4px solid var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 7%,var(--signature-surface)); color:var(--signature-ink); font-weight:800; }

@media (max-width:900px) {
  .rasa-crawl-head,.rasa-light-head,.rasa-board-head,.rasa-mixer-head,.rasa-director-head { grid-template-columns:1fr; }
  .rasa-light-workspace { grid-template-columns:minmax(0,1fr) minmax(230px,.58fr); }.rasa-light-toolbar { grid-column:1/-1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }.rasa-light-toolbar button { min-width:0; }
  .rasa-board-notes dl,.rasa-video-slate dl { grid-template-columns:repeat(2,minmax(0,1fr)); }.rasa-director-note-list,.rasa-cue-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rasa-mixer-channels,.rasa-mixer-strip ul { grid-template-columns:repeat(2,minmax(0,1fr)); }.rasa-mixer-strip li:nth-child(3) { border-inline-start:0; }
  .rasa-production-decision { grid-template-columns:minmax(0,1fr); }.rasa-production-questions { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }
}
@media (max-width:600px) {
  .rasa-mixer-proof,.rasa-director-proof { grid-template-columns:1fr; }
  .rasa-light-process-head,.rasa-light-delivery > header,.rasa-light-specs > header,.rasa-board-process > header { align-items:flex-start; flex-direction:column; }.rasa-aspect-switch,.rasa-video-modes { width:100%; }.rasa-aspect-switch button,.rasa-video-modes button { flex:1 1 120px; }
  .rasa-light-workspace { grid-template-columns:minmax(0,1fr); }.rasa-light-toolbar { grid-column:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }.rasa-light-stage { min-height:520px; padding:.6rem; }.rasa-signature--light-table[data-aspect-mode="story"] .rasa-light-canvas { width:min(68%,300px); }.rasa-light-layer--image { inset:16% 6% 22% 16%; }.rasa-light-delivery ol,.rasa-light-spec-index { grid-template-columns:minmax(0,1fr); }.rasa-light-delivery li + li { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }
  .rasa-filmstrip { overflow-x:auto; }.rasa-filmstrip ol { width:1000px; }.rasa-playhead { width:200px; }.rasa-filmstrip figure { height:165px; }
  .rasa-board-notes dl,.rasa-video-slate dl,.rasa-director-note-list { grid-template-columns:minmax(0,1fr); }.rasa-board-notes dl div,.rasa-video-slate dl div + div { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-video-timeline { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-gutter:stable; }.rasa-timeline-row { min-width:760px; }
  .rasa-podcast-scenarios,.rasa-mixer-channels,.rasa-mixer-strip ul,.rasa-cue-list { grid-template-columns:minmax(0,1fr); }.rasa-mixer-channel > button { min-height:190px; }.rasa-mixer-strip li + li { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }
  .rasa-director-scenarios,.rasa-production-methods,.rasa-shot-planner,.rasa-director-delivery ol { grid-template-columns:minmax(0,1fr); }.rasa-director-scenarios button { min-height:52px; border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 18%,transparent); }.rasa-director-scenarios button:first-child { border-top:0; }.rasa-director-scenarios button[aria-pressed="true"] { box-shadow:inset -4px 0 var(--signature-accent); }.rasa-director-scene { grid-template-columns:minmax(0,1fr); }.rasa-director-scene span { grid-row:auto; }.rasa-production-method + .rasa-production-method,.rasa-shot-planner li,.rasa-director-delivery li + li { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-shot-planner { padding-top:0; }.rasa-shot-planner::before { inset:0 0 0 auto; width:3px; height:auto; background:linear-gradient(transparent,var(--signature-accent),transparent); transform:none; }.rasa-shot-board > p { align-items:flex-start; flex-direction:column; }.rasa-production-preflight,.rasa-production-questions { padding-inline:1rem; }.rasa-production-preflight dl div { grid-template-columns:minmax(0,1fr); gap:.3rem; }.rasa-production-answer { padding-inline:0; }
}

/* Digikala: a product proofing bench, not a marketplace card grid. */
.rasa-signature--product-score { padding:clamp(3rem,7vw,7rem) 0; }
.rasa-score-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.rasa-score-head figure { margin:0; height:clamp(280px,34vw,470px); overflow:hidden; clip-path:polygon(0 0,92% 0,100% 88%,8% 100%); }
.rasa-score-disclosure { margin-top:1.2rem; padding:1rem 1.2rem; border-inline-start:4px solid var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 7%,transparent); font-size:.9rem; }
.rasa-score-disclosure strong { color:var(--signature-ink); }
.rasa-score-scope { margin-top:clamp(3rem,7vw,6rem); display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(2rem,5vw,5rem); padding-block:1.7rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 25%,transparent); }
.rasa-score-scope header > span,.rasa-score-section-head > span { color:var(--signature-accent); font-weight:900; letter-spacing:.08em; }
.rasa-score-scope h3,.rasa-score-section-head h3 { margin:.45rem 0 0; color:var(--signature-ink); font-size:clamp(1.45rem,2.7vw,2.65rem); }
.rasa-score-scope p,.rasa-score-section-head p { margin:.7rem 0 0; }
.rasa-score-scope dl { margin:0; display:grid; align-content:center; }
.rasa-score-scope dl div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:1rem; padding:1rem 0; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }
.rasa-score-scope dl div:last-child { border-bottom:0; }
.rasa-score-scope dt { color:var(--signature-accent); font-weight:900; }.rasa-score-scope dd { margin:0; color:var(--signature-muted); line-height:1.85; }
.rasa-score-workbench { margin-top:clamp(3rem,7vw,6rem); padding:clamp(1rem,3vw,2.2rem); background:linear-gradient(90deg,color-mix(in srgb,var(--signature-muted) 7%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--signature-muted) 7%,transparent) 1px,transparent 1px); background-size:24px 24px; border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }
.rasa-score-lab { margin-top:2rem; display:grid; grid-template-columns:minmax(250px,.72fr) minmax(360px,1.18fr) minmax(210px,.5fr); gap:clamp(1.2rem,3vw,2.8rem); align-items:start; }
.rasa-score-checks { min-width:0; }
.rasa-score-factor-row { min-width:0; margin:0; padding:1rem 0; border:0; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }
.rasa-score-factor-row legend { display:flex; align-items:center; gap:.8rem; width:100%; padding:0; color:var(--signature-ink); font-weight:900; }
.rasa-score-factor-row legend span { color:var(--signature-accent); font-variant-numeric:tabular-nums; }
.rasa-score-ready-check { display:block; margin:.7rem 0; cursor:pointer; }
.rasa-score-checks input { position:absolute; opacity:0; pointer-events:none; }
.rasa-score-ready-check > span { position:relative; display:flex; align-items:center; min-height:44px; padding-inline:2rem .65rem; color:var(--signature-muted); font-size:.84rem; }
.rasa-score-ready-check > span::before { content:""; position:absolute; inset-inline-start:.35rem; width:15px; height:15px; border:2px solid currentColor; transform:rotate(0); transition:transform .2s ease,background .2s ease; }
.rasa-score-checks input:checked + span { color:var(--signature-ink); font-weight:800; }
.rasa-score-checks input:checked + span::before { background:var(--signature-accent); border-color:var(--signature-accent); transform:rotate(45deg); }
.rasa-score-checks input:focus-visible + span { outline:3px solid color-mix(in srgb,var(--signature-accent) 70%,white); outline-offset:-3px; border-radius:12px; }
.rasa-score-example-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; }
.rasa-score-example-switch button { min-height:44px; padding:.55rem .65rem; border:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:transparent; color:var(--signature-muted); cursor:pointer; }
.rasa-score-example-switch button[aria-pressed="true"] { border-color:var(--signature-accent); color:var(--signature-ink); box-shadow:inset 0 -3px var(--signature-accent); }
.rasa-score-factor-row[data-factor-ready="true"] legend::after { content:"تأیید شد"; margin-inline-start:auto; color:#16845f; font-size:.7rem; }
.rasa-score-specimen { min-width:0; background:var(--signature-surface); border:1px solid color-mix(in srgb,var(--signature-muted) 23%,transparent); box-shadow:0 30px 90px color-mix(in srgb,var(--signature-ink) 15%,transparent); transform:rotate(.7deg); }
.rasa-score-specimen-bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1rem; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); font-size:.74rem; }
.rasa-score-specimen-bar span { color:var(--signature-muted); letter-spacing:.12em; }.rasa-score-specimen-bar b { color:#b6453a; }
.rasa-score-specimen[data-preview-grade="5"] .rasa-score-specimen-bar b { color:#16845f; }
.rasa-score-specimen figure { margin:0; height:clamp(250px,29vw,360px); overflow:hidden; }
.rasa-score-specimen-copy { padding:clamp(1rem,2.5vw,1.8rem); }
.rasa-score-specimen-copy > small { color:var(--signature-accent); font-weight:900; }.rasa-score-specimen-copy h3 { margin:.4rem 0 1.2rem; color:var(--signature-ink); font-size:clamp(1.3rem,2.4vw,2rem); }
.rasa-score-specimen-copy ul { list-style:none; margin:0; padding:0; }
.rasa-score-specimen-copy li { display:grid; grid-template-columns:120px minmax(0,1fr) auto; gap:.7rem; align-items:start; padding:.75rem 0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 18%,transparent); }
.rasa-score-specimen-copy li span { color:var(--signature-muted); font-size:.75rem; }.rasa-score-specimen-copy li b { color:var(--signature-ink); font-size:.8rem; line-height:1.7; }.rasa-score-specimen-copy li em { min-width:68px; color:#b6453a; font-size:.7rem; font-style:normal; text-align:end; }
.rasa-score-specimen-copy li[data-example-state="correct"] em { color:#16845f; }
.rasa-score-specimen-copy > p { min-height:3.5rem; margin:1rem 0 0; font-size:.78rem; }
.rasa-score-meter { position:sticky; top:2rem; text-align:center; padding-block:1.2rem; }
.rasa-score-meter small,.rasa-score-meter strong,.rasa-score-meter em { display:block; }.rasa-score-meter strong { margin:.7rem 0 1.2rem; color:var(--signature-accent); font-size:clamp(3rem,7vw,6rem); line-height:1; }
.rasa-score-meter > div { height:10px; background:color-mix(in srgb,var(--signature-muted) 18%,transparent); overflow:hidden; }.rasa-score-meter [data-score-fill] { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--signature-accent),#2ad3c7); transition:width .3s ease; }
.rasa-score-meter em { color:var(--signature-muted); font-size:.76rem; font-style:normal; line-height:1.8; }
.rasa-score-delivery { margin-top:clamp(3rem,7vw,6rem); }
.rasa-score-delivery ol { list-style:none; margin:2rem 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }
.rasa-score-delivery li { min-width:0; padding:1.3rem; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-score-delivery li:first-child { border-inline-start:0; }
.rasa-score-delivery li span,.rasa-score-delivery li b,.rasa-score-delivery li small { display:block; }.rasa-score-delivery li span { color:var(--signature-accent); font-size:.72rem; }.rasa-score-delivery li b { margin:.45rem 0; color:var(--signature-ink); }.rasa-score-delivery li small { color:var(--signature-muted); line-height:1.8; }
.rasa-rejection-ledger { margin-top:clamp(3rem,7vw,6rem); padding:clamp(1rem,3vw,2.3rem); background:color-mix(in srgb,#b6453a 6%,var(--signature-surface)); border-inline-start:5px solid #b6453a; }
.rasa-rejection-files { margin-top:1.6rem; border-top:1px solid color-mix(in srgb,#b6453a 25%,transparent); }
.rasa-rejection-files article { border-bottom:1px solid color-mix(in srgb,#b6453a 25%,transparent); }
.rasa-rejection-files button { width:100%; min-height:58px; display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:.7rem 0; border:0; background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; }
.rasa-rejection-files button span { color:#b6453a; font-size:1.4rem; }.rasa-rejection-files button i { color:var(--signature-muted); font-size:.72rem; font-style:normal; }
.rasa-rejection-file { padding:0 2.4rem 1rem 0; }.rasa-rejection-file p { margin:0; }
.rasa-acceptance-guide { margin-top:clamp(3rem,7vw,6rem); }
.rasa-acceptance-index { margin-top:1.5rem; border-top:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }
.rasa-acceptance-index article { border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }
.rasa-acceptance-index button { width:100%; min-height:64px; display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:1rem; align-items:center; padding:.8rem 0; border:0; background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; }
.rasa-acceptance-index button span { display:grid; place-items:center; width:30px; height:30px; background:var(--signature-accent); color:white; font-size:.72rem; }.rasa-acceptance-index button i { color:var(--signature-accent); font-style:normal; }
.rasa-acceptance-answer { padding:0 3.2rem 1rem 0; }.rasa-acceptance-answer p { margin:0; }
.rasa-score-live { min-height:1px; margin:0; }

/* Snapp Shop: an operations conveyor with stoppage and recovery states. */
.rasa-signature--order-flow { padding:clamp(3rem,7vw,7rem) 0; }
.rasa-order-head { max-width:930px; }.rasa-order-disclosure { margin-top:1.2rem; padding-inline-start:1rem; border-inline-start:4px solid var(--signature-accent); font-size:.88rem; }.rasa-order-disclosure strong { color:var(--signature-ink); }
.rasa-order-scope { margin-top:clamp(3rem,7vw,6rem); padding-block:1.6rem; border-block:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }
.rasa-order-scope header,.rasa-order-scope dl { display:grid; grid-template-columns:210px minmax(0,1fr); gap:clamp(1rem,4vw,4rem); align-items:end; }.rasa-order-scope header span,.rasa-order-section-head > span { color:var(--signature-accent); font-weight:900; letter-spacing:.08em; }.rasa-order-scope h3,.rasa-order-section-head h3 { margin:.4rem 0 0; color:var(--signature-ink); font-size:clamp(1.45rem,2.7vw,2.65rem); }.rasa-order-scope dl { grid-template-columns:repeat(3,minmax(0,1fr)); margin:1.4rem 0 0; gap:0; }.rasa-order-scope dl div { padding:1rem 1.2rem; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-order-scope dl div:first-child { border-inline-start:0; padding-inline-start:0; }.rasa-order-scope dt { color:var(--signature-accent); font-size:.75rem; font-weight:900; }.rasa-order-scope dd { margin:.45rem 0 0; color:var(--signature-muted); line-height:1.8; }
.rasa-order-process { margin-top:clamp(3rem,7vw,6rem); }.rasa-order-section-head p { margin:.7rem 0 0; }
.rasa-order-belt { margin-top:2rem; position:relative; padding:6rem 1rem 1.8rem; overflow:hidden; background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--signature-muted) 11%,transparent) 0 30px,transparent 30px 58px); border-block:8px solid color-mix(in srgb,var(--signature-ink) 72%,transparent); }
.rasa-order-belt::after { content:""; position:absolute; inset:auto 0 .45rem; height:3px; background:repeating-linear-gradient(90deg,var(--signature-muted) 0 16px,transparent 16px 34px); opacity:.4; }
.rasa-order-belt ol { position:relative; z-index:2; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.rasa-order-belt button { width:100%; min-height:70px; border:0; background:transparent; color:var(--signature-muted); text-align:center; cursor:pointer; }.rasa-order-belt button i { display:block; width:22px; height:22px; margin:0 auto .7rem; border:5px solid currentColor; border-radius:50%; background:var(--signature-surface); }.rasa-order-belt button small,.rasa-order-belt button b { display:block; }.rasa-order-belt button small { font-variant-numeric:tabular-nums; }.rasa-order-belt button[aria-pressed="true"] { color:var(--signature-accent); }
.rasa-order-package { position:absolute; z-index:3; top:1rem; inset-inline-start:2%; width:78px; height:58px; display:grid; place-content:center; background:var(--signature-accent); color:white; text-align:center; font-size:.68rem; box-shadow:inset -8px -8px rgba(0,0,0,.12); transition:inset-inline-start .4s ease,background .2s ease; }.rasa-order-package i { position:absolute; inset:auto 8px -6px; height:6px; background:rgba(0,0,0,.22); }
.rasa-signature--order-flow[data-active-state="order-2"] .rasa-order-package{inset-inline-start:22%}.rasa-signature--order-flow[data-active-state="order-3"] .rasa-order-package{inset-inline-start:42%}.rasa-signature--order-flow[data-active-state="order-4"] .rasa-order-package{inset-inline-start:62%}.rasa-signature--order-flow[data-active-state="order-5"] .rasa-order-package{inset-inline-start:82%}
.rasa-signature--order-flow[data-order-status="blocked"] .rasa-order-package { background:#c2473b; animation:rasa-order-alert .8s steps(2,end) infinite; }
@keyframes rasa-order-alert { 50% { transform:translateY(-5px); } }
.rasa-order-control { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; margin:2rem 0 0; }
.rasa-order-command > button { width:100%; min-height:50px; border:0; background:var(--signature-accent); color:white; padding:.85rem 1.2rem; cursor:pointer; }.rasa-order-command > p { margin:1rem 0 0; padding:1rem; border-inline-start:4px solid var(--signature-accent); background:color-mix(in srgb,var(--signature-accent) 7%,transparent); }.rasa-order-command > p span,.rasa-order-command > p b { display:block; }.rasa-order-command > p span { color:var(--signature-accent); font-size:.7rem; letter-spacing:.1em; }.rasa-order-command > p b { margin-top:.3rem; color:var(--signature-ink); }
.rasa-signature--order-flow[data-order-status="blocked"] .rasa-order-command > p { border-color:#c2473b; background:color-mix(in srgb,#c2473b 8%,transparent); }
.rasa-order-readout article { margin:0; }.rasa-order-readout article > header { display:flex; align-items:baseline; gap:1rem; }.rasa-order-readout article small { color:var(--signature-accent); }.rasa-order-readout article strong { color:var(--signature-ink); font-size:1.6rem; }.rasa-order-readout dl { margin:1rem 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-order-readout dl div { padding:1rem; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-order-readout dl div:first-child { border-inline-start:0; }.rasa-order-readout dt { color:var(--signature-accent); font-size:.72rem; }.rasa-order-readout dd { margin:.4rem 0 0; color:var(--signature-muted); font-size:.8rem; line-height:1.75; }
.rasa-order-recovery { margin-top:clamp(3rem,7vw,6rem); padding:clamp(1rem,3vw,2.3rem); background:color-mix(in srgb,var(--signature-ink) 5%,var(--signature-surface)); border-block:1px solid color-mix(in srgb,var(--signature-muted) 23%,transparent); }
.rasa-order-recovery-console { margin-top:2rem; display:grid; grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr); gap:clamp(1.5rem,4vw,4rem); }
.rasa-order-incidents { display:flex; flex-direction:column; border-top:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); }.rasa-order-incidents button { min-height:62px; display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:.7rem; align-items:center; padding:.7rem 0; border:0; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 24%,transparent); background:transparent; color:var(--signature-muted); text-align:start; cursor:pointer; }.rasa-order-incidents button span { color:#c2473b; font-size:1.2rem; }.rasa-order-incidents button b { color:var(--signature-ink); }.rasa-order-incidents button small { font-size:.7rem; }.rasa-order-incidents button[aria-pressed="true"] { color:#c2473b; box-shadow:inset -4px 0 #c2473b; padding-inline-start:1rem; }.rasa-order-incidents .rasa-order-reset span { color:var(--signature-accent); }
.rasa-recovery-lane { min-height:290px; padding:clamp(1rem,3vw,2rem); background:color-mix(in srgb,var(--signature-ink) 92%,#07111f); color:#f2f7ff; }.rasa-recovery-lane p { color:#bdc9d7; }.rasa-recovery-empty { margin:0; min-height:220px; display:grid; place-items:center; text-align:center; }.rasa-recovery-lane article > header span { color:#6eb9ff; font-size:.72rem; letter-spacing:.1em; }.rasa-recovery-lane h4 { margin:.4rem 0; color:white; font-size:clamp(1.3rem,2.5vw,2rem); }.rasa-recovery-lane article > header p { margin:.5rem 0 1rem; }.rasa-recovery-lane ol { list-style:none; margin:0; padding:0; }.rasa-recovery-lane li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:1rem; padding:.85rem 0; border-top:1px solid rgba(255,255,255,.14); }.rasa-recovery-lane li span { color:#6eb9ff; font-variant-numeric:tabular-nums; }.rasa-recovery-lane li p { margin:0; }
.rasa-order-delivery { margin-top:clamp(3rem,7vw,6rem); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; }.rasa-order-delivery figure { position:relative; min-height:430px; margin:0; overflow:hidden; }.rasa-order-delivery figcaption { position:absolute; inset:auto 1.2rem 1.2rem; max-width:340px; padding:1.1rem; background:color-mix(in srgb,var(--signature-surface) 92%,transparent); backdrop-filter:blur(12px); }.rasa-order-delivery figcaption span,.rasa-order-delivery figcaption b { display:block; }.rasa-order-delivery figcaption span { color:var(--signature-accent); font-size:.7rem; }.rasa-order-delivery figcaption b { margin-top:.35rem; color:var(--signature-ink); }.rasa-order-delivery > div { padding:clamp(1.5rem,4vw,4rem); }.rasa-order-delivery dl { margin:1.5rem 0 0; }.rasa-order-delivery dl div { display:grid; grid-template-columns:135px minmax(0,1fr); gap:1rem; padding:1rem 0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-order-delivery dt { color:var(--signature-accent); }.rasa-order-delivery dd { margin:0; color:var(--signature-muted); line-height:1.8; }
.rasa-operations-reports { margin-top:clamp(3rem,7vw,6rem); }.rasa-operations-report-list { margin-top:1.5rem; border-top:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-operations-report-list article { border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 22%,transparent); }.rasa-operations-report-list button { width:100%; min-height:64px; display:grid; grid-template-columns:50px minmax(0,1fr) auto; gap:1rem; align-items:center; padding:.8rem 0; border:0; background:transparent; color:var(--signature-ink); text-align:start; cursor:pointer; }.rasa-operations-report-list time { color:var(--signature-accent); font-size:.72rem; letter-spacing:.1em; }.rasa-operations-report-list button i { color:var(--signature-accent); font-style:normal; }.rasa-operations-report { padding:0 4.1rem 1rem 0; }.rasa-operations-report p { margin:0; }.rasa-order-live { min-height:1px; margin:0; }

/* Tapsi Shop: an abstract city sales route. */
.rasa-signature--sales-map { padding:clamp(3rem,7vw,7rem) 0; }.rasa-map-head { display:grid; grid-template-columns:1fr minmax(280px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rasa-map-head figure { height:clamp(280px,34vw,470px); margin:0; overflow:hidden; border-radius:45% 55% 48% 52% / 35% 45% 55% 65%; }
.rasa-city-map { margin-top:clamp(3rem,7vw,7rem); position:relative; min-height:560px; background:var(--signature-surface); overflow:hidden; }.rasa-city-map > svg { position:absolute; inset:0; width:100%; height:100%; }.rasa-city-blocks path { fill:color-mix(in srgb,var(--signature-muted) 9%,transparent); stroke:color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-city-route,.rasa-city-route-fill { fill:none; stroke:color-mix(in srgb,var(--signature-muted) 28%,transparent); stroke-width:8; stroke-linecap:round; }.rasa-city-route-fill { stroke:var(--signature-accent); stroke-dasharray:1200; stroke-dashoffset:960; transition:stroke-dashoffset .4s ease; }.rasa-signature--sales-map[data-active-state="stop-2"] .rasa-city-route-fill{stroke-dashoffset:650}.rasa-signature--sales-map[data-active-state="stop-3"] .rasa-city-route-fill{stroke-dashoffset:330}.rasa-signature--sales-map[data-active-state="stop-4"] .rasa-city-route-fill{stroke-dashoffset:0}
.rasa-map-stops { list-style:none; margin:0; padding:0; position:absolute; inset:0; }.rasa-map-stops li { position:absolute; }.rasa-map-stops li:nth-child(1){inset:auto auto 16% 7%}.rasa-map-stops li:nth-child(2){inset:auto auto 23% 35%}.rasa-map-stops li:nth-child(3){inset:auto auto 25% 65%}.rasa-map-stops li:nth-child(4){inset:auto 5% 17% auto}.rasa-map-stops button { min-width:130px; min-height:72px; border:0; background:var(--signature-surface); color:var(--signature-ink); box-shadow:0 12px 35px color-mix(in srgb,var(--signature-ink) 15%,transparent); border-radius:18px; cursor:pointer; }.rasa-map-stops small,.rasa-map-stops b { display:block; }.rasa-map-stops small { color:var(--signature-accent); }.rasa-map-stops button[aria-pressed="true"] { background:var(--signature-accent); color:white; }.rasa-map-stops button[aria-pressed="true"] small { color:white; }.rasa-map-readout { position:absolute; top:2rem; inset-inline-start:2rem; max-width:430px; }.rasa-map-readout p { margin:0; padding:1.3rem; background:color-mix(in srgb,var(--signature-surface) 92%,transparent); backdrop-filter:blur(12px); }.rasa-map-readout small,.rasa-map-readout strong,.rasa-map-readout span { display:block; }.rasa-map-readout small { color:var(--signature-accent); }.rasa-map-readout strong { font-size:1.6rem; }.rasa-map-proof { display:grid; grid-template-columns:1.3fr .7fr; align-items:center; margin:clamp(3rem,7vw,7rem) 0 0; }.rasa-map-proof img { max-height:470px; border-radius:2rem; }.rasa-map-proof figcaption { padding:2rem; font-weight:800; }

/* Basalam: one editorial stall, not a product-card grid. */
.rasa-signature--story-stall { padding:clamp(3rem,7vw,7rem) 0; }.rasa-stall-head { display:grid; grid-template-columns:1fr minmax(280px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rasa-stall-head figure { height:clamp(280px,34vw,470px); margin:0; overflow:hidden; border-radius:8rem 2rem 8rem 2rem; }.rasa-stall { margin-top:clamp(3rem,7vw,7rem); border-block:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-stall > nav { display:grid; grid-template-columns:repeat(3,1fr); }.rasa-stall > nav button { border:0; border-inline-start:1px solid color-mix(in srgb,var(--signature-muted) 18%,transparent); background:transparent; color:var(--signature-muted); padding:1.2rem; min-height:76px; cursor:pointer; }.rasa-stall > nav button:first-child { border-inline-start:0; }.rasa-stall > nav button span { display:inline-block; width:10px; height:10px; background:currentColor; border-radius:50%; margin-inline-end:.5rem; }.rasa-stall > nav button[aria-pressed="true"] { color:white; background:var(--signature-accent); }.rasa-stall-window { display:grid; grid-template-columns:1.1fr .9fr; min-height:520px; }.rasa-stall-window > figure { margin:0; min-height:440px; }.rasa-stall-stories { display:grid; align-items:center; padding:clamp(2rem,5vw,5rem); background:var(--signature-surface); }.rasa-stall-stories article small { color:var(--signature-accent); }.rasa-stall-stories h3 { font-size:clamp(2rem,3vw,3.5rem); margin:.5rem 0 1rem; }.rasa-stall-stories dl { margin:2rem 0 0; }.rasa-stall-stories dl > div { display:grid; grid-template-columns:110px 1fr; gap:1rem; border-top:1px solid color-mix(in srgb,var(--signature-muted) 18%,transparent); padding:1rem 0; }.rasa-stall-stories dt { color:var(--signature-accent); }.rasa-stall-stories dd { margin:0; color:var(--signature-muted); }.rasa-stall > footer { display:flex; align-items:center; justify-content:center; gap:1rem; padding:1.2rem; color:var(--signature-muted); }.rasa-stall > footer i { width:34px; height:1px; background:var(--signature-accent); }

@media (max-width:900px) {
  .rasa-score-head,.rasa-score-scope,.rasa-map-head,.rasa-stall-head { grid-template-columns:1fr; }
  .rasa-score-lab { grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); }.rasa-score-meter { position:static; grid-column:1/-1; }
  .rasa-score-delivery ol { grid-template-columns:repeat(2,minmax(0,1fr)); }.rasa-score-delivery li:nth-child(3) { border-inline-start:0; }
  .rasa-order-control,.rasa-order-recovery-console,.rasa-order-delivery { grid-template-columns:1fr; }.rasa-order-readout dl { grid-template-columns:repeat(2,minmax(0,1fr)); }.rasa-order-readout dl div:nth-child(3) { border-inline-start:0; }
  .rasa-stall-window { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .rasa-score-scope dl div { grid-template-columns:1fr; gap:.25rem; }.rasa-score-lab { grid-template-columns:1fr; }.rasa-score-meter { grid-column:auto; }.rasa-score-specimen { transform:none; }.rasa-score-specimen-copy li { grid-template-columns:95px minmax(0,1fr); }.rasa-score-specimen-copy li em { grid-column:2; text-align:start; }.rasa-score-delivery ol { grid-template-columns:1fr; }.rasa-score-delivery li,.rasa-score-delivery li:nth-child(3) { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-score-delivery li:first-child { border-top:0; }.rasa-rejection-files button,.rasa-acceptance-index button { grid-template-columns:30px minmax(0,1fr); }.rasa-rejection-files button i,.rasa-acceptance-index button i { display:none; }.rasa-rejection-file,.rasa-acceptance-answer { padding-inline:0; }
  .rasa-order-scope header { grid-template-columns:1fr; align-items:start; }.rasa-order-scope dl { grid-template-columns:1fr; }.rasa-order-scope dl div { padding-inline:0; border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-order-belt { padding:1rem; }.rasa-order-package { position:relative; top:auto; inset:auto !important; margin:0 auto 1.2rem; }.rasa-order-belt ol { grid-template-columns:1fr; gap:.35rem; }.rasa-order-belt button { display:grid; grid-template-columns:28px 34px minmax(0,1fr); align-items:center; min-height:50px; text-align:start; }.rasa-order-belt button i { margin:0; }.rasa-order-control { grid-template-columns:1fr; }.rasa-order-readout article > header { align-items:flex-start; flex-direction:column; gap:.25rem; }.rasa-order-readout dl { grid-template-columns:1fr; }.rasa-order-readout dl div,.rasa-order-readout dl div:nth-child(3) { border-inline-start:0; border-top:1px solid color-mix(in srgb,var(--signature-muted) 20%,transparent); }.rasa-order-readout dl div:first-child { border-top:0; }.rasa-order-recovery-console { grid-template-columns:1fr; }.rasa-recovery-lane { min-height:0; }.rasa-order-incidents button { grid-template-columns:28px minmax(0,1fr); }.rasa-order-incidents button small { grid-column:2; }.rasa-order-delivery { grid-template-columns:1fr; }.rasa-order-delivery figure { min-height:320px; }.rasa-order-delivery > div { padding-inline:0; }.rasa-order-delivery dl div { grid-template-columns:1fr; gap:.3rem; }.rasa-operations-report-list button { grid-template-columns:42px minmax(0,1fr); }.rasa-operations-report-list button i { display:none; }.rasa-operations-report { padding-inline:0; }.rasa-order-proof,.rasa-map-proof { grid-template-columns:1fr; }
  .rasa-city-map { min-height:auto; padding:1rem; }.rasa-city-map > svg { position:relative; height:auto; }.rasa-map-stops { position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; }.rasa-map-stops li,.rasa-map-stops li:nth-child(n) { position:static; inset:auto; }.rasa-map-stops button { min-width:0; width:100%; }.rasa-map-readout { position:static; max-width:none; margin-top:1rem; }
  .rasa-stall > nav { grid-template-columns:1fr; }.rasa-stall > nav button { border-inline-start:0; border-bottom:1px solid color-mix(in srgb,var(--signature-muted) 18%,transparent); }.rasa-stall > footer { flex-wrap:wrap; }
}

/* Shared disclosure behavior only; page signatures supply their own visual identity. */
[data-disclosure-trigger] { min-height:44px; }
[data-disclosure-trigger]:focus-visible { outline:3px solid color-mix(in srgb,var(--signature-accent) 72%,white); outline-offset:3px; }
[data-disclosure-panel] { transition:opacity .2s ease,transform .2s ease; }
[data-disclosure-panel][hidden] { display:none; }

@media (prefers-reduced-motion: reduce) {
  [data-disclosure-panel] { transition:none; }
}
