:root{--color-canvas:#f4f2ec;--color-surface:#fff;--color-surface-alt:#e7ece5;--color-text:#21332b;--color-text-muted:#506057;--color-primary:#2e5d46;--color-on_primary:#fff;--color-accent:#743a58;--color-on_accent:#fff;--color-border:#b8c4b9;--color-focus:#1d5f8a;--color-success:#2f6547;--color-warning:#704b00;--color-danger:#8e3539;--color-info:#2d5d82;--font-body:IBM Plex Sans, Segoe UI, sans-serif;--font-data:IBM Plex Mono, SFMono-Regular, monospace;--size-display:2rem;--size-title:1.375rem;--size-body:.9375rem;--size-small:.8125rem;--line-body:1.45;--radius-small:4px;--radius-large:8px;--target-minimum:44px;--focus-width:3px;--space-unit:.25rem;--space-page:1.5rem;--space-section:2rem;--space-control:.625rem;--space-table_cell:.75rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--line-body);margin:0}a{color:var(--color-primary)}:focus-visible{outline:var(--focus-width,3px) solid var(--color-focus);outline-offset:2px}.skip-link{background:var(--color-surface);padding:var(--space-control);z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-page)}.app{max-width:1180px;padding:var(--space-page);margin:0 auto}.masthead h1{font-size:var(--size-display);margin:0 0 var(--space-control);line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--size-small);color:var(--color-text-muted);margin:0}.session{margin:0 0 var(--space-control);color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--size-small)}.banner{border-left:var(--radius-small) solid var(--color-warning);background:var(--color-surface-alt);color:var(--color-warning);padding:var(--space-control) var(--space-table-cell);border-radius:var(--radius-small)}main{gap:var(--space-section);margin-top:var(--space-section);display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-page)}.card h2{font-size:var(--size-title);margin-top:0}.lede{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.facts{gap:var(--space-control);margin:0 0 var(--space-control);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.facts dt{font-size:var(--size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.facts dd{font-family:var(--font-data);margin:0}.status-badge{font-size:var(--size-small);border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-weight:600;display:inline-flex}.status-go{color:var(--color-success)}.status-no-go{color:var(--color-danger)}.status-conditional{color:var(--color-warning)}.status-review{color:var(--color-info)}.status-stale{color:var(--color-text-muted)}.status-blocked{color:var(--color-danger)}.status-draft{color:var(--color-text-muted);border-style:dashed}.reasons,.components,.blockers,.error-summary{margin:0;padding-left:1.1rem}.components{font-family:var(--font-data);font-size:var(--size-small);flex-wrap:wrap;gap:.25rem .9rem;padding-left:0;list-style:none;display:flex}.blockers{color:var(--color-danger);font-size:var(--size-small)}.note{color:var(--color-text-muted);font-size:var(--size-small)}table.board{border-collapse:collapse;width:100%;margin-bottom:var(--space-control)}table.board caption{text-align:left;color:var(--color-text-muted);font-size:var(--size-small);padding-bottom:var(--space-control)}table.board th,table.board td{text-align:left;vertical-align:top;padding:var(--space-table-cell);border-bottom:1px solid var(--color-border)}table.board thead th{font-size:var(--size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}table.board tbody th{font-weight:600}.numeric{font-family:var(--font-data);text-align:right}.pill{font-size:var(--size-small);border:1px solid;border-radius:999px;padding:.1rem .55rem;display:inline-block}.pill-ok{color:var(--color-success)}.pill-blocked{color:var(--color-danger)}.muted{color:var(--color-text-muted);font-weight:400}input[type=checkbox]{width:1.15rem;height:1.15rem}button{font:inherit;min-height:var(--target-minimum,44px);border-radius:var(--radius-small);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-page);cursor:pointer}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on_primary)}button:disabled{cursor:not-allowed;opacity:.55}.actions{align-items:center;gap:var(--space-control);flex-wrap:wrap;display:flex}.receipt-form{gap:var(--space-control);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field{border:0;flex-direction:column;gap:.25rem;margin:0;padding:0;display:flex}.field label,.field legend{font-size:var(--size-small);font-weight:600}.field input,.field select{font:inherit;min-height:var(--target-minimum,44px);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);padding:0 .5rem}.check{font-size:var(--size-small);align-items:center;gap:.4rem;font-weight:400;display:flex}.error{color:var(--color-danger);font-size:var(--size-small);margin:0}.error-summary{color:var(--color-danger);grid-column:1/-1}.receipt{margin-top:var(--space-section);border-top:1px solid var(--color-border);padding-top:var(--space-control)}.colophon{margin-top:var(--space-section);color:var(--color-text-muted);font-size:var(--size-small)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){table.board{display:block;overflow-x:auto}}.demo-divider{margin:var(--space-section) auto;border:0;border-top:1px dashed var(--color-border);max-width:1280px}.demo .masthead,.demo main,.demo .colophon{max-width:1280px;margin-inline:auto}.demo-grid{gap:var(--space-section);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));display:grid}.stack{gap:var(--space-control);margin-bottom:var(--space-control);display:grid}.field{font-size:var(--size-small);gap:.25rem;display:grid}.field>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.field input[type=text],.field input:not([type]),.field input[type=range]{font:inherit;color:inherit}.field input:not([type=range]){border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);padding:.5rem}.field-inline{align-items:center;gap:var(--space-control);grid-template-columns:auto 1fr auto}.field-inline input[type=range]{width:100%}.check{font-size:var(--size-small);align-items:flex-start;gap:.5rem;margin:.35rem 0;display:flex}.check input{margin-top:.2rem}button{font:inherit;min-height:var(--target-minimum);border-radius:var(--radius-small);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.4rem .9rem}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on_primary);font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.link{color:var(--color-focus);background:0 0;border:0;min-height:auto;padding:0 .25rem;text-decoration:underline}.row{gap:var(--space-control);margin:var(--space-control) 0;flex-wrap:wrap;align-items:center;display:flex}.map-wrap{gap:var(--space-section);grid-template-columns:minmax(320px,1.4fr) minmax(260px,1fr);align-items:start;display:grid}@media (width<=860px){.map-wrap{grid-template-columns:1fr}}.privacy-map{border:1px solid var(--color-border);border-radius:var(--radius-large);touch-action:none;width:100%;height:auto}.map-caption{font-family:var(--font-data);fill:var(--color-text-muted);font-size:11px}.roi-vertex{cursor:grab}.roi-vertex:active{cursor:grabbing}.cluster-label{font-family:var(--font-data);fill:#21332b;text-anchor:middle;font-size:10px}.map-side .banner{margin:0 0 var(--space-control)}.banner-ok{border-left-color:var(--color-success);color:var(--color-success)}.banner-warning{border-left-color:var(--color-warning);color:var(--color-warning)}.facts-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.masks{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-control);margin:var(--space-control) 0}.masks legend{font-size:var(--size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:0 .35rem}.mask-row{justify-content:space-between;gap:var(--space-control);font-size:var(--size-small);border-bottom:1px dashed var(--color-border);align-items:center;padding:.15rem 0;display:flex}.webhook-row{gap:var(--space-control);margin-top:var(--space-control);flex-wrap:wrap;align-items:center;display:flex}.chips{margin:var(--space-control) 0 0;font-family:var(--font-data);flex-wrap:wrap;gap:.35rem;padding:0;font-size:12px;list-style:none;display:flex}.chips li{border:1px solid var(--color-border);border-left-width:4px;border-radius:999px;padding:.1rem .55rem}.curve{background:var(--color-surface);width:100%;height:auto}.axis-label{font-family:var(--font-data);fill:var(--color-text-muted);font-size:10px}.stages{margin:var(--space-control) 0;flex-wrap:wrap;gap:.3rem;padding:0;font-size:12px;list-style:none;display:flex}.stages li{border:1px solid var(--color-border);border-radius:999px;padding:.1rem .5rem}.stage-done{background:var(--color-surface-alt);color:var(--color-text)}.stage-pending{color:var(--color-text-muted);border-style:dashed}.stages li[aria-current=step]{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.digest,code{font-family:var(--font-data);font-size:12px}.activity{font-size:var(--size-small);color:var(--color-text-muted);margin:0;padding-left:1.1rem}.activity li{margin-bottom:.2rem}.tabs-nav{margin:0 auto var(--space-section);max-width:1180px;padding:0 var(--space-page)}.tabs{gap:var(--space-unit);border-bottom:2px solid var(--color-border);flex-wrap:wrap;display:flex}.tab{appearance:none;border-radius:var(--radius-small) var(--radius-small) 0 0;color:var(--color-text-muted);font:inherit;min-height:var(--target-minimum);cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:none;margin-bottom:-2px;padding:0 1rem;font-weight:600}.tab:hover{background:var(--color-surface-alt);color:var(--color-text)}.tab[aria-selected=true]{background:var(--color-surface);border-color:var(--color-border);border-bottom:2px solid var(--color-surface);color:var(--color-primary)}[role=tabpanel]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}[role=tabpanel][hidden]{display:none}.area-grid{gap:var(--space-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.area-grid{grid-template-columns:minmax(0,1fr)}}.area-cell{margin:0}.area-cell svg{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;height:auto}.area-cell figcaption{color:var(--color-text-muted);font-size:var(--size-small);margin-top:var(--space-control)}.area-cell-label{fill:var(--color-primary);font-family:var(--font-data);font-size:18px;font-weight:600}.area-cell-note{fill:var(--color-text-muted);font-family:var(--font-body);font-size:10px}.video-frame{background:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-large);overflow:hidden}.demo-video{aspect-ratio:1280/900;background:var(--color-text);width:100%;height:auto;display:block}.video-missing{padding:var(--space-section) var(--space-page);color:var(--color-canvas);font-size:var(--size-small);line-height:var(--line-body)}.video-missing code{font-family:var(--font-data);border-radius:var(--radius-small);background:#ffffff1f;padding:0 .25rem}.video-caption{color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--size-small);margin:var(--space-control) 0 var(--space-section)}.scene-cards{gap:var(--space-control);margin:0 0 var(--space-section);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.scene-card{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-large);color:inherit;cursor:pointer;font:inherit;height:100%;padding:var(--space-control) .75rem var(--space-control) .75rem;text-align:left;flex-direction:column;gap:.35rem;width:100%;display:flex}.scene-card:hover:not(:disabled){border-color:var(--color-primary)}.scene-card:disabled{cursor:default;opacity:.75}.scene-card-active{background:var(--color-surface-alt);border-color:var(--color-primary);border-left-color:var(--color-primary)}.scene-card-head{align-items:baseline;gap:.5rem;display:flex}.scene-card-index{background:var(--color-primary);color:var(--color-on_primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.scene-card-title{font-size:var(--size-small);flex:1;font-weight:700}.scene-card-time{color:var(--color-text-muted);font-family:var(--font-data);font-size:.72rem}.scene-card-narration{color:var(--color-text-muted);font-size:var(--size-small);line-height:1.4}.scene-card-assertions{color:var(--color-text-muted);font-family:var(--font-data);margin-top:auto;padding-top:.25rem;font-size:.7rem}
