.viz-capabilities{max-width:1280px;margin:2rem auto 0;padding:0 32px}.viz-capability{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.viz-capability+.viz-capability{border-top:1px solid var(--brand-purple-border);margin-top:56px;padding-top:56px}.viz-capability.is-wide{grid-template-columns:1fr}.viz-capability.is-wide .viz-stage{max-width:none}.viz-capability-title{color:var(--brand-purple);margin:0 0 .6rem;font-size:1.4rem;font-weight:700}.viz-capability-copy p{color:var(--brand-text-light);margin:0;font-size:1.05rem;line-height:1.65}.viz-keyed-text{font-weight:400}.viz-keyed-highlight{color:var(--brand-text-white)}.viz-copy-claim{color:var(--brand-purple)}.viz-stage{max-width:480px}.viz-hero{text-align:left;margin-top:1.8rem}.viz-hero .viz-stage{max-width:none}.viz-hero .viz-report{font-size:clamp(.6rem,1.059vw - .847px,.72rem)}.viz-clip-header{height:2.2rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 95%);mask-image:linear-gradient(#0000 0%,#000 95%)}.viz-clip-header>*{position:absolute;bottom:0;left:0;right:0}.viz-clip-normals{max-height:1.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 10%,#0000 100%);mask-image:linear-gradient(#000 10%,#0000 100%)}.viz-hero .viz-status{font-size:.78rem}.viz-hero .viz-viewer-chrome{font-size:.65rem}.viz-hero .viz-gaze-caption{font-size:.72rem}.viz-hero .viz-dictation-overlay .viz-transcript{font-size:.67rem}.viz-hero .viz-dictation-overlay .viz-transcript-label{font-size:.54rem}.viz-hero .viz-card{padding:16px 20px 18px}.viz-card{background:var(--brand-background-card);border:1px solid var(--brand-purple-border);border-radius:10px;padding:14px 16px 16px}.viz-status{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text-muted);align-items:center;gap:8px;min-height:16px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:flex}.viz-status-dot{background:var(--brand-purple-border-photo);border-radius:50%;flex:none;width:8px;height:8px;transition:background .2s,box-shadow .2s}.viz-status.is-dictating{color:var(--brand-purple-light)}.viz-status.is-dictating .viz-status-dot{background:var(--brand-purple);box-shadow:0 0 0 4px #b97aff2e}.viz-status.is-ready{color:var(--brand-purple)}.viz-status.is-ready .viz-status-dot{background:var(--brand-purple)}.viz-status-bar{background:var(--brand-purple-border);border-radius:2px;flex:1;height:2px;margin-left:4px;overflow:hidden}.viz-status-fill{background:var(--brand-purple);height:100%;transition:opacity .2s linear;display:block}.viz-status-label{white-space:nowrap}.viz-transcript-label{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-text-muted);margin-bottom:4px;font-size:.54rem;font-weight:700}.viz-transcript{color:var(--brand-text-white);border-bottom:1px solid var(--brand-purple-border);margin:0 0 12px;padding-bottom:12px;font-size:.95rem;line-height:1.6;position:relative}.viz-transcript-ghost{visibility:hidden;margin:0}.viz-transcript-live{margin:0;position:absolute;top:0;left:0;right:0}.viz-caret{vertical-align:text-bottom;background:var(--brand-purple);width:2px;height:1.1em;animation:1s steps(2,start) infinite viz-blink;display:inline-block}@keyframes viz-blink{to{visibility:hidden}}.viz-report{color:var(--brand-text-light);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.5}.viz-report-line{margin-bottom:.3rem}.viz-report-heading{color:var(--brand-text-white);margin-bottom:.3rem;font-weight:700}.viz-report-key{color:var(--brand-text-white);font-weight:700}.viz-tag{border-radius:2px;padding:0 1px}.viz-report.has-rails .viz-report-line,.viz-report.has-rails .viz-report-heading{border-left:2px solid #0000;margin-left:-10px;padding-left:8px}.viz-two-up{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@supports (grid-template-rows:subgrid){.viz-two-up>*{grid-row:span 2;grid-template-rows:subgrid;align-self:stretch;display:grid}}.viz-field-mark{color:#f87171;font-weight:700}.viz-field-caret{color:#f87171;padding:0 .3em 0 .05em;font-size:1.1em;line-height:1}.viz-sep{opacity:.5;margin:0 .8em}.viz-report-swap{align-items:start;display:grid}.viz-report-swap>*{grid-area:1/1}.viz-worksheet{border:1px solid var(--brand-purple-border);background:var(--brand-background-card);border-radius:6px;position:relative;overflow:hidden}.viz-worksheet img{opacity:.88;width:100%;height:auto;display:block}.viz-worksheet-struck{border-radius:3px;position:absolute}.viz-worksheet-strike{border-radius:2px;height:2px;position:absolute;top:50%;left:2%;right:2%;transform:translateY(-50%)rotate(-1deg)}.viz-worksheet-note{margin-top:7px;font-size:.68rem}.viz-style-head{border-bottom:1px solid var(--brand-purple-border);margin-bottom:8px;padding-bottom:5px}.viz-style-label{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-purple);font-size:.68rem;font-weight:700}.viz-style-condition{color:var(--brand-text-muted);margin-top:1px;font-size:.68rem}.viz-footer{border-top:1px solid var(--brand-purple-border);margin-top:10px;padding-top:10px}.viz-ratio-bar{border-radius:3px;height:5px;display:flex;overflow:hidden}.viz-ratio-seg{height:100%;display:block}.viz-ratio-text{color:var(--brand-text-muted);margin-top:6px;font-size:.68rem}.viz-ratio-claim{color:var(--brand-purple);margin-top:2px;font-size:.78rem;font-weight:700}.viz-attention{border-radius:6px;margin:-6px;padding:6px}.viz-eyes{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:16px;display:grid;position:relative}.viz-viewer{border:1px solid var(--brand-purple-border);background:#07070b;border-radius:6px;position:relative;overflow:hidden;container-type:inline-size}.viz-viewer-chrome{letter-spacing:.06em;color:#dcd3ea80;border-bottom:1px solid #b97aff26;align-items:center;gap:8px;padding:4px 8px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;display:flex}.viz-viewer-chrome>:first-child{white-space:nowrap;text-overflow:ellipsis;flex:0 999 auto;min-width:0;overflow:hidden}.viz-viewer-chrome>:last-child{white-space:nowrap;flex:none}.viz-dictating{color:#f87171;white-space:nowrap;flex:none;align-items:center;gap:5px;margin-left:auto;margin-right:auto;display:inline-flex}.viz-dictating-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}@container (width<=344px){.viz-viewer-chrome>:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}}@container (width<=240px){.viz-viewer-chrome>:first-child{flex-shrink:999999}.viz-viewer-chrome>:last-child{flex-shrink:999}.viz-dictating{flex:0 auto;min-width:0}.viz-dictating-text{text-overflow:ellipsis;min-width:0;overflow:hidden}}.viz-stack{background:#000;width:100%;position:relative;overflow:hidden}.viz-stack-layer{background-repeat:no-repeat;position:absolute;inset:0}.viz-trace{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.viz-trace line{stroke-linecap:round;vector-effect:non-scaling-stroke}.viz-caption-line{white-space:pre-line}.viz-caption-line+.viz-caption-line{margin-top:3px}.viz-gaze-caption{text-wrap:balance;width:max-content;max-width:calc(100% - 20px);color:var(--brand-text-white);pointer-events:none;z-index:1;background:#0a0812bd;border:1px solid #b97aff59;border-radius:5px;padding:4px 9px;font-size:.66rem;line-height:1.4;position:absolute}.viz-dictation-overlay{pointer-events:none;z-index:1;background:#08060edb;border:1px solid #b97aff59;border-radius:5px;width:calc(100% - 20px);padding:8px 11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viz-dictation-overlay .viz-transcript{border-bottom:none;margin:0;padding-bottom:0;font-size:.62rem;line-height:1.45}.viz-dictation-overlay .viz-transcript-label{margin-bottom:2px;font-size:.5rem}.viz-credit{color:var(--brand-text-muted);opacity:.5;margin-top:5px;font-size:.52rem;line-height:1.4}.viz-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.viz-credit a:hover{color:var(--brand-text-white)}.viz-eyes-panel{position:relative}@media (width>=821px){.viz-hero .viz-eyes-fit{align-self:stretch;min-height:0;position:relative}.viz-hero .viz-eyes-panel{flex-direction:column;display:flex;position:absolute;inset:0}.viz-hero .viz-eyes-panel>*{flex-shrink:0}.viz-hero .viz-report-swap{flex:auto;align-items:stretch;min-height:0}.viz-hero .viz-report-swap>*{flex-direction:column;min-height:0;display:flex}.viz-hero .viz-report-swap>*>*{flex-shrink:0}.viz-hero .viz-clip-header{height:auto;position:static;overflow:visible;-webkit-mask-image:none;mask-image:none}.viz-hero .viz-clip-header>*{position:static}.viz-hero .viz-clip-normals{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.viz-hero .viz-clip-above,.viz-hero .viz-clip-below{flex:auto;min-height:0;overflow:hidden}.viz-hero .viz-clip-above{flex-direction:column;justify-content:flex-end;display:flex;-webkit-mask-image:linear-gradient(#0000 0,#000 1.8rem);mask-image:linear-gradient(#0000 0,#000 1.8rem)}.viz-hero .viz-clip-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.8rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 1.8rem),#0000 100%)}}@media (width<=820px){.viz-eyes{grid-template-columns:minmax(0,1fr)}}.viz-edit{border-radius:2px;padding:0 1px}.viz-report.has-gutter .viz-report-line,.viz-report.has-gutter .viz-report-heading{padding-left:14px;position:relative}.viz-review-check{color:#b97aff;position:absolute;left:0}.viz-sign{border-top:1px solid var(--brand-purple-border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.viz-sign-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-light);border:1px solid var(--brand-purple-border-hover);white-space:nowrap;border-radius:5px;padding:.35em .9em;font-size:.72rem;font-weight:700}.viz-sign-btn.is-signed{color:#1a1024;background:#b97aff;border-color:#b97aff}.viz-sign-note{color:var(--brand-text-muted);font-size:.68rem}.viz-guidance-source{color:var(--brand-text-muted);align-items:center;gap:8px;font-size:.68rem;display:flex}.viz-guidance-source+.viz-guidance-source{margin-top:4px}.viz-source-link{color:inherit;border-bottom:1px dotted;text-decoration:none}.viz-source-link:hover{color:var(--brand-text-white);border-bottom-style:solid}.viz-guidance-swatch{border-radius:2px;flex:none;width:8px;height:8px}.viz-report-clip,.viz-report-clip-top{overflow:hidden}.viz-report-clip{max-height:2.1rem;-webkit-mask-image:linear-gradient(#000 10%,#0000 100%);mask-image:linear-gradient(#000 10%,#0000 100%)}.viz-report-clip-top{height:3.15rem;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 95%);mask-image:linear-gradient(#0000 0%,#000 95%)}.viz-report-clip-top>*{position:absolute;bottom:0;left:0;right:0}.viz-play{margin-top:8px}.viz-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.viz-btn{color:var(--brand-text-muted);border:1px solid var(--brand-purple-border);cursor:pointer;background:0 0;border-radius:5px;justify-items:center;padding:.28em .8em;font-family:inherit;font-size:.75rem;transition:background .15s,color .15s,border-color .15s;display:grid}.viz-btn>span{grid-area:1/1}.viz-btn:hover{border-color:var(--brand-purple-border-hover);color:var(--brand-text-white);background:#b97aff1f}.viz-scrub{appearance:none;cursor:pointer;opacity:.75;background-position:50%;background-repeat:no-repeat;background-size:100% 2px;flex:140px;height:12px}.viz-scrub:hover{opacity:1}.viz-scrub::-webkit-slider-runnable-track{background:0 0;height:2px}.viz-scrub::-moz-range-track{background:0 0;height:2px}.viz-scrub::-webkit-slider-thumb{appearance:none;background:var(--brand-purple);border:none;border-radius:50%;width:9px;height:9px;margin-top:-3.5px}.viz-scrub::-moz-range-thumb{background:var(--brand-purple);border:none;border-radius:50%;width:9px;height:9px}.viz-time{color:var(--brand-text-muted);opacity:.7;min-width:3.2em;font-family:monospace;font-size:.7rem}@media (width<=820px){.viz-capability{grid-template-columns:1fr;gap:20px}.viz-stage{max-width:none}.viz-two-up{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.viz-caret{animation:none}}@media (width<=820px){.viz-hero .viz-dictation-overlay{width:auto;margin:0 8px 8px;position:static;transform:none}}
