:root{--color-surface-canvas:#fbf7ee;--color-surface-raised:#fff;--color-surface-sunken:#ece8e0;--color-surface-accent-soft:#daece9;--color-text-primary:#1b1f24;--color-text-secondary:#40464f;--color-text-muted:#5a626d;--color-text-disabled:#5f6771;--color-text-on-accent:#fff;--color-text-link:#0f5f5c;--color-accent-primary:#0f5f5c;--color-accent-primary-hover:#0b4b49;--color-accent-primary-active:#083a39;--color-border-input:#5f6771;--color-border-strong:#1b1f24;--color-border-subtle:#d8d3c9;--color-border-table-rule:#5f6771;--color-border-on-inverse:#8c939d;--color-focus-ring:#b5451b;--color-focus-ring-inner:#fff;--color-state-error-text:#a32d2d;--color-state-error-surface:#fbe9e7;--color-state-success-text:#1e6b3a;--color-state-success-surface:#e3f2e8;--color-state-warning-text:#7a4b00;--color-state-warning-surface:#fff1d6;--color-state-info-text:#1f4e8c;--color-state-info-surface:#e4edf9;--color-chart-1:#0f5f5c;--color-chart-2:#b5451b;--color-chart-3:#1f4e8c;--color-chart-4:#7a4b00;--color-chart-5:#5b3a8c;--color-chart-6:#3b3f46;--color-projection-apparatus:#0a1612;--color-projection-ink:#f3e8d2;--color-projection-ink-dim:#c9bd9b;--color-projection-brass:#c9a665;--color-projection-alert:#e8a291;--color-projection-paper:#f3ecdb;--color-projection-paper-ink:#1a1612;--color-projection-paper-meta:#6b6253;--color-projection-light-ground:#fbf7ee;--color-projection-light-accent:#634e1f;--font-family-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-family-prose:"Newsreader", Georgia, "Times New Roman", serif;--font-family-room-code:"Cormorant Garamond", Georgia, serif;--font-family-label:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-1:.875rem;--font-size-2:1rem;--font-size-3:1.125rem;--font-size-4:1.25rem;--font-size-5:1.5rem;--font-size-6:2rem;--font-size-7:2.75rem;--font-size-8:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-line-height-tight:1.2;--font-line-height-heading:1.25;--font-line-height-body:1.5;--font-line-height-table:1.4;--font-letter-spacing-tight:-.01em;--font-letter-spacing-normal:0;--font-letter-spacing-caps:.04em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.375rem;--radius-pill:999px;--shadow-1:0 1px 2px #1b1f2414;--shadow-2:0 4px 12px #1b1f241f;--shadow-3:0 16px 40px #1b1f242e;--shadow-backdrop:#1b1f248c;--size-control-min:2.75rem;--size-control-min-compact:2.25rem;--size-border-width:1px;--size-border-width-strong:2px;--size-focus-ring-width:3px;--size-focus-ring-inner-width:2px;--size-reading-measure:44rem;--size-content-max:72rem;--size-table-min-column:6rem;--size-visually-hidden:1px;--size-chart-bar:1.25rem;--projection-text-min:2.75rem;--projection-heading:clamp(2.75rem, 4.5vw, 5.5rem);--projection-body:clamp(2.75rem, 3vw, 3.25rem);--projection-eyebrow:2.75rem;--projection-url:clamp(2.75rem, 3.5vw, 3.5rem);--projection-code:clamp(2.75rem, 9vw, 11rem);--projection-qr:clamp(12rem, 34vh, 26rem);--projection-option-marker:3.5rem;--projection-stage-padding:clamp(1.5rem, 4vw, 4rem);--projection-min-width:64rem;--projection-reference-width:120rem;--projection-reference-height:67.5rem;--projection-edge:.25rem;--projection-paper-padding:clamp(1.5rem, 2.5vw, 2.5rem);--projection-paper-gap:clamp(1rem, 1.5vw, 1.5rem);--projection-code-tracking:.08em;--projection-label-tracking:.12em;--projection-overlay-code:clamp(2.75rem, 5vw, 6rem);--projection-overlay-qr:clamp(8rem, 20vh, 14rem);--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--breakpoint-narrow:30rem;--breakpoint-wide:64rem}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:100%;line-height:var(--font-line-height-body);-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:anywhere;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-heading);letter-spacing:var(--font-letter-spacing-tight);text-wrap:balance}h1{font-size:var(--font-size-6)}h2{font-size:var(--font-size-5)}h3{font-size:var(--font-size-4)}h4{font-size:var(--font-size-3)}p,ul,ol,dl{margin:0 0 var(--space-4)}p{max-width:var(--size-reading-measure)}a{color:var(--color-text-link);text-decoration-thickness:var(--size-border-width);text-underline-offset:var(--space-1)}a:hover{text-decoration-thickness:var(--size-border-width-strong)}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}code,kbd,pre{font-family:var(--font-family-mono);font-size:var(--font-size-1)}:focus-visible,h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:var(--size-focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--size-focus-ring-inner-width)}.ds-visually-hidden{width:var(--size-visually-hidden);height:var(--size-visually-hidden);margin:calc(var(--size-visually-hidden) * -1);clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ds-presenter{font-family:var(--font-family-prose)}.ds-presenter .ds-field__label,.ds-presenter .ds-eyebrow,.ds-presenter .ds-group__lead,.ds-presenter .ds-counter__label,.ds-presenter .ds-counter__detail,.ds-presenter .ds-table__number,.ds-presenter legend,.ds-presenter code,.ds-presenter kbd,.ds-presenter pre,.ds-presenter th{font-family:var(--font-family-label)}.ds-presenter button,.ds-presenter input,.ds-presenter select,.ds-presenter textarea{font-family:var(--font-family-prose)}.ds-projection button,.ds-projection input,.ds-projection select,.ds-projection textarea{font-family:var(--font-family-label)}.ds-presenter .ds-field__hint,.ds-presenter .ds-muted,.ds-presenter td{font-family:var(--font-family-prose)}.ds-page{max-width:var(--size-content-max);padding:var(--space-5) var(--space-4) var(--space-8);margin-inline:auto}.ds-stack>*+*{margin-block-start:var(--space-4)}.ds-stack--loose>*+*{margin-block-start:var(--space-6)}.ds-cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ds-layout__main{min-width:0}.ds-layout__aside{gap:var(--space-5);align-content:start;min-width:0;display:grid}.ds-group{min-width:0}.ds-group>*+*{margin-block-start:var(--space-4)}.ds-group+.ds-group{margin-block-start:var(--space-6)}.ds-group__header{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-4);border-block-end:var(--size-border-width) solid var(--color-border-subtle);flex-wrap:wrap;padding-block-end:var(--space-2);display:flex}.ds-group__title{font-size:var(--font-size-4);margin:0}.ds-group__lead{color:var(--color-text-muted);font-size:var(--font-size-1);margin:0}.ds-group__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-card{background:var(--color-surface-raised);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.ds-stack>.ds-card+.ds-card{margin-block-start:var(--space-5)}.ds-eyebrow{font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary)}.ds-muted{color:var(--color-text-muted)}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-min);padding:var(--space-2) var(--space-4);border:var(--size-border-width-strong) solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2);line-height:var(--font-line-height-tight);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing), border-color var(--motion-duration-fast) var(--motion-easing);text-decoration:none;display:inline-flex}.ds-button--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent)}.ds-button--primary:hover{background:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover)}.ds-button--primary:active{background:var(--color-accent-primary-active);border-color:var(--color-accent-primary-active)}.ds-button--primary:focus-visible{box-shadow:inset 0 0 0 var(--size-focus-ring-inner-width) var(--color-focus-ring-inner)}.ds-button--secondary{background:var(--color-surface-raised);border-color:var(--color-border-input);color:var(--color-text-link)}.ds-button--secondary:hover{background:var(--color-surface-accent-soft);border-color:var(--color-border-strong)}.ds-button--secondary:active{background:var(--color-surface-sunken)}.ds-button--quiet{color:var(--color-text-link);background:0 0;border-color:#0000}.ds-button--quiet:hover{background:var(--color-surface-sunken)}.ds-button--destructive{color:var(--color-text-muted);font-weight:var(--font-weight-medium);background:0 0;border-color:#0000}.ds-button--destructive:hover{border-color:var(--color-state-error-text);color:var(--color-state-error-text)}.ds-button--destructive:active{background:var(--color-state-error-surface)}.ds-row-dense .ds-button,.ds-button--compact{min-height:var(--size-control-min-compact);padding-block:var(--space-1);font-size:var(--font-size-1)}.ds-button:disabled,.ds-button:disabled:hover,.ds-button:disabled:active{background:var(--color-surface-sunken);border-color:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.ds-button--secondary:disabled{border-color:var(--color-border-subtle)}.ds-field{gap:var(--space-1);max-width:var(--size-reading-measure);flex-direction:column;margin-block-end:var(--space-4);display:flex}.ds-field__label{font-weight:var(--font-weight-semibold)}.ds-field__hint{color:var(--color-text-muted);font-size:var(--font-size-1)}.ds-field__error{color:var(--color-state-error-text);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold)}.ds-file{font-size:var(--font-size-2);color:var(--color-text-primary)}.ds-file::file-selector-button{min-height:var(--size-control-min);padding:var(--space-2) var(--space-4);border:var(--size-border-width-strong) solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-link);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;margin-inline-end:var(--space-3)}.ds-file::file-selector-button:hover{background:var(--color-surface-accent-soft);border-color:var(--color-border-strong)}.ds-input,.ds-select,.ds-textarea{width:100%;min-height:var(--size-control-min);padding:var(--space-2) var(--space-3);border:var(--size-border-width) solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary)}.ds-textarea{min-height:calc(var(--size-control-min) * 2.5);resize:vertical}.ds-input:hover,.ds-select:hover,.ds-textarea:hover{border-color:var(--color-border-strong)}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--color-state-error-text);border-width:var(--size-border-width-strong)}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled);border-color:var(--color-border-input);cursor:not-allowed}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--color-text-muted);opacity:1}.ds-fieldset{min-width:0;margin:0 0 var(--space-4);border:0;padding:0}.ds-fieldset>legend{font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2);padding:0}.ds-choice{align-items:flex-start;gap:var(--space-3);min-height:var(--size-control-min);padding-block:var(--space-2);display:flex}.ds-choice__input{width:var(--space-5);height:var(--space-5);accent-color:var(--color-accent-primary);flex-shrink:0;margin:0}.ds-choice__input:disabled+.ds-choice__label{color:var(--color-text-disabled)}.ds-dialog{width:100%;max-width:min(100% - var(--space-6), var(--size-reading-measure));border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-primary);border:0;padding:0}.ds-dialog::backdrop{background:var(--shadow-backdrop)}.ds-dialog__body{padding:var(--space-5)}.ds-dialog__title{margin-block-start:0}.ds-dialog__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.ds-status{padding:var(--space-3) var(--space-4);border-inline-start:var(--space-1) solid var(--color-state-info-text);border-radius:var(--radius-md);background:var(--color-state-info-surface);color:var(--color-state-info-text)}.ds-status:empty{display:none}.ds-counter{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.ds-counter__value{font-size:var(--font-size-5);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight)}.ds-counter__label{color:var(--color-text-secondary)}.ds-result{margin:0 0 var(--space-6)}.ds-result__region{border-radius:var(--radius-md);max-width:100%;position:relative;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;line-height:var(--font-line-height-table)}.ds-table caption{caption-side:top;padding-block:var(--space-2);text-align:start;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ds-table th,.ds-table td{padding:var(--space-2) var(--space-3);border-block-end:var(--size-border-width) solid var(--color-border-subtle);text-align:start;vertical-align:top}.ds-table thead th,.ds-table thead td{border-block-end:var(--size-border-width-strong) solid var(--color-border-table-rule);font-weight:var(--font-weight-semibold)}.ds-table th[scope=row]{font-weight:var(--font-weight-semibold)}.ds-table__number{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-table tfoot th,.ds-table tfoot td{border-block-start:var(--size-border-width-strong) solid var(--color-border-table-rule);font-weight:var(--font-weight-bold);border-block-end:0}.ds-table--crosstab td{white-space:nowrap}.ds-table--crosstab th[scope=row]{min-width:var(--size-table-min-column)}.ds-table--wrap td{white-space:normal}.ds-table__subtotal th[scope=row],.ds-table__subtotal td{font-weight:var(--font-weight-semibold);border-block-start:var(--size-border-width-strong) solid var(--color-border-table-rule)}.ds-table--wrap tbody tr:not(.ds-table__subtotal) th[scope=row]{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.ds-projection__stage .ds-table--wrap tbody tr:not(.ds-table__subtotal) th[scope=row]{color:var(--color-projection-paper-meta)}.ds-table__suppressed{color:var(--color-text-muted);font-style:italic}.ds-table__correct{font-weight:var(--font-weight-semibold);color:var(--color-state-success-text)}.ds-result__summary{color:var(--color-text-secondary);margin-block-start:var(--space-2)}.ds-result__chart{margin-block-start:var(--space-4)}.ds-bar-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ds-bar{height:var(--size-chart-bar);border-radius:var(--radius-sm);background:var(--color-chart-1)}.ds-bar-groups{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ds-bar--withheld{background:0 0}.ds-bar--2{background:var(--color-chart-2)}.ds-bar--3{background:var(--color-chart-3)}.ds-bar--4{background:var(--color-chart-4)}.ds-bar--5{background:var(--color-chart-5)}.ds-bar--6{background:var(--color-chart-6)}.ds-notation .katex-display{margin-block:var(--space-3);overflow:auto hidden}.ds-notation--fallback{font-style:normal}.ds-control-bar{gap:var(--space-2);padding:var(--space-3);border-block-start:var(--size-border-width) solid var(--color-border-subtle);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.ds-control-bar__group{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-kbd{min-width:var(--space-5);padding:0 var(--space-1);border:var(--size-border-width) solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-1);line-height:var(--font-line-height-body);text-align:center;display:inline-block}.ds-help-panel__list{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.ds-help-panel__list dt{gap:var(--space-1);display:flex}.ds-help-panel__list dd{margin:0}.ds-slide{min-height:calc(var(--space-8) * 3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-projection-apparatus);color:var(--color-projection-ink)}.ds-slide,.ds-slide h1,.ds-slide h2,.ds-slide p,.ds-slide .ds-eyebrow,.ds-slide .ds-muted{color:var(--color-projection-ink)}.ds-slide .ds-eyebrow,.ds-slide .ds-muted{color:var(--color-projection-ink-dim)}.ds-slide :focus-visible,.ds-slide h1[tabindex="-1"]:focus{outline-color:var(--color-projection-brass)}.ds-swatch-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-8) * 2.5), 1fr));gap:var(--space-3);display:grid}.ds-swatch{min-height:var(--space-8);padding:var(--space-3);border:var(--size-border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-1)}.ds-swatch__name{font-family:var(--font-family-mono);display:block}.ds-type-sample{margin:0}@media (min-width:30rem){.ds-dialog__actions{flex-wrap:nowrap}}.ds-disclosure__summary{align-items:center;gap:var(--space-2);min-height:var(--size-control-min-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-link);font-weight:var(--font-weight-semibold);font-size:var(--font-size-1);cursor:pointer;list-style:none;display:inline-flex}.ds-disclosure__summary::-webkit-details-marker{display:none}.ds-disclosure__summary:after{content:"";width:var(--space-2);height:var(--space-2);border-inline-end:var(--size-border-width-strong) solid currentColor;border-block-end:var(--size-border-width-strong) solid currentColor;margin-block-start:calc(var(--space-1) * -1);transform:rotate(45deg)}.ds-disclosure[open]>.ds-disclosure__summary:after{margin-block-start:var(--space-1);transform:rotate(225deg)}.ds-disclosure__summary:hover{background:var(--color-surface-sunken)}.ds-disclosure__body{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.ds-series,.ds-option-list{margin:0;padding:0;list-style:none}.ds-series__row,.ds-option-row{padding:var(--space-4) 0;border-block-end:var(--size-border-width) solid var(--color-border-subtle)}.ds-series__prompt{margin:0 0 var(--space-3);font-size:var(--font-size-3)}.ds-series__tools,.ds-option-row__tools{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-series__tools>[data-series-action=edit],.ds-series__tools>[data-series-action=delete]{margin-inline-start:var(--space-4)}.ds-series__position{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-series__position .ds-field{margin-block-end:0}.ds-input--short{width:calc(var(--size-control-min) * 2)}.ds-survivor{padding:var(--space-3) var(--space-4);border-inline-start:var(--space-1) solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-primary)}.ds-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-size-1);text-transform:none;letter-spacing:var(--font-letter-spacing-normal);display:inline-block}.ds-form-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 3), 1fr));gap:0 var(--space-4);display:grid}.ds-preview{padding:var(--space-3) var(--space-4);border-inline-start:var(--space-1) solid var(--color-border-subtle);background:var(--color-surface-sunken);border-radius:var(--radius-md);margin-block-end:var(--space-3)}.ds-preview__spoken{margin:var(--space-2) 0 0}.ds-field__warning{padding:var(--space-2) var(--space-3);border-inline-start:var(--space-1) solid var(--color-state-warning-text);border-radius:var(--radius-md);background:var(--color-state-warning-surface);color:var(--color-state-warning-text);font-size:var(--font-size-1);max-width:var(--size-reading-measure)}.ds-code-large{font-size:var(--font-size-4);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-caps)}.ds-notation-field{margin-block-end:var(--space-2)}.ds-room-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ds-room-list__title{font-size:var(--font-size-4);margin-block-end:var(--space-2)}.ds-room-list__facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.ds-room-list__facts dd{margin:0}.ds-projection{--ds-projection-ground:var(--color-projection-apparatus);--ds-projection-ink:var(--color-projection-ink);--ds-projection-ink-dim:var(--color-projection-ink-dim);--ds-projection-accent:var(--color-projection-brass);--ds-projection-alert:var(--color-projection-alert);--ds-projection-focus-ring:var(--color-projection-brass);background:var(--ds-projection-ground);min-height:100dvh;color:var(--ds-projection-ink);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.ds-projection[data-projection-theme=light]{--ds-projection-ground:var(--color-projection-light-ground);--ds-projection-ink:var(--color-projection-paper-ink);--ds-projection-ink-dim:var(--color-projection-paper-meta);--ds-projection-accent:var(--color-projection-light-accent);--ds-projection-alert:var(--color-state-error-text);--ds-projection-focus-ring:var(--color-projection-light-accent)}.ds-projection:fullscreen{background:var(--ds-projection-ground)}.ds-projection[data-focus-ring=white]{--ds-projection-focus-ring:var(--color-focus-ring-inner)}.ds-projection[data-projection-theme=light][data-focus-ring=white]{--ds-projection-focus-ring:var(--color-projection-light-accent)}.ds-projection__stage{justify-content:center;gap:var(--projection-paper-gap);min-width:0;padding:var(--projection-stage-padding);font-family:var(--font-family-prose);font-size:var(--projection-body);line-height:var(--font-line-height-heading);flex-direction:column;display:flex;position:relative}.ds-projection__stage,.ds-projection__stage h1,.ds-projection__stage h2,.ds-projection__stage p,.ds-projection__stage li,.ds-projection__stage caption,.ds-projection__stage th,.ds-projection__stage td{color:var(--ds-projection-ink)}.ds-projection__stage :focus-visible,.ds-projection__stage h1[tabindex="-1"]:focus{outline-color:var(--ds-projection-focus-ring)}.ds-projection__stage p{max-width:none;margin:0}.ds-projection__stage>*{min-width:0;max-width:100%}.ds-projection__eyebrow{font-family:var(--font-family-label);font-size:var(--projection-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--projection-label-tracking);text-transform:uppercase;color:var(--ds-projection-ink-dim);margin:0}.ds-projection__stage .ds-projection__eyebrow{color:var(--ds-projection-ink-dim)}.ds-projection__heading{font-family:var(--font-family-prose);font-size:var(--projection-heading);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-normal);text-wrap:balance;margin:0}.ds-projection__hint{color:var(--color-text-muted)}.ds-projection__stage .ds-projection__hint{color:var(--ds-projection-ink-dim)}.ds-projection__stage[data-slide-kind=JOIN] .ds-projection__heading{font-size:var(--projection-body);color:var(--ds-projection-ink-dim)}.ds-projection__join{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.ds-projection__code{font-family:var(--font-family-room-code);font-size:var(--projection-code);font-weight:var(--font-weight-semibold);letter-spacing:var(--projection-code-tracking);line-height:var(--font-line-height-tight);margin:0}.ds-projection__address{align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.ds-projection__url{font-family:var(--font-family-label);font-size:var(--projection-url);overflow-wrap:anywhere}.ds-projection__qr{box-sizing:content-box;width:var(--projection-qr);aspect-ratio:1;max-width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:0 0 0 var(--projection-edge) var(--ds-projection-accent)}.ds-projection__qr svg{width:100%;height:100%;display:block}.ds-projection__options{gap:var(--projection-paper-gap);margin:0;padding:0;list-style:none;display:grid}.ds-projection__option{gap:var(--space-5);align-items:baseline;display:flex}.ds-projection__option-marker{min-width:var(--projection-option-marker);padding:0 var(--space-2);border:var(--projection-edge) solid var(--ds-projection-accent);border-radius:var(--radius-md);font-family:var(--font-family-label);font-weight:var(--font-weight-bold);text-align:center;flex:none}.ds-projection__count{align-items:baseline;gap:var(--space-3) var(--space-6);font-family:var(--font-family-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.ds-projection__state{letter-spacing:var(--projection-label-tracking);text-transform:uppercase;color:var(--ds-projection-ink-dim)}.ds-projection__tally{font-weight:var(--font-weight-bold);color:var(--ds-projection-ink)}.ds-projection__stage .ds-result{padding:var(--projection-paper-padding);border-radius:var(--radius-lg);background:var(--color-projection-paper);box-shadow:0 0 0 var(--projection-edge) var(--ds-projection-accent);margin:0}.ds-projection__stage .ds-result,.ds-projection__stage .ds-result caption,.ds-projection__stage .ds-result th,.ds-projection__stage .ds-result td{color:var(--color-projection-paper-ink)}.ds-projection__stage .ds-table{font-size:var(--projection-body)}.ds-projection__stage .ds-table caption{font-size:var(--projection-body);font-weight:var(--font-weight-regular);color:var(--color-projection-paper-meta)}.ds-projection__stage .ds-table--crosstab caption{color:var(--color-projection-paper-ink)}.ds-projection__stage .ds-table__number{font-family:var(--font-family-label)}.ds-projection__stage .ds-table th,.ds-projection__stage .ds-table td{border-block-end-color:var(--color-projection-paper-meta)}.ds-projection__stage .ds-table th[scope=row],.ds-projection__stage .ds-table--wrap td{overflow-wrap:normal}.ds-projection__stage .ds-table thead th,.ds-projection__stage .ds-table thead td,.ds-projection__stage .ds-table tfoot th,.ds-projection__stage .ds-table tfoot td,.ds-projection__stage .ds-table__subtotal th[scope=row],.ds-projection__stage .ds-table__subtotal td{border-color:var(--color-projection-paper-meta)}.ds-projection__stage .ds-table__correct{color:var(--color-state-success-text)}.ds-projection__stage .ds-table__suppressed,.ds-projection__stage .ds-result__summary{color:var(--color-projection-paper-meta)}.ds-projection__stage .ds-result__summary{font-size:var(--projection-body)}.ds-projection__stage .ds-result__chart>.ds-bar-list .ds-bar{background:var(--color-projection-apparatus)}.ds-projection__join-overlay{max-width:calc(100% - var(--projection-stage-padding) * 2);justify-content:flex-end;align-items:center;gap:var(--projection-paper-gap) var(--space-6);padding:var(--projection-paper-padding);border-radius:var(--radius-lg);background:var(--ds-projection-ground);box-shadow:0 0 0 var(--projection-edge) var(--ds-projection-accent);flex-wrap:wrap;display:flex;position:absolute;inset-block-end:var(--projection-stage-padding);inset-inline-start:auto;inset-inline-end:var(--projection-stage-padding)}.ds-projection__join-overlay .ds-projection__address{margin-block-start:var(--space-4)}.ds-projection__join-overlay .ds-projection__code{font-size:var(--projection-overlay-code)}.ds-projection__join-overlay .ds-projection__qr{width:var(--projection-overlay-qr)}.ds-projection__operator{position:relative}.ds-projection__operator .ds-control-bar__more>.ds-disclosure__body{z-index:1;padding:var(--space-3) var(--space-4);background:inherit;border-block-start:var(--size-border-width) solid var(--color-border-subtle);position:absolute;inset-block-end:100%;inset-inline:0}.ds-projection__operator{align-items:center;gap:var(--space-3) var(--space-5);min-width:0;padding:var(--space-3) var(--space-4);border-block-start:var(--size-border-width) solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.ds-projection__operator .ds-control-bar{border:0;flex:100%;padding:0}.ds-projection__operator-facts{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.ds-projection__operator-facts p{margin:0}.ds-projection__operator .ds-status{flex:100%}.ds-projection[data-brass-edge=on] .ds-projection__operator{border-block-start:var(--projection-edge) solid var(--ds-projection-accent)}.ds-projection[data-operator-chrome=apparatus][data-brass-edge=off] .ds-projection__operator{border-block-start-color:#0000}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator{background:var(--ds-projection-ground);color:var(--ds-projection-ink)}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-control-bar{background:0 0}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator h2,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator h3,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-field__label,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-counter__value{color:var(--ds-projection-ink)}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-muted,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-field__hint,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-counter__label,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-counter__detail{color:var(--ds-projection-ink-dim)}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator a,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button--quiet,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-disclosure__summary{color:var(--ds-projection-accent)}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-disclosure__summary:hover,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button--quiet:hover{background:0 0;text-decoration:underline}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button--primary{border-color:var(--ds-projection-accent)}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button--secondary{border-color:var(--ds-projection-accent);color:var(--ds-projection-ink);background:0 0}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button--secondary:hover{border-color:var(--ds-projection-ink);background:0 0}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button--secondary:active{background:0 0}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button:disabled,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button:disabled:hover,.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-button:disabled:active{border-width:var(--size-border-width);border-color:var(--color-border-on-inverse);color:var(--ds-projection-ink-dim);background:0 0}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-kbd{border-color:var(--color-border-on-inverse);color:var(--ds-projection-ink-dim);background:0 0}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-status{border-inline-start-color:var(--ds-projection-accent);color:var(--ds-projection-ink);background:0 0}.ds-projection[data-operator-chrome=apparatus] .ds-projection__operator .ds-field__error{color:var(--ds-projection-alert)}.ds-counter__detail{color:var(--color-text-secondary)}@media (min-width:64rem){.ds-layout--split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (min-width:30rem){.ds-projection__join{grid-template-columns:minmax(0,1fr) auto}}.ds-participant{max-width:var(--size-reading-measure);padding-block:var(--space-4) var(--space-7)}.ds-participant__header{margin-block-end:var(--space-4)}.ds-participant__header h1{font-size:var(--font-size-5)}.ds-participant__mode{padding:var(--space-3) var(--space-4);border-inline-start:var(--space-1) solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-surface-accent-soft);color:var(--color-text-primary)}.ds-participant__transport{font-size:var(--font-size-1)}.ds-participant__join .ds-field{margin-block-end:var(--space-4)}.ds-participant__code{font-family:var(--font-family-mono);font-size:var(--font-size-5);letter-spacing:var(--font-letter-spacing-caps);text-transform:uppercase}.ds-participant__prompt{font-size:var(--font-size-4);line-height:var(--font-line-height-heading)}.ds-participant__timer{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.ds-participant__inputs{margin-block-end:var(--space-4)}.ds-participant__inputs:disabled{color:var(--color-text-secondary)}.ds-participant__form .ds-field,.ds-participant__form .ds-fieldset{max-width:none}.ds-participant__answer-status{margin-block:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-inline-start:var(--space-1) solid var(--color-state-info-text);background:var(--color-state-info-surface);color:var(--color-state-info-text)}.ds-participant__answer-status--counted{border-inline-start-color:var(--color-state-success-text);background:var(--color-state-success-surface);color:var(--color-state-success-text)}.ds-participant__answer-status--pending{border-inline-start-color:var(--color-state-warning-text);background:var(--color-state-warning-surface);color:var(--color-state-warning-text)}.ds-participant__answer-status--lost,.ds-participant__answer-status--rejected{border-inline-start-color:var(--color-state-error-text);background:var(--color-state-error-surface);color:var(--color-state-error-text)}.ds-participant__result{margin-block-end:var(--space-4)}.ds-participant__result .ds-result{margin-block-end:var(--space-3)}.ds-participant__result-heading{font-size:var(--font-size-4)}.ds-participant__mine{font-weight:var(--font-weight-semibold);margin:0}


