:root{--ease-spring:cubic-bezier(.34, 1.4, .4, 1);--duration-spring:.32s;--exp-stage:#f3f4f6;--exp-stage-line:#181b1e14;--exp-object:#fdfdfe;--exp-object-sunken:#eeeff1;--exp-object-line:#181b1e1a;--exp-object-line-strong:#181b1e38;--exp-ink:#181b1e;--exp-secondary:#181b1eb8;--exp-muted:#181b1e7a;--exp-shadow:#181b1e14;--exp-shadow-soft:#181b1e0a;--exp-glow-opacity:0;--demo-pad:1rem;--demo-radius:.5rem;--demo-radius-in:.375rem;--demo-control:1.75rem;--demo-hit:2.75rem}@supports (color:lab(0% 0 0)){:root{--exp-stage:lab(96.2787% -.162184 -1.12437);--exp-stage-line:lab(9.49083% -.351779 -2.95578/.08);--exp-object:lab(99.417% -.0547469 -.375164);--exp-object-sunken:lab(94.4227% -.162154 -1.12433);--exp-object-line:lab(9.49083% -.351779 -2.95578/.1);--exp-object-line-strong:lab(9.49083% -.351779 -2.95578/.22);--exp-ink:lab(9.49083% -.351779 -2.95578);--exp-secondary:lab(9.49083% -.351779 -2.95578/.72);--exp-muted:lab(9.49083% -.351779 -2.95578/.48);--exp-shadow:lab(9.49083% -.351779 -2.95578/.08);--exp-shadow-soft:lab(9.49083% -.351779 -2.95578/.04)}}@media (prefers-color-scheme:dark){:root{--exp-stage:#0c0d10;--exp-stage-line:#f0f2f41a;--exp-object:#141619;--exp-object-sunken:#0f1113;--exp-object-line:#f0f2f41f;--exp-object-line-strong:#f0f2f447;--exp-ink:#f0f2f4;--exp-secondary:#f0f2f4b8;--exp-muted:#f0f2f480;--exp-shadow:#00000073;--exp-shadow-soft:#00000047;--exp-glow-opacity:1}@supports (color:lab(0% 0 0)){:root{--exp-stage:lab(3.68413% -.173368 -1.66544);--exp-stage-line:lab(95.3507% -.162244 -1.12435/.1);--exp-object:lab(7.2027% -.288852 -2.53931);--exp-object-sunken:lab(4.82562% -.190511 -1.68655);--exp-object-line:lab(95.3507% -.162244 -1.12435/.12);--exp-object-line-strong:lab(95.3507% -.162244 -1.12435/.28);--exp-ink:lab(95.3507% -.162244 -1.12435);--exp-secondary:lab(95.3507% -.162244 -1.12435/.72);--exp-muted:lab(95.3507% -.162244 -1.12435/.5);--exp-shadow:lab(0% 0 0/.45);--exp-shadow-soft:lab(0% 0 0/.28)}}}.demo-frame{border-radius:var(--demo-radius);background:var(--exp-object);width:100%;max-width:100%;box-shadow:inset 0 0 0 1px var(--exp-object-line);margin-block:2.5rem;margin-inline:0}.demo-frame button:not(.press-ghost),.demo-frame [data-slot=toggle-group-item],.demo-frame [data-slot=slider]{touch-action:manipulation}.demo-frame button:not(.press-ghost){transition:transform .14s var(--ease-out), color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out), opacity var(--duration-ui) var(--ease-out)}.demo-frame button:not(.press-ghost):not(.press-physical):not(.consent-task-trigger):not([data-slot=toggle-group-item]):active:not(:disabled){transform:scale(.96)}.demo-frame button:disabled:not(.mm-chip){opacity:.4;cursor:not-allowed}.demo-frame button:focus-visible,.demo-frame [data-slot=slider-thumb]:focus-visible,.demo-frame [data-slot=toggle-group-item]:focus-visible{--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000;outline:2px solid var(--exp-ink);outline-offset:2px}@media (forced-colors:active){.demo-frame button:focus-visible,.demo-frame [data-slot=slider-thumb]:focus-visible,.demo-frame [data-slot=toggle-group-item]:focus-visible{outline:2px solid canvastext}}.demo-frame-body :where([data-slot=button][data-variant=outline]:not(.mm-chip):not(.press-ghost):not(.press-physical)){background:var(--exp-object);border-color:var(--exp-object-line-strong);color:var(--exp-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.demo-frame-body :where([data-slot=button][data-variant=outline]:not(.mm-chip):not(.press-ghost):not(.press-physical)):hover{background:var(--exp-object);border-color:var(--exp-object-line-strong);color:var(--exp-ink)}}.demo-frame-body :where([data-slot=button][data-variant=default]){background:var(--exp-ink);color:var(--exp-object);border-color:var(--exp-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.demo-frame-body :where([data-slot=button][data-variant=default]):hover{background:var(--exp-ink);color:var(--exp-object);opacity:.88}}.consent-scenarios [data-slot=button][aria-pressed=true]{background:var(--exp-ink);color:var(--exp-object);border-color:var(--exp-ink)}.consent-scenarios [data-slot=button][aria-pressed=true]:hover{background:var(--exp-ink);color:var(--exp-object)}.demo-frame-body [data-slot=button]:not(.mm-chip):not(.press-ghost):not(.press-physical):not([data-size^=icon]){height:var(--demo-control);min-height:var(--demo-control);border-radius:var(--demo-radius-in);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);padding-inline:.625rem}.demo-frame-body .genui-vocab [data-slot=button]:not(.mm-chip):not(.press-ghost):not(.press-physical):not([data-size^=icon]),.demo-frame-body .genui-questions [data-slot=button]:not(.mm-chip):not(.press-ghost):not(.press-physical):not([data-size^=icon]){border-radius:0;height:auto;min-height:0;padding-inline:0}.demo-frame-body .consent-scenarios [data-slot=button]{border-radius:var(--demo-radius-in);position:relative}.consent-scenarios [data-slot=button]:after,.mm-go:after{content:"";width:var(--demo-hit);height:var(--demo-hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-frame-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--demo-pad) 0;padding-inline:var(--demo-pad);display:flex}.demo-frame-header-end{align-items:baseline;gap:var(--space-md);min-width:0;display:flex}.demo-frame-live{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-muted);letter-spacing:var(--tracking-tight);align-items:center;gap:.375rem;display:inline-flex}.demo-frame-live:before{content:"";background:var(--exp-ink);opacity:.45;border-radius:50%;width:.3125rem;height:.3125rem}.demo-frame-title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-muted);letter-spacing:var(--tracking-tight)}.demo-frame-controls{align-items:baseline;gap:var(--space-md);display:flex}.demo-frame-controls button{appearance:none;font-family:inherit;font-size:var(--text-xs);color:var(--exp-muted);cursor:pointer;transition:color var(--duration-ui) var(--ease-out);background:0 0;border:0;padding:0;position:relative}.demo-frame-controls button:after{content:"";position:absolute;inset-block:-.75rem;inset-inline:-.375rem}.demo-frame-controls button:hover,.demo-frame-controls button[aria-pressed=true],.demo-frame-controls button[data-state=on]{color:var(--exp-ink)}.demo-frame-controls [data-slot=toggle-group]{gap:var(--space-md)}.genui-vocab,.genui-questions,.consent-scenarios{flex-wrap:wrap;width:100%}.demo-frame-body{padding-block:var(--demo-pad);padding-inline:var(--demo-pad)}.demo-frame-caption{padding-block:0 var(--demo-pad);padding-inline:var(--demo-pad);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--exp-muted);letter-spacing:var(--tracking-tight);line-height:var(--leading-ui);text-wrap:pretty;margin:0}.demo-frame{scrollbar-width:thin;scrollbar-color:transparent transparent}.genui-schema-body::-webkit-scrollbar{width:6px;height:6px}.consent-feed::-webkit-scrollbar{width:6px;height:6px}.consent-feed ::-webkit-scrollbar{width:6px;height:6px}.genui-schema-body::-webkit-scrollbar-track{background:0 0}.consent-feed::-webkit-scrollbar-track{background:0 0}.consent-feed ::-webkit-scrollbar-track{background:0 0}.genui-schema-body::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.consent-feed::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.consent-feed ::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.demo-frame .is-scrolling,.genui-schema-body:hover,.genui-schema-body:focus-within,.consent-feed:hover,.consent-feed:focus-within,.consent-feed[data-running]{scrollbar-color:oklch(from var(--exp-ink) l c h / .28) transparent}.demo-frame .is-scrolling::-webkit-scrollbar-thumb{background:oklch(from var(--exp-ink) l c h / .28)}.genui-schema-body:hover::-webkit-scrollbar-thumb{background:oklch(from var(--exp-ink) l c h / .28)}.genui-schema-body:focus-within::-webkit-scrollbar-thumb{background:oklch(from var(--exp-ink) l c h / .28)}.consent-feed:hover ::-webkit-scrollbar-thumb{background:oklch(from var(--exp-ink) l c h / .28)}.consent-feed:focus-within ::-webkit-scrollbar-thumb{background:oklch(from var(--exp-ink) l c h / .28)}.consent-feed[data-running] ::-webkit-scrollbar-thumb{background:oklch(from var(--exp-ink) l c h / .28)}@media (hover:none){.genui-schema-body,.consent-feed{scrollbar-color:oklch(from var(--exp-ink) l c h / .28) transparent}.genui-schema-body::-webkit-scrollbar-thumb{background:oklch(from var(--exp-ink) l c h / .28)}.consent-feed ::-webkit-scrollbar-thumb{background:oklch(from var(--exp-ink) l c h / .28)}}@media (forced-colors:active){.demo-frame{scrollbar-color:auto}}
.genui-controls{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.genui-control-row{border:0;grid-template-columns:6.75rem minmax(0,1fr);align-items:baseline;gap:.5rem 1rem;min-inline-size:0;margin:0;padding:0;display:grid;position:relative}.genui-control-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight)}.genui-vocab{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.125rem;display:flex}.genui-vocab [data-slot=button]{height:auto;min-height:0;box-shadow:none;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);color:var(--exp-ink);background:0 0;border:0;border-radius:0;padding:.125rem 0;position:relative}.genui-vocab [data-slot=button]:after{content:"";position:absolute;inset-block:-.5rem;inset-inline:-.375rem}.genui-vocab [data-slot=button][aria-pressed=true]{color:var(--exp-ink);font-weight:var(--weight-medium);box-shadow:inset 0 -1px 0 var(--exp-ink);background:0 0}.genui-vocab [data-slot=button][aria-pressed=false]{color:var(--exp-muted);text-decoration:line-through;-webkit-text-decoration-color:oklch(from var(--exp-ink) l c h / .35);text-decoration-color:oklch(from var(--exp-ink) l c h / .35);opacity:1}.genui-vocab [aria-disabled]{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.genui-vocab [data-slot=button]:hover:not([aria-disabled]){color:var(--exp-ink);background:0 0}.genui-vocab [data-slot=button][aria-disabled]:hover{background:0 0}}.genui-questions{flex-wrap:wrap;align-items:baseline;gap:.375rem 1.25rem;margin-bottom:0;display:flex}.genui-questions [data-slot=button]{height:auto;min-height:0;box-shadow:none;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);color:var(--exp-muted);white-space:normal;text-align:start;background:0 0;border:0;border-radius:0;padding:.125rem 0;position:relative}.genui-questions [data-slot=button]:after{content:"";position:absolute;inset-block:-.5rem;inset-inline:-.375rem}.demo-frame .genui-questions [data-slot=button][aria-pressed=true],.demo-frame .genui-questions [data-slot=button][aria-pressed=true]:hover{color:var(--exp-ink);font-weight:var(--weight-medium);box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.genui-questions [data-slot=button]:hover:not(:disabled){color:var(--exp-ink);background:0 0}}.demo-frame .genui-stage{background:var(--exp-object);min-height:16rem;box-shadow:inset 0 0 0 1px var(--exp-object-line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;display:grid}.demo-frame .genui-schema{min-height:0;max-height:26rem;box-shadow:inset -1px 0 0 var(--exp-object-line);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.demo-frame .genui-schema-head{border-bottom:1px solid var(--exp-object-line);color:var(--exp-secondary);font-size:var(--text-xs);background:0 0;flex-shrink:0;padding:.5rem .75rem}.genui-schema-head [class*=font-mono]{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);letter-spacing:var(--tracking-tight)}.genui-schema-status{font-family:inherit;font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight)}.genui-schema-body{flex:1;padding:.75rem .875rem 1rem;overflow-y:auto}.genui-schema pre{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:oklch(from var(--exp-ink) l c h / .55);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.65}.genui-tok-key{color:oklch(from var(--exp-ink) l c h / .72)}.genui-tok-str{color:oklch(from var(--exp-ink) l c h / .9)}.genui-tok-num{color:oklch(from var(--exp-ink) l c h / .8)}.genui-tok-type{color:var(--exp-ink);font-weight:var(--weight-medium)}.genui-caret{vertical-align:text-bottom;background:var(--exp-ink);width:.45em;height:1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.genui-caret{animation:1s steps(2,jump-none) infinite genui-caret-blink}}@keyframes genui-caret-blink{50%{opacity:0}}.genui-illegal{color:oklch(from var(--exp-ink) l c h / .38);text-decoration:line-through;-webkit-text-decoration-color:oklch(from var(--exp-ink) l c h / .5);text-decoration-color:oklch(from var(--exp-ink) l c h / .5)}.genui-illegal .genui-tok-key,.genui-illegal .genui-tok-str,.genui-illegal .genui-tok-num,.genui-illegal .genui-tok-type{color:inherit}.genui-illegal-note{color:oklch(from var(--exp-ink) l c h / .82);font-size:var(--text-xs);text-decoration:none}.genui-placeholder{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);padding:.25rem 0;display:block}.genui-schema .genui-placeholder{color:oklch(from var(--exp-ink) l c h / .5)}.genui-skeleton{border:1px dashed var(--exp-object-line);border-radius:0;justify-content:center;align-items:center;min-height:3.5rem;display:flex;position:relative;overflow:hidden}.genui-skeleton[data-type=chart]{min-height:9.5rem}.genui-skeleton[data-type=table]{min-height:8rem}.genui-skeleton[data-type=comparison]{min-height:7rem}.genui-skeleton[data-type=action],.genui-skeleton[data-type=gauge]{min-height:2.75rem}.genui-skeleton span:not(.genui-skeleton-fill){z-index:1;font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);position:relative}.genui-skeleton-fill{border-radius:inherit;opacity:.45;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.genui-skeleton{animation:genui-block-enter var(--duration-spring) var(--ease-spring), genui-skeleton-pulse 1.2s var(--ease-in-out) .3s infinite alternate}}@keyframes genui-skeleton-pulse{0%{opacity:1}to{opacity:.55}}.demo-frame .genui-surface{min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:0;padding:.75rem .875rem 1rem;display:flex}.genui-surface-empty{flex-direction:column;justify-content:flex-start;gap:.375rem;min-height:12rem;padding:.125rem 0 0;display:flex}.genui-empty-title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight);margin:0}.genui-empty-copy{max-width:28rem;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--exp-muted);letter-spacing:var(--tracking-tight);line-height:var(--leading-ui);margin:0}.genui-block{box-shadow:none;transition:opacity var(--duration-ui) var(--ease-out);background:0 0;border:0;border-radius:0;gap:0;padding:0}.genui-block+.genui-block,.genui-block+.genui-skeleton,.genui-skeleton+.genui-block{border-top:1px solid var(--exp-object-line);margin-top:1rem;padding-top:1rem}@media (prefers-reduced-motion:no-preference){.genui-block{animation:genui-block-enter var(--duration-spring) var(--ease-spring)}}@keyframes genui-block-enter{0%{opacity:0;transform:translateY(6px)}}.genui-stage[data-reveal-verbs] .genui-block[data-generated]{opacity:.35}.genui-card{gap:var(--space-2xs);flex-direction:column;display:flex}.genui-card-label{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight)}.genui-card-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--exp-ink);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.genui-card-hint{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight)}.genui-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);letter-spacing:var(--tracking-tight)}.genui-table th{text-align:left;font-weight:var(--weight-regular);color:var(--exp-muted);border-bottom:1px solid var(--exp-object-line);padding:.4375rem .75rem .4375rem 0}.genui-table td{color:var(--exp-secondary);border-bottom:1px solid var(--exp-object-line);font-variant-numeric:tabular-nums;padding:.5625rem .75rem .5625rem 0}.genui-table tr:last-child td{border-bottom:0}.genui-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:.75rem;display:flex}.genui-chart-title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight);display:block}.genui-chart-legend{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);gap:.875rem;display:flex}.genui-chart-legend span:before{content:"";background:var(--exp-secondary);opacity:.35;border-radius:1px;width:.5em;height:.5em;margin-right:.375em;display:inline-block}.genui-chart-legend span[data-series=accent]:before{background:var(--exp-ink);opacity:.9}.genui-chart svg{display:block;overflow:visible}.genui-bar{fill:var(--exp-secondary);opacity:.3;transform-box:fill-box;transform-origin:bottom}.genui-bar[data-series=accent]{fill:var(--exp-ink);opacity:.9}@media (prefers-reduced-motion:no-preference){.genui-block .genui-bar{animation:genui-bar-grow .42s var(--ease-spring) backwards;animation-delay:calc(var(--bar-i,0) * 40ms)}}@keyframes genui-bar-grow{0%{transform:scaleY(.08)}}.genui-bar-label{font-family:var(--font-sans), sans-serif;font-size:var(--text-xs);fill:var(--exp-muted)}.genui-comparison{flex-direction:column;gap:0;display:flex}.genui-comparison .genui-chart-title{margin-bottom:.5rem}.genui-comparison-row{gap:var(--space-md);border-bottom:1px solid var(--exp-object-line);font-size:var(--text-xs);grid-template-columns:1fr auto auto;align-items:baseline;padding:.5rem 0;display:grid}.genui-comparison-row:last-child{border-bottom:0;padding-bottom:0}.genui-comparison-label{color:var(--exp-secondary);letter-spacing:var(--tracking-tight)}.genui-comparison-values{font-variant-numeric:tabular-nums;gap:.75rem;display:flex}.genui-comparison-values [data-series=accent]{color:var(--exp-ink);font-weight:var(--weight-semibold)}.genui-comparison-values [data-series=base]{color:var(--exp-muted)}.genui-comparison-delta{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-secondary);font-variant-numeric:tabular-nums}.genui-verb{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.genui-verb-note{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);opacity:0;transition:opacity var(--duration-ui) var(--ease-out)}.genui-verb:hover .genui-verb-note,.genui-verb [data-slot=button]:focus-visible+.genui-verb-note{opacity:1}.genui-stage[data-reveal-verbs] .genui-verb [data-slot=button]{outline:1.5px solid var(--exp-ink);outline-offset:2px}.genui-stage[data-reveal-verbs] .genui-verb-note{opacity:1}.genui-verb-feedback{font-size:var(--text-xs);color:var(--exp-secondary);letter-spacing:var(--tracking-tight)}.genui-dropped{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);text-decoration:line-through}@media (max-width:640px){.genui-control-row{grid-template-columns:minmax(0,1fr);gap:.375rem}.demo-frame .genui-stage{grid-template-columns:minmax(0,1fr);min-height:0}.demo-frame .genui-schema{height:11rem;max-height:none;box-shadow:inset 0 -1px 0 var(--exp-object-line)}.demo-frame .genui-surface{min-height:12rem}}
.mm-toolbar{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.mm-toolbar[data-playing]{flex-flow:wrap;align-items:center;gap:.625rem 1rem}.mm-prompt{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight);text-wrap:pretty;flex:12rem;margin:0}.mm-target{font-weight:var(--weight-semibold)}.mm-go{min-height:var(--demo-control);height:var(--demo-control);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);padding-inline:.75rem;position:relative}.mm-go[data-variant=default]{background:var(--exp-ink);color:var(--exp-object);box-shadow:none;border:0}.mm-go[data-variant=outline]{background:var(--exp-object);color:var(--exp-ink);box-shadow:inset 0 0 0 1px var(--exp-object-line);border:0}@media (hover:hover) and (pointer:fine){.mm-go[data-variant=default]:hover{background:var(--exp-ink);color:var(--exp-object);opacity:.9}.mm-go[data-variant=outline]:hover{background:var(--exp-object);box-shadow:inset 0 0 0 1px var(--exp-object-line-strong)}}.mm-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mm-board{border-radius:var(--demo-radius-in);background:var(--exp-stage);box-shadow:inset 0 0 0 1px var(--exp-stage-line);transition:opacity var(--duration-ui) var(--ease-out);padding:.75rem}.mm-board[data-done]{opacity:.7}.mm-board-head{justify-content:space-between;align-items:baseline;margin-bottom:.625rem;display:flex}.mm-board-title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight)}.mm-board-timer{font-size:var(--text-xs);color:var(--exp-secondary);font-variant-numeric:tabular-nums}.mm-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.mm-chip{background:var(--exp-object);height:2rem;min-height:2rem;box-shadow:inset 0 0 0 1px var(--exp-object-line-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight);cursor:pointer;border:0;border-radius:.3125rem;padding:0;position:relative}.mm-chip:after{content:"";width:var(--demo-hit);height:var(--demo-hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.mm-chips .mm-chip{animation:mm-chip-enter .2s var(--ease-out) backwards}.mm-chips .mm-chip:nth-child(2){animation-delay:30ms}.mm-chips .mm-chip:nth-child(3){animation-delay:60ms}.mm-chips .mm-chip:nth-child(4){animation-delay:90ms}}@keyframes mm-chip-enter{0%{opacity:0;transform:translateY(4px)}}@media (hover:hover) and (pointer:fine){.mm-chip:hover:not(:disabled){background:var(--exp-object);box-shadow:inset 0 0 0 1px var(--exp-ink)}}.mm-chip:disabled{cursor:not-allowed}.mm-chip[data-target]{font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1.5px var(--exp-ink)}.mm-rounds{flex:100%;gap:.375rem;margin:0;display:flex}.mm-rounds span{background:oklch(from var(--exp-ink) l c h / .18);border-radius:50%;width:.375rem;height:.375rem}.mm-rounds span[data-done]{background:oklch(from var(--exp-ink) l c h / .45)}.mm-rounds span[data-current]{background:var(--exp-ink)}.mm-chip span{display:block}.mm-chip[data-miss] span{animation:mm-shake .3s var(--ease-out)}@keyframes mm-shake{20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}}.mm-board-score{font-size:var(--text-xs);color:var(--exp-muted);font-variant-numeric:tabular-nums;margin-top:.625rem;display:block}.mm-verdict{gap:var(--space-xs);box-shadow:none;border-radius:.5rem;flex-direction:column;margin-bottom:.75rem;padding:.75rem;display:flex}@media (prefers-reduced-motion:no-preference){.mm-verdict{animation:mm-verdict-in .22s var(--ease-out)}}@keyframes mm-verdict-in{0%{opacity:0;transform:translateY(4px)}}.mm-verdict-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.mm-verdict-board{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight)}.mm-verdict-stat{font-size:var(--text-xs);color:var(--exp-ink);font-variant-numeric:tabular-nums}.mm-verdict-line{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight);margin:.25rem 0 0}@media (max-width:640px){.mm-boards{grid-template-columns:minmax(0,1fr)}}
.consent-authority{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-ui);color:var(--exp-muted);letter-spacing:var(--tracking-tight);margin:0 0 .875rem}.consent-contract{flex-direction:column;gap:.25rem;width:max-content;max-width:100%;margin-bottom:1rem;display:flex}.consent-row{width:max-content;max-width:100%;min-height:var(--demo-control);justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.consent-row-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight);flex:0 0 11rem}@media (hover:hover) and (pointer:fine){.consent-row:hover .consent-row-label{color:var(--exp-ink)}}.consent-row[data-tier=prepare]{--tier-i:0}.consent-row[data-tier=confirm]{--tier-i:1}.consent-row[data-tier=silent]{--tier-i:2}.demo-frame .consent-row [data-slot=toggle-group]{isolation:isolate;width:19.25rem;max-width:100%;height:var(--demo-control);min-height:var(--demo-control);border-radius:var(--demo-radius-in);background:oklch(from var(--exp-ink) l c h / .06);grid-template-columns:repeat(3,1fr);gap:0;padding:2px;display:grid;position:relative}.demo-frame .consent-row [data-slot=toggle-group]:before{content:"";z-index:0;background:var(--exp-object);width:calc(33.3333% - 1.33333px);box-shadow:0 0 0 1px oklch(from var(--exp-ink) l c h / .08), 0 1px 1px var(--exp-shadow-soft);transform:translateX(calc(var(--tier-i,1) * 100%));transition:transform .2s var(--ease-out);pointer-events:none;border-radius:.25rem;position:absolute;top:2px;bottom:2px;left:2px}.consent-row [data-slot=toggle-group-item]{z-index:1;min-width:0;height:100%;box-shadow:none;font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);color:var(--exp-muted);background:0 0;border:0;border-radius:.25rem;justify-content:center;padding:0 .5rem;position:relative}.consent-row [data-slot=toggle-group-item]:after{content:"";width:var(--demo-hit);height:var(--demo-hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.consent-row [data-slot=toggle-group-item]:hover:not([data-state=on]){color:var(--exp-ink);background:0 0}}.consent-row [data-slot=toggle-group-item][data-state=on]{color:var(--exp-ink);font-weight:var(--weight-medium);box-shadow:none;background:0 0}.consent-scenarios{margin-bottom:1rem}.consent-feed{height:12rem;box-shadow:none;border-top:1px solid var(--exp-object-line);background:0 0;border-radius:0}.consent-feed[data-running]{box-shadow:none}.consent-feed-content{gap:.375rem;min-height:100%;padding:.75rem 0 0}.consent-feed-empty{text-align:left;justify-content:flex-start;align-items:flex-start;gap:.375rem;padding:.25rem 0}.consent-feed-empty h3{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight)}.consent-feed-empty p{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight)}.consent-feed-content>*{transition:opacity var(--duration-ui) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.consent-feed-content>*{animation:consent-line-in .22s var(--ease-out)}}@keyframes consent-line-in{0%{opacity:0;transform:translateY(4px)}}.consent-feed [data-dimmed]{opacity:.3}@media (prefers-reduced-motion:no-preference){.consent-feed [data-flash]{animation:consent-flash .3s var(--ease-out)}}@keyframes consent-flash{0%{background:oklch(from var(--exp-ink) l c h / .08)}to{background:oklch(from var(--exp-ink) l c h / 0)}}.consent-note{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight)}.consent-task-trigger{align-items:baseline;gap:var(--space-sm);appearance:none;cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-xs);color:var(--exp-secondary);letter-spacing:var(--tracking-tight);transition:color var(--duration-ui) var(--ease-out);background:0 0;border:0;padding:.125rem 0;display:flex}@media (hover:hover) and (pointer:fine){.consent-task-trigger:hover{color:var(--exp-ink)}}.consent-task-trigger:active{opacity:.7}.consent-task-text{text-align:left;flex:1}.consent-task-chevron{width:.875rem;height:.875rem;color:var(--exp-muted);transition:transform var(--duration-ui) var(--ease-out);align-self:center}.consent-task-trigger[data-state=open] .consent-task-chevron{transform:rotate(180deg)}.consent-feed .consent-task-body>div{padding-left:calc(2.25rem + var(--space-sm));border-left:0;margin-top:.125rem}.consent-task-trigger:not(.consent-task-draft) .consent-task-text{color:var(--exp-muted)}.consent-time{width:2.25rem;font-size:var(--text-xs);color:var(--exp-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.consent-scope{font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--exp-muted);letter-spacing:var(--tracking-tight);margin-top:.125rem;display:block}.consent-feed [data-slot=alert]{box-shadow:none;color:var(--exp-ink);background:0 0;border:0;border-radius:0;padding:.375rem 0 .375rem .75rem}.consent-feed [data-slot=alert][data-pending]{box-shadow:inset 1.5px 0 0 var(--exp-ink);background:0 0}.consent-ask-body{gap:var(--space-sm);font-size:var(--text-xs);color:var(--exp-ink);letter-spacing:var(--tracking-tight);align-items:baseline;display:flex}.consent-feed .consent-ask-actions{margin-top:.375rem;margin-left:calc(2.25rem + var(--space-sm));justify-content:flex-start;align-self:flex-start}.consent-verdict{margin-top:.25rem;margin-left:calc(2.25rem + var(--space-sm));font-size:var(--text-2xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);display:inline-block}@media (prefers-reduced-motion:reduce){.demo-frame .consent-row [data-slot=toggle-group]:before{transition:none}}@media (max-width:640px){.consent-contract,.consent-row{width:100%}.consent-row{flex-wrap:wrap;gap:.375rem 1rem}.consent-row-label{flex:100%}.demo-frame .consent-row [data-slot=toggle-group]{width:100%}.consent-feed .consent-ask-actions,.consent-verdict{margin-left:0}}
.body-glow-stop{stop-color:var(--exp-ink)}.body-glow{opacity:var(--exp-glow-opacity)}.body-stage-wrap{border-radius:var(--demo-radius-in);background:var(--exp-stage);box-shadow:inset 0 0 0 1px var(--exp-stage-line);overflow:hidden}.body-stage,.depth-stage{-webkit-user-select:none;user-select:none}.body-stage{touch-action:none;width:100%;height:auto;display:block}.body-band-fill{stroke:none;fill:oklch(from var(--exp-ink) l c h / .035)}.body-band-fill[data-band="1"]{fill:oklch(from var(--exp-ink) l c h / .05)}.body-band-fill[data-band="0"]{fill:oklch(from var(--exp-ink) l c h / .08)}.body-band-fill[data-live]{fill:oklch(from var(--exp-ink) l c h / .12)}.body-ring{fill:none;stroke:oklch(from var(--exp-ink) l c h / .2);stroke-width:1.25px}.body-ring[data-band="0"]{stroke:oklch(from var(--exp-ink) l c h / .38)}.body-ring[data-band="2"]{stroke-dasharray:2 6}.body-band-swatch{fill:oklch(from var(--exp-ink) l c h / .08);stroke:oklch(from var(--exp-ink) l c h / .2);stroke-width:1px}.body-band-swatch[data-band="1"]{fill:oklch(from var(--exp-ink) l c h / .05)}.body-band-swatch[data-band="2"]{fill:oklch(from var(--exp-ink) l c h / .035);stroke-dasharray:2 2}.body-band-label{font-family:var(--font-sans), sans-serif;font-size:var(--text-xs);fill:oklch(from var(--exp-ink) l c h / .55);font-weight:500}.body-you{fill:var(--exp-ink)}.body-you-label{font-family:var(--font-sans), sans-serif;font-size:var(--text-xs);fill:oklch(from var(--exp-ink) l c h / .55)}.body-panel{cursor:grab;outline:none}.body-panel:active{cursor:grabbing}@media (prefers-reduced-motion:no-preference){.body-panel{transition:transform var(--duration-spring) var(--ease-spring)}}.body-panel[data-dragging],.body-panel:active{transition:none}.body-panel-rect{fill:var(--exp-object);stroke:var(--exp-object-line);stroke-width:1px;filter:drop-shadow(0 2px 5px var(--exp-shadow));transition:width var(--duration-ui) var(--ease-out), height var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out), filter var(--duration-ui) var(--ease-out);transform-box:fill-box;transform-origin:50%}.body-panel[data-dragging] .body-panel-rect{filter:drop-shadow(0 6px 14px var(--exp-shadow));transform:scale(1.06)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.body-panel:hover .body-panel-rect{filter:drop-shadow(0 4px 9px var(--exp-shadow));transform:scale(1.04)}.body-panel:hover[data-dragging] .body-panel-rect{filter:drop-shadow(0 6px 14px var(--exp-shadow));transform:scale(1.06)}}.body-task-path{fill:none;stroke:oklch(from var(--exp-ink) l c h / .12);stroke-width:1.5px;stroke-dasharray:3 6;pointer-events:none;transition:stroke var(--duration-ui) var(--ease-out)}.body-task-path[data-lit]{stroke:oklch(from var(--exp-ink) l c h / .7)}.body-ring[data-live]{stroke:oklch(from var(--exp-ink) l c h / .35)}@media (prefers-reduced-motion:no-preference){.body-task-path{animation:2.6s linear infinite body-path-flow}}@keyframes body-path-flow{to{stroke-dashoffset:-18px}}.body-panel[data-kind=tool][data-band="0"] .body-panel-rect{stroke:oklch(from var(--exp-ink) l c h / .85);stroke-width:1.25px}.body-panel[data-band="2"] .body-panel-rect{fill:var(--exp-object-sunken);stroke:oklch(from var(--exp-ink) l c h / .12)}.body-panel:focus-visible .body-panel-rect{stroke:var(--exp-ink);stroke-width:1.5px;stroke-dasharray:3 3}.body-panel-title{font-family:var(--font-sans), sans-serif;font-size:var(--text-xs);fill:var(--exp-ink);pointer-events:none;font-weight:500}.body-panel-sub{font-family:var(--font-sans), sans-serif;font-size:var(--text-xs);fill:oklch(from var(--exp-ink) l c h / .5);pointer-events:none}.body-cost{margin-top:.875rem}.body-cost-track{background:oklch(from var(--exp-ink) l c h / .1);border-radius:999px;height:.375rem;display:block;position:relative;overflow:hidden}.body-cost-fill{background:var(--exp-ink);opacity:.45;border-radius:inherit;height:100%;display:block}.body-cost-track[data-hot] .body-cost-fill{opacity:.9}.body-cost-tick{background:var(--exp-object);opacity:.9;width:1px;position:absolute;top:0;bottom:0;left:50%}@media (prefers-reduced-motion:no-preference){.body-cost-fill{transition:width .22s var(--ease-out)}}.body-cost-readout{align-items:baseline;gap:.5rem;margin:.5rem 0 0;display:flex}.body-cost-times{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--exp-muted)}.body-cost-times[data-hot]{color:var(--exp-ink)}.body-cost-vs,.body-cost-note,.body-hint{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--exp-muted);letter-spacing:var(--tracking-tight);margin:.25rem 0 0}.body-cost-vs{margin:0}
.depth-question{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);text-wrap:pretty;margin:0 0 .75rem}.depth-stage{box-shadow:inset 0 0 0 1px var(--exp-object-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.depth-cell{height:10.5rem;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding-block:1.75rem .875rem;padding-inline:.75rem;display:flex;position:relative;overflow:hidden}.depth-cell+.depth-cell{box-shadow:inset 1px 0 0 var(--exp-object-line)}.depth-cell-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-secondary);letter-spacing:var(--tracking-tight);position:absolute;inset-block-start:.625rem;inset-inline-start:.75rem}@media (max-width:640px){.depth-stage{grid-template-columns:minmax(0,1fr)}.depth-cell+.depth-cell{box-shadow:inset 0 1px 0 var(--exp-object-line)}}.depth-card{background:var(--exp-object);width:min(15rem,100%);box-shadow:inset 0 0 0 1px var(--exp-object-line-strong);color:var(--exp-ink);border-radius:.375rem;padding:.625rem .75rem;position:relative}.depth-card-stubborn{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.depth-card:not(.depth-card-stubborn){transition:width var(--duration-ui) var(--ease-out), padding var(--duration-ui) var(--ease-out)}.depth-card-stubborn{transition:transform var(--duration-ui) var(--ease-out), filter var(--duration-ui) var(--ease-out)}.depth-stage[data-scrubbing] .depth-card-stubborn{transition:none}}.depth-card[data-band="1"]{width:min(12.5rem,100%)}.depth-card[data-band="2"]{width:auto;padding:.75rem 1rem}.depth-card-title{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);display:block}.depth-card-meta{font-size:var(--text-xs);color:var(--exp-muted);margin-top:.25rem;display:block}.depth-card-actions{gap:var(--space-sm);margin-top:.625rem;display:flex}.depth-card-glyph{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);align-items:center;gap:.5rem;display:inline-flex}.depth-card-dot{background:var(--exp-ink);border-radius:50%;width:.5em;height:.5em;display:inline-block}.depth-slider{margin-top:.875rem}.depth-slider [data-slot=slider]{min-height:1.25rem}.depth-slider-head{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.depth-readout{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--exp-ink)}.depth-readout-band{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight)}.depth-slider [data-slot=slider-track]{background:oklch(from var(--exp-ink) l c h / .1);height:.25rem}.depth-slider [data-slot=slider-range]{background:oklch(from var(--exp-ink) l c h / .35)}.depth-slider [data-slot=slider-thumb]{border-color:var(--exp-object-line-strong);width:.875rem;height:.875rem;box-shadow:0 1px 3px var(--exp-shadow-soft);transition:transform .14s var(--ease-out);position:relative}.depth-slider [data-slot=slider-thumb]:after{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.depth-slider [data-slot=slider-thumb]:active{transform:scale(.96)}.depth-scale{font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);justify-content:space-between;margin-top:.375rem;display:flex}.depth-scale [data-active]{color:var(--exp-ink);font-weight:var(--weight-semibold)}.depth-caption{min-height:2.25rem;font-size:var(--text-xs);color:var(--exp-muted);letter-spacing:var(--tracking-tight);margin-top:.5rem}
.ghost-duo{box-shadow:inset 0 0 0 1px var(--exp-object-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.ghost-cell{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:.625rem;padding-block:1.25rem .875rem;padding-inline:.75rem;display:flex}.ghost-cell+.ghost-cell{box-shadow:inset 1px 0 0 var(--exp-object-line)}.ghost-cell-label{font-size:var(--text-xs);color:var(--exp-secondary)}.press-wrap{border-radius:.5rem;position:relative}.press-ghost,.press-physical{appearance:none;min-height:var(--demo-control);height:var(--demo-control);cursor:pointer;background:var(--exp-object);box-shadow:inset 0 0 0 1px var(--exp-object-line-strong);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--exp-ink);letter-spacing:var(--tracking-tight);border:0;border-radius:.375rem;padding:0 .75rem;position:relative}.depth-card-actions .press-physical{height:1.5rem;min-height:1.5rem;font-size:var(--text-xs);padding:0 .5rem}.press-ghost:hover,.press-ghost:active{background:var(--exp-object);box-shadow:inset 0 0 0 1px var(--exp-object-line-strong);transform:none}.press-physical{box-shadow:inset 0 0 0 1px var(--exp-object-line-strong), 0 1px 2px var(--exp-shadow-soft)}@media (prefers-reduced-motion:no-preference){.demo-frame button.press-physical{transition:transform .14s var(--ease-out), box-shadow .16s var(--ease-out)}}@media (hover:hover) and (pointer:fine){.press-physical:hover{background:var(--exp-object);box-shadow:inset 0 0 0 1px var(--exp-object-line-strong), 0 1px 2px var(--exp-shadow-soft);transform:none}}.press-physical:active{box-shadow:inset 0 0 0 1px var(--exp-object-line-strong), 0 1px 1px var(--exp-shadow-soft);transform:translateY(1px)}.ghost-verdict{font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--exp-ink);letter-spacing:var(--tracking-tight);text-align:center}@media (prefers-reduced-motion:no-preference){.ghost-verdict{animation:ghost-verdict-in .2s var(--ease-out)}}@keyframes ghost-verdict-in{0%{opacity:0;transform:translateY(3px)}}.ghost-stat{font-size:var(--text-xs);color:var(--exp-secondary);font-variant-numeric:tabular-nums}.ghost-stat strong{color:var(--exp-ink);font-weight:var(--weight-semibold)}@media (max-width:640px){.ghost-duo{grid-template-columns:minmax(0,1fr)}.ghost-cell+.ghost-cell{box-shadow:inset 0 1px 0 var(--exp-object-line)}}@media (pointer:coarse){.consent-contract{gap:.5rem}.consent-row,.demo-frame .consent-row [data-slot=toggle-group]{min-height:var(--demo-hit);height:var(--demo-hit)}.demo-frame .consent-row [data-slot=toggle-group]:before{top:.5rem;bottom:.5rem}.mm-go,.mm-chip,.press-ghost,.press-physical:not(.depth-card-actions .press-physical){min-height:var(--demo-hit);height:var(--demo-hit)}}
