.faq-section{border-top:1px solid var(--color-border);padding:104px 24px}.faq-section__inner{width:min(100%,920px);margin-inline:auto}.faq-section h2{letter-spacing:var(--site-title-letter-spacing);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:var(--site-title-line-height);margin:0 0 32px}.faq-section__notice{width:fit-content;color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0 0 18px;padding:7px 10px;font-size:13px}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-lg);color:var(--color-text);cursor:pointer;letter-spacing:var(--site-text-letter-spacing);padding:22px 4px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-item summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.faq-item__answers{color:var(--color-text-muted);padding:0 4px 20px}.faq-item__answers p{margin:0 0 8px}.faq-item__answers p:last-child{margin-bottom:0}.faq-section--draft{border-top-style:dashed}@media (width<=640px){.faq-section{padding:76px 16px}.faq-item summary{padding-block:19px;font-size:16px}}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{color:var(--color-text-muted);transition:transform .2s var(--site-move-ease)}.faq-item[open] summary .icon{transform:rotate(180deg)}.proof-demo{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative}.proof-demo__title{margin-bottom:var(--space-lg);font-size:var(--site-type-lead);font-weight:700}.proof-demo__controls{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.proof-demo__toggle{align-items:center;gap:var(--space-sm);min-height:40px;padding:var(--component-button-secondary-padding);border:1px solid var(--color-border);border-radius:var(--component-button-secondary-radius);color:var(--component-button-secondary-text);background:var(--component-button-secondary-background);font:var(--proposal-type-label-weight) var(--proposal-type-label-size) / var(--proposal-type-label-line-height) var(--component-button-secondary-font-family);cursor:pointer;display:inline-flex}.proof-demo__toggle[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary)}.proof-demo__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.proof-demo__pause,.proof-demo__toggle[aria-pressed=true] .proof-demo__play{display:none}.proof-demo__toggle[aria-pressed=true] .proof-demo__pause{display:block}.proof-demo__name{font-weight:var(--proposal-type-body-strong-weight)}.proof-demo__length{color:var(--color-text-muted)}.proof-demo__toggle[aria-pressed=true] .proof-demo__length{color:var(--color-on-primary)}.proof-demo__stage{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-timeline);position:relative;overflow:hidden}.proof-demo__stage[data-scrub]{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}.proof-demo.is-scrubbing .proof-demo__stage{cursor:grabbing}.proof-demo__stage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.proof-demo__svg{width:100%;height:168px;display:block;overflow:visible}.proof-demo__axis{stroke:var(--color-border);stroke-width:1px}.proof-demo__hatch{fill:url(#proof-hatch)}.proof-demo__hatch-bg{fill:var(--color-timeline)}.proof-demo__hatch-line{fill:var(--color-cut-hatch)}.proof-demo__bar{fill:var(--color-waveform)}.proof-demo__segment--cut .proof-demo__bar{fill:var(--color-text-muted)}.proof-demo__segment,.proof-demo__fold{transform-box:view-box;transform-origin:0 0;transition:transform .7s var(--site-move-ease)}.proof-demo__bracket{fill:none;stroke:var(--color-primary);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform .26s var(--site-move-ease);transform:scaleY(0)}.proof-demo__segment.is-marked .proof-demo__bracket{transform:scaleY(1)}.proof-demo__fold{transform:scale(0)}.proof-demo__fold-strip{fill:url(#proof-fold-hatch)}.proof-demo__fold-bg{fill:var(--color-cut-hatch)}.proof-demo__fold-line{fill:var(--color-surface-selected)}.proof-demo__fold-edge{stroke:var(--proposal-color-marker);stroke-width:1.5px}.proof-demo__playhead{stroke:var(--color-playhead);stroke-width:2px}.proof-demo__cursor{color:var(--color-primary);transition:transform .64s var(--site-move-ease);pointer-events:none;display:block;position:absolute;top:0;left:0;transform:translate(-40px,120px)}.proof-demo__cursor .icon{--site-icon-size:26px;fill:var(--color-clip-video)}.proof-demo.is-clicking .proof-demo__cursor .icon{scale:.82}.proof-demo__transport{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.proof-demo__icon-button{border:1px solid var(--color-border);border-radius:var(--component-button-secondary-radius);width:40px;height:40px;color:var(--component-button-secondary-text);background:var(--component-button-secondary-background);cursor:pointer;place-items:center;padding:0;display:inline-grid}.proof-demo__icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.proof-demo__icon-button[data-transport-play][aria-pressed=true] .proof-demo__play,.proof-demo__sound-off,.proof-demo__icon-button[data-sound][aria-pressed=true] .proof-demo__sound-on{display:none}.proof-demo__icon-button[data-transport-play][aria-pressed=true] .proof-demo__pause,.proof-demo__icon-button[data-sound][aria-pressed=true] .proof-demo__sound-off{display:block}.proof-demo__clock{margin-left:var(--space-xs);color:var(--color-text-muted);font-family:var(--component-timecode-font-family);font-size:var(--proposal-type-label-size);font-feature-settings:var(--font-feature-settings-timecode)}.proof-demo__error{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--proposal-type-body-size)}.proof-demo__error[hidden]{display:none}.proof-demo.is-instant .proof-demo__segment,.proof-demo.is-instant .proof-demo__bracket,.proof-demo.is-instant .proof-demo__fold,.proof-demo.is-instant .proof-demo__cursor{transition:none}@media (width<=640px){.proof-demo{padding:var(--space-lg)}.proof-demo__stage{padding:var(--space-md) var(--space-sm)}.proof-demo__svg{height:120px}}@media (prefers-reduced-motion:reduce){.proof-demo__segment,.proof-demo__bracket,.proof-demo__fold,.proof-demo__cursor{transition:none}}.captions-bars{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.captions-bars__panel{min-width:0;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0}.captions-bars__panel figcaption{margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:var(--proposal-type-body-size);line-height:22px}.captions-bars__plot{gap:var(--space-sm);grid-template-columns:40px minmax(0,1fr);padding:32px 0;display:grid}.captions-bars__scale,.captions-bars__area{height:200px;position:relative}.captions-bars__scale{color:var(--color-text-muted);font-size:12px;line-height:16px}.captions-bars__scale span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.captions-bars__area{border-bottom:1px solid var(--color-text-muted);justify-content:space-evenly;align-items:flex-end;display:flex}.captions-bars__line{background:var(--color-border);height:1px;position:absolute;left:0;right:0}.captions-bars__col{--mark:var(--color-text-muted);z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:clamp(48px,22%,96px);height:100%;display:flex;position:relative}.captions-bars__col.is-ours{--mark:var(--color-primary)}.captions-bars__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600;line-height:24px}.captions-bars__fill{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--mark);transform-origin:50% 100%;flex:none;width:100%}.captions-bars__name{font-size:var(--proposal-type-body-size);white-space:nowrap;font-weight:600;line-height:20px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.js .captions .captions-bars__fill{transition:transform var(--site-move-duration) var(--site-move-ease) .2s;transform:scaleY(0)}.js .captions.is-revealed .captions-bars__fill{transform:scaleY(1)}.captions.is-instant .captions-bars__fill{transition:none}@media (width<=640px){.captions-bars__panel{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.captions-bars__fill{transition:none}}.time-steps{--who:64px;--value:96px;margin-top:48px;display:grid}.time-steps__step{align-items:center;gap:var(--space-sm) var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-border);grid-template-columns:220px minmax(0,1fr);display:grid}.time-steps__step.is-axis{padding:var(--space-sm) 0 0;border-top:0}.time-steps__name{color:var(--color-text);font-size:var(--site-type-text);margin:0;font-weight:600;line-height:24px}.time-steps__lanes{gap:var(--space-xs);display:grid}.time-steps__lane{--mark:var(--proposal-color-danger);grid-template-columns:var(--who) minmax(0, 1fr) var(--value);align-items:center;gap:var(--space-md);display:grid}.time-steps__lane.is-ours{--mark:var(--color-primary)}.time-steps__who{color:var(--color-text-muted);font-size:var(--site-type-text);white-space:nowrap;line-height:24px}.time-steps__track{border-radius:var(--radius-sm);background:repeating-linear-gradient(to right, transparent 0 calc(25% - 1px), var(--color-border) calc(25% - 1px) 25%), var(--color-timeline);height:20px;position:relative}.time-steps__fill,.time-steps__range{position:absolute;top:0;bottom:0}.time-steps__fill{width:var(--to);border-radius:var(--radius-sm);background:var(--mark);min-width:3px;left:0}.time-steps__range{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:repeating-linear-gradient(45deg, var(--mark) 0 3px, transparent 3px 7px)}.time-steps__value{font-size:var(--site-type-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-weight:600;line-height:24px}.time-steps__lane.is-none .time-steps__value,.time-steps__step.is-empty .time-steps__value{color:var(--color-text-muted);font-size:var(--proposal-type-caption-size);font-weight:400}#time-evidence{white-space:pre-line}.time-steps__axis{height:18px;color:var(--color-text-muted);font-family:var(--component-timecode-font-family);font-size:var(--proposal-type-caption-size);letter-spacing:var(--proposal-type-timecode-letter-spacing);line-height:18px;position:relative}.time-steps__axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.js .time .time-steps__fill{width:var(--from);transition:width var(--site-move-duration) var(--site-move-ease) .3s}.js .time.is-revealed .time-steps__fill{width:var(--to)}.time.is-instant .time-steps__fill{transition:none}@media (width<=640px){.time-steps{--who:52px;--value:80px}.time-steps__step{grid-template-columns:minmax(0,1fr)}.time-steps__step.is-empty{grid-template-columns:minmax(0,1fr) auto}.time-steps__step.is-axis .time-steps__name{display:none}.time-steps__lane{gap:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.js .time .time-steps__fill{transition:none}}
