*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--demo-bg:#f4f1ea;--demo-surface:#fffdf8;--demo-surface-hi:#eee7dc;--demo-border:#d7cdbc;--demo-border-strong:#9c8f7d;--demo-text:#171511;--demo-text-soft:#4d463b;--demo-text-muted:#817463;--demo-ink:#101010;--demo-paper:#fffdf8;--demo-on-accent:#fff;--demo-purple:#712bd4;--demo-purple-strong:#5415ac;--demo-blue:#2258c3;--demo-red:#cc2424;--demo-green:#2ba152;--demo-cream:#fff;--demo-gold:#c9a55a;--demo-skin:#f4c9a8;--demo-doc-entry-duration:.48s;--demo-bay-transition-duration:.38s;--demo-bay-transition-ease:cubic-bezier(.4, .1, .2, 1);--demo-stroke-primary:2px;--demo-stroke-secondary:1.2px;--demo-stroke-fine:.6px}html,body{background:var(--demo-bg);color:var(--demo-text);font-family:var(--ui-font-ui,system-ui, sans-serif);margin:0}.demo-shell{background:var(--demo-bg);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative}#app{display:contents}.demo-topbar{background:var(--demo-surface);border-bottom:1px solid var(--demo-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 32px;display:grid}.demo-brand{font-family:var(--ui-font-brand,"Marcellus", serif);letter-spacing:.06em;color:var(--demo-text);align-items:center;gap:10px;font-size:18px;text-decoration:none;display:inline-flex}.demo-brand-mark{width:24px;height:24px}.demo-topbar-nav{justify-content:center;align-items:center;gap:18px;font-size:14px;display:inline-flex}.demo-topbar-nav a{color:var(--demo-text-soft);padding:4px 2px;text-decoration:none;transition:color .12s}.demo-topbar-nav a:hover{color:var(--demo-purple-strong);text-underline-offset:4px;text-decoration:underline}.demo-topbar-nav a:focus-visible{outline:2px solid var(--demo-purple);outline-offset:2px;border-radius:2px}.demo-topbar .demo-cta.ui-button[data-variant=hero]{min-height:36px;padding:8px 18px;font-size:13px}.demo-cta{--demo-cta-pulse-scale:1.015;--demo-cta-pulse-ring:8px;--demo-cta-pulse-opacity:34%;animation:1.6s ease-in-out infinite demo-cta-pulse}@media (prefers-reduced-motion:reduce){:where(html:not([use-prefers-reduced-motion=false])) .demo-cta{animation:none}}@keyframes demo-cta-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-color-overlay-selected) 28%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 var(--demo-cta-pulse-ring) color-mix(in srgb, var(--ui-color-overlay-selected) var(--demo-cta-pulse-opacity), transparent);transform:scale(var(--demo-cta-pulse-scale))}}.demo-cta-arrow{font-size:18px;font-weight:700;transition:transform .16s;display:inline-block}.demo-cta:hover .demo-cta-arrow{transform:translate(3px)}.demo-stage{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;padding:20px 24px 12px;display:grid;overflow-x:auto}.demo-bay-row,.demo-bay-floor{width:min(100%,1280px);min-width:980px;max-width:1280px;margin-inline:auto}.demo-bay-row{border:1px solid var(--demo-border);background:var(--demo-surface);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:0;margin-block:0;padding:0;list-style:none;display:grid;overflow:hidden}.demo-bay{border:0;border-right:1px solid var(--demo-border);transition:background var(--demo-bay-transition-duration) var(--demo-bay-transition-ease), color var(--demo-bay-transition-duration) var(--demo-bay-transition-ease), transform .18s ease, box-shadow .18s ease;cursor:pointer;background:0 0;border-radius:0;flex-direction:row;align-items:baseline;gap:10px;padding:8px 16px;display:flex;overflow:visible}.demo-bay:not([data-active=true]):hover{background:color-mix(in srgb, var(--demo-purple) 10%, transparent)}.demo-bay:not([data-active=true]):focus-visible{outline:2px solid var(--demo-purple);outline-offset:-3px;background:color-mix(in srgb, var(--demo-purple) 12%, transparent)}.demo-bay[data-active=true]:hover,.demo-bay[data-active=true]:focus-visible{background:var(--demo-purple);outline:2px solid var(--demo-paper);outline-offset:-5px;box-shadow:none}.demo-bay[data-active=true]:hover .demo-bay-label,.demo-bay[data-active=true]:hover .demo-bay-copy,.demo-bay[data-active=true]:focus-visible .demo-bay-label,.demo-bay[data-active=true]:focus-visible .demo-bay-copy{color:var(--demo-on-accent)}.demo-stage[data-focused=true] .demo-bay[data-active=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--demo-purple) 80%, var(--demo-paper))}.demo-bay:last-child{border-right:0}.demo-bay.ui-card[data-active=true]{box-shadow:none}.demo-bay-index{font-family:var(--ui-font-mono,ui-monospace, monospace);letter-spacing:.18em;color:var(--demo-text-muted);flex:none;font-size:11px}.demo-bay-label{letter-spacing:.02em;color:var(--demo-text);flex:none;font-size:14px;font-weight:700}.demo-bay-copy{color:var(--demo-text-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.demo-bay.ui-card[data-active=true]{background:var(--demo-purple);transform:none}.demo-bay.ui-card[data-active=true] .demo-bay-index{color:#ffffffdb}.demo-bay.ui-card[data-active=true] .demo-bay-label,.demo-bay.ui-card[data-active=true] .demo-bay-copy{color:var(--demo-on-accent)}.demo-bay-floor{border:1px solid var(--demo-border);background:var(--demo-surface);--demo-doc-width:clamp(118px, calc(25% - 32px), 240px);--demo-station-bottom:36px;--demo-doc-lift:-6%;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;height:clamp(360px,53vh,520px);display:grid;position:relative;overflow:visible}.demo-bay-floor:before{content:"";border:1.5px dashed color-mix(in srgb, var(--demo-green) 60%, var(--demo-border));pointer-events:none;z-index:1;border-radius:10px;position:absolute;inset:8px}.demo-narrator-bubble{z-index:16;border:1.5px solid var(--demo-ink);background:var(--demo-paper);color:var(--demo-text);font-family:var(--ui-font-ui,system-ui, sans-serif);letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 0 color-mix(in srgb, var(--demo-ink) 18%, transparent);transition:left var(--demo-bay-transition-duration) var(--demo-bay-transition-ease);border-radius:14px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;transform:translate(-50%)}.demo-narrator-bubble[data-bay="1"]{left:12.5%}.demo-narrator-bubble[data-bay="2"]{left:37.5%}.demo-narrator-bubble[data-bay="3"]{left:62.5%}.demo-narrator-bubble[data-bay="4"]{left:87.5%}.demo-narrator-bubble:before,.demo-narrator-bubble:after{content:"";width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.demo-narrator-bubble:before{border-left:9px solid #0000;border-right:9px solid #0000;border-top:10px solid var(--demo-ink);top:100%}.demo-narrator-bubble:after{border-left:7.5px solid #0000;border-right:7.5px solid #0000;border-top:8px solid var(--demo-paper);top:calc(100% - 1.5px)}.demo-narrator-avatar{flex:none;width:24px;height:24px}.demo-narrator-avatar-wig circle{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-fine)}.demo-narrator-avatar-head{fill:var(--demo-text-soft)}.demo-narrator-avatar-brow{stroke:var(--demo-paper);stroke-width:var(--demo-stroke-secondary);stroke-linecap:round}.demo-narrator-avatar-collar{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-fine)}.demo-narrator-avatar-stole{fill:var(--demo-gold);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-fine)}.demo-narrator-avatar-robe{fill:var(--demo-ink);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-secondary)}.demo-narrator-text{animation:demo-narrator-pop var(--demo-bay-transition-duration) cubic-bezier(.34, 1.56, .64, 1) both;display:inline-block}@keyframes demo-narrator-pop{0%{opacity:0;transform:scale(.7)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.demo-vault-label{z-index:11;border:1px solid color-mix(in srgb, var(--demo-green) 60%, var(--demo-border));background:color-mix(in srgb, var(--demo-green) 14%, var(--demo-paper));color:color-mix(in srgb, var(--demo-green) 70%, var(--demo-text));font-family:var(--ui-font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.demo-bay-slot{place-items:end center;padding:16px;display:grid;position:relative}.demo-bay-slot:not(:last-child){border-right:1px solid var(--demo-border)}.demo-bay-slot[data-bay="2"],.demo-bay-slot[data-bay="3"],.demo-bay-slot[data-bay="4"]{z-index:10}.demo-bay-slot[data-bay="2"]{overflow:visible}.demo-doc-carrier{bottom:var(--demo-station-bottom);width:var(--demo-doc-width);aspect-ratio:5/6;height:auto;transform:translate3d(0, var(--demo-doc-lift), 0);transition:left var(--demo-bay-transition-duration) var(--demo-bay-transition-ease);pointer-events:none;z-index:4;position:absolute;left:2%}.demo-doc-carrier[data-bay="1"]{left:calc(0% + (25% - var(--demo-doc-width)) / 2)}.demo-doc-carrier[data-bay="2"]{left:calc(25% + (25% - var(--demo-doc-width)) / 2)}.demo-doc-carrier[data-bay="3"]{left:calc(50% + (25% - var(--demo-doc-width)) / 2)}.demo-doc-carrier[data-bay="4"]{left:calc(75% + (25% - var(--demo-doc-width)) / 2)}@keyframes demo-doc-entry{0%{opacity:0;transform:translateY(32%)scale(.42)}to{opacity:1;transform:translateY(-6%)scale(1)}}[data-phase=input] .demo-doc-carrier{animation:demo-doc-entry var(--demo-doc-entry-duration) linear both}@keyframes demo-doc-file-into-bundle{0%,66%{opacity:1;transform:translateY(-6%)scale(.92)rotate(0)}88%{opacity:.9;transform:translateY(16%)scale(.68)rotate(1deg)}to{opacity:0;transform:translateY(42%)scale(.48)rotate(0)}}[data-phase=redacted-export] .demo-doc-carrier{z-index:4;animation:4s cubic-bezier(.65,.05,.35,1) both demo-doc-file-into-bundle}.demo-intake-dock,.demo-robot,.demo-human,.demo-evidence-bundle{aspect-ratio:5/6;place-self:end center;width:clamp(118px,100% - 32px,240px);height:auto;max-height:90%;margin-bottom:0}.demo-robot,.demo-human{margin-bottom:30px}.demo-intake-dock{z-index:2;overflow:visible}.demo-intake-shadow{fill:#000000b3}.demo-intake-frame path:first-child{fill:var(--demo-surface-hi);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-intake-frame path:nth-child(2){fill:var(--demo-surface);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-intake-rollers rect{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-intake-rollers circle{fill:var(--demo-blue);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-intake-slot rect{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-intake-slot path{fill:none;stroke:var(--demo-purple-strong);stroke-width:var(--demo-stroke-primary);stroke-linecap:round}.demo-intake-status circle{fill:var(--demo-green);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-intake-status path{fill:none;stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary);stroke-linecap:round;stroke-linejoin:round}[data-phase=input] .demo-intake-rollers circle{animation:.68s ease-in-out infinite demo-intake-roller-blip}@keyframes demo-intake-roller-blip{0%,to{fill:var(--demo-blue)}50%{fill:var(--demo-purple-strong)}}.demo-office-tray-back,.demo-office-tray-body{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary);stroke-linejoin:round}.demo-office-tray-back{fill:color-mix(in srgb, var(--demo-paper) 84%, var(--demo-surface-hi))}.demo-office-tray-lip,.demo-office-tray-slot-line{fill:none;stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary);stroke-linecap:round}.demo-office-tray-slot{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-office-tray-band{fill:var(--demo-red);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-intake-stamp rect{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-intake-stamp text{fill:var(--demo-ink);font-family:var(--ui-font-mono,ui-monospace, monospace);letter-spacing:.12em;font-size:7px;font-weight:800}[data-phase=input] .demo-intake-tray .demo-office-tray-band{animation:.88s ease-in-out infinite demo-intake-band-pulse}@keyframes demo-intake-band-pulse{0%,to{opacity:.72}50%{opacity:1}}.demo-incoming-queue{pointer-events:none;z-index:3;width:124px;height:112px;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.demo-queued-doc.ui-card{border:1.5px solid var(--demo-ink);background:var(--demo-paper);width:58px;height:78px;color:var(--demo-ink);border-radius:6px;align-content:center;place-items:center;gap:4px;padding:8px 6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 18px #00000057}.demo-queued-doc.ui-card[data-queue-index="0"]{opacity:1;z-index:3;bottom:30px;left:42px;transform:rotate(-3deg)scale(1)}.demo-queued-doc.ui-card[data-queue-index="1"]{opacity:1;z-index:2;bottom:18px;left:28px;transform:rotate(4deg)scale(.9)}.demo-queued-doc.ui-card[data-queue-index="2"]{opacity:1;z-index:1;bottom:6px;left:18px;transform:rotate(-6deg)scale(.82)}.demo-queued-doc-band{background:var(--demo-red);width:120%;height:7px;position:absolute;top:14px;left:-10%;transform:rotate(-4deg)}.demo-queued-doc-title{font-family:var(--ui-font-brand,"Marcellus", serif);text-align:center;text-transform:uppercase;font-size:10px;line-height:1.05;position:relative}.demo-queued-doc-seal.ui-chip{letter-spacing:.14em;height:auto;color:var(--demo-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:5px;font-weight:700;position:absolute;bottom:6px;right:6px}.demo-doc-sample{width:100%;height:100%;position:relative}.demo-layer{transition:opacity .36s,transform .36s}.demo-cover{background:var(--demo-paper);color:var(--demo-ink);border:2px solid var(--demo-ink);text-align:center;opacity:0;transform-origin:0 30%;transition:opacity var(--demo-bay-transition-duration) cubic-bezier(.65, .05, .35, 1), transform var(--demo-bay-transition-duration) cubic-bezier(.65, .05, .35, 1);border-radius:10px;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid;position:absolute;inset:0;transform:translate(0)rotate(0)}.demo-cover-stamp{height:auto;font-family:var(--ui-font-brand,"Marcellus", serif);letter-spacing:.1em;text-transform:uppercase;color:var(--demo-ink);background:0 0;border-radius:0;padding:0;font-size:22px;font-weight:400}.demo-cover-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--demo-text-soft);font-size:10px}.demo-cover-band{background:var(--demo-red);width:116%;height:14px;position:absolute;top:16%;left:-8%;transform:rotate(-2deg)}.demo-cover-seal{letter-spacing:.16em;border:1px solid var(--demo-ink);color:var(--demo-ink);border-radius:2px;padding:4px 6px;font-size:8px;font-weight:700;position:absolute;bottom:14%;right:12%}[data-phase=input] .demo-cover{opacity:1;transform:translate(0)rotate(0)}[data-phase=ai-queued] .demo-cover,[data-phase=ai-reading] .demo-cover,[data-phase=ai-extracting] .demo-cover,[data-phase=human-review] .demo-cover,[data-phase=redacted-export] .demo-cover{opacity:0;transform:translate(-70%)rotate(12deg)}.demo-page{background:var(--demo-cream);color:#000;font-family:var(--ui-font-body,Georgia, serif);opacity:0;isolation:isolate;border:1px solid #1a1a1a;border-radius:6px;grid-template-rows:auto 1fr;gap:12px;padding:16px 16px 22px;display:grid;position:absolute;inset:0;overflow:hidden}.demo-page-header strong{letter-spacing:.04em;color:#000;font-size:13px}.demo-page-header span{text-transform:uppercase;letter-spacing:.1em;color:#4a4a4a;margin-top:2px;font-size:9px;display:block}.demo-page-body{grid-template-rows:repeat(22,1fr);gap:0;display:grid;position:relative}.demo-page-line{background:#1a1a1a;border-radius:1px;align-self:center;width:78%;height:28%;display:block}.demo-page-line.wide{width:92%}.demo-page-line.narrow{width:52%}[data-phase=ai-queued] .demo-page,[data-phase=ai-reading] .demo-page,[data-phase=ai-extracting] .demo-page,[data-phase=human-review] .demo-page,[data-phase=redacted-export] .demo-page{opacity:1}.demo-reading-overlay{opacity:0}.demo-page .demo-review-window{z-index:2;transition:opacity .28s ease-out,filter .28s ease-out}.demo-page .demo-review-window[data-window-state=queued]{opacity:.32}.demo-page .demo-review-window[data-window-state=complete]{opacity:.5;filter:saturate(.85)}.demo-page .demo-review-window[data-window-state=reading],.demo-page .demo-review-window[data-window-state=reasoning]{opacity:1}.demo-page .demo-review-window[data-active=true]{animation:.213s cubic-bezier(.22,.95,.4,1) both demo-ai-window-active-in}.demo-review-window-mosaic{pointer-events:none;transition:opacity var(--demo-bay-transition-duration) var(--demo-bay-transition-ease);position:absolute;inset:0}.demo-review-window-mosaic>.pdf-overlay-cell-material{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.demo-review-window-mosaic-wave{color:color-mix(in srgb, var(--demo-purple-strong) 88%, white);opacity:1}.demo-review-window-mosaic-scatter{color:color-mix(in srgb, var(--demo-purple-strong) 92%, white);mix-blend-mode:normal;opacity:0}.demo-page .demo-review-window[data-window-state=reading] .demo-review-window-mosaic-wave{opacity:1}.demo-page .demo-review-window[data-window-state=reading] .demo-review-window-mosaic-scatter,.demo-page .demo-review-window[data-window-state=reasoning] .demo-review-window-mosaic-wave{opacity:0}.demo-page .demo-review-window[data-window-state=reasoning] .demo-review-window-mosaic-scatter{opacity:1}@keyframes demo-ai-window-active-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.demo-finding{z-index:2;transition:opacity .28s cubic-bezier(.4,.1,.2,1),filter .28s ease-out}.demo-finding.is-dismissed{opacity:0;filter:grayscale()blur(.4px);pointer-events:none}.demo-finding-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;height:auto;color:var(--demo-on-accent);opacity:0;background:#000;border-radius:2px;margin-bottom:4px;padding:2px 5px;font-size:9px;font-weight:700;transition:opacity .2s;position:absolute;bottom:100%;left:0}.demo-doc-sample .demo-finding-label.ui-chip{color:var(--demo-on-accent);box-shadow:none;background:#000;border-color:#000}[data-phase=ai-extracting] .demo-finding-label,[data-phase=human-review] .demo-finding-label{opacity:1}.demo-robot{z-index:2;position:relative}.demo-robot-mount{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:2px}.demo-robot-mount-shadow{fill:#000000a6}.demo-robot-pillar,.demo-robot-base-cap{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:2px}.demo-robot-base-pin{fill:var(--demo-purple);stroke:var(--demo-ink);stroke-width:1.5px}.demo-robot-tool-dock-rail{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-robot-dock-tool{transform-box:view-box;transform-origin:100px 214px;transition:opacity .18s ease-out .22s,transform .36s cubic-bezier(.4,0,.2,1)}.demo-robot-dock-camera-body{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:1px}.demo-robot-dock-camera-lens{fill:var(--demo-purple);stroke:var(--demo-ink);stroke-width:.8px}.demo-robot-dock-camera-viewfinder{fill:var(--demo-ink)}.demo-robot-dock-pen-body,.demo-robot-dock-pen-tip{fill:var(--demo-blue);stroke:var(--demo-ink);stroke-width:1px}.demo-robot-dock-pen-band{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:.8px}.demo-robot[data-tool=camera] .demo-robot-dock-camera,.demo-robot[data-tool=pen] .demo-robot-dock-pen{opacity:0;transition:opacity .12s ease-in,transform .26s cubic-bezier(.4,0,.85,.3);transform:translateY(-14px)scale(.72)}.demo-robot-bone-outline{stroke:var(--demo-ink);stroke-width:18px;stroke-linecap:round}.demo-robot-bone-fill{stroke:var(--demo-paper);stroke-width:14px;stroke-linecap:round}.demo-robot-wrist-bone-outline{stroke-width:12px}.demo-robot-wrist-bone-fill{stroke-width:8px}.demo-robot-joint{fill:var(--demo-paper);stroke:var(--demo-purple);stroke-width:4px}.demo-robot-claw-mount{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:1.5px}.demo-robot-claw-finger{fill:var(--demo-red);stroke:var(--demo-ink);stroke-width:1.5px;stroke-linejoin:round}.demo-robot-pen-body{fill:var(--demo-blue);stroke:var(--demo-ink);stroke-width:1.2px}.demo-robot-pen-band{fill:var(--demo-blue);stroke:var(--demo-ink);stroke-width:.6px}.demo-robot-pen-tip{fill:var(--demo-blue);stroke:var(--demo-ink);stroke-width:1.2px;stroke-linejoin:round}.demo-robot-pen-dot{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:1.2px}.demo-robot-camera-body,.demo-robot-camera-housing{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:var(--demo-stroke-primary)}.demo-robot-camera-lens-ring{fill:var(--demo-paper);stroke:var(--demo-purple);stroke-width:var(--demo-stroke-primary)}.demo-robot-camera-lens{fill:var(--demo-purple);stroke:var(--demo-ink);stroke-width:.8px;transform-box:view-box;transform-origin:100px 20px}.demo-robot-camera-viewfinder{fill:var(--demo-ink)}.demo-robot-camera-shutter{fill:var(--demo-red);stroke:var(--demo-ink);stroke-width:.6px}.demo-robot-camera-beam-rot{transform-box:view-box;transform-origin:100px 19px}.demo-robot-camera-beam-rot-0{transform:rotate(-22deg)}.demo-robot-camera-beam-rot-1{transform:rotate(0)}.demo-robot-camera-beam-rot-2{transform:rotate(22deg)}.demo-robot-camera-beam{fill:color-mix(in srgb, var(--demo-purple-strong) 54%, transparent);stroke:none;opacity:0;transform-box:view-box;transform-origin:100px 19px}.demo-robot-tool{transform-box:view-box;transform-origin:100px 44px;transition:opacity .28s ease-out .14s,transform .42s cubic-bezier(.34,1.2,.64,1)}.demo-robot[data-tool=camera] .demo-robot-tool-pen,.demo-robot[data-tool=none] .demo-robot-tool-pen,.demo-robot[data-tool=pen] .demo-robot-tool-camera,.demo-robot[data-tool=none] .demo-robot-tool-camera{opacity:0;transition:opacity .18s ease-in,transform .26s cubic-bezier(.4,0,.85,.3);transform:translateY(12px)scale(.84)}.demo-robot[data-tool=camera][data-tool-active=true] .demo-robot-camera-lens{animation:.933s ease-in-out infinite demo-robot-camera-scan}.demo-robot[data-tool=camera][data-tool-active=true]:not([data-window-index]) .demo-robot-camera-lens{animation:.307s ease-in-out infinite alternate demo-robot-camera-warmup}.demo-robot[data-tool=camera][data-tool-active=true][data-window-index] .demo-robot-camera-beam-0{animation:.6s ease-in-out -160ms infinite demo-robot-camera-beam-pulse}.demo-robot[data-tool=camera][data-tool-active=true][data-window-index] .demo-robot-camera-beam-1{animation:.6s ease-in-out -80ms infinite demo-robot-camera-beam-pulse}.demo-robot[data-tool=camera][data-tool-active=true][data-window-index] .demo-robot-camera-beam-2{animation:.6s ease-in-out infinite demo-robot-camera-beam-pulse}@keyframes demo-robot-camera-scan{0%,to{fill:var(--demo-purple);transform:scale(1)}50%{fill:var(--demo-blue);transform:scale(1.32)}}@keyframes demo-robot-camera-warmup{0%{fill:var(--demo-purple);filter:drop-shadow(0 0 #0000);transform:scale(1)}to{fill:var(--demo-purple-strong);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--demo-purple) 70%, transparent));transform:scale(1.5)}}@keyframes demo-robot-camera-beam-pulse{0%,to{opacity:.16;transform:scaleY(.82)}50%{opacity:.58;transform:scaleY(1.18)}}.demo-robot-plate rect{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:.6px}.demo-robot-plate text{fill:var(--demo-purple-strong);font-family:var(--ui-font-mono,ui-monospace, monospace);letter-spacing:.16em;font-size:7px}.demo-robot-shoulder,.demo-robot-upper-elbow,.demo-robot-elbow,.demo-robot-wrist{transform-box:view-box}@keyframes demo-marker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}.demo-robot[data-tool=pen][data-tool-active=true] .demo-robot-pen-dot{transform-origin:100px 12px;animation:.6s ease-in-out infinite demo-marker-pulse}.demo-human{--demo-human-fill:color-mix(in srgb, var(--demo-blue) 16%, var(--demo-paper));--demo-human-face-fill:var(--demo-human-fill);--demo-human-outline:var(--demo-blue);--demo-human-detail:color-mix(in srgb, var(--demo-blue) 76%, var(--demo-text))}.demo-human-chair{fill:color-mix(in srgb, var(--demo-blue) 8%, var(--demo-paper));stroke:color-mix(in srgb, var(--demo-blue) 42%, var(--demo-border-strong));stroke-width:1.5px;stroke-linejoin:round}.demo-human-torso{fill:var(--demo-human-fill);stroke:var(--demo-human-outline);stroke-width:2px;stroke-linejoin:round}.demo-human-shoulders{fill:color-mix(in srgb, var(--demo-blue) 22%, var(--demo-paper));stroke:var(--demo-human-outline);stroke-width:2px;stroke-linejoin:round}.demo-human-head{pointer-events:none}.demo-human-face{fill:var(--demo-human-face-fill);stroke:var(--demo-human-outline);stroke-width:2px}.demo-human-head-cap{fill:color-mix(in srgb, var(--demo-blue) 28%, var(--demo-paper));stroke:var(--demo-human-outline);stroke-width:2px}.demo-human-feature-line{fill:none;stroke:var(--demo-human-detail);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;opacity:.78}.demo-human-arm-outline,.demo-human-arm-fill{fill:none;stroke-linecap:round}.demo-human-arm-outline{stroke:var(--demo-human-outline);stroke-width:16px}.demo-human-arm-fill{stroke:var(--demo-human-fill);stroke-width:12px}.demo-human-hand-palm{fill:var(--demo-human-face-fill);stroke:var(--demo-human-outline);stroke-width:1.5px}.demo-human-stamp-body,.demo-human-stamp-handle{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:1px}.demo-human-stamp-glyph{font-family:var(--ui-font-mono,ui-monospace, monospace);font-size:12px;font-weight:700}.demo-human-stamp-accept{fill:var(--demo-green);opacity:0}.demo-human-stamp-reject{fill:var(--demo-red);opacity:0}[data-phase=human-review] .demo-human[data-decision=accepted] .demo-human-stamp-accept,[data-phase=human-review] .demo-human[data-decision=rejected] .demo-human-stamp-reject{opacity:1}.demo-evidence-bundle{overflow:visible}.demo-bundle-table-shadow{fill:#000000b8}.demo-bundle-sheets rect{fill:var(--demo-cream);stroke:var(--demo-ink);stroke-width:1.2px}.demo-bundle-sheets line{stroke:var(--demo-ink);stroke-width:2px;stroke-linecap:round}.demo-bundle-redaction{fill:var(--demo-ink)!important;stroke:none!important}.demo-bundle-case path:first-child{fill:var(--demo-surface-hi);stroke:var(--demo-border-strong);stroke-width:1.2px}.demo-bundle-case path:nth-child(2){fill:hsl(var(--demo-cover-hue,220), 70%, 50%);stroke:var(--demo-ink);stroke-width:1.2px}.demo-bundle-case rect{fill:var(--demo-paper);stroke:var(--demo-ink);stroke-width:1.2px}.demo-bundle-case text{fill:var(--demo-blue);font-family:var(--ui-font-mono,ui-monospace, monospace);letter-spacing:.08em;font-size:8px;font-weight:700}.demo-bundle-seal{opacity:0;transform-box:fill-box;transform-origin:50%}.demo-bundle-seal circle{fill:var(--demo-green);stroke:var(--demo-ink);stroke-width:1.2px}.demo-bundle-seal path{fill:none;stroke:var(--demo-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}[data-phase=redacted-export] .demo-bundle-seal{animation:4s ease-out both demo-bundle-seal-in-out}@keyframes demo-bundle-seal-in-out{0%{opacity:0;transform:scale(.3)rotate(-14deg)}48%{opacity:0;transform:scale(.3)rotate(-14deg)}58%{opacity:1;transform:scale(1.18)rotate(0)}64%{opacity:1;transform:scale(.94)rotate(0)}70%{opacity:1;transform:scale(1)rotate(0)}88%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.6)rotate(10deg)}}.demo-footer{background:var(--demo-surface);border-top:1px solid var(--demo-border);color:var(--demo-text-soft);flex-direction:column;gap:24px;padding:40px 32px 24px;font-size:13px;display:flex}.demo-footer-cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;width:100%;max-width:1200px;margin:0 auto;display:grid}.demo-footer-col{flex-direction:column;gap:10px;min-width:0;display:flex}.demo-footer-col--brand{gap:8px}.demo-footer-brand{font-family:var(--ui-font-brand,var(--ui-font-ui,system-ui));letter-spacing:.06em;color:var(--demo-text);font-size:18px;font-weight:700}.demo-footer-tagline{color:var(--demo-text-muted);max-width:32ch;margin:0;font-size:13px;line-height:1.5}.demo-footer-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--demo-text-muted);margin:0;font-size:11px;font-weight:600}.demo-footer-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.demo-footer-link{color:var(--demo-text-soft);text-decoration:none;transition:color .12s;display:inline-block}.demo-footer-link:hover{color:var(--demo-purple-strong);text-underline-offset:3px;text-decoration:underline}.demo-footer-link:focus-visible{outline:2px solid var(--demo-purple);outline-offset:2px;border-radius:2px}.demo-footer-bottom{border-top:1px solid var(--demo-border);width:100%;max-width:1200px;color:var(--demo-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding-top:16px;font-size:12px;display:flex}.demo-footer-domain{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (width<=900px){.demo-footer-cols{grid-template-columns:1fr 1fr}.demo-footer-col--brand{grid-column:1/-1}}@media (width<=600px){.demo-footer{padding:32px 20px 20px}.demo-footer-cols{grid-template-columns:1fr;gap:24px}}@media (width<=1100px){.demo-bay-label{font-size:14px}.demo-bay-copy{font-size:13px}}@media (width<=768px){.demo-stage{gap:10px;padding:12px 16px 8px}.demo-bay-row,.demo-bay-floor{min-width:820px}.demo-bay-floor{--demo-doc-width:clamp(108px, calc(25% - 28px), 190px);height:clamp(340px,56svh,460px)}.demo-bay{gap:2px;padding:8px 12px}.demo-bay-index{font-size:10px}.demo-bay-label{font-size:12px}.demo-bay-copy{display:none}}@media (width<=520px){.demo-stage{padding-inline:12px}.demo-bay-row,.demo-bay-floor{min-width:720px}.demo-bay-floor{--demo-doc-width:clamp(96px, calc(25% - 24px), 170px);--demo-station-bottom:28px;height:clamp(330px,58svh,430px)}.demo-narrator-bubble{white-space:normal;max-width:180px;line-height:1.2}}@media (width<=640px){.demo-topbar{gap:12px;padding:10px 16px}.demo-brand{gap:8px;font-size:14px}.demo-brand-mark{width:20px;height:20px}.demo-topbar-nav{gap:12px;font-size:12px}.demo-topbar .demo-cta.ui-button[data-variant=hero]{min-height:32px;padding:6px 12px;font-size:12px}.demo-cta-arrow{font-size:14px}}@media (width<=480px){.demo-topbar-nav{display:none}}@media (height<=720px){.demo-topbar{padding:10px 24px}.demo-bay{gap:2px;padding:8px 12px}.demo-bay-copy{display:none}.demo-stage{gap:12px;padding:16px 24px 12px}}.demo-resume-pill{z-index:16;background:var(--demo-purple);border:1.5px solid var(--demo-purple-strong);color:var(--demo-on-accent);font-family:var(--ui-font-ui,system-ui, sans-serif);letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 0 color-mix(in srgb, var(--demo-purple-strong) 40%, transparent);transition:left var(--demo-bay-transition-duration) var(--demo-bay-transition-ease), background .14s ease, transform .14s ease;border-radius:999px;align-items:center;gap:6px;padding:5px 14px 5px 12px;font-size:12px;font-weight:700;animation:.2s cubic-bezier(.2,.8,.2,1) both demo-resume-pill-in;display:inline-flex;position:absolute;top:64px;transform:translate(-50%)}.demo-resume-pill[data-bay="1"]{left:12.5%}.demo-resume-pill[data-bay="2"]{left:37.5%}.demo-resume-pill[data-bay="3"]{left:62.5%}.demo-resume-pill[data-bay="4"]{left:87.5%}.demo-resume-pill:hover,.demo-resume-pill:focus-visible{background:var(--demo-purple-strong);outline:none;transform:translate(-50%)translateY(-1px)}@keyframes demo-resume-pill-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}:root{--demo-pro-skin:var(--demo-paper);--demo-pro-hair:var(--demo-text);--demo-pro-shirt:var(--demo-blue);--demo-pro-shirt-shadow:color-mix(in srgb, var(--demo-blue) 70%, var(--demo-text));--demo-pro-stamp:var(--demo-purple);--demo-pro-stamp-strong:var(--demo-purple-strong);--demo-pro-line:#1f1d1a;--demo-robot-pro-metal-light:#e8e5e0;--demo-robot-pro-metal-mid:#b9b4ac;--demo-robot-pro-metal-shadow:#6f6a62;--demo-robot-pro-hinge:#3a3733;--demo-robot-pro-hinge-bolt:#161412;--demo-robot-pro-mount:#3d3a35}.demo-human-pro{width:100%;height:100%;display:block;overflow:visible}.demo-human-pro-shadow{fill:#00000029}.demo-human-pro-figure{filter:url(#demo-human-pro-shadow)}.demo-human-pro-torso{fill:var(--demo-pro-shirt);stroke:var(--demo-pro-shirt-shadow);stroke-width:2px;stroke-linejoin:round}.demo-human-pro-collar{fill:none;stroke:var(--demo-pro-shirt-shadow);stroke-width:var(--demo-stroke-primary);stroke-linecap:round;stroke-linejoin:round}.demo-human-pro-head{fill:var(--demo-pro-skin);stroke:var(--demo-pro-line);stroke-width:var(--demo-stroke-primary)}.demo-human-pro-hair{fill:var(--demo-pro-hair);stroke:var(--demo-pro-hair);stroke-width:var(--demo-stroke-primary);stroke-linejoin:round}.demo-human-pro-brow{stroke:var(--demo-pro-line);stroke-width:var(--demo-stroke-primary);stroke-linecap:round}.demo-human-pro-arm-outline{stroke:var(--demo-pro-line);stroke-width:17px;stroke-linecap:round;fill:none}.demo-human-pro-arm-fill{stroke:var(--demo-pro-shirt);stroke-width:13px;stroke-linecap:round;fill:none}.demo-human-pro-palm{fill:var(--demo-pro-skin);stroke:var(--demo-pro-line);stroke-width:var(--demo-stroke-primary)}.demo-human-pro-thumb{fill:var(--demo-pro-skin);stroke:var(--demo-pro-line);stroke-width:var(--demo-stroke-primary);stroke-linecap:round;stroke-linejoin:round}.demo-human-pro-finger{stroke:var(--demo-pro-line);stroke-width:var(--demo-stroke-primary);stroke-linecap:round;fill:none}.demo-human-pro .demo-human-stamp-body{fill:var(--demo-pro-stamp);stroke:var(--demo-pro-stamp-strong);stroke-width:var(--demo-stroke-primary)}.demo-human-pro .demo-human-stamp-handle{fill:var(--demo-pro-stamp-strong)}.demo-robot-pro{width:100%;height:100%;display:block;overflow:visible}.demo-robot-pro-floor-shadow{fill:#0000002e;filter:url(#demo-robot-pro-shadow)}.demo-robot-pro-mount{fill:var(--demo-robot-pro-mount);stroke:#1a1815;stroke-width:var(--demo-stroke-primary)}.demo-robot-pro-pillar{fill:url(#demo-robot-pro-metal);stroke:var(--demo-robot-pro-metal-shadow);stroke-width:var(--demo-stroke-primary)}.demo-robot-pro-base-cap{fill:var(--demo-robot-pro-metal-mid);stroke:var(--demo-robot-pro-metal-shadow);stroke-width:var(--demo-stroke-primary)}.demo-robot-pro-base-pin{fill:var(--demo-robot-pro-hinge-bolt)}.demo-robot-pro-bone{fill:url(#demo-robot-pro-metal);stroke:var(--demo-robot-pro-metal-shadow);stroke-width:var(--demo-stroke-primary);stroke-linejoin:round}.demo-robot-pro-hinge{fill:var(--demo-robot-pro-hinge);stroke:var(--demo-robot-pro-hinge-bolt);stroke-width:var(--demo-stroke-primary)}.demo-robot-pro-hinge-bolt{fill:var(--demo-robot-pro-hinge-bolt)}.demo-robot-pro-claw-mount{fill:var(--demo-robot-pro-metal-mid);stroke:var(--demo-robot-pro-metal-shadow);stroke-width:var(--demo-stroke-primary)}.demo-robot-pro-claw-finger{fill:var(--demo-robot-pro-metal-mid);stroke:var(--demo-robot-pro-metal-shadow);stroke-width:var(--demo-stroke-primary);stroke-linejoin:round}.demo-robot-pro-plate{--demo-robot-plate-bg:#1a1815}.demo-robot-pro-plate rect{fill:var(--demo-robot-plate-bg);stroke:#0c0b09;stroke-width:1.2px}.demo-robot-pro-plate text{fill:var(--demo-robot-pro-metal-light);letter-spacing:.05em;font-size:7px;font-weight:600}
