.demo-tab:where(.astro-ys2k643f){padding:.4rem .9rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);transition:background-color .2s,color .2s}.demo-tab:where(.astro-ys2k643f)[aria-selected=true]{background:var(--color-brand);color:#fff}.pii:where(.astro-ys2k643f){position:relative;display:inline-block;white-space:nowrap}.pii-real:where(.astro-ys2k643f),.pii-fake:where(.astro-ys2k643f){transition:filter .35s,opacity .35s}.pii-fake:where(.astro-ys2k643f){position:absolute;left:0;top:0;white-space:nowrap;opacity:0;color:var(--color-brand)}#redact-demo:where(.astro-ys2k643f)[data-mode=blur] .pii-real:where(.astro-ys2k643f){filter:blur(5px)}#redact-demo:where(.astro-ys2k643f)[data-mode=fake] .pii-real:where(.astro-ys2k643f){opacity:0}#redact-demo:where(.astro-ys2k643f)[data-mode=fake] .pii-fake:where(.astro-ys2k643f){opacity:1}.cd-skel:where(.astro-ys2k643f){display:inline-block;border-radius:3px;background:var(--color-border)}.cd-skel:where(.astro-ys2k643f).rounded-full{border-radius:9999px}.cd-val:where(.astro-ys2k643f).px{filter:url(#cd-pixelate)}.cd-hover:where(.astro-ys2k643f),.cd-box:where(.astro-ys2k643f),.cd-toast:where(.astro-ys2k643f),.cd-cursor:where(.astro-ys2k643f){pointer-events:none}.cd-hover:where(.astro-ys2k643f){position:absolute;border-radius:4px;border:1.5px solid rgba(102,51,187,.75);background:#6633bb0d;opacity:0;transition:left .14s ease-out,top .14s ease-out,width .14s ease-out,height .14s ease-out,opacity .15s}.cd-hover:where(.astro-ys2k643f).on{opacity:1}.cd-box:where(.astro-ys2k643f){position:absolute;border-radius:3px;opacity:0;border:1.5px dashed rgba(102,51,187,.6);background:#6633bb0f;transition:opacity .15s,border-color .2s}.cd-box:where(.astro-ys2k643f).on{opacity:1}.cd-box:where(.astro-ys2k643f).sel{border-style:solid;border-color:var(--color-brand);animation:cd-pop .25s ease-out}@keyframes cd-pop{0%{transform:scale(1.08)}to{transform:none}}.cd-box:where(.astro-ys2k643f) i:where(.astro-ys2k643f){position:absolute;width:6px;height:6px;background:#fff;border:1.5px solid var(--color-brand);border-radius:1px;opacity:0}.cd-box:where(.astro-ys2k643f).sel i:where(.astro-ys2k643f){opacity:1}.cd-box:where(.astro-ys2k643f) i:where(.astro-ys2k643f):nth-child(1){left:-4px;top:-4px}.cd-box:where(.astro-ys2k643f) i:where(.astro-ys2k643f):nth-child(2){right:-4px;top:-4px}.cd-box:where(.astro-ys2k643f) i:where(.astro-ys2k643f):nth-child(3){left:-4px;bottom:-4px}.cd-box:where(.astro-ys2k643f) i:where(.astro-ys2k643f):nth-child(4){right:-4px;bottom:-4px}.cd-cursor:where(.astro-ys2k643f){position:absolute;left:0;top:0;opacity:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));transition:opacity .3s}.cd-cursor:where(.astro-ys2k643f) path:where(.astro-ys2k643f){transition:transform .12s;transform-origin:5px 3px}.cd-cursor:where(.astro-ys2k643f).press path:where(.astro-ys2k643f){transform:scale(.82)}.cd-toast:where(.astro-ys2k643f){position:absolute;left:50%;bottom:6%;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9999px;background:#17141feb;color:#fff;font-size:clamp(9px,1vw,12px);white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:opacity .25s,transform .25s}.cd-toast:where(.astro-ys2k643f).on{opacity:1;transform:translate(-50%)}.cd-spin:where(.astro-ys2k643f){width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:cd-spin .7s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-tool:where(.astro-ys2k643f){display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border-radius:5px;color:#ffffff80;background:#ffffff0f}.cd-tool:where(.astro-ys2k643f).is-on{color:#fff;background:var(--color-brand)}.cd-clip:where(.astro-ys2k643f){position:absolute;height:14px;display:flex;align-items:center;padding:0 6px;overflow:hidden;border-radius:4px;background:#b9a3e6;color:#2a1858;font-size:9px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .2s,box-shadow .2s}.cd-clip:where(.astro-ys2k643f).grow{transition:left .7s cubic-bezier(.3,.9,.3,1),width .7s cubic-bezier(.3,.9,.3,1),opacity .2s,box-shadow .2s}.cd-clip:where(.astro-ys2k643f).on{opacity:1}.cd-clip:where(.astro-ys2k643f).sel{box-shadow:0 0 0 1.5px #fff,0 0 12px #b9a3e699}.cd-clip:where(.astro-ys2k643f) span:where(.astro-ys2k643f){overflow:hidden;text-overflow:ellipsis}.cd-playhead:where(.astro-ys2k643f){position:absolute;top:-30px;bottom:-2px;width:2px;margin-left:-1px;background:#fff;border-radius:1px;pointer-events:none}.cd-playhead:where(.astro-ys2k643f):before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:#fff}.screenshot:where(.astro-ys2k643f){box-shadow:0 0 0 1px #ffffff17,inset 0 1px #ffffff0f,0 30px 60px -12px #000000bf,0 18px 36px -18px #000c}.thumb:where(.astro-ys2k643f){flex-shrink:0;width:52px;height:30px;padding:4px 4px 0;border-radius:4px;background:#fff;overflow:hidden;font-size:5px;line-height:1.35}.thumb-ctx:where(.astro-ys2k643f){display:block;color:var(--color-text-muted)}.thumb-val:where(.astro-ys2k643f){display:inline-block;max-width:100%;margin-top:1px;padding:0 1px;border-radius:1px;white-space:nowrap;overflow:hidden;font-weight:600;color:var(--color-text-primary)}.thumb-likely:where(.astro-ys2k643f) .thumb-val:where(.astro-ys2k643f){outline:1px solid #fb7185;background:#fb71851f}.thumb-possible:where(.astro-ys2k643f) .thumb-val:where(.astro-ys2k643f){outline:1px solid #fbbf24;background:#fbbf2426}.thumb-bar:where(.astro-ys2k643f){display:block;margin-top:3px;height:3px;width:70%;border-radius:2px;background:var(--color-border)}.pii-tg:where(.astro-ys2k643f){--ring: #fb7185;position:relative;flex-shrink:0;width:28px;height:16px;border-radius:9999px;background:color-mix(in srgb,var(--ring) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--ring);transition:background .25s,box-shadow .25s}.pii-row:where(.astro-ys2k643f):not([data-likely="1"]) .pii-tg:where(.astro-ys2k643f){--ring: #fbbf24}.pii-tg:where(.astro-ys2k643f) i:where(.astro-ys2k643f){position:absolute;top:3px;left:9px;width:10px;height:10px;border-radius:50%;background:var(--ring);transition:left .25s cubic-bezier(.3,.9,.3,1.2),background .25s}.pii-row:where(.astro-ys2k643f)[data-state=hide] .pii-tg:where(.astro-ys2k643f){background:#7c4ddb;box-shadow:none}.pii-row:where(.astro-ys2k643f)[data-state=hide] .pii-tg:where(.astro-ys2k643f) i:where(.astro-ys2k643f){left:15px;background:#fff}.pii-row:where(.astro-ys2k643f)[data-state=keep] .pii-tg:where(.astro-ys2k643f){background:#ffffff2e;box-shadow:none}.pii-row:where(.astro-ys2k643f)[data-state=keep] .pii-tg:where(.astro-ys2k643f) i:where(.astro-ys2k643f){left:3px;background:#fff}.pii-value:where(.astro-ys2k643f),.thumb-val:where(.astro-ys2k643f){transition:opacity .25s,filter .25s}.pii-row:where(.astro-ys2k643f)[data-state=keep] .pii-value:where(.astro-ys2k643f){opacity:.45}.pii-row:where(.astro-ys2k643f)[data-state=hide] .thumb-val:where(.astro-ys2k643f){filter:blur(1.5px)}.pii-row:where(.astro-ys2k643f),.pii-group:where(.astro-ys2k643f){transition:opacity .3s,transform .3s}.pii-row:where(.astro-ys2k643f).pending,.pii-group:where(.astro-ys2k643f).pending{opacity:0;transform:translateY(4px)}.pii-row:where(.astro-ys2k643f).flash{background:#ffffff12}.pii-hideall:where(.astro-ys2k643f){transition:opacity .25s}.pii-hideall:where(.astro-ys2k643f).gone{opacity:0}.pii-head-scan:where(.astro-ys2k643f),.pii-head-review:where(.astro-ys2k643f){transition:opacity .3s}#pii-demo:where(.astro-ys2k643f):not([data-phase=scan]) .pii-head-scan:where(.astro-ys2k643f),#pii-demo:where(.astro-ys2k643f)[data-phase=scan] .pii-head-review:where(.astro-ys2k643f){opacity:0}.pii-progress:where(.astro-ys2k643f){transition:width 3.2s linear}.pii-spin:where(.astro-ys2k643f){width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);border-top-color:#fff;animation:cd-spin .7s linear infinite}.pii-cursor:where(.astro-ys2k643f){position:absolute;left:0;top:0;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:transform .6s cubic-bezier(.45,0,.2,1),opacity .3s}.pii-cursor:where(.astro-ys2k643f) path:where(.astro-ys2k643f){transition:transform .12s;transform-origin:5px 3px}.pii-cursor:where(.astro-ys2k643f).press path:where(.astro-ys2k643f){transform:scale(.82)}.cta-accent:where(.astro-ys2k643f) .text-gradient{background:linear-gradient(90deg,#ffb3e1,#c9b5ff);-webkit-background-clip:text;background-clip:text}.hero-title:where(.astro-ys2k643f) .text-gradient{position:relative;display:inline-block}.hero-title:where(.astro-ys2k643f) .text-gradient:before,.hero-title:where(.astro-ys2k643f) .text-gradient:after{content:"";position:absolute;pointer-events:none}.hero-title:where(.astro-ys2k643f) .text-gradient:before{inset:-.06em -.16em -.02em;border:2px dashed rgba(233,43,155,.75);border-radius:.14em;background:#e92b9b0a;animation:hero-detect-box 3s 1s cubic-bezier(.65,0,.35,1) both}.hero-title:where(.astro-ys2k643f) .text-gradient:after{top:-.06em;bottom:-.02em;width:.6em;background:linear-gradient(90deg,transparent,rgba(102,51,187,.28),transparent);border-right:2px solid rgba(102,51,187,.55);animation:hero-detect-scan 1.1s 1s cubic-bezier(.65,0,.35,1) both}@keyframes hero-detect-box{0%{clip-path:inset(0 100% 0 0);opacity:1}37%{clip-path:inset(0 0 0 0);opacity:1}80%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes hero-detect-scan{0%{left:-.6em;opacity:1}90%{left:calc(100% - .4em);opacity:1}to{left:calc(100% - .4em);opacity:0}}@media(prefers-reduced-motion:reduce){.pii-real:where(.astro-ys2k643f),.pii-fake:where(.astro-ys2k643f){transition:none}.hero-title:where(.astro-ys2k643f) .text-gradient:before,.hero-title:where(.astro-ys2k643f) .text-gradient:after{display:none}}
