/* A scoped product demonstration inside the protected Violet orbit homepage. */
.report-story{padding-block:76px;border-top:1px solid var(--line)}
.report-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:36px}
.visual-home .report-story h2{font-size:clamp(28px,3vw,38px);line-height:1.18;font-weight:500;letter-spacing:-.035em}
.report-story-heading>p{font-size:16px;color:var(--muted);margin:0;line-height:1.7;max-width:54ch}
.report-workbench{border:1px solid #a692c348;border-radius:12px;background:#100c1a;overflow:hidden;box-shadow:inset 0 1px 0 #d9c4ef12}
.report-windowbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#1e162c,#171021)}
.report-windowbar>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#d8c8e9}.report-windowbar>span>svg{width:18px;height:18px;color:#a68dbd}.windowbar-separator{color:#695378}
#report-motion{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #80629855;border-radius:6px;background:#21182d;font-size:12px;color:#d7c7e8;min-height:34px}
#report-motion svg{width:16px;height:16px}.report-play-icon{display:none}#report-motion.is-paused .report-play-icon{display:block}#report-motion.is-paused .report-pause-icon{display:none}
.report-workspace{display:grid;grid-template-columns:240px minmax(0,1fr)}
.report-navigation{padding:20px 14px;background:linear-gradient(145deg,#191122,#100c19);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.report-navigation button{display:flex;gap:12px;align-items:start;position:relative;text-align:left;width:100%;padding:18px 12px 22px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted)}
.report-navigation button:disabled{cursor:default;opacity:1}.report-navigation button[aria-selected="true"]{background:#a784d312;border-color:#9b7fb12b;color:var(--ink)}
.report-step-number{font:12px/1.5 var(--mono);color:#9c82b5;padding-top:2px}.report-navigation strong{font:500 14px/1.5 var(--display);display:block}.report-navigation small{font-size:12px;display:block;margin-top:5px;line-height:1.5;color:#9e8db1}
.report-progress{position:absolute;bottom:9px;left:36px;right:12px;height:1px;background:#b6a0cf17;opacity:0}.report-progress span{display:block;width:100%;height:100%;background:#c9a7fa;transform:scaleX(0);transform-origin:left center}.report-navigation [aria-selected="true"] .report-progress{opacity:1}
.report-viewport{min-width:0;min-height:584px;background:#0e0b15;position:relative;isolation:isolate}
.report-scene{min-height:584px;min-width:0;overflow:visible}.report-scene>iframe{display:block;border:0;width:100%;height:100%;background:#15121b}
.report-code-scene{padding:42px 36px 30px;min-height:100%;background:radial-gradient(ellipse at 80% 10%,#40295020,transparent 65%),#14101e}
.code-file{font:12px var(--mono);color:#9781aa;display:block;margin-bottom:22px}.code-file span{color:#64526f;margin-inline:10px}
.report-code-scene h3{font:500 28px/1.2 var(--display);letter-spacing:-.03em;color:#e8dcf6;margin-bottom:16px}
.report-code-scene p{font-size:14px;line-height:1.65;color:#b5a5c6;max-width:58ch}
.report-diff{margin:28px 0;border:1px solid #ad8fca29;background:#0e0b15;border-radius:6px;overflow:hidden}.diff-line{display:flex;gap:16px;align-items:start;padding:16px 18px;font-size:13px;line-height:1.8}.diff-line code{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-line>span{font:14px var(--mono);width:12px;flex-shrink:0;padding-top:4px}.removed{background:#cb7c8d0d;color:#be93a2;border-bottom:1px solid #c5a4d81a}.added{background:#83c7b710;color:#b8dcd4}
.token-connection{display:grid;grid-template-columns:160px 90px minmax(0,1fr);align-items:center;margin:30px 0}.palette-pair{display:grid;gap:20px}.palette-pair>div{display:flex;gap:11px;align-items:center}.palette-pair i{width:22px;height:22px;border-radius:5px;border:1px solid #fff2}.light-blue{background:#245bdb}.dark-blue{background:#9ab8ff}.palette-pair span{font-size:12px;color:#c8b8d7}.palette-pair code{font-size:12px;color:#8f7e9f;display:block}.token-connection>svg{width:100%;height:90px;color:#9172b0}.role-target{padding:17px 14px;border:1px solid #bd9ede34;border-radius:6px;background:#21162d}.role-target span{font-size:14px;color:#ded0ed}.role-target code{display:block;font-size:11px;color:#a48db7;margin-top:7px;overflow-wrap:anywhere}.report-code-scene .code-scope{font-size:12px;margin:24px 0 0;color:#9985ac}
.result-scene{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.9fr);min-height:584px;background:#15111d}.result-scene iframe{display:block;width:100%;height:560px;border:0;border-right:1px solid var(--line);background:#18151e}.result-receipt{padding:38px 24px}.result-receipt h3{font:500 23px/1.3 var(--display);letter-spacing:-.03em;margin-bottom:28px}.result-receipt dl{margin:0 0 25px}.result-receipt dl>div{padding:12px 0;border-top:1px solid #b294cb26;display:grid;gap:5px}.result-receipt dt{font-size:12px;color:#9d88b2}.result-receipt dd{font-size:14px;color:#d9c7e9;margin:0}.result-receipt p{font-size:14px;color:#b5a2c7;line-height:1.7}.result-receipt a{font-size:12px;display:inline-flex;align-items:center;gap:10px}.result-receipt small{font-size:12px;line-height:1.6;color:#a391b4;display:block;margin-top:20px}
.report-caption{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:18px 22px;border-top:1px solid var(--line);background:#171020;min-height:86px}.report-caption p{font-size:13px;line-height:1.6;color:#b2a1c4;margin:0;max-width:65ch}.report-caption a{font-size:13px;display:inline-flex;gap:10px;align-items:center;white-space:nowrap;color:#dcc4f5}.report-disclosure{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0 0;max-width:95ch}
.restore-command{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:30px}.restore-command code{font-size:14px;color:var(--ink)}.restore-command button{border:1px solid var(--line-strong);border-radius:4px;padding:7px 12px;background:var(--white);font-size:12px}.restore-copy-status{font-size:12px;min-height:20px;margin:8px auto}
@media(max-width:1000px){.report-workspace{grid-template-columns:190px minmax(0,1fr)}.report-navigation{padding:16px 8px}.report-navigation button{gap:8px;padding-inline:8px}.report-code-scene{padding:32px 24px}.token-connection{grid-template-columns:125px 45px minmax(0,1fr)}.result-scene{grid-template-columns:1fr}.result-scene iframe{height:560px;border-right:0;border-bottom:1px solid var(--line)}.result-receipt{padding:28px}.result-receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.result-scene{height:auto;min-height:100%}}
@media(max-width:760px){.report-story{padding-block:44px}.report-story-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.report-story-heading>p{font-size:15px}.report-windowbar{padding:12px;gap:8px}.report-windowbar>span{font-size:12px;gap:7px}.report-windowbar>span>svg,.windowbar-separator,#report-window-name{display:none}.report-workspace{display:flex;flex-direction:column}.report-navigation{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);gap:0;padding:8px}.report-navigation button{width:33.333%;padding:10px 6px 15px;display:block}.report-step-number{display:none}.report-navigation strong{font-size:12px;line-height:1.5}.report-navigation small{display:none}.report-progress{left:7px;right:7px;bottom:5px}.report-viewport{min-height:570px}.report-caption{display:block;padding:18px 16px;min-height:142px}.report-caption p{font-size:12px;margin-bottom:12px}.report-caption a{font-size:12px}.report-code-scene{padding:27px 20px}.report-code-scene h3{font-size:25px}.report-code-scene p{font-size:14px}.diff-line{padding:14px 10px;gap:7px}.diff-line code{font-size:12px}.token-connection{grid-template-columns:1fr;gap:20px;margin-block:24px}.palette-pair{grid-template-columns:1fr 1fr;gap:12px}.token-connection>svg{display:none}.role-target code{font-size:12px}.report-code-scene .code-scope{font-size:12px}.report-disclosure{font-size:12px}.restore-command{gap:16px}.report-story{scroll-margin-top:24px}}
@media(prefers-reduced-motion:reduce){.report-workbench *{animation:none!important;transition:none!important}}
.report-document-preview{min-height:584px;padding:30px 34px;background:radial-gradient(ellipse at 95% 0,#50346e24,transparent 65%),#100c1a;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:20px;overflow:hidden}
.report-document-head{display:grid;grid-template-columns:1fr 128px;gap:24px;align-items:center}.report-document-head>div>span{font-size:12px;color:#a48bbd;display:block;margin-bottom:16px}.report-document-head h3{font:500 32px/1.12 var(--display);letter-spacing:-.035em;margin-bottom:14px}.report-document-head p{font-size:14px;line-height:1.65;max-width:43ch;color:#b7a5ca;margin:0}.report-document-head img{width:128px;height:160px;object-fit:contain;opacity:.9}
.report-finding-strip{display:flex;align-items:center;gap:10px;padding:13px 0;border-block:1px solid #a789bf26;font-size:12px;color:#a38db7}.report-finding-strip strong{font-size:13px;font-weight:500;color:#e3d4f0}.report-finding-strip>span:last-child{margin-left:auto}.finding-marker{height:7px;width:7px;border:1px solid #d2a285;transform:rotate(45deg)}
.report-source-preview{border:1px solid #b797d52b;background:#0c0814;border-radius:6px;overflow:hidden}.report-source-preview>div{display:flex;justify-content:space-between;padding:10px 16px;background:#1d1429;border-bottom:1px solid #a383bf24;color:#c4aed9;font:12px var(--mono)}.report-source-preview a{font:12px var(--body);color:#bca2d5}.report-source-preview pre{padding:14px 0;font-size:13px;line-height:1.8;white-space:pre;overflow-x:auto}.report-source-preview code{font-size:13px}.source-line{display:block;padding:0 16px;color:#b8a4ca}.source-line b{display:inline-block;width:28px;color:#715e82;font-size:12px;font-weight:400;user-select:none}.source-line i,.source-line em{font-style:normal;color:#acc4ec}.source-line em{color:#dda8b2}.source-highlight{background:#b7667c12;border-left:2px solid #c38395;padding-left:14px}.report-source-preview>p{font-size:12px;line-height:1.6;color:#9e87b1;padding:0 16px 12px;margin:0}
.report-next-step{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-next-step>div>span{font-size:12px;color:#9f85b5}.report-next-step p{font-size:14px;line-height:1.6;color:#d2bedf;margin:7px 0 0}.report-next-step>a{display:inline-flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap;color:#d8bdf0}
@media(max-width:1000px){.report-document-preview{padding:26px 24px}.report-document-head{grid-template-columns:1fr 90px;gap:16px}.report-document-head img{width:90px;height:120px}.report-document-head h3{font-size:28px}}
@media(max-width:760px){.report-viewport{height:auto}.report-scene{height:auto;min-height:530px;overflow:visible}.report-document-preview{height:auto;min-height:570px;padding:24px 18px;gap:22px}.report-document-head{grid-template-columns:1fr 62px;gap:10px}.report-document-head img{width:62px;height:105px}.report-document-head h3{font-size:26px}.report-document-head p{font-size:14px}.report-finding-strip{flex-wrap:wrap;gap:8px}.report-finding-strip>span:last-child{margin-left:17px}.report-source-preview pre,.report-source-preview code{font-size:11px}.source-line{padding-inline:9px}.source-line b{width:18px;font-size:11px}.source-highlight{padding-left:7px}.report-source-preview>p{padding-inline:12px;font-size:12px}.report-next-step{display:block}.report-next-step>a{margin-top:14px}.result-scene{height:auto}.report-caption{min-height:0}}
@media(max-width:760px){.report-source-preview pre,.report-source-preview code{font-size:12px;white-space:pre-wrap}.source-line{white-space:pre-wrap;overflow-wrap:anywhere}}
.report-document-preview{padding:24px 30px;gap:12px}.report-document-preview>*{flex-shrink:0}.report-document-head img{height:128px;width:104px;justify-self:end}.report-document-head h3{font-size:30px;margin-bottom:10px}.report-document-head>div>span{margin-bottom:12px}.report-document-head p{line-height:1.55;max-width:60ch}.report-source-preview pre{padding-block:10px}.report-finding-strip{padding-block:11px}
@media(max-width:760px){.report-document-preview{padding:22px 18px;gap:20px}.report-document-head img{width:62px;height:100px}.report-document-head h3{font-size:26px}.report-document-head p{font-size:14px}}
