.demo_page__ociXy{--sw-bg:#0d0e11;--sw-bg-2:#14161b;--sw-panel:#1a1d24;--sw-line:#2c313c;--sw-text:#f6f7f9;--sw-muted:#b0b9c9;--sw-primary:var(--color-primary-600,#e22624);--sw-primary-hover:var(--color-primary-700,#b81e1c);--sw-accent:#24da5f;--sw-accent-2:#22d3ee;--sw-code-bg:#111318;--sw-radius:14px;--sw-maxw:1120px;--d-secret:#ff7a7a;--d-secret-bg:rgba(204,43,43,0.16);--d-secret-bd:rgba(204,43,43,0.45);--d-pii:#f5c451;--d-pii-bg:rgba(217,160,50,0.14);--d-pii-bd:rgba(217,160,50,0.4);--d-toxic:#c9a2ff;--d-toxic-bg:rgba(160,110,255,0.14);--d-toxic-bd:rgba(160,110,255,0.4);--d-clean:#24da5f;--d-clean-bg:rgba(36,218,95,0.14);--d-clean-bd:rgba(36,218,95,0.4);--fs-label:11px;--fs-meta:12px;--fs-ui:13px;--fs-body:14px;--fs-lead:15px;--gap-label:10px;--gap-group:28px;background:radial-gradient(1200px 600px at 50% -200px,rgba(36,218,95,.06),transparent 60%),var(--sw-bg);color:var(--sw-text);font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,sans-serif);line-height:1.55;-webkit-font-smoothing:antialiased;font-synthesis:none}:where(.demo_page__ociXy h1,.demo_page__ociXy p,.demo_page__ociXy pre){margin:0;padding:0}.demo_hero__MJxUS{padding:80px 24px 56px;text-align:center}.demo_eyebrow__ds0C7{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-ui);color:var(--sw-accent);border:1px solid var(--sw-line);background:var(--sw-panel);padding:6px 14px;border-radius:999px;margin-bottom:26px}.demo_eyebrowDot__ScTgx{width:7px;height:7px;border-radius:50%;background:var(--link-fill,var(--sw-muted));border:1.5px solid var(--link-color,var(--sw-muted));box-shadow:var(--link-glow,none);box-sizing:border-box}.demo_eyebrowSep__kvY26{color:var(--sw-muted);margin:0 2px}.demo_hero__MJxUS h1{font-size:clamp(40px,6vw,68px);line-height:1.04;letter-spacing:-.035em;font-weight:800;text-wrap:balance}.demo_grad__xqYZf{background:linear-gradient(90deg,var(--sw-accent),var(--sw-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.demo_sub__9WZ5M{font-size:18px;color:var(--sw-muted);max-width:660px;margin:22px auto 8px;text-wrap:balance}.demo_main__3fw2g{max-width:var(--sw-maxw);margin:0 auto;padding:8px 24px 72px}.demo_errorBanner__kG1Kp{background:var(--d-secret-bg);border:1px solid var(--d-secret-bd);border-radius:10px;padding:12px 16px;margin-bottom:1rem;font-size:var(--fs-body);color:var(--d-secret)}.demo_frame__MQBZx{background:var(--sw-code-bg);border:1px solid var(--sw-line);border-radius:var(--sw-radius);overflow:hidden;box-shadow:0 24px 60px -30px rgba(0,0,0,.6);margin-bottom:24px;transition:border-color .3s ease}.demo_frameBusy__ASE7F{border-color:color-mix(in srgb,var(--sw-accent) 55%,var(--sw-line))}.demo_bar__FgnO4{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--sw-line);background:rgba(255,255,255,.02)}.demo_dots__SvfE_{display:inline-flex;gap:6px}.demo_dots__SvfE_ i{width:10px;height:10px;border-radius:50%;background:var(--sw-line);display:block}.demo_barLabel__b2jPJ{font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;color:var(--sw-muted)}.demo_linkLive__Wz2JE{--link-color:var(--sw-accent);--link-fill:var(--sw-accent);--link-glow:0 0 10px var(--sw-accent)}.demo_linkPending__oQ4Vo{--link-color:var(--d-pii);--link-fill:var(--d-pii);--link-glow:none}.demo_linkChecking__8oAl_,.demo_linkOffline__pDjz6{--link-color:var(--sw-muted);--link-fill:transparent;--link-glow:none}.demo_livePill__yw_qg{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--link-color,var(--sw-muted)) 45%,transparent);background:color-mix(in srgb,var(--link-color,var(--sw-muted)) 10%,transparent);color:var(--link-color,var(--sw-muted));font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.demo_liveDot__livsI{position:relative;width:8px;height:8px;flex:none;border-radius:50%;box-sizing:border-box;background:var(--link-fill,transparent);border:1.5px solid var(--link-color,var(--sw-muted));box-shadow:var(--link-glow,none)}.demo_linkLive__Wz2JE .demo_liveDot__livsI:after,.demo_linkLive__Wz2JE.demo_eyebrowDot__ScTgx:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;border:1.5px solid var(--sw-accent);animation:demo_livePulse__SCh8G 2s ease-out infinite}.demo_linkLive__Wz2JE.demo_eyebrowDot__ScTgx{position:relative}@keyframes demo_livePulse__SCh8G{0%{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}.demo_controls__QGRbA{padding:28px}.demo_sectionLabel__Urm0P{display:block;font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sw-muted);margin-bottom:var(--gap-label)}.demo_pillGroup__4tjUk{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--gap-group)}.demo_pill__Et0_p{font-size:var(--fs-lead);font-weight:500;padding:11px 22px;min-height:44px;border-radius:999px;border:1px solid var(--sw-line);background:transparent;color:var(--sw-text);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.demo_pill__Et0_p:hover{border-color:var(--sw-accent-2);background:rgba(34,211,238,.06)}.demo_pillActive__AgOuJ{background:color-mix(in srgb,var(--sw-accent) 8%,transparent);color:var(--sw-text);border-color:var(--sw-accent);font-weight:600}.demo_pillProviderActive__92r2q{background:rgba(36,218,95,.12);color:var(--sw-accent);border-color:rgba(36,218,95,.45);font-weight:600}.demo_pillDesc__v_Gk0{font-size:var(--fs-ui);font-weight:400;opacity:.72;margin-left:4px}.demo_promptWrap__XkF8G{margin-bottom:var(--gap-group)}.demo_promptInput__59qMK{width:100%;min-height:248px;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:var(--fs-body);line-height:1.7;padding:14px 16px;border:1px solid var(--sw-line);border-radius:10px;background:var(--sw-bg);color:var(--sw-text);resize:vertical;display:block;outline:none;transition:border-color .15s,box-shadow .15s}.demo_promptInput__59qMK::-moz-placeholder{color:var(--sw-muted);opacity:.7}.demo_promptInput__59qMK::placeholder{color:var(--sw-muted);opacity:.7}.demo_promptInput__59qMK:focus{border-color:var(--sw-accent-2);box-shadow:0 0 0 3px rgba(34,211,238,.15)}.demo_scanWrap__H6R8_{position:relative;border-radius:10px;overflow:hidden}.demo_scan__h061N{position:absolute;inset:0;pointer-events:none;border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sw-accent) 50%,transparent);background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--sw-accent) 10%,transparent) 45%,color-mix(in srgb,var(--sw-accent) 22%,transparent) 50%,transparent 52%);background-size:100% 220%;background-repeat:no-repeat;animation:demo_scanSweep__kFUdd 1.6s ease-in-out infinite}@keyframes demo_scanSweep__kFUdd{0%{background-position:0 120%}to{background-position:0 -20%}}.demo_status__UWkfn{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 16px;border-top:1px solid var(--sw-line);background:rgba(255,255,255,.02);font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;color:var(--sw-muted)}.demo_statusText__moj8g{min-width:0;flex:1 1 260px}.demo_frameBusy__ASE7F .demo_statusText__moj8g{color:var(--sw-accent)}.demo_session__cL52_{color:var(--sw-text);font-variant-numeric:tabular-nums}.demo_sessionLabel__8XwFu{color:var(--sw-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-label);margin-right:4px}.demo_actionRow__qRRk4{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:var(--gap-group);border-top:1px solid var(--sw-line)}.demo_actionHint__OciVr{font-size:var(--fs-ui);color:var(--sw-muted);max-width:64ch}.demo_btnRun__FgkSg{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:170px;padding:13px 24px;border-radius:12px;font-size:var(--fs-lead);font-weight:600;font-family:inherit;background:var(--sw-primary);color:#ffffff;border:1px solid transparent;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .12s ease,box-shadow .12s ease,opacity .15s ease}.demo_btnRun__FgkSg:hover:not(:disabled){background:var(--sw-primary-hover)}.demo_btnRun__FgkSg:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.demo_spinner__JxriL{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffff;border-radius:50%;animation:demo_spin__S0wbo .7s linear infinite}@keyframes demo_spin__S0wbo{to{transform:rotate(1turn)}}.demo_resultsFrame__mx87I{scroll-margin-top:96px}.demo_resultsMeta__ioil_{font-size:var(--fs-meta);color:var(--sw-muted);font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.demo_resultPill__FJP0N .demo_liveDot__livsI:after{display:none}.demo_resultsGrid__xhfwS{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:760px){.demo_resultsGrid__xhfwS{grid-template-columns:minmax(0,1fr)}}.demo_resultPanel__VF_X8{display:flex;flex-direction:column;min-width:0}.demo_resultPanel__VF_X8+.demo_resultPanel__VF_X8{border-left:1px solid var(--sw-line)}@media (max-width:760px){.demo_resultPanel__VF_X8+.demo_resultPanel__VF_X8{border-left:0;border-top:1px solid var(--sw-line)}}.demo_panelHeader__kwpCJ{min-height:46px;padding:12px 16px;border-bottom:1px solid var(--sw-line);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.demo_panelTitle__Onomx{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--sw-muted)}.demo_panelTitleOk__scqfo{color:var(--sw-accent)}.demo_panelSubtitle__uMlvS{font-size:var(--fs-meta);color:var(--sw-muted)}.demo_panelBody__qeFAc{flex:1;padding:1rem;overflow-x:auto}.demo_promptDisplay__TxZ75{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:var(--fs-body);line-height:1.7;white-space:pre-wrap;word-break:break-word}.demo_responseDisplay__3xg30{font-size:var(--fs-lead);line-height:1.7;word-break:break-word}.demo_md__PrfKN>*+*{margin-top:.75em}.demo_md__PrfKN ol,.demo_md__PrfKN p,.demo_md__PrfKN ul{margin-bottom:0}.demo_md__PrfKN strong{font-weight:650;color:var(--sw-text)}.demo_mdList__OpdRM{margin:0;padding-left:1.4em}.demo_mdList__OpdRM .demo_mdList__OpdRM,.demo_mdList__OpdRM li+li{margin-top:.3em}ul.demo_mdList__OpdRM{list-style:disc}ul.demo_mdList__OpdRM ul.demo_mdList__OpdRM{list-style:circle}ol.demo_mdList__OpdRM{list-style:decimal}.demo_mdList__OpdRM li::marker{color:var(--sw-muted)}.demo_mdCode__erYtJ{font-size:.88em;padding:1px 5px;border-radius:4px;border:1px solid var(--sw-line);overflow-wrap:anywhere}.demo_mdCode__erYtJ,.demo_mdPre__7k_l8{font-family:var(--font-mono,ui-monospace,Menlo,monospace);background:var(--sw-bg)}.demo_mdPre__7k_l8{font-size:var(--fs-ui);line-height:1.6;white-space:pre;overflow-x:auto;padding:10px 12px;border-radius:8px;border:1px solid var(--sw-line)}.demo_mdRule__B7KB3{border:0;border-top:1px solid var(--sw-line);margin:1em 0}.demo_hlPii__1GMis,.demo_hlSecret__b9LXV,.demo_hlToxic__KBN_D{border-radius:3px;padding:0 3px;font-style:normal;border:1px solid transparent}.demo_hlSecret__b9LXV{background:var(--d-secret-bg);color:var(--d-secret);border-color:var(--d-secret-bd)}.demo_hlPii__1GMis{background:var(--d-pii-bg);color:var(--d-pii);border-color:var(--d-pii-bd)}.demo_hlToxic__KBN_D{background:var(--d-toxic-bg);color:var(--d-toxic);border-color:var(--d-toxic-bd)}.demo_detections___vut3{min-height:48px;padding:0 16px;border-top:1px solid var(--sw-line);background:var(--sw-bg-2);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.demo_detectLabel__yqs8p{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sw-muted);margin-right:4px}.demo_badge__Sc2mr{display:inline-flex;align-items:center;font-size:var(--fs-meta);font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid transparent;line-height:1.4}.demo_badgeBlocked__hkr0a,.demo_badgeSecret__R2hbe{background:var(--d-secret-bg);color:var(--d-secret);border-color:var(--d-secret-bd)}.demo_badgePii__HNTfK{background:var(--d-pii-bg);color:var(--d-pii);border-color:var(--d-pii-bd)}.demo_badgeToxic__3DWMo{background:var(--d-toxic-bg);color:var(--d-toxic);border-color:var(--d-toxic-bd)}.demo_badgeClean__J_Wg5{background:var(--d-clean-bg);color:var(--d-clean);border-color:var(--d-clean-bd)}.demo_hlSafe__waIPC{border-radius:3px;padding:0 3px;background:rgba(36,218,95,.12);color:var(--sw-accent);border:1px solid rgba(36,218,95,.4)}.demo_redactedCount__XOgR7{margin-left:auto;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-meta);color:var(--sw-accent);font-variant-numeric:tabular-nums}.demo_blocked__9yCM5{border:1px solid var(--d-secret-bd);background:var(--d-secret-bg);border-radius:10px;padding:14px 16px;font-size:var(--fs-body);color:var(--sw-text)}.demo_blocked__9yCM5 strong{color:var(--d-secret)}.demo_received__pVGDb{margin-top:16px;padding-top:14px;border-top:1px dashed var(--sw-line)}.demo_receivedLabel__RJSJd{display:block;margin-bottom:8px;font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sw-accent)}.demo_notice__NJ2q3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--fs-ui);color:var(--sw-muted)}.demo_notice__NJ2q3:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--sw-muted)}.demo_nextStep__PxnsE{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:24px;padding:22px 24px;background:var(--sw-panel);border:1px solid var(--sw-line);border-radius:var(--sw-radius)}.demo_nextStepText__Jg2uF{font-size:var(--fs-lead);color:var(--sw-text);max-width:52ch}.demo_nextStepActions__AuSA_{display:flex;flex-wrap:wrap;gap:12px}.demo_btnOutline__yai_Z,.demo_btnPrimary__IBEnL{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border-radius:12px;font-size:var(--fs-lead);font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.demo_btnPrimary__IBEnL{background:var(--sw-primary);color:#ffffff;border:2px solid transparent}.demo_btnPrimary__IBEnL:hover{background:var(--sw-primary-hover)}.demo_btnOutline__yai_Z{background:transparent;color:#ffffff;border:2px solid var(--color-neutral-200,#d5dae2)}.demo_btnOutline__yai_Z:hover{background:rgba(255,255,255,.1)}.demo_btnOutline__yai_Z:focus-visible,.demo_btnPrimary__IBEnL:focus-visible,.demo_btnRun__FgkSg:focus-visible{outline:2px solid var(--sw-accent-2);outline-offset:2px}.demo_gatewayNote__NOtGp{margin-top:28px;font-size:var(--fs-meta);color:var(--sw-muted)}.demo_statusDot__IDThL{width:8px;height:8px;border-radius:50%;flex:none;box-sizing:border-box;background:var(--link-fill,transparent);border:1.5px solid var(--link-color,var(--sw-muted))}@media (max-width:600px){.demo_hero__MJxUS{padding:48px 16px 32px}.demo_main__3fw2g{padding:8px 16px 48px}.demo_controls__QGRbA{padding:20px 16px}.demo_bar__FgnO4{padding:10px 12px}.demo_dots__SvfE_{display:none}.demo_actionRow__qRRk4{flex-direction:column;align-items:stretch}.demo_btnRun__FgkSg{width:100%}}@media (prefers-reduced-motion:reduce){.demo_linkLive__Wz2JE .demo_liveDot__livsI:after,.demo_linkLive__Wz2JE.demo_eyebrowDot__ScTgx:after{animation:none;display:none}.demo_scan__h061N{animation:none;background:none}.demo_frame__MQBZx{transition:none}.demo_spinner__JxriL{animation-duration:.01ms}.demo_btnRun__FgkSg:hover:not(:disabled){transform:none}}.demo_explain__gRQk1{max-width:760px;margin:0 auto;padding:0 24px 88px;font-size:var(--fs-lead);color:var(--sw-muted)}.demo_explain__gRQk1 h2{margin:0 0 14px;font-size:24px;line-height:1.25;font-weight:700;color:var(--sw-text)}.demo_explain__gRQk1 h3{margin:var(--gap-group) 0 var(--gap-label);font-size:17px;font-weight:600;color:var(--sw-text)}.demo_explain__gRQk1 p+p{margin-top:12px}.demo_explain__gRQk1 ul{margin:0 0 12px;padding-left:20px;list-style:disc}.demo_explain__gRQk1 li+li{margin-top:8px}.demo_explain__gRQk1 strong{color:var(--sw-text);font-weight:600}.demo_explain__gRQk1 code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.9em;color:var(--d-pii)}.demo_explain__gRQk1 a{display:inline-flex;min-height:44px;align-items:center;color:var(--sw-accent-2)}.demo_explain__gRQk1 a:hover{text-decoration:underline}